.shaping-page{background:#fbf8f1}.shaping-page h1{margin:22px 0 26px;font-size:clamp(45px,6.4vw,88px);line-height:1.06}.shaping-page h2{margin:18px 0 24px;font-size:clamp(34px,4.3vw,58px);line-height:1.15}.shaping-page h3{margin:12px 0;font-size:clamp(25px,2.3vw,31px);line-height:1.25}.shaping-page p,.shaping-page li{line-height:1.8}.shaping-page em{font-weight:inherit;color:#4c6753}.shaping-page section{scroll-margin-top:175px}.shaping-intro{padding-bottom:55px}.shaping-intro>p:not(.eyebrow){max-width:750px}.shaping-intro .shaping-lead{font-size:clamp(21px,2.4vw,29px)}.shaping-intro .button{margin-top:25px}.shaping-jump-links{border-block:1px solid var(--border);flex-wrap:wrap;gap:16px 32px;margin:0 7.2%;padding:20px 0;display:flex}.shaping-jump-links a{text-underline-offset:5px;font-size:14px;text-decoration:underline}.shaping-section-intro{max-width:740px;margin-bottom:32px}.shaping-page .source-photo{height:auto}.shaping-page .source-photo img{aspect-ratio:auto;object-fit:contain;height:auto;display:block}.shaping-page .source-photo figcaption{background:#eee9df;width:100%;max-width:none;padding:12px 16px;position:static}.shaping-comparison-labels{grid-template-columns:1fr 1fr;gap:5px;display:grid}.shaping-comparison-labels>div{background:#e9e5dc;padding:18px 24px}.shaping-comparison-labels>div:last-child{background:#dae3d6}.shaping-comparison-labels span{letter-spacing:.08em;font-size:12px}.shaping-comparison-labels p{margin:4px 0 0;font-size:21px}.shaping-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px;display:grid}.shaping-note{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.shaping-process{background:#e9eee5}.shaping-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px;margin:35px 0;padding:0;list-style:none;display:grid}.shaping-steps li{align-items:flex-start;gap:18px;display:flex}.shaping-step-number{border:1px solid #71846b;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;margin-top:8px;font-size:15px;display:grid}.shaping-technical-note{border-top:1px solid #bbc6b5;max-width:840px;padding-top:20px}.shaping-technical-note a{text-underline-offset:3px;font-size:12px;text-decoration:underline}.shaping-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.shaping-fabric-grid>div{border:1px solid var(--border);padding:25px 30px}.shaping-quote{max-width:820px;margin-top:32px}.shaping-care{background:#f0eade;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;display:grid}.shaping-care-list{margin:0;padding-left:24px}.shaping-care-list li{margin-bottom:22px;padding-left:8px}.shaping-care-list strong{color:var(--forest)}.shaping-faq details{border-bottom:1px solid var(--border);padding:22px 0}.shaping-faq summary{cursor:pointer;font-size:19px;font-weight:500}.shaping-faq details p{max-width:850px;margin:15px 0 0}.shaping-cta{background:#dce5d6;justify-content:space-between;align-items:center;gap:45px;display:flex}.shaping-cta>div{max-width:650px}.shaping-cta .button{flex-shrink:0}@media (max-width:760px){.shaping-page section{scroll-margin-top:130px}.shaping-intro{padding-bottom:35px}.shaping-jump-links{gap:12px 22px}.shaping-comparison-labels>div{padding:14px 12px}.shaping-comparison-labels span{letter-spacing:.04em;font-size:10px}.shaping-comparison-labels p{font-size:16px}.shaping-benefits,.shaping-steps,.shaping-fabric-grid,.shaping-care{grid-template-columns:minmax(0,1fr);gap:25px}.shaping-fabric-grid>div{padding:20px}.shaping-cta{flex-direction:column;align-items:flex-start}}
.accessories-page{--accessory-rule:#d7d0c4}.accessories-intro{max-width:1000px;padding:28px 6.5% 30px}.accessories-intro h1{margin:16px 0 22px;font-size:clamp(40px,4.7vw,70px);line-height:1.07}.accessories-intro>p:last-child{max-width:740px;font-size:19px;line-height:1.65}.accessories-page em{font-weight:400}.accessories-collection{padding:0 6.5% 56px}.accessory-collection-toolbar{border-block:1px solid var(--accessory-rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 0;font-size:15px;line-height:1.6;display:flex}.accessory-collection-toolbar>span:last-child{color:#596052;font-size:13px}.accessory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 18px;display:grid}.accessory-card{min-width:0;scroll-margin-top:145px}.accessory-image-button{aspect-ratio:3/4;cursor:zoom-in;background:#e7e1d7;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.accessory-image-button>img{object-fit:cover;width:100%;height:100%;display:block}.accessory-zoom{color:#213c2d;background:#f6f0e5f5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:7px;right:7px}.accessory-card-copy{padding-top:14px}.accessory-series{letter-spacing:.07em;color:var(--forest);font-size:11px;line-height:1.5}.accessory-card-copy h2{margin:7px 0;font-size:clamp(20px,1.65vw,27px);line-height:1.15}.accessory-collection-name{color:#596052;font-size:12px;line-height:1.6}.accessory-photo-note{max-width:940px;margin-top:32px;font-size:14px;line-height:1.7}.accessories-how{background:#e9e3d8;grid-template-columns:1fr 1fr;gap:8%;padding:64px 6.5%;display:grid}.accessories-how h2,.accessories-hardware h2,.accessories-faq h2{margin:15px 0 25px;font-size:clamp(32px,3.2vw,48px);line-height:1.17}.accessories-how h3,.accessories-hardware h3{margin:0 0 14px;font-size:25px}.accessories-how p,.accessories-hardware p,.accessories-faq p{margin-bottom:24px;font-size:16px;line-height:1.8}.accessories-hardware{padding:64px 6.5%}.accessories-hardware>div{grid-template-columns:repeat(3,1fr);gap:5%;margin-top:35px;display:grid}.accessories-hardware article{border-top:1px solid var(--accessory-rule);padding-top:26px}.accessories-hardware a{color:var(--forest);text-underline-offset:4px;font-size:14px;text-decoration:underline}.accessories-faq{max-width:1160px;margin-inline:auto;padding:15px 6.5% 70px}.accessories-faq details{border-top:1px solid var(--accessory-rule);padding:20px 0}.accessories-faq summary{cursor:pointer;font-size:18px;line-height:1.55}.accessories-faq details p{margin:18px 0 0}.accessory-photo-dialog{color:#273b2b;background:#f6f0e5;border-radius:0;grid-template-columns:minmax(0,1fr);gap:14px;width:800px;max-width:calc(100vw - 32px);max-height:90dvh;padding:28px;overflow-y:auto}.accessory-photo-dialog [data-slot=dialog-title]{font-family:var(--serif);padding-right:28px;font-size:28px;line-height:1.2}.accessory-photo-dialog [data-slot=dialog-description]{color:#526052;font-size:14px;line-height:1.7}.accessory-photo-dialog>img{object-fit:contain;width:100%;height:auto;max-height:62dvh}.accessories-page button:focus-visible,.accessories-page summary:focus-visible,.accessories-page a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}@media (min-width:641px) and (max-width:1023px){.accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.accessories-intro{padding:25px 6% 20px}.accessories-intro h1{font-size:clamp(38px,10vw,58px)}.accessories-collection{padding-inline:6%}.accessory-collection-toolbar{flex-direction:column;align-items:start;gap:4px}.accessories-how,.accessories-hardware>div{grid-template-columns:1fr;gap:26px}.accessories-how,.accessories-hardware{padding:44px 6%}.accessory-photo-dialog{padding:24px 18px}}@media (max-width:640px){.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}
.site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 24px;height:auto;padding:18px 4.5% 0;display:grid}.site-header>.wordmark{grid-area:1/1;justify-self:start;margin-bottom:16px}.site-header .header-actions{grid-area:1/2;gap:16px;margin-bottom:16px}.site-header .desktop-navigation{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:center;width:100%;min-width:0;max-width:none;padding:7px 0;display:flex}.desktop-navigation [data-slot=navigation-menu-list]{flex-wrap:wrap;gap:2px clamp(4px,1vw,16px)}.desktop-navigation .studio-nav-trigger,.desktop-navigation .studio-nav-link{min-height:44px;padding:10px 8px;font-size:14px;font-weight:600}.desktop-navigation .designer-nav-link,.mobile-quick-navigation .designer-nav-link{color:var(--forest)}.desktop-navigation .studio-nav-link[aria-current=page],.mobile-quick-navigation a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.site-header .mobile-quick-navigation{display:none}html{scroll-padding-top:190px}.signature-submenu{max-height:calc(100dvh - 210px)}@media (max-width:767px){.site-header{gap:0 12px;padding:16px 5% 12px;position:relative}.site-header .wordmark{font-size:27px}.site-header .wordmark span{letter-spacing:1.5px;font-size:8px}.site-header .header-actions{gap:4px}.site-header .desktop-navigation,.site-header .header-book{display:none}.site-header .mobile-quick-navigation{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding-top:12px;display:grid}.mobile-quick-navigation a,.mobile-quick-navigation button{min-height:44px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.mobile-quick-navigation button{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.mobile-quick-navigation a:hover,.mobile-quick-navigation button:hover{background:var(--muted)}html{scroll-padding-top:24px}}
.panel-curtain-uses{background:#f4f0e9}.panel-curtain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);display:grid}.panel-curtain-grid article{min-width:0}.panel-curtain-image{aspect-ratio:3/2;background:#ded7cc;margin-bottom:1.35rem;position:relative;overflow:hidden}.panel-curtain-image img{object-fit:cover;transition:transform .5s}.panel-curtain-grid article:hover .panel-curtain-image img{transform:scale(1.025)}.panel-curtain-grid h3{font-family:var(--font-display);margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500}.panel-curtain-grid article>p:last-child{max-width:44rem;color:var(--ink-soft)}@media (max-width:780px){.panel-curtain-grid{grid-template-columns:1fr;gap:2.4rem}}
