:root{--paper:#f3eadb;--paper-deep:#e9dcc7;--ink:#3e382c;--muted:#756e5e;--clay:#a45136;--clay-dark:#873d27;--olive:#414d37;--line:#cfc1a8;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}button{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}h2{font-size:clamp(45px,5.3vw,76px)}h3{font-size:38px}h1 em,h2 em{font-weight:400;color:var(--clay)}p{color:var(--muted)}.section{padding:112px 6%;max-width:1600px;margin:auto}.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:1.8px;color:var(--clay)}.small-note{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:54px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>p{font-size:13px;line-height:1.95;max-width:350px;padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 25px;min-height:55px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .25s,transform .25s}.button span{font-size:22px;line-height:1}.button-clay{background:var(--clay);color:var(--paper)}.button-clay:hover{background:var(--clay-dark);transform:translateY(-2px)}.button-sand{background:var(--paper);color:var(--olive)}.button-sand:hover{background:#fffaee;transform:translateY(-2px)}.underlink{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:0;border-bottom:1px solid #aaa088;padding:0 0 7px;background:none;font-size:12px;color:var(--ink)}.underlink span{font-size:19px;color:var(--clay)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-90px;left:15px;z-index:100;background:var(--clay);color:var(--paper);padding:12px 18px}.skip:focus{top:10px}
.header{height:104px;padding:15px 5%;display:flex;align-items:center;gap:35px;justify-content:space-between;position:sticky;top:0;z-index:30;border-bottom:1px solid #d4c7b0;background:#f3eadbf5;backdrop-filter:blur(15px)}.wordmark{position:relative;font-family:var(--serif);font-size:70px;line-height:.95;letter-spacing:-5px;display:inline-flex;align-items:start;gap:10px;color:var(--ink)}.wordmark>span{font:14px/1 var(--sans);letter-spacing:0;margin-top:7px;color:var(--clay)}.desktop-nav{display:flex;align-items:center;gap:34px;margin-left:80px}.desktop-nav a{font-size:12px;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:-7px;left:0;right:100%;background:var(--clay);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-cta{display:flex;align-items:center;gap:26px;font-size:11px;border:1px solid var(--ink);padding:11px 19px;min-height:46px}.header-cta span{font-size:22px}.header-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:none;border:0;width:38px;height:44px;padding:9px 3px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:8px 0}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:20px 7% 30px;background:var(--paper);box-shadow:0 20px 30px #3e382c10}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
.hero{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:3%;max-width:1600px;margin:auto;padding:55px 6% 80px;min-height:790px;isolation:isolate;overflow:clip}.hero-copy{align-self:center;position:relative;z-index:5;padding-bottom:34px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;margin-bottom:27px}.tiny-sun{font-size:21px;line-height:1;color:var(--clay)}.hero h1{font-size:clamp(100px,10.1vw,158px);line-height:.96;letter-spacing:-.06em}.hero h1 em{display:inline-block}.hero-description{font-size:13px;line-height:1.95;max-width:410px;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.hero-actions .underlink{font-size:11px;gap:15px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:51px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.note-line{width:30px;height:1px;background:var(--clay)}.hero-visual{position:relative;align-self:center;z-index:2;margin-left:10px;margin-right:10px}.arch-frame{position:relative;height:615px;border-radius:50% 50% 4px 4px/43% 43% 4px 4px;overflow:hidden;isolation:isolate;background:var(--paper-deep)}.arch-frame:after{content:'';position:absolute;inset:10px;border:1px solid #fff9e06b;border-radius:inherit;pointer-events:none}.hero-photo{height:100%;width:100%;object-position:57% 50%;transform:scale(1.06);transition:transform 2.5s cubic-bezier(.2,.6,.3,1)}.ready .hero-photo{transform:scale(1)}.hero-visual:before{content:'';position:absolute;inset:-15px 14px 17px -15px;border:1px solid #b49a7280;border-radius:50% 50% 4px 4px/43% 43% 4px 4px;z-index:-1}.sun-stamp{position:absolute;top:0;left:-53px;width:112px;height:112px;background:var(--paper);border-radius:50%;color:var(--clay);padding:6px;z-index:4}.sun-stamp svg{width:100%;height:100%;animation:stamp-turn 55s linear infinite}.sun-stamp text{font-family:var(--sans);font-size:8px;letter-spacing:1.15px;fill:currentColor}.photo-label{position:absolute;bottom:20px;left:20px;color:#fffaf0;background:#3f38296b;padding:8px 12px;font-size:7px;letter-spacing:1.2px;z-index:3}.scroll-note{position:absolute;bottom:23px;left:6%;display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:1.7px;color:var(--muted);z-index:5}.scroll-note span{font-size:19px;color:var(--clay)}.ribbon{background:var(--paper-deep);display:flex;gap:35px;align-items:center;justify-content:center;padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon span{font-size:9px;letter-spacing:1.4px}.ribbon i{font-size:17px;line-height:1;font-style:normal;color:var(--clay)}
.introduction{position:relative;text-align:center;padding:120px 17% 115px}.introduction>.eyebrow{margin-bottom:25px;font-size:9px}.introduction h2{font-size:clamp(38px,4.7vw,66px);line-height:1.15}.intro-text{max-width:640px;margin:28px auto 30px;font-size:13px;line-height:2}.introduction .underlink{font-size:11px}.spaces{padding-top:10px;padding-bottom:130px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.room-card:nth-child(2){padding-top:42px}.room-photo{height:430px;position:relative;overflow:hidden;border-radius:160px 160px 0 0}.room-card:nth-child(2) .room-photo{border-radius:0}.room-card:nth-child(3) .room-photo{border-radius:160px 160px 0 0}.room-photo img{height:100%;transition:transform .8s cubic-bezier(.2,.6,.3,1)}.room-card:hover .room-photo img{transform:scale(1.045)}.image-index{position:absolute;bottom:15px;left:16px;font-size:10px;background:var(--paper);width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--clay)}.room-card-title{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0 12px}.room-card h3{font-size:39px}.round-arrow{border:1px solid var(--line);height:39px;width:39px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--clay);transition:background .25s}.room-card:hover .round-arrow{background:var(--clay);color:var(--paper);border-color:var(--clay)}.room-card>p{font-size:11px;border-top:1px solid var(--line);padding-top:15px;line-height:1.8}
.philosophy{position:relative;overflow:hidden;isolation:isolate;background:var(--olive);color:var(--paper);min-height:580px;display:flex;align-items:center;padding:90px 12% 90px 35%}.philosophy-copy{position:relative;z-index:3;max-width:630px}.philosophy .eyebrow{color:#dbca9e;font-size:9px;margin-bottom:22px}.philosophy h2{font-size:clamp(62px,6.7vw,98px);line-height:1.02}.philosophy h2 em{color:#dbbd8e}.philosophy-copy>p:not(.eyebrow){color:#d4d5c3;font-size:13px;max-width:395px;line-height:1.95;margin:26px 0 29px}.philosophy .button{font-size:11px;padding:15px 21px;gap:28px}.philosophy-side{position:absolute;right:4%;top:30px;bottom:30px;display:flex;align-items:center;gap:30px;opacity:.28;writing-mode:vertical-rl;font-size:8px;letter-spacing:1.5px;z-index:0}.philosophy-side svg{width:160px;height:220px;position:absolute;right:-35px;bottom:-15px}
.collection{padding-top:110px;padding-bottom:95px}.collection .section-top{border-top:0;padding-top:0;margin-bottom:43px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.collection-heading p{font-size:13px;line-height:1.95;padding-bottom:4px}.collection-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:27px;margin-bottom:26px;border-bottom:1px solid var(--line)}.collection-filters button{border:1px solid transparent;border-radius:22px;background:none;padding:9px 19px;font-size:11px;min-height:43px;line-height:1.5}.collection-filters button[aria-pressed="true"]{background:var(--olive);color:var(--paper)}.collection-filters button:not([aria-pressed="true"]):hover{border-color:var(--line)}.collection-filters button>span{font-size:8px;margin-left:9px;opacity:.65}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 32px}.study-card{border:0;background:none;display:block;text-align:left;padding:0;color:var(--ink);min-width:0}.study-photo{display:block;position:relative;height:330px;overflow:hidden;background:var(--paper-deep)}.study-photo>img{height:100%;width:100%;transition:transform .85s cubic-bezier(.2,.6,.3,1)}.study-card:hover .study-photo img{transform:scale(1.04)}.study-open{position:absolute;bottom:14px;right:15px;left:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff8e9;background:#3d352c5c;padding:10px 14px;font-size:8px;letter-spacing:1.1px;backdrop-filter:blur(3px)}.study-open>span{font-size:21px;line-height:1}.study-copy{display:block;position:relative;padding:24px 49px 25px 0;border-bottom:1px solid var(--line)}.study-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.study-copy h3{font-size:39px;margin:13px 0 13px}.study-description{display:block;font-size:12px;line-height:1.9;color:var(--muted)}.study-arrow{position:absolute;right:0;top:49px;font-size:27px;color:var(--clay)}.study-materials{display:block;font-size:8px;letter-spacing:1px;margin-top:38px;color:var(--muted)}.study-featured{grid-column:1/-1;display:grid;grid-template-columns:1.55fr 1fr;background:#e9dcc6}.study-featured .study-photo{height:480px}.study-featured .study-copy{padding:48px 34px 40px;border:0;align-self:center}.study-featured .study-copy h3{font-size:54px;line-height:1.05;margin:24px 0 22px}.study-featured .study-copy .eyebrow{font-size:9px}.study-featured .study-arrow{right:34px;top:auto;bottom:32px}.study-grid.filtered .study-card{grid-column:1/-1}.study-grid.filtered .study-card:not(.study-featured){display:grid;grid-template-columns:1.55fr 1fr;background:var(--paper-deep)}.study-grid.filtered .study-card:not(.study-featured) .study-photo{height:480px}.study-grid.filtered .study-card:not(.study-featured) .study-copy{align-self:center;padding:35px;border:0}.study-grid.filtered .study-card:not(.study-featured) .study-arrow{right:25px;top:auto;bottom:20px}
.materials{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:120px}.material-photo{position:relative;height:690px;overflow:hidden;border-radius:240px 240px 0 0}.material-photo>img{height:100%;width:100%}.material-photo-caption{position:absolute;bottom:21px;left:23px;font-size:8px;letter-spacing:1.2px;background:#f3eadbde;padding:8px 12px}.material-copy>.eyebrow{font-size:9px;margin-bottom:25px}.material-copy h2{font-size:clamp(49px,5vw,73px);line-height:1.04}.material-copy>p:not(.eyebrow){font-size:13px;max-width:350px;margin-top:25px}.material-options{display:flex;gap:20px;margin:30px 0 24px;max-width:400px;border-bottom:1px solid var(--line);padding-bottom:25px}.material-options button{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:start;gap:12px;font-size:9px;line-height:1.5;text-align:left;flex:1}.swatch{display:block;width:45px;height:45px;border-radius:50%;outline:1px solid transparent;outline-offset:4px;border:1px solid #3f382522;transition:outline-color .25s}.swatch-stone{background:radial-gradient(ellipse at 24% 25%,#d0b891 0 3%,transparent 4%),repeating-linear-gradient(15deg,#d5c09a,#e1cfaa 8px,#cbb68e 11px,#e8d6b0 14px)}.swatch-clay{background:radial-gradient(ellipse at 25% 25%,#cb7e5c,#b36546 60%,#9c4f34)}.swatch-olive{background:linear-gradient(135deg,#82906c,#525f40)}.material-options button[aria-pressed="true"] .swatch{outline-color:var(--clay)}.material-options button[aria-pressed="true"]{color:var(--clay)}.material-description{max-width:390px;min-height:160px}.material-description h3{font-size:28px;letter-spacing:-.025em;margin-bottom:12px}.material-description p{font-size:12px;line-height:1.95}.details-section{padding-top:0;padding-bottom:75px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.value-icon{font-size:33px;color:var(--clay);display:block;line-height:1;margin-bottom:27px}.values-grid h3{font-size:32px;margin-bottom:16px}.values-grid p{font-size:12px;max-width:310px;line-height:1.95}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:60px;padding-bottom:115px}.questions-heading .eyebrow{font-size:9px;margin-bottom:25px}.questions h2{font-size:62px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;cursor:pointer;list-style:none;font-size:12px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:var(--clay);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.95;padding:0 28px 24px 0}
.garden{position:relative;min-height:610px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.garden>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 57%}.garden-shade{position:absolute;inset:0;background:linear-gradient(90deg,#282b21b8,#282b212e 75%);z-index:-1}.garden-copy{padding:90px 6%;color:var(--paper);max-width:900px}.garden-copy .eyebrow{color:#e5d3ae;font-size:9px;letter-spacing:1.8px;margin-bottom:29px}.garden h2{font-size:clamp(59px,6.3vw,90px);line-height:1.05}.garden h2 em{color:#ebcaa0}.garden .button{margin-top:36px;font-size:11px;gap:38px}.footer-top{padding:64px 6% 48px;display:flex;align-items:center;justify-content:space-between;gap:45px}.footer-top .wordmark{font-size:100px;letter-spacing:-7px;gap:14px}.footer-top .wordmark>span{font-size:17px;margin-top:14px}.footer-top>p{font-size:12px;margin-right:auto}.footer-top .underlink{font-size:11px;gap:30px}.footer-bottom{margin:0 6%;padding:23px 0 29px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;line-height:1.7;color:var(--muted)}.footer-bottom>span:nth-child(2){font-size:8px;letter-spacing:1px}.footer-bottom button{border:0;background:none;padding:0;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:4px}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;width:calc(100% - 40px);max-width:990px;max-height:92svh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#28271cb5;backdrop-filter:blur(9px)}.dialog-close{position:sticky;top:17px;float:right;margin:17px 17px -59px 0;z-index:5;border:1px solid #f3eadb66;background:#3d3829cc;color:var(--paper);height:42px;width:42px;border-radius:50%;font-size:26px;font-weight:400;line-height:1}.study-dialog>img{height:400px;width:100%}.dialog-content{padding:38px 45px 40px;clear:both}.dialog-content .eyebrow{font-size:9px;margin-bottom:20px}.dialog-content h2{font-size:53px;margin-bottom:22px}.dialog-content>p:not(.eyebrow){font-size:13px;max-width:750px;line-height:1.95}.dialog-content>p+p{margin-top:20px}.study-features{display:flex;flex-wrap:wrap;gap:15px 28px;margin:28px 0 23px}.study-features span{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:9px}.concept-note{font-size:10px!important;color:var(--muted)}.dialog-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.dialog-actions .button{font-size:11px;padding:14px 20px}.dialog-actions .underlink{font-size:11px}.about-dialog{max-width:650px}.about-dialog .dialog-content{padding-top:60px}.about-dialog h2{font-size:48px}
.room-hero{padding:65px 6% 90px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.room-hero-copy .eyebrow{margin-bottom:28px;font-size:9px}.room-hero h1{font-size:clamp(64px,7vw,102px);line-height:1.02}.room-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;margin:29px 0;max-width:430px}.room-hero-photo{position:relative;height:620px;overflow:hidden;border-radius:260px 260px 0 0}.room-hero-photo img{width:100%;height:100%}.room-hero-photo>span{position:absolute;bottom:20px;left:20px;font-size:7px;letter-spacing:1px;background:#f3eadbdb;padding:8px 11px}.back-link{display:flex;align-items:center;font-size:9px;letter-spacing:.6px;width:max-content;margin-top:24px;color:var(--muted)}.room-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px;padding-bottom:80px}.room-detail h2{font-size:60px}.room-detail-copy>p{font-size:13px;line-height:1.95}.room-feature-list{margin-top:35px}.room-feature-list article{display:grid;grid-template-columns:30px 1fr;gap:17px;border-top:1px solid var(--line);padding:23px 0}.room-feature-list article>span{font-size:8px;color:var(--clay);padding-top:7px}.room-feature-list h3{font-size:28px;margin-bottom:12px}.room-feature-list p{font-size:12px;line-height:1.9}.room-study{padding-top:0;padding-bottom:90px}.room-study .section-top{margin-bottom:35px}.room-study .study-featured{width:100%}.room-study .study-featured h3{font-size:47px}.room-study .study-copy{min-width:0}.room-study .study-featured .study-photo{height:480px}
.js .reveal{opacity:0;transform:translateY(23px);transition:opacity .8s,transform .9s cubic-bezier(.2,.6,.3,1)}.js .reveal.visible{opacity:1;transform:none}.ready .hero-copy>*{animation:rise-in 1s cubic-bezier(.2,.65,.3,1) both}.ready .hero-copy>h1{animation-delay:.08s}.ready .hero-description{animation-delay:.16s}.ready .hero-actions{animation-delay:.24s}.ready .hero-note{animation-delay:.32s}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero{gap:4%;padding-right:8%}.hero-copy{padding-bottom:30px}.hero-visual{margin-right:0}.philosophy{padding-left:38%}}
@media(max-width:1100px){.desktop-nav{margin-left:0;gap:24px}.header{padding-left:5%;padding-right:5%;gap:25px}.hero{min-height:735px;padding-top:45px;padding-bottom:78px;gap:2%}.hero h1{font-size:115px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-description{font-size:12px;max-width:330px}.hero-actions{gap:23px}.hero-actions .button{font-size:11px;padding:15px 19px;gap:28px}.hero-note{font-size:7px;letter-spacing:1px}.arch-frame{height:570px}.sun-stamp{width:95px;height:95px;left:-40px}.room-grid{gap:23px}.room-photo{height:360px}.room-card h3{font-size:33px}.room-card>p{font-size:10px}.philosophy{padding-left:37%;padding-right:10%}.philosophy h2{font-size:77px}.study-featured .study-photo{height:420px}.study-featured .study-copy{padding:35px 25px}.study-featured .study-copy h3{font-size:43px}.study-featured .study-copy .eyebrow{font-size:8px}.study-description{font-size:11px}.study-materials{font-size:7px;margin-top:30px}.study-featured .study-arrow{right:25px;bottom:27px}.study-photo{height:285px}.study-copy h3{font-size:34px}.materials{gap:8%;padding-top:45px}.material-photo{height:635px}.material-copy h2{font-size:59px}.material-options{gap:13px}.material-options button{font-size:8px}.material-copy>p:not(.eyebrow){font-size:12px}.values-grid{gap:35px}.values-grid h3{font-size:29px}.questions{gap:8%}.questions h2{font-size:56px}.footer-top .wordmark{font-size:85px}.room-hero{gap:7%}.room-hero-photo{height:580px}.room-hero h1{font-size:80px}.room-detail{gap:8%}.room-detail h2{font-size:53px}}
@media(max-width:800px){.header{height:88px;padding:13px 5%;gap:22px}.wordmark{font-size:59px;letter-spacing:-4px}.wordmark>span{font-size:12px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:10px;gap:20px;padding:8px 14px;min-height:43px}.menu-toggle{display:block}.section{padding:80px 6%}.hero{min-height:690px;padding-top:45px;padding-bottom:72px}.hero h1{font-size:92px}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:6px;letter-spacing:1px;gap:8px}.tiny-sun{font-size:17px}.hero-description{font-size:11px;line-height:1.95;margin-top:25px}.hero-description br{display:none}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{font-size:10px;padding:14px 16px;gap:20px}.hero-actions .underlink{font-size:10px}.hero-note{margin-top:30px;font-size:6px;gap:8px;line-height:1.8}.note-line{width:20px;flex:0 0 auto}.arch-frame{height:530px}.sun-stamp{width:83px;height:83px;left:-35px;top:5px}.photo-label{font-size:6px;letter-spacing:.5px;left:12px;bottom:12px;padding:7px 9px;max-width:80%}.ribbon{gap:22px;padding:22px 5%}.ribbon span{font-size:7px;letter-spacing:1px}.ribbon span:last-child,.ribbon i:nth-last-child(2){display:none}.ribbon i{font-size:15px}.introduction{padding:85px 12%}.introduction h2{font-size:44px}.intro-text{font-size:12px}.section-top{margin-bottom:40px}.small-note{font-size:7px;letter-spacing:.7px}.section-top .eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading{gap:30px;margin-bottom:36px}.section-heading h2{font-size:53px}.section-heading>p{font-size:11px;max-width:240px}.spaces{padding-top:10px;padding-bottom:90px}.room-grid{gap:19px}.room-photo{height:300px}.room-card:nth-child(2){padding-top:30px}.room-card-title{gap:10px;padding-top:20px}.room-card h3{font-size:28px}.round-arrow{height:31px;width:31px;font-size:18px}.room-card>p{font-size:9px;line-height:1.7}.philosophy{min-height:530px;padding:70px 8% 70px 32%}.philosophy h2{font-size:68px}.philosophy-copy>p:not(.eyebrow){font-size:12px;max-width:320px}.philosophy-side{right:3%}.philosophy-side>span{font-size:6px}.collection-heading h2{font-size:54px}.collection-heading p{font-size:11px}.study-featured .study-photo{height:380px}.study-featured{grid-template-columns:1.3fr 1fr}.study-featured .study-copy{padding:27px 22px 40px}.study-featured .study-copy h3{font-size:36px;margin:20px 0}.study-featured .study-copy .eyebrow{font-size:7px}.study-description{font-size:10px}.study-materials{font-size:6px;letter-spacing:.6px;margin-top:28px}.study-open{font-size:6px;letter-spacing:.8px;padding:9px 10px}.study-grid{gap:35px 24px}.study-photo{height:235px}.study-copy h3{font-size:30px}.study-copy{padding-right:30px}.study-copy .eyebrow{font-size:7px}.study-arrow{font-size:22px}.materials{gap:7%;padding-top:25px}.material-photo{height:580px}.material-photo-caption{left:13px;bottom:14px;font-size:6px;letter-spacing:.8px}.material-copy .eyebrow{font-size:7px;margin-bottom:22px}.material-copy h2{font-size:53px}.material-copy>p:not(.eyebrow){font-size:11px;margin-top:23px}.material-options{gap:10px;margin:26px 0 20px;padding-bottom:20px}.swatch{width:36px;height:36px}.material-options button{font-size:7px}.material-description h3{font-size:24px}.material-description p{font-size:10px;line-height:1.85}.material-description{min-height:160px}.details-section{padding-top:0}.values-grid{gap:25px}.values-grid h3{font-size:27px}.values-grid p{font-size:11px}.value-icon{font-size:29px}.questions{padding-top:20px;gap:7%}.questions h2{font-size:49px}.questions-heading .eyebrow{font-size:7px}.faq-list summary{font-size:11px;gap:20px;padding:21px 0}.faq-list details p{font-size:11px}.garden{min-height:535px}.garden h2{font-size:65px}.garden-copy{padding:75px 6%}.footer-top{padding-top:50px;gap:30px;flex-wrap:wrap}.footer-top .wordmark{font-size:77px}.footer-top>p{font-size:11px}.footer-top .underlink{font-size:10px;gap:20px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{font-size:8px}.room-hero{padding-top:50px;gap:7%;padding-bottom:75px}.room-hero h1{font-size:65px}.room-hero-photo{height:530px}.room-hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.room-hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.9}.room-hero .button{font-size:10px;padding:14px 17px;gap:22px}.back-link{font-size:7px}.room-detail{padding-top:10px;gap:7%}.room-detail h2{font-size:48px}.room-detail-copy>p{font-size:11px}.room-feature-list h3{font-size:25px}.room-feature-list p{font-size:11px}.room-study{padding-top:0}.room-study .study-featured h3{font-size:37px}.room-study .study-featured .study-photo{height:390px}.study-grid.filtered .study-card:not(.study-featured) .study-photo{height:380px}}
@media(max-width:600px){html{scroll-padding-top:78px}.header{height:78px;padding:11px 6%;gap:16px}.wordmark{font-size:54px;letter-spacing:-4px;gap:7px}.wordmark>span{font-size:10px;margin-top:7px}.header-cta{font-size:8px;gap:13px;padding:7px 10px;min-height:40px}.header-cta>span{font-size:19px}.menu-toggle{width:27px;height:42px;padding:8px 1px}.mobile-nav{padding:15px 6% 25px}.mobile-nav a{font-size:15px;padding:15px 0}.section{padding:65px 7%}.hero{display:block;padding:44px 7% 57px;min-height:0;overflow:hidden}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:24px;gap:10px}.hero h1{font-size:clamp(88px,22vw,129px);letter-spacing:-.06em;line-height:.94}.hero-description{font-size:12px;max-width:330px;margin-top:25px}.hero-description br{display:none}.hero-actions{gap:24px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:14px 17px;min-height:49px;gap:27px}.hero-actions .underlink{font-size:10px;gap:13px}.hero-note{font-size:6px;letter-spacing:1px;margin-top:28px;gap:10px}.hero-visual{margin:42px 12px 0 13px}.arch-frame{height:440px;border-radius:50% 50% 2px 2px/40% 40% 2px 2px}.hero-visual:before{inset:-12px 10px 14px -12px;border-radius:50% 50% 2px 2px/40% 40% 2px 2px}.sun-stamp{width:82px;height:82px;left:-28px;top:-8px}.photo-label{font-size:6px;letter-spacing:.6px;max-width:82%;padding:7px 8px;bottom:12px;left:12px}.scroll-note{position:static;margin-top:30px;font-size:6px;gap:18px;letter-spacing:1.3px}.ribbon{padding:19px 5%;gap:14px;justify-content:space-between}.ribbon span{font-size:6px;letter-spacing:.6px}.ribbon i{font-size:14px}.introduction{padding:75px 8% 65px}.introduction>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:23px}.introduction h2{font-size:36px;line-height:1.17}.introduction h2 br{display:none}.intro-text{font-size:11px;line-height:2;margin-top:24px}.introduction .underlink{font-size:10px;gap:24px}.section-top{align-items:start;gap:20px;margin-bottom:34px;padding-top:22px}.section-top .eyebrow{font-size:7px;letter-spacing:1px}.small-note{font-size:6px;letter-spacing:.4px;max-width:120px;text-align:right;line-height:1.8}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:49px}.section-heading>p{font-size:11px;margin-top:22px;max-width:270px}.spaces{padding-top:5px;padding-bottom:70px}.room-grid{grid-template-columns:1fr;gap:37px}.room-card:nth-child(2){padding-top:0}.room-photo{height:420px;border-radius:160px 160px 0 0}.room-card:nth-child(2) .room-photo{height:400px}.room-card:nth-child(3) .room-photo{height:420px}.room-card h3{font-size:37px}.room-card-title{padding-top:20px;padding-bottom:14px}.round-arrow{height:37px;width:37px;font-size:20px}.room-card>p{font-size:11px;padding-top:14px}.image-index{font-size:9px}.philosophy{display:block;min-height:690px;padding:65px 8% 240px}.philosophy h2{font-size:clamp(60px,16vw,79px)}.philosophy .eyebrow{font-size:7px;letter-spacing:1.5px}.philosophy-copy>p:not(.eyebrow){font-size:11px;max-width:285px;margin:23px 0 25px}.philosophy .button{font-size:10px;padding:14px 18px;gap:28px;min-height:48px}.philosophy-side{top:auto;bottom:35px;right:7%;height:150px}.philosophy-side>span{font-size:6px;letter-spacing:1px}.philosophy-side svg{width:130px;height:180px;right:-24px;bottom:-9px}.collection{padding-top:70px;padding-bottom:65px}.collection .section-top{margin-bottom:33px}.collection-heading{display:block;margin-bottom:29px}.collection-heading h2{font-size:51px}.collection-heading p{font-size:11px;margin-top:23px}.collection-filters{gap:3px;padding-bottom:22px;margin-bottom:25px;justify-content:space-between}.collection-filters button{font-size:9px;padding:9px 12px;min-height:39px}.collection-filters button>span{font-size:6px;margin-left:5px}.study-grid{grid-template-columns:1fr;gap:36px}.study-featured{display:block;grid-column:auto;background:transparent}.study-featured .study-photo,.study-photo{height:300px}.study-featured .study-copy,.study-copy{padding:23px 37px 23px 0;border-bottom:1px solid var(--line)}.study-featured .study-copy .eyebrow,.study-copy .eyebrow{font-size:7px}.study-featured .study-copy h3,.study-copy h3{font-size:36px;margin:15px 0 14px}.study-featured .study-copy h3 br{display:none}.study-description{font-size:11px;line-height:1.85}.study-description br{display:none}.study-materials{font-size:6px;letter-spacing:.8px;margin-top:21px}.study-featured .study-arrow,.study-arrow{font-size:24px;right:0;top:45px;bottom:auto}.study-open{font-size:7px;letter-spacing:.6px;bottom:12px;left:12px;right:12px;padding:9px 10px}.study-open>span{font-size:20px}.study-grid.filtered .study-card:not(.study-featured){display:block;background:transparent}.study-grid.filtered .study-card:not(.study-featured) .study-photo{height:300px}.study-grid.filtered .study-card:not(.study-featured) .study-copy{padding:23px 37px 23px 0;border-bottom:1px solid var(--line)}.study-grid.filtered .study-card:not(.study-featured) .study-arrow{top:45px;bottom:auto;right:0}.materials{grid-template-columns:1fr;gap:42px;padding-top:0;padding-bottom:65px}.material-photo{height:460px;border-radius:180px 180px 0 0}.material-photo-caption{font-size:7px;left:17px;bottom:17px;letter-spacing:.8px;padding:8px 10px}.material-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:23px}.material-copy h2{font-size:57px;line-height:1.02}.material-copy>p:not(.eyebrow){font-size:12px;max-width:300px;margin-top:25px}.material-options{max-width:none;gap:20px;margin-top:28px;padding-bottom:22px}.swatch{width:43px;height:43px}.material-options button{font-size:9px;gap:14px}.material-description{max-width:none;min-height:0}.material-description h3{font-size:29px}.material-description p{font-size:11px;line-height:1.95}.details-section{padding-top:0;padding-bottom:40px}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 20px}.value-icon{font-size:28px;grid-row:1/3;margin-top:3px}.values-grid h3{font-size:31px;margin-bottom:12px}.values-grid p{font-size:11px;max-width:none}.questions{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:70px}.questions h2{font-size:49px}.questions h2 br{display:none}.questions-heading .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:22px}.faq-list summary{font-size:11px;gap:19px;padding:20px 0}.faq-list summary>span{font-size:23px}.faq-list details p{font-size:11px;padding-right:15px}.garden{min-height:570px;align-items:end}.garden>img{object-position:62% 50%}.garden-shade{background:linear-gradient(0deg,#282b21c9,#282b2135 90%)}.garden-copy{padding:80px 7% 65px;width:100%}.garden-copy .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:24px}.garden h2{font-size:clamp(44px,11.3vw,61px);line-height:1.08;letter-spacing:-.045em}.garden .button{margin-top:29px;font-size:10px;padding:15px 20px;gap:30px}.footer-top{padding:45px 7% 30px;gap:28px 20px}.footer-top .wordmark{font-size:78px;letter-spacing:-5px;gap:9px}.footer-top .wordmark>span{font-size:12px;margin-top:11px}.footer-top>p{font-size:10px;margin:0 0 0 auto;line-height:1.9}.footer-top .underlink{font-size:10px;gap:30px;margin-top:3px}.footer-bottom{margin:0 7%;padding:22px 0 25px;gap:10px;font-size:7px;align-items:start;line-height:1.8}.footer-bottom>span:first-child{max-width:170px}.footer-bottom button{font-size:7px;line-height:1.8}.dialog-close{height:36px;width:36px;font-size:24px;top:12px;margin:12px 12px -48px 0}.study-dialog>img{height:265px}.dialog-content{padding:28px 25px 31px}.dialog-content .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:20px}.dialog-content h2{font-size:38px;line-height:1.07;margin-bottom:21px}.dialog-content>p:not(.eyebrow){font-size:11px;line-height:1.95}.study-features{gap:15px 20px;margin:23px 0}.study-features span{font-size:9px;padding-bottom:7px}.concept-note{font-size:9px!important}.dialog-actions{gap:20px;margin-top:25px}.dialog-actions .button{font-size:10px;padding:13px 17px;gap:25px}.dialog-actions .underlink{font-size:10px}.about-dialog .dialog-content{padding-top:55px}.about-dialog h2{font-size:39px}.room-hero{display:block;padding:45px 7% 65px}.room-hero-copy .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:25px}.room-hero h1{font-size:clamp(66px,17vw,90px)}.room-hero-copy>p:not(.eyebrow){font-size:12px;margin:26px 0;max-width:350px}.room-hero .button{font-size:10px;padding:14px 18px;gap:30px}.back-link{font-size:8px;margin-top:22px}.room-hero-photo{height:480px;border-radius:180px 180px 0 0;margin-top:40px}.room-hero-photo>span{font-size:6px;letter-spacing:.8px;left:15px;bottom:15px}.room-detail{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:50px}.room-detail h2{font-size:50px}.room-detail-copy>p{font-size:12px;line-height:1.95}.room-feature-list{margin-top:28px}.room-feature-list article{gap:12px;grid-template-columns:25px 1fr;padding:23px 0}.room-feature-list article>span{font-size:8px}.room-feature-list h3{font-size:28px}.room-feature-list p{font-size:11px}.room-study{padding-top:0;padding-bottom:65px}.room-study .study-featured .study-photo{height:300px}.room-study .study-featured h3{font-size:36px}}
@media(max-width:360px){.header{gap:12px}.header-cta{font-size:7px;padding:8px 9px;gap:10px}.wordmark{font-size:48px}.hero h1{font-size:86px}.hero-copy .eyebrow{font-size:6px;letter-spacing:1px}.hero-description{font-size:11px}.hero-actions{gap:18px}.hero-actions .button{font-size:9px;padding:13px 14px;gap:17px}.hero-actions .underlink{font-size:9px;gap:11px}.arch-frame{height:390px}.hero-note{font-size:5px;letter-spacing:.8px}.introduction h2{font-size:32px}.room-photo,.room-card:nth-child(3) .room-photo{height:365px}.room-card:nth-child(2) .room-photo{height:350px}.section-heading h2,.collection-heading h2{font-size:45px}.philosophy h2{font-size:57px}.philosophy .button{font-size:9px;gap:22px}.collection-filters button{font-size:8px;padding:9px 9px}.study-featured .study-photo,.study-photo{height:265px}.study-featured .study-copy h3,.study-copy h3{font-size:33px}.material-options{gap:15px}.material-options button{font-size:8px}.material-copy h2{font-size:52px}.questions h2{font-size:44px}.garden h2{font-size:39px}.footer-top>p{font-size:9px}.footer-top .wordmark{font-size:70px}.room-hero h1{font-size:63px}.room-hero-photo{height:425px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:none!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:1100px){}
@media(max-width:800px){}
@media(max-width:600px){.intro-text,.section-heading>p,.collection-heading p,.room-card>p,.study-description,.values-grid p,.faq-list summary,.faq-list details p,.material-description p,.philosophy-copy>p:not(.eyebrow),.room-detail-copy>p,.room-feature-list p,.dialog-content>p:not(.eyebrow){font-size:12px}}
@media(max-width:360px){.hero h1{font-size:72px}}
