.pw-page{--pw-paper:#f2f1e8;--pw-ink:#25352e;--pw-line:#c8cec2;--pw-accent:#dce787;background:var(--pw-paper);color:var(--pw-ink)}.pw-container{width:min(1400px,100% - 64px);margin-inline:auto}.pw-intro>.breadcrumbs{padding-top:20px;position:static}.pw-page p{line-height:1.65}.pw-page h1,.pw-page h2,.pw-page h3{margin:0}.pw-page h3{letter-spacing:-.025em;font-size:24px;font-weight:850;line-height:1.2}.pw-page a:not(.button){text-underline-offset:5px}.pw-page :focus-visible{outline-offset:5px;outline:3px solid #6755c5}.pw-page .eyebrow{margin-bottom:20px}.pw-section{padding-block:70px}.pw-heading{max-width:900px;margin-bottom:36px;container-type:inline-size}.pw-heading p{max-width:720px;margin:24px 0 0}.pw-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;padding-block:48px 62px;display:grid}.pw-hero-copy,.pw-split>div{min-width:0;container-type:inline-size}.pw-hero-copy h1{--type-display:clamp(40px,9cqi,74px)}.pw-lead{max-width:620px;margin:26px 0 28px;font-size:19px}.pw-notes{flex-wrap:wrap;gap:14px 22px;margin:30px 0 0;padding:0;font-size:12px;font-weight:750;list-style:none;display:flex}.pw-notes li{border-top:2px solid #738644;padding-top:10px}.pw-sizes{border-block:1px solid var(--pw-line);background:#fffdf6}.pw-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.pw-size-grid figure{min-width:0;margin:0}.pw-size-drawing svg{width:100%;height:auto;display:block}.pw-size-grid figcaption{padding:16px 0 0}.pw-size-grid strong{letter-spacing:-.04em;font-size:32px;font-weight:950;line-height:1.1;display:block}.pw-size-grid figcaption span{margin-top:8px;font-size:13px;line-height:1.5;display:block}.pw-size-note{border-top:1px solid var(--pw-line);margin:30px 0 0;padding-top:20px;font-size:15px}.pw-order{background:var(--pw-accent)}.pw-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;display:grid}.pw-order-grid article{border-top:1px solid #8b9955;grid-template-columns:40px minmax(0,1fr);gap:20px;padding-top:24px;display:grid}.pw-index{padding-top:5px;font-size:14px;font-weight:800}.pw-order-grid p{max-width:500px;font-size:16px}.pw-order-grid .pw-order-detail{margin:24px 0;font-size:13px;font-weight:750}.pw-order-grid a{font-size:15px;font-weight:800}.pw-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:65px;display:grid}.pw-split h2+p{margin-top:24px}.pw-neon{color:#f8f8ed;background:#1d2c33}.pw-neon .pw-split{align-items:center}.pw-neon-copy p{color:#e1e8df;max-width:580px}.pw-neon-copy a{color:var(--pw-accent);margin-top:12px;font-weight:750;display:inline-block}.pw-neon :focus-visible,.pw-calculate :focus-visible{outline-color:#dce787}.pw-applications{background:#fffdf6}.pw-applications-list{margin-top:32px}.pw-applications-list article{border-top:1px solid var(--pw-line);padding-block:24px}.pw-applications-list p{margin-bottom:0}.pw-artwork{background:#e7e9dd;border-left:4px solid #738644;min-width:0;padding:34px}.pw-artwork-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:12px;font-weight:750;display:block}.pw-artwork p{font-size:15px}.pw-artwork nav{margin-top:24px;display:grid}.pw-artwork nav a{border-top:1px solid #bdc6b5;justify-content:space-between;gap:20px;padding-block:16px;font-size:15px;font-weight:750;display:flex}.pw-artwork nav a:last-child{border-bottom:1px solid #bdc6b5}.pw-faq details{border-top:1px solid var(--pw-line)}.pw-faq details:last-child{border-bottom:1px solid var(--pw-line)}.pw-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:19px;font-weight:750;line-height:1.4;list-style:none;display:flex}.pw-faq summary::-webkit-details-marker{display:none}.pw-faq summary span{color:#536834;flex-shrink:0;font-size:28px}.pw-faq details[open] summary span{transform:rotate(45deg)}.pw-faq details p{max-width:900px;margin:0 0 24px}.pw-calculate{color:#fffdf6;background:#25352e;scroll-margin-top:100px}.pw-calculate h2{--type-section:clamp(30px,8cqi,48px)}.pw-calculate-note{border-left:2px solid var(--pw-accent);color:#d6ddce;padding-left:18px;font-size:15px}.pw-calculate .pw-split>div>a{margin-top:16px;display:inline-block}.pw-request-form{color:var(--pw-ink);border:1px solid var(--pw-line);box-shadow:none;background:#fffdf6;min-width:0;padding:30px}.pw-request-form .form-helper{color:#596254;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.pw-request-form .success{scroll-margin-top:110px}.pw-page .pw-request-form :focus-visible{outline-color:#6755c5}@media (width<=1100px){.pw-hero{gap:28px}.pw-split{gap:36px}.pw-order-grid{gap:30px}.pw-size-grid{gap:16px}}@media (width<=900px){.pw-container{width:calc(100% - 40px)}.pw-section{padding-block:50px}.pw-hero{grid-template-columns:1fr;gap:30px;padding-block:34px 44px}.pw-hero-copy{max-width:680px}.pw-lead{font-size:17px}.pw-hero>.pw-photo,.pw-neon .pw-photo{justify-self:center;width:min(100%,560px)}.pw-split{grid-template-columns:1fr;gap:32px}.pw-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.pw-heading{margin-bottom:28px}.pw-order-grid{grid-template-columns:1fr;gap:32px}}@media (width<=620px){.pw-container{width:calc(100% - 36px)}.pw-hero-copy h1{font-size:9.5cqi}.pw-page h3{font-size:21px}.pw-size-grid strong{font-size:27px}.pw-size-grid figcaption span{font-size:12px}.pw-order-grid article{grid-template-columns:26px minmax(0,1fr);gap:12px}.pw-artwork{padding:26px 22px}.pw-faq summary{gap:16px;font-size:17px}.pw-request-form{padding:22px 18px}.pw-request-form input,.pw-request-form select,.pw-request-form textarea{font-size:16px}.pw-request-form .button{padding-inline:16px}.pw-photo figcaption{padding:14px 18px}}.pw-photo{border:1px solid var(--pw-line);background:#e4e7d8;min-width:0;margin:0}.pw-photo img{width:100%;height:auto;display:block}.pw-photo figcaption{padding:16px 20px;font-size:13px;line-height:1.5}.pw-photo-neon{background:#213239;border-color:#526363}.pw-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}@media (width<=900px){.pw-photo-gallery{gap:24px}}@media (width<=620px){.pw-photo-gallery{grid-template-columns:1fr;gap:28px}.pw-photo figcaption{padding:14px 18px}}
