@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=M+PLUS+1p:wght@400;500;700&display=swap');
:root{--pw-blue:#214e62;--pw-peach:#f1c7a5;--pw-paper:#fffbf5;--pw-ink:#263238;--pw-line:#d4d8d4;--pw-muted:#55656b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--pw-paper);color:var(--pw-ink);font-family:'M PLUS 1p',sans-serif;font-size:18px;line-height:1.65}a{color:var(--pw-blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #a45625;outline-offset:4px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.06;font-weight:600}h1{font-size:clamp(38px,4.3vw,61px);letter-spacing:-1.6px;margin:12px 0 18px;max-width:760px}h2{font-size:39px;margin:46px 0 18px}h3{font-size:28px;margin:14px 0}p{margin:0 0 18px}img{display:block;max-width:100%;height:auto}.pw-skip{position:absolute;left:12px;top:-80px;padding:8px;background:white;z-index:20}.pw-skip:focus{top:12px}.pw-shell{max-width:1240px;margin:auto;padding:0 34px}.pw-header{border-bottom:1px solid var(--pw-line)}.pw-header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px}.pw-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--pw-ink);font-size:15px;font-weight:700;line-height:1.35;max-width:270px}.pw-brand img{width:44px;height:44px}.pw-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.pw-nav a{text-decoration:none}.pw-header-phone{font-size:17px;white-space:nowrap}.pw-header-phone a{text-decoration:none}.pw-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:var(--pw-blue);margin:0 0 7px;text-transform:uppercase}.pw-hero{padding-top:34px;padding-bottom:45px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,1fr);gap:56px;align-items:start}.pw-intro{font-size:18px;line-height:1.65;max-width:640px}.pw-intro p{margin-bottom:14px}.pw-call{font-size:15px;margin:17px 0 23px}.pw-call a{font-weight:700;margin-left:8px}.pw-photo{width:100%;max-width:640px;aspect-ratio:16/9;object-fit:cover;border-radius:2px}.pw-request{border-top:4px solid var(--pw-blue);background:#fff;border-left:1px solid var(--pw-line);border-right:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line);padding:15px 23px 13px;box-shadow:10px 10px 0 #eee9df}.pw-request h2{font-size:32px;margin:4px 0 8px}.pw-request .pw-eyebrow{font-size:10px;letter-spacing:1.8px}.pw-form-intro{font-size:13px;margin:0 0 9px}.pw-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.pw-fields label{font-size:11px;font-weight:700;line-height:1.4;display:block;min-width:0}.pw-fields label span{font-weight:400;font-size:10px}.pw-wide{grid-column:1/-1}.pw-fields input,.pw-fields select{width:100%;min-width:0;height:35px;border:1px solid #bbc7ca;background:#fff;border-radius:2px;color:var(--pw-ink);font-size:13px;padding:5px 8px;margin-top:4px}.pw-fields select{padding-right:2px}.pw-consent{font-size:10px;line-height:1.55;margin:8px 0}.pw-request button{width:100%;border:0;border-radius:2px;background:var(--pw-blue);color:white;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.pw-request button:hover{background:#163c4e}.pw-request button:disabled{opacity:.65;cursor:wait}.pw-message{font-size:12px;line-height:1.5;margin:8px 0 0}.pw-message:empty{display:none}.pw-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pw-content{padding:20px 0 70px;border-top:1px solid var(--pw-line)}.pw-content>h2:first-child{margin-top:22px}.pw-content>p{max-width:790px}.pw-content>h2{max-width:870px}.pw-article{max-width:850px}.pw-article p{max-width:790px}.pw-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line);margin:28px 0 55px}.pw-ledger article{padding:28px 25px 18px 0}.pw-ledger article+article{border-left:1px solid var(--pw-line);padding-left:26px}.pw-ledger span{font-family:Georgia,serif;font-size:18px;color:var(--pw-blue)}.pw-ledger p{font-size:17px}.pw-industry-links{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin:25px 0 48px}.pw-industry-links a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--pw-line);padding:17px 0;font-size:19px}.pw-industry-links b{font-weight:400}.pw-paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.pw-paper-grid a{padding:25px 22px;background:#f2e7d9;text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.15}.pw-paper-grid a:hover{background:var(--pw-peach)}.pw-town-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:20px 0 50px}.pw-file-list article{display:flex;gap:25px;align-items:baseline;border-bottom:1px solid var(--pw-line);padding:20px 0}.pw-file-list h2{font-size:28px;margin:0}.pw-file-list span{color:var(--pw-muted);font-size:13px}.pw-directory h2{font-size:30px}.pw-directory ul{padding-left:24px}.pw-directory li{margin:8px 0}.pw-footer{background:var(--pw-blue);color:#fff;padding:45px 0 30px}.pw-footer a{color:white}.pw-footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.pw-footer-title{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;max-width:270px}.pw-footer p{font-size:13px;max-width:340px}.pw-footer ul{list-style:none;padding:0;margin:0;font-size:12px}.pw-footer li{margin:0 0 11px}.pw-footer-end{font-size:11px;border-top:1px solid #ffffff44;margin-top:30px;padding-top:18px}.pw-plain-hero{max-width:850px;padding:48px 0 30px}.pw-plain-hero h1{font-size:48px}.pw-plain-hero .pw-intro{max-width:800px}
@media(min-width:901px){.pw-hero:has(h1.pw-long-title) h1{font-size:43px;letter-spacing:-.7px}.pw-hero:has(h1.pw-long-title){gap:44px}}
@media(max-width:1050px){.pw-shell{padding:0 24px}.pw-hero{gap:28px;grid-template-columns:minmax(0,1fr) 375px}.pw-nav{gap:15px}.pw-header-phone{font-size:15px}.pw-brand{font-size:13px;max-width:230px}}
@media(max-width:900px){.pw-header-inner{min-height:84px;flex-wrap:wrap;gap:10px;padding-top:15px;padding-bottom:14px}.pw-brand{max-width:215px}.pw-brand img{width:35px;height:35px}.pw-nav{order:3;width:100%;font-size:12px;justify-content:space-between;gap:10px;border-top:1px solid var(--pw-line);padding-top:12px}.pw-header-phone{margin-left:auto;font-size:13px}.pw-hero{grid-template-columns:1fr;gap:28px;padding-top:26px}.pw-hero-copy{max-width:640px}h1{font-size:43px;letter-spacing:-1px}.pw-request{max-width:640px;box-shadow:6px 6px 0 #eee9df}.pw-request h2{font-size:32px}.pw-fields label{font-size:12px}.pw-fields input,.pw-fields select{font-size:16px;height:43px}.pw-consent{font-size:12px}.pw-form-intro{font-size:15px}.pw-request button{font-size:15px}.pw-ledger,.pw-paper-grid{grid-template-columns:1fr}.pw-ledger article+article{border-left:0;border-top:1px solid var(--pw-line);padding-left:0}.pw-industry-links{grid-template-columns:1fr}.pw-footer-inner{grid-template-columns:1fr;gap:20px}.pw-plain-hero h1{font-size:40px}.pw-directory a{overflow-wrap:anywhere}h2{font-size:33px}.pw-shell{padding-left:20px;padding-right:20px}.pw-file-list article{gap:14px}.pw-file-list h2{font-size:26px}.pw-photo{max-width:640px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
