.sdp-page{background:#fff;color:#101010;font:400 16px/1.65 var(--sd-font-core,"Archivo",sans-serif);overflow-wrap:anywhere}
.sdp-page *{box-sizing:border-box}.sdp-page [hidden]{display:none!important}
.sdp-page h1,.sdp-page h2,.sdp-page h3{font-family:var(--sd-font-core,"Archivo",sans-serif);font-weight:300;letter-spacing:-.025em;line-height:1.05;text-wrap:pretty;margin:0}
.sdp-page h1{font-size:clamp(38px,5vw,54px)}.sdp-page h2{font-size:clamp(30px,4vw,42px)}.sdp-page h3{font-size:clamp(26px,3vw,34px)}
.sdp-page p{margin:0;color:#55554f;max-width:38em}.sdp-page a{color:inherit;text-decoration:none}.sdp-page a:hover{color:#6b7a52}.sdp-page a:focus-visible,.sdp-page button:focus-visible,.sdp-page summary:focus-visible{outline:2px solid #6b7a52;outline-offset:4px}
.sdp-page img{display:block;width:100%;height:auto;object-fit:cover}.sdp-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:32px}.sdp-space{padding-block:80px}.sdp-surface{background:#f4f4f1}.sdp-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sdp-split.sdp-surface{gap:0;align-items:stretch}.sdp-split.sdp-surface>img{height:100%;min-height:420px}.sdp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.sdp-inset{padding:48px;justify-content:center}.sdp-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.sdp-kicker{font-family:var(--sd-font-mono,"IBM Plex Mono",monospace);font-size:10.5px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#6e6e68}.sdp-intro{display:flex;flex-direction:column;gap:20px;max-width:760px}.sdp-intro h1{max-width:14em}
.sdp-page .sdp-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 24px;border:1px solid #101010;border-radius:0;background:#101010;color:white;font:400 13px/1.4 var(--sd-font-core,"Archivo",sans-serif);cursor:pointer;transition:background .2s,color .2s;max-width:100%}.sdp-page .sdp-button:hover{background:#6b7a52;color:white;border-color:#6b7a52}.sdp-page .sdp-button:active{background:#f06e00;border-color:#f06e00}.sdp-page .sdp-button--secondary{background:transparent;color:#101010}.sdp-actions{display:flex;flex-direction:column;gap:10px;width:100%}.sdp-cta{display:flex;align-items:center;justify-content:space-between;gap:36px}.sdp-cta>div{display:grid;gap:18px}.sdp-cta>.sdp-button{flex-shrink:0}
.sdp-product{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding-top:48px}.sdp-gallery{display:flex;flex-direction:column;gap:1px;background:#dcdcd6;align-self:start}.sdp-gallery>img{aspect-ratio:3/2}.sdp-gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px}.sdp-gallery-pair img{aspect-ratio:1}.sdp-product-copy{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:24px;padding-top:8px;min-width:0}.sdp-product-copy>.sdp-kicker+h1{margin-top:-12px}.sdp-price{font-size:34px;font-weight:300;color:#101010!important}.sdp-price .sdp-kicker{display:inline-block;margin-left:8px}.sdp-specs{margin:0;width:100%}.sdp-specs>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e6e6e2;padding:12px 0}.sdp-specs dt{font:400 10.5px/1.6 var(--sd-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#6e6e68}.sdp-specs dd{margin:0;text-align:right;font-size:14px;max-width:62%}.sdp-swatches{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.sdp-swatches legend{padding:0;margin-bottom:12px}.sdp-swatches label{position:relative;cursor:pointer;padding:3px;display:block}.sdp-swatches input{position:absolute;opacity:0;width:32px;height:32px;margin:0}.sdp-swatches label>span{display:block;width:29px;height:29px;background:var(--swatch);border:1px solid #10101020;border-radius:50%}.sdp-swatches input:checked+span{outline:1px solid #101010;outline-offset:3px}.sdp-swatches input:focus-visible+span{outline:2px solid #6b7a52;outline-offset:4px}.sdp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sdp-assurances{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #e6e6e2}.sdp-assurances>div{padding:20px 20px 20px 0;font-size:15px}.sdp-assurances span{display:block;margin-top:5px;font:400 10px/1.5 var(--sd-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#6e6e68}
.sdp-filters{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #e6e6e2;margin-top:42px}.sdp-filters button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 16px;margin:0 0 -1px;color:#6e6e68;font:400 11px/1.5 var(--sd-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px}.sdp-filters button[aria-pressed=true]{border-color:#101010;color:#101010}.sdp-page .sdp-result{margin:16px 0}.sdp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcdcd6;border:1px solid #dcdcd6}.sdp-card{background:#fff;display:block;min-width:0}.sdp-card img{aspect-ratio:4/3;transition:filter .2s}.sdp-card:hover img{filter:brightness(.97)}.sdp-card-copy{padding:18px 20px 24px;display:flex;flex-direction:column;gap:7px}.sdp-card-copy h2{font-size:19px;font-weight:500;letter-spacing:0}.sdp-card-copy .sdp-kicker{font-size:9px}.sdp-card-link{font-size:12px;color:#55554f;margin-top:4px}.sdp-color-group{margin-top:48px}.sdp-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}.sdp-group-heading h2{font-size:34px}.sdp-color-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#dcdcd6;border:1px solid #dcdcd6}.sdp-color{display:block;min-width:0;background:#fff}.sdp-color:hover{outline:1px solid #101010;outline-offset:-1px}.sdp-color-chip{display:block;aspect-ratio:1;background:var(--swatch)}.sdp-color-copy{display:flex;flex-direction:column;padding:10px 10px 14px;gap:2px}.sdp-color-copy strong{font-size:13px;font-weight:500}.sdp-color-copy .sdp-kicker{font-size:9px;letter-spacing:.06em}
.sdp-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.sdp-faq>header{position:sticky;top:110px;align-self:start}.sdp-page .sdp-faq-group{font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.5;margin:48px 0 16px}.sdp-faq-group:first-child{margin-top:0}.sdp-page details{border-top:1px solid #e6e6e2;max-width:900px}.sdp-page details:last-of-type{border-bottom:1px solid #e6e6e2;margin-bottom:28px}.sdp-page summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:16px}.sdp-page summary::-webkit-details-marker{display:none}.sdp-page summary:after{content:'+';font-weight:300;font-size:24px;line-height:1}.sdp-page details[open]>summary:after{content:'−'}.sdp-page details>p,.sdp-answer{padding:0 28px 22px 0;font-size:15px;color:#55554f}.sdp-copy a:not(.sdp-button),.sdp-form-note a{text-decoration:underline;text-underline-offset:3px}
.sdp-hero{position:relative;height:70vh;min-height:480px;max-height:900px;isolation:isolate}.sdp-hero>img{position:absolute;inset:0;height:100%}.sdp-hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,#101010b8,transparent 80%)}.sdp-hero-copy{position:absolute;bottom:56px;left:32px;right:32px;max-width:1256px;margin:auto;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.sdp-hero-copy h1{font-size:clamp(40px,6vw,68px);max-width:13em;color:#fff}.sdp-hero-copy .sdp-kicker{color:#fff}.sdp-hero-copy .sdp-button--secondary{background:#fff;border-color:#fff;color:#101010}.sdp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcdcd6;border-block:1px solid #dcdcd6}.sdp-process>article{background:white;padding:28px 24px 36px;display:flex;flex-direction:column;gap:14px}.sdp-process>article h3{font-size:20px;font-weight:500;letter-spacing:0}.sdp-process>article p{font-size:14.5px}.sdp-process:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.sdp-workshop-image img{aspect-ratio:2/1}.sdp-workshop-image figcaption{padding:16px 0;border-bottom:1px solid #e6e6e2;font-size:15px;color:#55554f}.sdp-dark{background:#101010;color:#fff}.sdp-dark h2{color:#fff}.sdp-dark p{color:#bcbcb7}.sdp-dark .sdp-kicker{color:#9cad7f}.sdp-dark .sdp-button--secondary{color:#fff;border-color:#fff}
.sdp-contact form{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.sdp-contact label{font-size:13px;margin-top:10px}.sdp-contact input:not([type=hidden]),.sdp-contact textarea{width:100%;padding:12px;border:1px solid #c9c9c4;border-radius:0;font:400 16px/1.5 var(--sd-font-core,sans-serif);background:#fff;color:#101010}.sdp-contact textarea{resize:vertical}.sdp-contact input:focus,.sdp-contact textarea:focus{outline:2px solid #6b7a52;outline-offset:2px}.sdp-page .sdp-form-note{font-size:12px;margin:12px 0}.sdp-form-errors{padding:20px;background:#fff0ed;color:#9d221a}.sdp-form-success{padding:20px;background:#edf1e7;color:#354728}.sdp-contact{min-width:0;scroll-margin-top:110px}.sdp-page #contact{scroll-margin-top:100px}
@media(min-width:1600px){.sdp-hero-copy{left:0;right:0}}
@media(max-width:1000px){.sdp-product{gap:32px;grid-template-columns:1.1fr 1fr}.sdp-split,.sdp-faq{gap:32px}.sdp-inset{padding:32px}.sdp-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sdp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdp-process{grid-template-columns:repeat(2,1fr)}.sdp-assurances{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sdp-wrap{padding-inline:20px}.sdp-space{padding-block:48px}.sdp-product{display:flex;flex-direction:column;gap:32px;padding-top:24px}.sdp-product-copy{position:static;gap:20px;width:100%}.sdp-gallery{width:100%}.sdp-gallery>img:not(:first-child),.sdp-gallery-pair{display:none}.sdp-product .sdp-gallery>img:first-child{aspect-ratio:4/3}.sdp-split,.sdp-faq{grid-template-columns:1fr;gap:32px}.sdp-faq>header{position:static}.sdp-inset{padding:28px 24px}.sdp-split.sdp-surface>img{min-height:0;aspect-ratio:1;height:auto}.sdp-heading{margin-bottom:28px}.sdp-assurances>div{font-size:13px;padding:16px 12px 16px 0}.sdp-assurances span{font-size:9px}.sdp-cta{align-items:flex-start;flex-direction:column}.sdp-filters{gap:18px;margin-top:28px}.sdp-filters button{font-size:10px;letter-spacing:.04em}.sdp-card-grid{grid-template-columns:1fr}.sdp-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sdp-group-heading{align-items:flex-start;flex-direction:column;gap:10px}.sdp-color-copy{padding:8px}.sdp-color-copy strong{font-size:12px}.sdp-color-copy .sdp-kicker{font-size:8px}.sdp-hero{height:65vh;min-height:440px}.sdp-hero-copy{left:20px;right:20px;bottom:32px}.sdp-hero-copy h1{font-size:42px}.sdp-process,.sdp-process:has(>article:nth-child(3):last-child){grid-template-columns:1fr}.sdp-process>article{padding:24px 20px}.sdp-workshop-image img{aspect-ratio:4/3}.sdp-page summary{font-size:15px;padding-block:18px}.sdp-faq-group{margin-top:36px}.sdp-contact{padding-top:8px}}
@media(max-width:700px){.sdp-gallery{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:5px;background:#fff}.sdp-gallery>img,.sdp-gallery>img:not(:first-child){display:block;flex:0 0 100%;width:100%;aspect-ratio:4/3;scroll-snap-align:start}.sdp-gallery-pair{display:grid;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3}.sdp-gallery-pair img{height:100%;aspect-ratio:auto}}
