@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 16px/1.65 'DM Sans',sans-serif;color:#252c27;background:#f3f0e9}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4a86b2;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}button,a{touch-action:manipulation}[hidden]{display:none!important}
.demo-ribbon{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#071421;color:#c9d7e4;padding:10px 5vw;font-size:11px;letter-spacing:.025em}.demo-ribbon a{text-decoration:none;color:#fff}.demo-nav-new{height:95px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #a8afa333}.demo-brand{text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-.06em;line-height:1}.demo-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.3em;margin-top:9px}.demo-nav-links{display:flex;align-items:center;gap:30px}.demo-nav-links a{font-size:13px;text-decoration:none}.demo-nav-links .nav-action{border:1px solid currentColor;padding:10px 20px}.demo-menu{display:none;border:1px solid currentColor;background:none;color:inherit;padding:8px 12px;font-size:13px}.demo-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:25px}.demo-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#272c24;color:#fff;border:1px solid transparent;padding:15px 24px;font-size:13px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.demo-btn:hover{transform:translateY(-2px)}.demo-section{padding:100px 7vw}.demo-section h2{font:500 clamp(37px,4.3vw,65px)/1.05 'Cormorant Garamond',serif;letter-spacing:-.025em}.demo-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.demo-heading>p{max-width:380px;color:#677064;margin:0}.demo-foot{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:35px;padding:55px 7vw;background:#232d24;color:#eef1e8}.demo-foot p{font-size:13px;color:#c7d0c6;max-width:590px}.demo-foot a{font-size:14px}.demo-foot>div:last-child{text-align:right}.demo-foot .demo-brand{font-size:32px;display:block;margin-bottom:20px}.demo-caption{font-size:11px;letter-spacing:.08em;color:#687263;padding-top:13px}.demo-disclosure{font-size:12px;line-height:1.7;max-width:650px}.demo-form{padding:32px;background:#ffffff75;border:1px solid #a4b0a14d}.demo-form h3{font-size:23px;font-weight:500;line-height:1.2}.demo-form label{display:block;font-size:13px;font-weight:500;margin-bottom:20px}.demo-form input,.demo-form select{display:block;width:100%;min-height:48px;border:1px solid #919e8d;background:#ffffff80;color:#293126;padding:11px 12px;margin-top:7px;border-radius:0}.demo-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-form .demo-btn{width:100%}.demo-result{margin:20px 0 0;border-left:3px solid #65765b;padding:15px 18px;background:#e6eadf;font-size:14px;color:#24311d}.demo-form .demo-disclosure{margin:20px 0 0}.demo-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-split p{max-width:530px}.demo-tabs{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.demo-tab{padding:10px 22px;border:1px solid #a6aea0;background:none;color:inherit;cursor:pointer;font-size:13px}.demo-tab[aria-selected=true]{background:#354431;color:white;border-color:#354431}
/* IRONWOOD: architectural precision, stone and ochre. */
.iron{background:#f2f0e9;color:#242b25}.iron .demo-brand{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-size:27px}.iron .demo-brand span{color:#a17835}.iron-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px;padding:35px 5vw 50px;gap:3vw;align-items:stretch}.iron-hero-copy{padding:70px 0 50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.iron-hero h1{font:500 clamp(64px,7.7vw,120px)/.98 Manrope,sans-serif;letter-spacing:-.08em;margin:0 0 30px}.iron-hero h1 em{font-style:normal;color:#867651}.iron-hero-copy>p:not(.demo-label){max-width:340px;font-size:17px;color:#626b60;margin-bottom:32px}.iron-hero figure{margin:0;position:relative;min-height:560px}.iron-hero figure img{height:100%;width:100%;object-fit:cover}.iron-hero figure figcaption{position:absolute;left:25px;right:25px;bottom:25px;color:white;border-top:1px solid #fff8;padding-top:17px;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;text-shadow:0 1px 8px #000}.iron-band{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;border-block:1px solid #b9bdad;color:#626b58;font-size:11px;letter-spacing:.1em}.iron .demo-section h2{font-family:Manrope,sans-serif;letter-spacing:-.06em;font-weight:500;font-size:clamp(33px,4vw,59px)}.iron-project{display:grid;grid-template-columns:1.4fr .7fr;gap:65px;align-items:center}.iron-project img{aspect-ratio:1.3;object-fit:cover}.iron-project h3{font:500 35px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.iron-project p{color:#68715f}.iron-project dl{margin:35px 0}.iron-project dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #b7bead;font-size:13px}.iron-project dd{margin:0;color:#6c745f}.iron-services{background:#273027;color:#f1f1e7}.iron-services .demo-split{align-items:start}.iron-services .demo-label{color:#c7b784}.iron-services details{border-bottom:1px solid #73836a;padding:23px 0}.iron-services details:first-child{padding-top:0}.iron-services summary{font:500 25px/1.2 Manrope,sans-serif;letter-spacing:-.03em;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}.iron-services summary span{color:#c7b784}.iron-services details p{font-size:16px;color:#b6c2ab;margin:20px 0 0}.iron .demo-btn{background:#273027}.iron .demo-foot{background:#e5e6dc;color:#273027}.iron .demo-foot p{color:#68715f}
/* STILL: an editorial, tactile wellbeing brand. */
.still{background:#f4f0e7;color:#354532}.still .demo-brand{font:500 32px/1 'Cormorant Garamond',serif;letter-spacing:.02em}.still .demo-brand small{font:500 9px 'DM Sans',sans-serif;letter-spacing:.24em}.still .nav-action,.still .demo-btn{border-radius:50px}.still-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:50px 7vw 75px}.still-hero h1{font:400 clamp(66px,7.8vw,116px)/.95 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:0 0 30px}.still-hero h1 em{font-weight:400;color:#7b8565}.still-hero p:not(.demo-label){color:#748066;font-size:17px;max-width:350px;margin-bottom:30px}.still-hero figure{margin:0;position:relative}.still-hero img{aspect-ratio:.87;width:100%;object-fit:cover;border-radius:260px 260px 0 0}.still-seal{position:absolute;bottom:35px;left:-40px;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#e6e9d9;color:#506442;font:500 12px/1.5 'DM Sans',sans-serif;transform:rotate(-10deg)}.still-seal strong{font:400 37px 'Cormorant Garamond',serif}.still-philosophy{background:#e5e9dc;text-align:center;padding:85px 12vw}.still-philosophy h2{font:400 clamp(33px,4vw,59px)/1.15 'Cormorant Garamond',serif;max-width:930px;margin:0 auto}.still .demo-btn{background:#425b3b}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ritual-card{border-top:1px solid #abb79a;padding:28px 0}.ritual-card h3{font:500 34px 'Cormorant Garamond',serif;margin:0 0 14px}.ritual-card p{font-size:15px;color:#6d7a61;margin-bottom:23px}.ritual-card>span{display:block;color:#849171;font-size:11px;letter-spacing:.12em;margin-bottom:29px}.ritual-card a{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.still-book{background:#e8e9de}.still-book .demo-form{background:#f8f6ef;border-radius:120px 120px 6px 6px;padding:65px 40px 35px}.still-book .demo-form h3{font:400 37px 'Cormorant Garamond',serif;text-align:center;margin-bottom:30px}
/* TERRA NOIR: immersive hospitality, rich dark palette. */
.terra{background:#151b17;color:#ece6d9}.terra .demo-nav-new{background:#151b17}.terra .demo-brand{font:400 27px 'Cormorant Garamond',serif;letter-spacing:.08em}.terra .demo-brand small{font:400 8px 'DM Sans',sans-serif;letter-spacing:.32em}.terra .demo-nav-links .nav-action{border-color:#bb9b68;color:#e5c395}.terra-hero{position:relative;min-height:690px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 30px 130px;isolation:isolate}.terra-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#10160f35,#10160f9c),url('images/demos/restaurant.webp') center/cover}.terra-hero h1{font:400 clamp(65px,8.5vw,128px)/.92 'Cormorant Garamond',serif;letter-spacing:-.04em;margin-bottom:30px}.terra-hero h1 em{color:#d9bf96}.terra-hero p:not(.demo-label){font-size:17px;max-width:460px;margin:0 auto 32px;color:#e1d8c8}.terra .demo-btn{background:#d1b587;color:#20251c}.terra .demo-label{color:#c6ad81}.terra-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 7vw;border-bottom:1px solid #75826b4d;font-size:12px;letter-spacing:.06em;color:#b0b49e}.terra .demo-split p:not(.demo-label){color:#a3ae97}.terra-story-image img{aspect-ratio:1.15;object-fit:cover;object-position:72% center}.terra .demo-tabs{justify-content:center}.terra .demo-tab{border-color:#6a7660;color:#c4cbbd}.terra .demo-tab[aria-selected=true]{background:#d1b587;color:#20251c;border-color:#d1b587}.terra-menu{text-align:center;border-block:1px solid #75826b4d;background:#1d261e}.terra-menu-list{max-width:900px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;text-align:left}.terra-dish{border-bottom:1px solid #78846a42;padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.terra-dish h3{font:400 27px 'Cormorant Garamond',serif;margin:0}.terra-dish p{font-size:13px;color:#aab49f;margin:0;grid-row:2;grid-column:1/-1}.terra-dish>span{color:#d0ba94;font-size:14px;padding-top:6px}.terra .demo-form{background:#243024;border-color:#4f6447}.terra .demo-form input,.terra .demo-form select{background:#172018;color:#e0e6d7;border-color:#65765b;color-scheme:dark}.terra .demo-foot{background:#10160f;border-top:1px solid #56604b}.terra .demo-form .demo-disclosure{color:#acbba3}.terra .demo-section h2{font-weight:400}.terra .demo-result{background:#e8dfca}
/* AURA: interactive product studio. */
.aura{background:#edeae3;color:#303b35}.aura .demo-brand{font:500 26px Manrope,sans-serif;letter-spacing:.22em}.aura .demo-brand small{letter-spacing:.22em;font-size:8px}.aura-shell{display:grid;grid-template-columns:.8fr 1.2fr;min-height:660px;padding:25px 5vw 45px;gap:15px}.aura-copy{padding:55px 0;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;z-index:2}.aura-copy h1{font:400 clamp(64px,7vw,104px)/1 'Cormorant Garamond',serif;letter-spacing:-.04em;margin-bottom:24px}.aura-copy h1 em{color:#8a7760}.aura-copy>p:not(.demo-label){max-width:350px;color:#768072;font-size:16px}.aura-controls{margin-top:20px;width:100%;max-width:330px}.aura-control-label{display:flex;justify-content:space-between;font-size:12px;color:#6b7765;margin:18px 0 12px}.aura-swatches{display:flex;gap:11px}.aura-swatch{width:39px;height:39px;border-radius:50%;border:4px solid #edeae3;box-shadow:0 0 0 1px #acb3a3;cursor:pointer}.aura-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #364631}.aura-swatch[data-finish=ivory]{background:#c5bda7}.aura-swatch[data-finish=graphite]{background:#394a49}.aura-swatch[data-finish=clay]{background:#b7745c}.aura-controls input[type=range]{width:100%;accent-color:#667959;cursor:pointer}.aura-scene-wrap{position:relative;min-width:0;height:650px;min-height:570px;isolation:isolate}.aura-scene-wrap:before{content:'AURA';position:absolute;top:28px;left:5%;right:0;color:#7f917512;font:500 clamp(100px,17vw,250px)/1 Manrope,sans-serif;letter-spacing:-.08em;z-index:-1;overflow:hidden}.aura-canvas{width:100%;height:100%;min-height:570px;display:block;cursor:grab;touch-action:pan-y;outline-offset:-5px!important}.aura-canvas.dragging{cursor:grabbing}.aura-scene-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.07em;color:#6c7a62;pointer-events:none}.aura-tools{display:flex;gap:10px;margin-top:20px}.aura-tools button{border:1px solid #b4bdac;background:none;color:#56664b;padding:9px 13px;font-size:12px;cursor:pointer}.aura-specs{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-block:1px solid #b7c0ad;font-size:12px;color:#65725c}.aura-specs span strong{display:block;font-size:14px;font-weight:500;color:#374632;margin-bottom:4px}.aura .demo-section{max-width:1450px;margin:auto}.aura-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.aura-details h3{font:400 32px 'Cormorant Garamond',serif}.aura-details p{color:#737d6a;font-size:15px}.aura .demo-foot{background:#31412e}.aura-fallback{display:flex;align-items:center;justify-content:center;height:100%;min-height:570px;position:absolute;inset:0;pointer-events:none}.css-lamp{position:relative;height:360px;width:310px;filter:drop-shadow(0 25px 25px #45563730)}.css-lamp:before{content:'';position:absolute;left:25px;top:15px;width:260px;height:145px;border-radius:170px 170px 15px 15px;background:linear-gradient(115deg,#e9e0ca,#bfb396);border-bottom:10px solid #ffe8b6}.css-lamp:after{content:'';position:absolute;top:160px;left:142px;width:25px;height:180px;background:linear-gradient(90deg,#99876b,#dfd0a8,#a19070)}.css-lamp span{position:absolute;bottom:0;left:85px;width:150px;height:27px;border-radius:50%;background:linear-gradient(#c3b697,#8a8168)}
@media(max-width:1000px){.demo-nav-links{gap:20px}.iron-hero h1{font-size:80px}.iron-hero{min-height:570px}.iron-hero figure{min-height:500px}.demo-split,.iron-project{gap:45px}.still-hero{gap:5vw}.still-hero h1{font-size:83px}.still-seal{left:-20px;width:95px;height:95px}.aura-shell{grid-template-columns:.85fr 1.15fr}.aura-copy h1{font-size:76px}.aura-canvas,.aura-scene-wrap{min-height:520px}.demo-section{padding:75px 6vw}}
@media(max-width:700px){.demo-ribbon{font-size:10px;padding:9px 6vw}.demo-ribbon>span{display:none}.demo-nav-new{height:82px;padding-inline:6vw;position:relative;z-index:10}.demo-menu{display:block}.demo-nav-links{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f3f0e9;padding:15px 6vw 25px;border-bottom:1px solid #90997e}.demo-nav-links.open{display:flex}.demo-nav-links a{padding:13px 0;font-size:15px}.demo-nav-links .nav-action{margin-top:10px;text-align:center}.terra .demo-nav-links{background:#192219}.demo-section{padding:60px 6vw}.demo-heading{display:block}.demo-heading>p{margin-top:25px}.demo-section h2{font-size:43px}.demo-split,.iron-project{grid-template-columns:1fr;gap:32px}.demo-foot{grid-template-columns:1fr;padding:40px 6vw}.demo-foot>div:last-child{text-align:left}.demo-form{padding:25px}.demo-form .form-pair{grid-template-columns:1fr;gap:0}.iron-hero{grid-template-columns:1fr;padding:35px 6vw 30px;gap:25px}.iron-hero-copy{padding:18px 0 10px}.iron-hero h1{font-size:clamp(69px,16vw,95px);max-width:500px}.iron-hero figure{min-height:0;height:370px}.iron-hero figure figcaption{font-size:9px;left:15px;right:15px;bottom:17px}.iron-band{font-size:9px;gap:12px;padding:20px 6vw}.iron-band span:last-child{display:none}.iron .demo-section h2{font-size:37px}.iron-project h3{font-size:30px}.still-hero{grid-template-columns:1fr;padding:42px 7vw 55px;gap:36px}.still-hero h1{font-size:clamp(69px,16vw,98px)}.still-hero img{aspect-ratio:1.05;max-height:480px}.still-seal{left:-12px;bottom:20px}.still-philosophy{padding:55px 8vw}.still-philosophy h2{font-size:36px}.ritual-grid{grid-template-columns:1fr;gap:20px}.ritual-card>span{margin-bottom:18px}.still-book .demo-form{border-radius:70px 70px 4px 4px;padding:40px 25px 28px}.terra-hero{min-height:580px;padding:85px 6vw}.terra-hero h1{font-size:76px}.terra-strip{font-size:10px;padding:20px 6vw;gap:15px;flex-wrap:wrap}.terra-strip span:nth-child(2){display:none}.terra-menu-list{grid-template-columns:1fr}.aura-shell{grid-template-columns:1fr;padding:32px 6vw 15px;gap:0}.aura-copy{padding:0;display:grid;grid-template-columns:1fr}.aura-copy h1{font-size:72px}.aura-controls{max-width:none}.aura-scene-wrap{grid-row:2;height:400px;min-height:400px;margin-top:5px}.aura-canvas{min-height:400px;height:400px}.aura-scene-wrap:before{font-size:120px;top:20px;left:10%}.aura-specs{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.aura-specs span:last-child{grid-column:1/-1}.aura-details{grid-template-columns:1fr;gap:25px}.aura-fallback{min-height:400px}.aura-fallback .css-lamp{transform:scale(.85)}.aura-copy>p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.aura-copy>p:not(.demo-label),.aura-details p{color:#5c6756}.aura-control-label,.aura-scene-note{color:#5e6b54}
.demo-skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:#fff;color:#071421;padding:12px 20px;border:2px solid #0965ee}.demo-skip:focus{transform:translateY(0)}
@media(max-width:700px){.aura-copy{display:contents}.aura-copy>.demo-label{grid-row:1}.aura-copy>h1{grid-row:2;margin-bottom:17px}.aura-copy>p:not(.demo-label){grid-row:3}.aura-scene-wrap{grid-row:4;margin-top:0}.aura-controls{grid-row:5;margin-top:0;margin-bottom:22px}}
