/* B's composition, with A's palette, type and rounded details. */
:root{--paper:#f8f5ef;--warm:#ede8dd;--white:#fffcf7;--green:#344d40;--ink:#35483c;--muted:#666f61;--line:#d9ddd0;--peach:#e4c7b2;--sage:#e4e9dd;--accent:#344d40;--display:'Fraunces',Georgia,serif;--body:'DM Sans','Avenir Next',system-ui,sans-serif}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.043em;line-height:1.09}h3,h4{letter-spacing:-.025em}em{font-style:italic;font-weight:400}.hero h1{font-family:var(--display);font-size:clamp(72px,8.2vw,132px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin-left:0}.hero-line{padding:.025em .09em .075em .015em;margin-bottom:-.06em}.hero-accent{font-style:italic;color:var(--green)}.hero-copy .intro{letter-spacing:-.015em;color:var(--ink)}.eyebrow{font:600 12px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#69715e}.eyebrow:before{content:none}.button,.button.compact{border-radius:40px;background:var(--green);border-color:var(--green);color:#fffdf6;letter-spacing:0}.button:hover{background:#49634f;border-color:#49634f}.button .icon:has(use[href="#arr"]),.text-link .icon:has(use[href="#arr"]){display:none}.button-icon:has(use[href="#arr"]){display:none}.nav-actions>.button{padding-inline:22px}.hero-bottom .button{padding-inline:24px}.nav-links{letter-spacing:0}.text-link{letter-spacing:0}.icon-button{border-color:#bec7b5}.hero-visual{border-radius:120px 5px 5px 5px;background:#e7dfd1}.hero-visual:after{background:linear-gradient(transparent,#25382544)}.hero-visual figcaption{font-family:var(--body);letter-spacing:0}.hero-down .icon{display:block}.hero-footnote{color:var(--muted)}
.manifesto-title{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.08}.collection-price>strong{font-family:var(--display);font-weight:400;letter-spacing:-.045em}.collection-intro-detail>p{letter-spacing:-.02em}.collection .section-heading h2,.style-meta h3{letter-spacing:-.035em}.style-index button[aria-current=true],.style-index button:hover{background:var(--green);border-color:var(--green)}.carousel-end{background:var(--green)}.carousel-end h3{font-weight:400;letter-spacing:-.035em}.carousel-end .eyebrow{color:#e1e7d9}.carousel-end .button{background:var(--paper);border-color:var(--paper);color:var(--green)}.carousel-end .button:hover{background:#e4e9dd;border-color:#e4e9dd}.carousel-end>p:not(.eyebrow){color:#e1e7d9}
.build-story{background:#e9e8df;color:var(--ink)}.build-copy .eyebrow,.build-copy>p:not(.eyebrow){color:var(--muted)}.build-copy>a{color:var(--green)}.build-copy h2{letter-spacing:-.04em;line-height:1.09}.build-progress{background:#c8cfbf}.build-progress span{background:var(--green)}.build-scene{background:#ded7c9}.build-step{background:var(--paper);color:var(--green)}
.room-tag{font-family:var(--display);font-weight:400;letter-spacing:-.025em}.material-image{border-radius:5px 5px 105px 5px}#materialsTitle{letter-spacing:-.04em;line-height:1.12}.material-image figcaption{background:linear-gradient(transparent,#25382580)}.material-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}
.config-section{background:radial-gradient(ellipse at 8% 65%,#e0e6d7,transparent 53%),radial-gradient(ellipse at 94% 0,#ecd9ca,transparent 45%),#eeeee3}.config-section .section-heading h2{font-family:var(--display);font-weight:400;letter-spacing:-.04em}.config-panel{background:var(--white)}.preview-stage{background:#f5f3e9;border-color:#c9cebf}.preview-live,.preview-details{background:var(--sage)}.module-recap{border-color:#c5cfba}.module-recap>p{border-color:#cbd4c2}.config-steps button[aria-current=step]{color:var(--green);border-color:var(--green)}.step-panel h3{letter-spacing:-.03em;line-height:1.15}.plinth-settings h4{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.2}.material-description{background:#eef1e6}.choice-button[aria-pressed=true]{background:var(--green);border-color:var(--green)}.request-design{background:#e8eddf}.config-price strong{font-family:var(--display);font-weight:400;letter-spacing:-.03em}
.craftsmanship{height:clamp(540px,46vw,740px);position:relative;display:flex;align-items:center;overflow:hidden;background:#28392d;color:#fffdf6}.craftsmanship>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.craftsmanship:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,35,25,.86),rgba(21,35,25,.52) 35%,transparent 76%);pointer-events:none}.craft-copy{position:relative;z-index:1}.craft-copy>div{max-width:560px}.craft-copy .eyebrow{color:#e4e9dd;margin-bottom:30px}.craft-copy h2{font-size:clamp(54px,5.6vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.craft-copy>div>p:last-child{max-width:400px;font-size:18px;line-height:1.6;margin-top:30px;color:#f0f2e8}
.delivery-copy h2,.delivery-steps h3,.faq h2{font-weight:400;letter-spacing:-.035em;line-height:1.12}.closing{background:radial-gradient(ellipse at 85% 100%,rgba(222,183,157,.66),transparent 63%),linear-gradient(110deg,#e4e8da,#efeee4);color:var(--green)}.closing .eyebrow{color:#69715e}.closing h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.05}.closing .button{background:var(--green);color:var(--paper);border-color:var(--green)}.closing .button:hover{background:#49634f;border-color:#49634f}.footer{color:var(--muted)}.footer .wordmark{color:var(--green)}.footer .text-link{color:var(--green)}
@media(max-width:1150px){.hero h1{font-size:8.1vw}.hero-copy .eyebrow{margin-bottom:34px}.hero-visual{border-top-left-radius:100px}.hero-bottom{padding-top:24px}}
@media(max-width:900px){.hero h1{font-size:7.8vw}.hero-visual{border-top-left-radius:85px}.craft-copy>div{max-width:480px}}
@media(max-width:760px){.hero h1{font-size:clamp(60px,13.8vw,96px);letter-spacing:-.045em;line-height:1.08}.hero-copy .eyebrow{margin-bottom:25px}.hero-line:nth-child(2){margin-right:.12em}.hero-bottom .button{padding-inline:18px}.hero-visual{border-radius:75px 5px 5px 5px}.hero-copy .intro{letter-spacing:0}.manifesto-title{font-size:clamp(48px,11.4vw,78px);letter-spacing:-.04em}.collection .section-heading h2{font-size:37px;line-height:1.12}.build-copy{flex-basis:202px;min-height:202px;max-height:202px}.build-copy h2{font-size:36px;line-height:1.1;letter-spacing:-.035em}.build-copy .eyebrow{font-size:11px;letter-spacing:.035em;margin-bottom:17px}.build-copy>p:not(.eyebrow){margin-top:12px}.build-scene{height:calc(var(--story-vh) - 340px)}.material-image{border-radius:5px 5px 75px 5px}#materialsTitle{font-size:39px}.config-section .section-heading h2{font-size:43px}.craftsmanship{height:620px;align-items:flex-end;padding:44px 0}.craftsmanship>img{object-position:64% 45%}.craftsmanship:after{background:linear-gradient(0deg,rgba(21,35,25,.94),rgba(21,35,25,.48) 46%,transparent 83%)}.craft-copy>div{max-width:100%}.craft-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:22px}.craft-copy h2{font-size:52px;line-height:1.07}.craft-copy>div>p:last-child{font-size:16px;max-width:330px;margin-top:24px}.closing h2{font-size:15vw;letter-spacing:-.045em}.delivery-copy h2{font-size:42px}}
@media(max-width:380px){.hero h1{font-size:14.5vw}.hero-bottom .button{font-size:12px;padding-inline:15px}.hero-copy .intro{max-width:137px}.nav-actions>.button{padding-inline:14px}.build-copy h2{font-size:32px}.collection .section-heading h2{font-size:34px}.config-section .section-heading h2{font-size:38px}.craft-copy h2{font-size:46px}.craftsmanship{height:610px}.room-copy h2,.delivery-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.build-copy{flex-basis:auto;min-height:0;max-height:none}.build-scene{height:500px}}

/* Leave the curved outside edges entirely visible in the fixed photograph. */
.scene-open-final{clip-path:inset(0 33.3% 12% 35.9%);mask-image:linear-gradient(to right,transparent 35.9%,#000 37%,#000 65.5%,transparent 66.7%)}
