@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,500;1,600&display=swap");
:root{--paper:#fbfaf6;--linen:#f1eee6;--ink:#20251f;--muted:#676d62;--forest:#244d3e;--sage:#9bad92;--sea:#2f6b74;--clay:#b46f4d;--oak:#d7c5a4;--line:rgba(32,37,31,.14);--shadow:0 24px 70px rgba(22,30,22,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img{display:block;width:100%}a{color:inherit;text-decoration:none}.font-playfair{font-family:"Playfair Display",Georgia,serif}.eyebrow{margin:0 0 12px;color:var(--clay);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04;letter-spacing:0}h1{font-size:clamp(44px,7vw,92px)}h2{font-size:clamp(32px,4.5vw,62px)}h3{font-size:24px;line-height:1.14}.button,.nav-cta,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--forest);padding:12px 18px;background:var(--forest);color:#fff;font:inherit;font-weight:800;cursor:pointer}.secondary{background:transparent;color:var(--forest)}.secondary.light{border-color:rgba(255,255,255,.72);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.text-link{display:inline-flex;margin-top:18px;color:var(--forest);font-weight:800}.text-link:after{content:" ->";padding-left:4px}
.site-header{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:22px;min-height:72px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(251,250,246,.92);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,"Times New Roman",serif;font-size:20px}.brand-mark,.leaf-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--forest);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:0;border-radius:50%}.nav{display:flex;justify-content:center;gap:18px;color:var(--muted);font-size:14px}.nav a{padding:8px 0}.nav a:hover,.nav a.active{color:var(--forest)}.header-actions{display:flex;align-items:center;gap:10px}.icon-link{color:var(--muted);font-size:14px}.menu-toggle{display:none;width:44px;height:44px;padding:0;border-radius:50%;background:transparent;color:var(--forest)}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}.breadcrumbs{display:flex;gap:8px;align-items:center;padding:14px clamp(18px,5vw,64px);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;background:#fff}
.lithos-hero{position:relative;width:100%;height:100dvh;min-height:680px;overflow:hidden;background:#050605;color:#fff;isolation:isolate}.lithos-nav{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px;color:#fff}.lithos-brand{display:inline-flex;align-items:center;gap:10px}.lithos-brand span:last-child{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-style:italic}.lithos-pill{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(18px)}.lithos-pill a{padding:6px 16px;border-radius:999px;color:rgba(255,255,255,.82);font-size:14px;font-weight:700}.lithos-pill a:hover,.lithos-pill .active{background:rgba(255,255,255,.24);color:#fff}.lithos-signup{padding:10px 24px;border-radius:999px;background:#fff;color:#171a17;font-size:14px;font-weight:800}.lithos-menu{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding:0;background:rgba(255,255,255,.14)}.lithos-menu span{display:block;width:18px;height:2px;margin:4px auto;background:#fff}.biome-layer{position:absolute;inset:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr)}.reveal-biomes{z-index:30;pointer-events:none;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100%;background:url("assets/biome-reveal-generated.png") center/cover no-repeat}.spotlight-mask{position:absolute;inset:0;z-index:29;display:none;pointer-events:none}.biome{position:relative;min-width:0;overflow:hidden;background-position:center;background-size:cover}.biome:before,.biome:after{content:"";position:absolute;inset:0}.base-biomes .biome:before{z-index:1;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.62))}.base-biomes .biome:after{z-index:1;background-image:repeating-linear-gradient(112deg,rgba(255,255,255,.12) 0 2px,transparent 2px 22px),repeating-linear-gradient(18deg,rgba(0,0,0,.26) 0 3px,transparent 3px 34px),linear-gradient(100deg,rgba(255,255,255,.07),transparent 32%,rgba(0,0,0,.36));mix-blend-mode:screen;opacity:.62}.base-biomes .desert{background:linear-gradient(155deg,rgba(94,52,28,.62),rgba(17,16,14,.92)),linear-gradient(145deg,#34302c,#161819 36%,#4b4137 68%,#11100e)}.base-biomes .ocean{background:linear-gradient(155deg,rgba(29,80,89,.48),rgba(10,13,15,.94)),linear-gradient(145deg,#222b2f,#111517 38%,#38474b 68%,#0c1112)}.base-biomes .forest{background:linear-gradient(155deg,rgba(42,83,49,.44),rgba(8,13,9,.96)),linear-gradient(145deg,#1e2a22,#0f1410 38%,#384434 72%,#0b100b)}.base-biomes .nature{background:linear-gradient(155deg,rgba(129,111,66,.42),rgba(12,13,10,.94)),linear-gradient(145deg,#2d2f28,#12140f 36%,#575341 68%,#0f100b)}.reveal-biomes .biome{background:transparent;border-left:1px solid rgba(255,255,255,.2)}.reveal-biomes .biome:first-child{border-left:0}.reveal-biomes .biome:before{z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%,rgba(0,0,0,.14)),radial-gradient(ellipse at 50% 86%,rgba(255,255,255,.08),transparent 34%)}.reveal-biomes .biome:after{z-index:1;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.34)),linear-gradient(90deg,rgba(0,0,0,.08),transparent 18%,transparent 82%,rgba(0,0,0,.1))}.biome span{position:absolute;left:24px;bottom:24px;z-index:2;color:rgba(255,255,255,.62);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lithos-hero:after{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(0,0,0,.14),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.12) 36%,rgba(0,0,0,.12) 64%,rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 45%,rgba(0,0,0,.35))}.lithos-heading{position:absolute;top:14%;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 20px;text-align:center;pointer-events:none}.lithos-heading h1{max-width:1050px;margin:0;color:#fff;font-family:Inter,sans-serif;font-size:clamp(50px,9vw,126px);line-height:.95}.lithos-heading span{display:block}.lithos-heading .line-one{font-style:italic;font-weight:400;letter-spacing:-.02em}.lithos-heading .line-two{margin-top:-8px;font-weight:400;letter-spacing:-.04em}.lithos-intro{position:absolute;bottom:56px;left:56px;z-index:50;max-width:282px}.lithos-action{position:absolute;right:56px;bottom:96px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:286px}.lithos-intro p,.lithos-action p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.lithos-action a{display:inline-flex;align-items:center;min-height:46px;padding:12px 28px;border-radius:999px;background:#e8702a;color:#fff;font-size:14px;font-weight:800}.hero-anim{opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1)}.hero-reveal{animation:heroReveal 1.1s forwards}.hero-fade{animation:heroFadeUp 1s forwards}.line-one{animation-delay:.25s}.line-two{animation-delay:.42s}.lithos-intro.hero-fade{animation-delay:.7s}.lithos-action.hero-fade{animation-delay:.85s}.hero-zoom{animation:heroZoom 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px);filter:blur(12px)}100%{opacity:1;transform:none;filter:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.08)}100%{transform:scale(1)}}
.ivern-hero{position:relative;min-height:100dvh;overflow:hidden;background:#07100a;color:#fff;isolation:isolate}.ivern-hero:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%,rgba(0,0,0,.28))}.ivern-hero-nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;color:#fff}.ivern-hero-brand{display:inline-flex;align-items:center;gap:10px}.ivern-hero-brand span:last-child{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-style:italic}.biome-tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(18px)}.biome-tabs button{min-height:34px;border:0;border-radius:999px;padding:6px 16px;background:transparent;color:rgba(255,255,255,.8);font-size:14px}.biome-tabs button.active{background:rgba(255,255,255,.26);color:#fff}.ivern-hero-quote{padding:10px 24px;border-radius:999px;background:#fff;color:#171a17;font-size:14px;font-weight:800}.biome-photo-track{position:absolute;inset:0;z-index:1;display:flex}.biome-photo-panel{position:relative;flex:1;min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.2);transition:flex 700ms cubic-bezier(.16,1,.3,1),filter 500ms ease}.biome-photo-panel:first-child{border-left:0}.biome-photo-panel.active{flex:1.7}.biome-photo-panel:not(.active){filter:saturate(.86) brightness(.84)}.biome-photo-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 900ms cubic-bezier(.16,1,.3,1)}.biome-photo-panel.active img{transform:scale(1)}.biome-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.56))}.biome-photo-copy{position:absolute;left:22px;right:22px;bottom:24px;z-index:2;display:grid;gap:7px}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,32px);font-weight:500}.biome-photo-copy p{max-width:330px;margin:0;color:rgba(255,255,255,.78);font-size:13px}.biome-photo-copy a{width:max-content;margin-top:8px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.65)}.ivern-hero-heading{position:absolute;top:18%;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);z-index:5;max-width:980px}.ivern-hero-heading .eyebrow{color:#f0c39a}.ivern-hero-heading h1{margin:0;color:#fff;font-family:Inter,sans-serif;font-size:clamp(52px,9vw,124px);line-height:.92}.ivern-hero-heading h1 span{display:block}.ivern-hero-heading h1 span:first-child{font-style:italic;font-weight:400;letter-spacing:-.02em}.ivern-hero-heading h1 span:last-child{font-weight:400;letter-spacing:-.04em}.ivern-hero-intro{position:absolute;left:clamp(20px,5vw,72px);bottom:clamp(32px,7vw,84px);z-index:5;max-width:520px}.ivern-hero-intro p{color:rgba(255,255,255,.84);font-size:17px}.home-after-hero{top:0}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(28px,6vw,76px);align-items:end;min-height:560px;padding:clamp(70px,10vw,132px) clamp(18px,5vw,64px);background:var(--linen)}.page-hero__copy{max-width:760px}.page-hero__copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:20px}.page-hero img{height:min(58vh,560px);object-fit:cover;border-radius:4px;box-shadow:var(--shadow)}.section{padding:clamp(64px,9vw,120px) clamp(18px,5vw,64px)}.section.narrow{max-width:980px;margin:auto}.section.soft{background:var(--linen)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading p:last-child{max-width:620px;color:var(--muted);font-size:18px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{min-height:176px;padding:clamp(22px,3vw,36px);background:var(--paper)}.icon{display:inline-block;margin-bottom:28px;color:var(--sea);font-size:12px;font-weight:800}.trust-strip p,.content-card p,.collection-card p,.steps p{color:var(--muted)}
.collection-grid,.card-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card,.content-card,.gallery-card{overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}.collection-card{display:grid;grid-template-rows:320px 1fr}.content-card,.gallery-card{display:grid;grid-template-rows:260px 1fr}.collection-card img,.content-card img,.gallery-card img{height:100%;object-fit:cover;background:var(--linen)}.collection-card>div,.content-card>div,.gallery-card>div{padding:22px}.badge{display:inline-block;margin-bottom:16px;padding:5px 9px;background:#e6eee1;color:var(--forest);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}dl{display:grid;gap:1px;margin:22px 0 0;background:var(--line)}dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;background:#fff}dt,dd{margin:0;font-size:13px}dt{color:var(--muted)}dd{font-weight:700}.collection-biome-showcase{overflow:hidden;padding:clamp(70px,9vw,118px) clamp(18px,3.2vw,48px) clamp(78px,10vw,136px);background:var(--paper)}.collection-biome-intro{display:grid;gap:14px;max-width:780px;margin:0 0 clamp(30px,5vw,54px)}.collection-biome-intro h2{margin:0}.collection-biome-panels{display:flex;gap:clamp(6px,.7vw,12px);height:clamp(520px,64vw,760px);padding-block:12px}.collection-biome-panel{position:relative;display:block;flex:1 1 0;min-width:0;overflow:hidden;border-radius:3px;background:#2a2f29;color:#f6f3eb;box-shadow:0 10px 28px rgba(16,23,18,.12);isolation:isolate;transform:translateY(0);transition:flex-grow 680ms cubic-bezier(.16,1,.3,1),transform 500ms cubic-bezier(.16,1,.3,1),filter 500ms ease,box-shadow 500ms ease}.collection-biome-panel picture,.collection-biome-panel img{display:block;width:100%;height:100%}.collection-biome-panel img{object-fit:cover;transform:scale(1.035);transition:transform 800ms cubic-bezier(.16,1,.3,1)}.collection-biome-panel__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,17,13,.05) 34%,rgba(12,17,13,.84) 100%);transition:background 500ms ease}.collection-biome-panel__copy{position:absolute;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(22px,3vw,38px);z-index:2;display:grid;gap:7px;color:#f6f3eb}.collection-biome-panel__copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,52px);font-weight:500;line-height:1}.collection-biome-panel__copy>span{max-width:240px;color:rgba(246,243,235,.78);font-size:14px}.collection-biome-panel__copy small{width:max-content;margin-top:12px;padding-bottom:4px;border-bottom:1px solid rgba(246,243,235,.64);font-size:12px;font-weight:800;letter-spacing:.05em}.collection-biome-panels:hover .collection-biome-panel:not(:hover){filter:saturate(.78) brightness(.74)}.collection-biome-panel:hover,.collection-biome-panel:focus-visible{flex-grow:1.38;z-index:2;transform:translateY(-10px);box-shadow:0 24px 48px rgba(16,23,18,.25)}.collection-biome-panel:hover img,.collection-biome-panel:focus-visible img{transform:scale(1)}.collection-biome-panel:hover .collection-biome-panel__shade,.collection-biome-panel:focus-visible .collection-biome-panel__shade{background:linear-gradient(180deg,rgba(12,17,13,0) 30%,rgba(12,17,13,.72) 100%)}.collection-biome-panel:focus-visible{outline:3px solid #f6f3eb;outline-offset:3px}.split-band{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(64px,10vw,132px) clamp(18px,5vw,64px);background:var(--forest);color:#fff}.split-band.reverse{background:var(--linen);color:var(--ink)}.split-band img{height:min(60vh,620px);object-fit:cover}.split-band p{color:rgba(255,255,255,.76)}.split-band.reverse p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}.steps li{min-height:190px;padding:22px;background:var(--paper);color:var(--ink)}.steps span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:28px;border:1px solid var(--line);color:var(--forest);font-weight:800}.steps strong{display:block;margin-bottom:8px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(28px,6vw,78px);align-items:start}.moodboard,.info-panel,.tool-panel form,.project-form{border:1px solid var(--line);background:#fff;padding:28px}.moodboard{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.moodboard span{min-height:110px;display:grid;place-items:end start;padding:18px;background:var(--linen);font-weight:800}.check-list{margin:20px 0 0;padding:0;list-style:none}.check-list li{padding:12px 0;border-bottom:1px solid var(--line)}.compare-table{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.compare-table article{display:grid;gap:10px;padding:24px;background:#fff}.compare-table span{color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-bar button{min-height:38px;padding:8px 13px;border-color:var(--line);background:#fff;color:var(--ink)}.filter-bar button.active{border-color:var(--forest);background:var(--forest);color:#fff}.gallery-card span{color:var(--sea);font-size:12px;font-weight:800;text-transform:uppercase}.tool-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:22px}.tool-panel form,.project-form,form{display:grid;gap:14px}fieldset{display:grid;gap:10px;margin:0 0 12px;padding:18px;border:1px solid var(--line)}legend{font-weight:800}label{display:grid;gap:7px;color:var(--muted);font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);padding:0 14px;background:#fff;color:var(--ink);font:inherit}textarea{padding-top:12px}.tool-result{min-height:190px;border:1px solid var(--line);background:var(--linen);padding:24px}.search-results{display:grid;gap:10px;margin-top:22px}.search-results a{padding:18px;border:1px solid var(--line);background:#fff;font-weight:800}.cta-band{padding:clamp(68px,10vw,132px) clamp(18px,5vw,64px);background:#111712;color:#fff}.cta-band h2{max-width:820px}.site-footer{display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;gap:clamp(28px,5vw,70px);padding:56px clamp(18px,5vw,64px);border-top:1px solid var(--line);background:#fff}.footer-brand p{max-width:360px;color:var(--muted)}.newsletter{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:420px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.footer-grid h3{font-size:15px}.footer-grid a{display:block;margin:9px 0;color:var(--muted);font-size:14px}.chat-widget{position:fixed;right:20px;bottom:20px;z-index:120}.chat-toggle{border-radius:999px;box-shadow:var(--shadow)}.chat-panel{position:absolute;right:0;bottom:58px;width:min(300px,calc(100vw - 40px));padding:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.chat-panel p{color:var(--muted)}.chat-panel a{display:block;margin-top:10px;font-weight:800;color:var(--forest)}
@media (max-width:1100px){.nav{display:none}.menu-toggle{display:inline-flex}.site-header{grid-template-columns:auto 1fr auto}.site-header.nav-open .nav{position:absolute;top:72px;left:0;right:0;display:grid;gap:0;padding:10px 18px 18px;background:#fff;border-bottom:1px solid var(--line)}.site-header.nav-open .nav a{padding:14px 0;border-bottom:1px solid var(--line)}.page-hero,.collection-grid,.card-grid,.gallery-grid,.split-band,.two-column,.tool-panel,.site-footer{grid-template-columns:1fr}.compare-table{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.biome-tabs{position:static;transform:none;overflow:auto;max-width:56vw}.ivern-hero-nav{align-items:flex-start}.ivern-hero-heading{top:16%}.biome-photo-panel.active{flex:1.35}.biome-photo-copy p{display:none}.lithos-pill,.lithos-signup{display:none}.lithos-menu{display:block}.biome-layer{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.lithos-intro{display:none}.lithos-action{left:20px;right:20px;bottom:40px;max-width:none}.lithos-action a{justify-content:center;width:100%}}
@media (max-width:640px){.site-header{min-height:64px;gap:10px}.header-actions .icon-link{display:none}.nav-cta{padding-inline:12px;font-size:13px}.breadcrumbs{overflow:auto}.ivern-hero{min-height:780px}.ivern-hero-nav{padding:14px}.ivern-hero-brand span:last-child{font-size:20px}.ivern-hero-quote{display:none}.biome-tabs{position:absolute;left:14px;right:14px;top:64px;max-width:none;transform:none;overflow:auto}.biome-tabs button{white-space:nowrap}.biome-photo-track{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.biome-photo-panel,.biome-photo-panel.active{flex:auto}.biome-photo-copy{left:14px;right:14px;bottom:14px}.biome-photo-copy strong{font-size:20px}.biome-photo-copy a{font-size:13px}.ivern-hero-heading{top:142px;left:18px;right:18px}.ivern-hero-heading h1{font-size:clamp(44px,14vw,64px)}.ivern-hero-intro{left:18px;right:18px;bottom:28px;max-width:none}.ivern-hero-intro p{font-size:14px}.ivern-hero-intro .actions{display:grid}.lithos-hero{min-height:720px}.lithos-heading{top:16%}.lithos-heading h1{font-size:clamp(46px,15vw,66px)}.page-hero{min-height:auto;padding-top:52px}.page-hero img{height:320px}.trust-strip,.steps,.compare-table{grid-template-columns:1fr}.collection-card,.content-card,.gallery-card{grid-template-rows:240px 1fr}.footer-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.actions .button{width:100%}.moodboard{grid-template-columns:1fr}}
.ivern-hero{height:400vh;min-height:2600px;overflow:visible;background:#07100a;color:#fff}.ivern-hero:after{content:none}.ivern-hero-sticky{position:sticky;top:0;height:100dvh;min-height:680px;overflow:hidden;background:#07100a;isolation:isolate}.ivern-hero-sticky:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.34)),linear-gradient(90deg,rgba(0,0,0,.28),transparent 28%,transparent 72%,rgba(0,0,0,.18))}.biome-scroll-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 500ms ease}.ivern-hero.video-ready .biome-scroll-video{opacity:1}.biome-photo-track{position:absolute;inset:0;z-index:2;display:block;transition:opacity 500ms ease}.ivern-hero.video-synced .biome-photo-track{opacity:0}.biome-photo-panel,.biome-photo-panel.active{position:absolute;inset:0;display:block;min-width:0;border:0;overflow:hidden;opacity:0;transition:none;filter:none;will-change:opacity,transform}.biome-photo-panel:first-child{opacity:1}.biome-photo-panel img,.biome-photo-panel.active img{width:100%;height:100%;object-fit:cover;transform:none;transition:none}.biome-photo-panel:after{content:none}.biome-caption-track{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:clamp(32px,7vw,84px);z-index:6;pointer-events:none}.biome-photo-copy{position:absolute;left:0;right:auto;bottom:0;z-index:2;display:grid;gap:9px;max-width:520px;opacity:0;transform:translateY(16px);transition:opacity 260ms ease,transform 260ms ease;pointer-events:none}.biome-photo-copy.active{opacity:1;transform:none;pointer-events:auto}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,58px);line-height:1.02;font-weight:500}.biome-photo-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.biome-photo-copy a{width:max-content;margin-top:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);pointer-events:auto}.ivern-hero-nav{z-index:10}.home-after-hero{top:0}@media (max-width:1100px){.biome-tabs{position:static;transform:none;overflow:auto;max-width:56vw}.ivern-hero-nav{align-items:flex-start}.biome-photo-copy p{display:block}}@media (max-width:640px){.ivern-hero{height:360vh;min-height:2380px}.ivern-hero-sticky{min-height:100dvh}.ivern-hero-nav{padding:14px}.biome-tabs{position:absolute;left:14px;right:14px;top:64px;max-width:none;transform:none;overflow:auto}.biome-photo-track{display:block}.biome-photo-panel,.biome-photo-panel.active{position:absolute;inset:0;display:block}.biome-caption-track{left:18px;right:18px;bottom:120px}.biome-photo-copy{left:0;right:0;bottom:0}.biome-photo-copy strong{font-size:clamp(28px,10vw,44px)}.biome-photo-copy p{font-size:14px}.ivern-hero-quote{display:none}}@media (prefers-reduced-motion:reduce){.ivern-hero{height:100dvh;min-height:680px}.ivern-hero-sticky{position:relative}.biome-scroll-video{display:none}.biome-photo-track{opacity:1}}
.ivern-hero{height:auto;min-height:0;overflow:visible;background:#07100a;color:#fff}.ivern-hero:after,.ivern-hero-sticky,.biome-scroll-video,.biome-caption-track{display:none}.ivern-hero-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:-84px;padding:20px;color:#fff;pointer-events:auto}.biome-photo-track{position:relative;inset:auto;z-index:1;display:block;opacity:1;transition:none}.biome-photo-panel,.biome-photo-panel.active{position:relative;inset:auto;display:grid;align-items:end;width:100%;height:100vh;min-height:680px;border:0;overflow:hidden;opacity:1;filter:none;transform:none;transition:opacity 220ms linear;will-change:opacity}.biome-photo-panel+ .biome-photo-panel{margin-top:0}.biome-photo-panel img,.biome-photo-panel.active img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:none}.biome-photo-panel:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.52)),linear-gradient(90deg,rgba(0,0,0,.42),transparent 42%,rgba(0,0,0,.12))}.biome-photo-panel:after{content:none}.biome-photo-copy,.biome-photo-copy.active{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:grid;gap:9px;max-width:520px;margin:0 clamp(20px,5vw,72px) clamp(44px,8vw,96px);opacity:1;transform:none;transition:opacity 220ms linear;pointer-events:auto}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,58px);line-height:1.02;font-weight:500}.biome-photo-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.biome-photo-copy a{width:max-content;margin-top:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);pointer-events:auto}@media (max-width:1100px){.ivern-hero-nav{align-items:flex-start}.biome-tabs{position:static;transform:none;overflow:auto;max-width:56vw}.biome-photo-copy p{display:block}}@media (max-width:640px){.ivern-hero{height:auto;min-height:0}.ivern-hero-nav{padding:14px;margin-bottom:-124px}.ivern-hero-brand span:last-child{font-size:20px}.ivern-hero-quote{display:none}.biome-tabs{position:absolute;left:14px;right:14px;top:76px;max-width:none;transform:none;overflow:auto}.biome-tabs button{white-space:nowrap}.biome-photo-track{display:block}.biome-photo-panel,.biome-photo-panel.active{position:relative;display:grid;height:100svh;min-height:760px}.biome-photo-copy,.biome-photo-copy.active{left:auto;right:auto;bottom:auto;margin:0 18px 120px;max-width:none}.biome-photo-copy strong{font-size:clamp(36px,12vw,58px)}.biome-photo-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.ivern-hero{height:auto;min-height:0}.biome-photo-panel,.biome-photo-copy{opacity:1!important}}
.ivern-hero{height:auto;min-height:0;overflow:visible;background:#07100a;color:#fff}.ivern-hero:after,.ivern-hero-sticky,.biome-scroll-video,.biome-caption-track,.ivern-hero-nav{display:none}.biome-photo-track{position:relative;inset:auto;z-index:1;display:block;opacity:1;transition:none}.biome-photo-panel,.biome-photo-panel.active{position:relative;inset:auto;display:grid;align-items:end;width:100%;height:100vh;min-height:680px;border:0;overflow:hidden;opacity:1;filter:none;transform:none;background:var(--next-image) center/cover no-repeat;will-change:auto}.biome-photo-panel+ .biome-photo-panel{margin-top:0}.biome-photo-panel img,.biome-photo-panel.active img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:opacity 120ms linear;will-change:opacity}.biome-photo-panel:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.52)),linear-gradient(90deg,rgba(0,0,0,.42),transparent 42%,rgba(0,0,0,.12))}.biome-photo-panel:after{content:none}.biome-photo-copy,.biome-photo-copy.active{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:grid;gap:9px;max-width:520px;margin:0 clamp(20px,5vw,72px) clamp(44px,8vw,96px);opacity:1;transform:none;transition:opacity 220ms linear;pointer-events:auto}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,58px);line-height:1.02;font-weight:500}.biome-photo-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.biome-photo-copy a{width:max-content;margin-top:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);pointer-events:auto}@media (max-width:1100px){.biome-photo-copy p{display:block}}@media (max-width:640px){.ivern-hero{height:auto;min-height:0}.biome-photo-track{display:block}.biome-photo-panel,.biome-photo-panel.active{position:relative;display:grid;height:100svh;min-height:760px}.biome-photo-copy,.biome-photo-copy.active{left:auto;right:auto;bottom:auto;margin:0 18px 120px;max-width:none}.biome-photo-copy strong{font-size:clamp(36px,12vw,58px)}.biome-photo-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.ivern-hero{height:auto;min-height:0}.biome-photo-panel,.biome-photo-copy{opacity:1!important}.biome-photo-panel img{opacity:1!important}}
.ivern-hero{height:400vh;min-height:2600px;overflow:visible;background:#07100a;color:#fff}.ivern-hero:after,.ivern-hero-sticky,.biome-scroll-video,.biome-caption-track,.ivern-hero-nav{display:none}.biome-photo-track{position:sticky;top:0;inset-block-start:0;z-index:1;display:block;width:100%;height:100dvh;min-height:680px;overflow:hidden;opacity:1;transition:none;background:#07100a}.biome-photo-panel,.biome-photo-panel.active{position:absolute;inset:0;display:grid;align-items:end;width:100%;height:100%;min-height:0;border:0;overflow:hidden;opacity:0;filter:none;transform:none;background:transparent;transition:opacity 220ms linear;will-change:opacity}.biome-photo-panel:first-child{opacity:1}.biome-photo-panel img,.biome-photo-panel.active img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:none;will-change:auto}.biome-photo-panel:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 34%,rgba(0,0,0,.48)),linear-gradient(90deg,rgba(0,0,0,.42),transparent 42%,rgba(0,0,0,.1))}.biome-photo-panel:after{content:none}.biome-photo-copy,.biome-photo-copy.active{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:grid;gap:9px;max-width:520px;margin:0 clamp(20px,5vw,72px) clamp(44px,8vw,96px);opacity:0;transform:none;transition:opacity 220ms linear;pointer-events:auto}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,58px);line-height:1.02;font-weight:500}.biome-photo-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.biome-photo-copy a{width:max-content;margin-top:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);pointer-events:auto}@media (max-width:1100px){.biome-photo-copy p{display:block}}@media (max-width:640px){.ivern-hero{height:360vh;min-height:2380px}.biome-photo-track{height:100svh;min-height:760px}.biome-photo-copy,.biome-photo-copy.active{margin:0 18px 120px;max-width:none}.biome-photo-copy strong{font-size:clamp(36px,12vw,58px)}.biome-photo-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.ivern-hero{height:100dvh;min-height:680px}.biome-photo-track{position:relative}.biome-photo-panel{opacity:0!important}.biome-photo-panel:first-child{opacity:1!important}.biome-photo-copy{opacity:1!important}}
.biome-photo-track:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 34%,rgba(0,0,0,.45)),linear-gradient(90deg,rgba(0,0,0,.38),transparent 42%,rgba(0,0,0,.08))}.biome-photo-panel:before{content:none}.biome-photo-copy,.biome-photo-copy.active{z-index:3}
.ivern-hero{height:auto;min-height:0;overflow:visible;background:#050806;color:#fff}.ivern-hero:after,.ivern-hero-sticky,.biome-scroll-video,.biome-caption-track,.biome-photo-track:after{display:none}.ivern-hero-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:-84px;padding:20px;color:#fff;pointer-events:auto}.ivern-hero-brand{display:inline-flex;align-items:center;gap:10px}.ivern-hero-brand span:last-child{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-style:italic}.biome-tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(18px)}.biome-tabs button{min-height:34px;border:0;border-radius:999px;padding:6px 16px;background:transparent;color:rgba(255,255,255,.8);font-size:14px}.biome-tabs button.active{background:rgba(255,255,255,.26);color:#fff}.ivern-hero-quote{display:inline-flex;align-items:center;min-height:44px;padding:10px 24px;border-radius:999px;background:#fff;color:#171a17;font-size:14px;font-weight:800}.biome-photo-track{position:relative;inset:auto;z-index:1;display:block;width:100%;height:auto;min-height:0;overflow:visible;opacity:1;background:#050806;transition:none}.biome-photo-panel,.biome-photo-panel.active{position:relative;inset:auto;display:grid;align-items:end;width:100%;height:100vh;min-height:680px;border:0;overflow:hidden;opacity:1;filter:none;transform:none;background:#050806;transition:opacity 220ms linear;will-change:opacity}.biome-photo-panel+ .biome-photo-panel{margin-top:0}.biome-photo-panel img,.biome-photo-panel.active img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;opacity:1;transition:none;will-change:auto}.biome-photo-panel:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 34%,rgba(0,0,0,.54)),linear-gradient(90deg,rgba(0,0,0,.44),transparent 42%,rgba(0,0,0,.12))}.biome-photo-panel:after{content:none}.biome-photo-copy,.biome-photo-copy.active{position:relative;left:auto;right:auto;bottom:auto;z-index:2;display:grid;gap:9px;max-width:520px;margin:0 clamp(20px,5vw,72px) clamp(44px,8vw,96px);opacity:1;transform:none;transition:opacity 220ms linear;pointer-events:auto}.biome-photo-copy span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.biome-photo-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,58px);line-height:1.02;font-weight:500}.biome-photo-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.84);font-size:16px}.biome-photo-copy a{width:max-content;margin-top:10px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);pointer-events:auto}@media (max-width:1100px){.ivern-hero-nav{align-items:flex-start}.biome-tabs{position:static;transform:none;overflow:auto;max-width:56vw}.biome-photo-copy p{display:block}}@media (max-width:640px){.ivern-hero{height:auto;min-height:0}.ivern-hero-nav{padding:14px;margin-bottom:-124px}.ivern-hero-brand span:last-child{font-size:20px}.ivern-hero-quote{display:none}.biome-tabs{position:absolute;left:14px;right:14px;top:76px;max-width:none;transform:none;overflow:auto}.biome-tabs button{white-space:nowrap}.biome-photo-track{display:block}.biome-photo-panel,.biome-photo-panel.active{position:relative;display:grid;height:100svh;min-height:760px}.biome-photo-copy,.biome-photo-copy.active{left:auto;right:auto;bottom:auto;margin:0 18px 120px;max-width:none}.biome-photo-copy strong{font-size:clamp(36px,12vw,58px)}.biome-photo-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.ivern-hero{height:auto;min-height:0}.biome-photo-panel,.biome-photo-copy{opacity:1!important}}
:root{--off-white:#F9F7F3;--warm-grey:#C4BDB0;--deep-charcoal:#2E2820;--light-oak:#D4B674;--walnut:#8E6D52;--natural-ash:#9D8B7E;--forest-green:#3D6A47;--sage-green:#9CAF8B;--moss-green:#7E9A47;--pine-green:#4A6B54;--ocean-blue:#154B65;--seafoam:#A6D5D6;--teal:#4A9B9C;--sky-blue:#5B8FBE;--sand:#E8DCCE;--driftwood:#8C8980;--clay:#A96B4F;--paper:var(--off-white);--linen:#EFE9DD;--ink:var(--deep-charcoal);--muted:#6F6A60;--forest:var(--forest-green);--sage:var(--sage-green);--sea:var(--ocean-blue);--oak:var(--light-oak);--line:rgba(46,40,32,.16);--shadow:0 24px 70px rgba(46,40,32,.14)}body{background:var(--paper);color:var(--ink)}.site-header{background:rgba(249,247,243,.92);border-color:rgba(46,40,32,.12)}.brand-mark,.leaf-mark,.button,.nav-cta,button{background:var(--forest-green);border-color:var(--forest-green)}.secondary{background:transparent;color:var(--forest-green)}.eyebrow,.text-link{color:var(--clay)}.text-link:hover,.nav a:hover,.nav a.active{color:var(--forest-green)}.page-hero{background:linear-gradient(135deg,var(--sand),var(--off-white) 58%,rgba(166,213,214,.34))}.page-hero__copy>p:not(.eyebrow),.trust-strip p,.content-card p,.collection-card p,.steps p,.footer-brand p,.footer-grid a,.split-band.reverse p{color:var(--muted)}.trust-strip{background:rgba(46,40,32,.14)}.trust-strip>div{background:var(--off-white)}.trust-strip>div:nth-child(1){border-top:5px solid var(--sage-green)}.trust-strip>div:nth-child(2){border-top:5px solid var(--teal)}.trust-strip>div:nth-child(3){border-top:5px solid var(--light-oak)}.icon{color:var(--ocean-blue)}.section.soft{background:var(--sand)}.collection-card,.content-card,.gallery-card,.info-panel,.tool-panel form,.project-form,.moodboard{background:#fffdf8;border-color:rgba(46,40,32,.14);box-shadow:0 1px 0 rgba(255,255,255,.72) inset}.collection-card.biome-forest{--theme:#3D6A47;--theme-soft:#E4ECDF;--theme-text:#2F4F39}.collection-card.biome-ocean{--theme:#154B65;--theme-soft:#D9F0F0;--theme-text:#154B65}.collection-card.biome-desert{--theme:#A96B4F;--theme-soft:#EFE1D3;--theme-text:#7E4F3B}.collection-card.biome-grassland{--theme:#7E9A47;--theme-soft:#E6EBD8;--theme-text:#4A6B54}.collection-card[class*="biome-"]{border-top:6px solid var(--theme)}.collection-card[class*="biome-"] .badge{background:var(--theme-soft);color:var(--theme-text)}.collection-card[class*="biome-"] .text-link{color:var(--theme)}dl{background:rgba(46,40,32,.13)}dl div{background:#fffdf8}.split-band{background:linear-gradient(135deg,var(--pine-green),var(--forest-green));color:#fff}.split-band p{color:rgba(255,255,255,.78)}.split-band.reverse{background:linear-gradient(135deg,var(--sand),var(--off-white));color:var(--ink)}.steps,.compare-table{background:rgba(46,40,32,.14)}.steps li,.compare-table article{background:#fffdf8}.steps span{border-color:rgba(46,40,32,.18);color:var(--forest-green)}.badge{background:#E6EBD8;color:var(--forest-green)}.filter-bar button{border-color:rgba(46,40,32,.16);background:#fffdf8;color:var(--ink)}.filter-bar button.active{border-color:var(--ocean-blue);background:var(--ocean-blue);color:#fff}.tool-result{background:var(--sand);border-color:rgba(46,40,32,.14)}input,select,textarea{border-color:rgba(46,40,32,.18);background:#fffdf8;color:var(--ink)}.cta-band{background:linear-gradient(135deg,var(--deep-charcoal),#1F2D24 72%,var(--ocean-blue));color:#fff}.site-footer{background:#fffdf8;border-color:rgba(46,40,32,.13)}.chat-toggle{background:var(--ocean-blue);border-color:var(--ocean-blue)}body[data-route="collections/forest"] .page-hero{background:linear-gradient(135deg,#DDE8D8,var(--off-white) 55%,rgba(61,106,71,.2))}body[data-route="collections/ocean"] .page-hero{background:linear-gradient(135deg,#D9F0F0,var(--off-white) 58%,rgba(91,143,190,.24))}body[data-route="collections/desert"] .page-hero{background:linear-gradient(135deg,var(--sand),#F7EFE5 56%,rgba(169,107,79,.2))}body[data-route="collections/grassland"] .page-hero{background:linear-gradient(135deg,#E6EBD8,var(--off-white) 58%,rgba(156,175,139,.28))}body[data-route="collections/forest"] .eyebrow,body[data-route="collections/forest"] .text-link{color:var(--forest-green)}body[data-route="collections/ocean"] .eyebrow,body[data-route="collections/ocean"] .text-link{color:var(--ocean-blue)}body[data-route="collections/desert"] .eyebrow,body[data-route="collections/desert"] .text-link{color:var(--clay)}body[data-route="collections/grassland"] .eyebrow,body[data-route="collections/grassland"] .text-link{color:var(--moss-green)}body[data-route="collections/forest"] .page-hero .button:not(.secondary){background:var(--forest-green);border-color:var(--forest-green)}body[data-route="collections/ocean"] .page-hero .button:not(.secondary){background:var(--ocean-blue);border-color:var(--ocean-blue)}body[data-route="collections/desert"] .page-hero .button:not(.secondary){background:var(--clay);border-color:var(--clay)}body[data-route="collections/grassland"] .page-hero .button:not(.secondary){background:var(--moss-green);border-color:var(--moss-green)}body[data-route="collections/forest"] .page-hero .secondary{color:var(--forest-green);border-color:var(--forest-green)}body[data-route="collections/ocean"] .page-hero .secondary{color:var(--ocean-blue);border-color:var(--ocean-blue)}body[data-route="collections/desert"] .page-hero .secondary{color:var(--clay);border-color:var(--clay)}body[data-route="collections/grassland"] .page-hero .secondary{color:var(--moss-green);border-color:var(--moss-green)}
.brand,.ivern-hero-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:0}.brand-logo{display:block;width:clamp(96px,9vw,132px);height:auto}.site-header .brand-logo{width:96px}.site-footer .brand-logo{width:142px}.ivern-hero-brand{padding:8px 14px;border-radius:999px;background:rgba(249,247,243,.9);box-shadow:0 12px 36px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.ivern-hero-brand .brand-logo{width:120px}.about-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(28px,6vw,80px);align-items:end;padding:clamp(72px,10vw,132px) clamp(18px,5vw,64px);background:var(--off-white)}.about-intro{max-width:850px}.about-intro h2{max-width:820px}.about-intro p:last-child{max-width:660px;color:var(--muted);font-size:19px}.about-stats{display:grid;gap:1px;background:rgba(46,40,32,.14)}.about-stats span{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;min-height:92px;padding:18px;background:#fffdf8;color:var(--deep-charcoal);font-weight:800}.about-stats strong{color:var(--forest-green);font-size:13px}.about-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(72px,10vw,132px) clamp(18px,5vw,64px);background:linear-gradient(135deg,var(--sand),var(--off-white))}.about-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);background:linear-gradient(135deg,#E4ECDF,var(--off-white) 72%)}.about-split img{height:min(66vh,660px);min-height:420px;object-fit:cover;box-shadow:var(--shadow)}.about-split>div{max-width:680px}.about-split p:not(.eyebrow){color:var(--muted);font-size:18px}.about-process{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);padding:clamp(72px,10vw,132px) clamp(18px,5vw,64px);background:var(--deep-charcoal);color:#fff}.about-process .eyebrow{color:var(--seafoam)}.about-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.18)}.about-process li{min-height:230px;padding:24px;background:rgba(249,247,243,.08)}.about-process span{display:block;margin-bottom:44px;color:var(--seafoam);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.about-process p{margin:0;color:rgba(255,255,255,.76)}.about-commitment{padding:clamp(76px,11vw,150px) clamp(18px,12vw,180px);background:linear-gradient(135deg,var(--forest-green),var(--pine-green) 52%,var(--ocean-blue));color:#fff}.about-commitment .eyebrow{color:var(--sand)}.about-commitment h2{max-width:980px}.about-commitment>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.8);font-size:19px}.about-commitment .secondary{border-color:rgba(255,255,255,.7);color:#fff}@media (max-width:1100px){.about-flow,.about-split,.about-split--reverse,.about-process{grid-template-columns:1fr}.about-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:112px}.site-header .brand-logo{width:92px}.ivern-hero-brand .brand-logo{width:110px}}@media (max-width:640px){body{overflow-x:hidden}.brand-logo{width:96px}.site-header .brand-logo{width:88px}.ivern-hero-brand{padding:7px 10px}.ivern-hero-brand .brand-logo{width:94px}.page-hero{display:block;overflow:hidden}.page-hero__copy,.page-hero .actions,.about-intro,.about-split>div,.about-commitment>p:not(.eyebrow){width:300px;max-width:calc(100vw - 50px);min-width:0}.page-hero h1,.about-intro h2,.about-commitment h2{max-width:300px;font-size:34px;overflow-wrap:break-word}.page-hero__copy>p:not(.eyebrow){max-width:300px;font-size:16px}.page-hero .actions{display:grid}.page-hero .button{width:100%}.page-hero img{width:300px;max-width:calc(100vw - 50px)}.about-flow,.about-split,.about-process,.about-commitment{padding-left:18px;padding-right:18px}.about-split img{min-height:320px;height:52vh}.about-process ol{grid-template-columns:1fr}.about-process li{min-height:190px}.about-stats{width:300px;max-width:calc(100vw - 50px)}.about-stats span{grid-template-columns:44px 1fr}}

/* Full-screen editorial heroes for planning, resources, and project stories. */
.immersive-page-hero{--hero-copy:#f5f5ef;position:relative;isolation:isolate;display:grid;align-items:end;width:100%;min-height:calc(100dvh - 112px);overflow:hidden;background:#172019;color:var(--hero-copy)}
.immersive-page-hero__image,.immersive-page-hero__shade{position:absolute;inset:0;width:100%;height:100%}.immersive-page-hero__image{z-index:-2;object-fit:cover;transform:scale(1.025);animation:immersiveHeroImageIn 1.4s cubic-bezier(.16,1,.3,1) both}.immersive-page-hero__shade{z-index:-1;pointer-events:none}.immersive-page-hero__copy{position:relative;z-index:2;width:min(720px,52vw);padding:clamp(46px,7vw,104px) clamp(24px,6vw,88px);animation:immersiveHeroCopyIn .9s .12s cubic-bezier(.16,1,.3,1) both}.immersive-page-hero__copy .eyebrow{margin:0 0 18px;color:color-mix(in srgb,var(--hero-copy) 72%,transparent)}.immersive-page-hero h1{max-width:11ch;margin:0;color:var(--hero-copy);font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(58px,7.4vw,108px);font-weight:500;letter-spacing:-.065em;line-height:.9;text-wrap:balance}.immersive-page-hero__copy>p:not(.eyebrow){max-width:43ch;margin:25px 0 0;color:color-mix(in srgb,var(--hero-copy) 80%,transparent);font-size:17px;line-height:1.55}.immersive-page-hero .actions{margin-top:30px}.immersive-page-hero .button{border-radius:2px;border-color:var(--hero-copy);background:var(--hero-copy);color:#1a251e}.immersive-page-hero .button.secondary{border-color:color-mix(in srgb,var(--hero-copy) 68%,transparent);background:rgba(15,24,18,.18);color:var(--hero-copy);backdrop-filter:blur(12px)}.immersive-page-hero .button:focus-visible{outline:3px solid #fff;outline-offset:4px}.immersive-page-hero__rule{position:absolute;z-index:1;pointer-events:none}
.immersive-page-hero--planning .immersive-page-hero__image{object-position:center}.immersive-page-hero--planning .immersive-page-hero__shade{background:linear-gradient(90deg,rgba(9,15,11,.88) 0,rgba(9,15,11,.57) 37%,rgba(9,15,11,.08) 70%),linear-gradient(0deg,rgba(9,15,11,.52),transparent 55%)}.immersive-page-hero--planning:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.immersive-page-hero--planning .immersive-page-hero__copy{align-self:end}.immersive-page-hero--planning .immersive-page-hero__rule{right:5vw;top:8%;bottom:8%;width:1px;background:rgba(255,255,255,.28)}
.immersive-page-hero--resources{--hero-copy:#1d251f;align-items:center;background:#e9e9e3}.immersive-page-hero--resources .immersive-page-hero__image{object-position:center}.immersive-page-hero--resources .immersive-page-hero__shade{background:linear-gradient(90deg,rgba(239,240,235,.96) 0,rgba(239,240,235,.86) 34%,rgba(239,240,235,.2) 63%,transparent 78%)}.immersive-page-hero--resources .immersive-page-hero__copy{align-self:center;padding-top:70px;padding-bottom:70px}.immersive-page-hero--resources .immersive-page-hero__copy .eyebrow{color:#55625a}.immersive-page-hero--resources .immersive-page-hero__copy>p:not(.eyebrow){color:#4f5b53}.immersive-page-hero--resources .button{border-color:#234b3a;background:#234b3a;color:#fff}.immersive-page-hero--resources .button.secondary{border-color:#234b3a;background:rgba(239,240,235,.68);color:#234b3a}.immersive-page-hero--resources .button:focus-visible{outline-color:#234b3a}.immersive-page-hero--resources .immersive-page-hero__rule{left:calc(clamp(24px,6vw,88px) - 18px);top:12%;width:1px;height:76%;background:rgba(29,37,31,.26)}
.immersive-page-hero--projects{align-items:end}.immersive-page-hero--projects .immersive-page-hero__image{object-position:center}.immersive-page-hero--projects .immersive-page-hero__shade{background:linear-gradient(90deg,rgba(15,17,14,.82) 0,rgba(15,17,14,.62) 35%,rgba(15,17,14,.12) 64%),linear-gradient(0deg,rgba(15,17,14,.66),transparent 62%)}.immersive-page-hero--projects .immersive-page-hero__copy{width:min(850px,62vw);padding-bottom:clamp(54px,8vw,118px)}.immersive-page-hero--projects h1{max-width:10ch;font-size:clamp(60px,7.8vw,114px)}.immersive-page-hero--projects .immersive-page-hero__rule{left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px);bottom:34px;height:1px;background:rgba(255,255,255,.3)}
.immersive-page-hero--about{align-items:center;background:#2b332e}.immersive-page-hero--about .immersive-page-hero__image{object-position:center}.immersive-page-hero--about .immersive-page-hero__shade{background:linear-gradient(90deg,rgba(16,22,18,.86) 0,rgba(16,22,18,.62) 38%,rgba(16,22,18,.08) 68%),linear-gradient(0deg,rgba(16,22,18,.34),transparent 56%)}.immersive-page-hero--about .immersive-page-hero__copy{align-self:center;width:min(760px,56vw);padding-top:68px;padding-bottom:68px}.immersive-page-hero--about h1{max-width:15ch;font-size:clamp(50px,5.6vw,82px);line-height:.94}.immersive-page-hero--about .immersive-page-hero__rule{left:clamp(24px,6vw,88px);top:9%;width:clamp(180px,22vw,340px);height:1px;background:rgba(255,255,255,.36)}
.immersive-page-hero--contact{align-items:center;background:#172029}.immersive-page-hero--contact .immersive-page-hero__image{object-position:center}.immersive-page-hero--contact .immersive-page-hero__shade{background:linear-gradient(270deg,rgba(9,15,18,.9) 0,rgba(9,15,18,.7) 34%,rgba(9,15,18,.16) 66%),linear-gradient(0deg,rgba(9,15,18,.35),transparent 55%)}.immersive-page-hero--contact .immersive-page-hero__copy{align-self:center;width:min(640px,48vw);margin-left:auto;padding:64px clamp(24px,6vw,88px) 64px 42px}.immersive-page-hero--contact h1{max-width:9ch;font-size:clamp(58px,6.8vw,98px)}.immersive-page-hero--contact .immersive-page-hero__rule{right:clamp(24px,6vw,88px);top:10%;bottom:10%;width:1px;background:rgba(255,255,255,.32)}
.immersive-page-hero--contact .actions{gap:10px}.immersive-page-hero--contact .button{position:relative;min-height:52px;overflow:hidden;border-radius:2px;padding:14px 22px;box-shadow:0 14px 34px rgba(4,10,12,.18);transition:transform 240ms cubic-bezier(.16,1,.3,1),background-color 240ms ease,border-color 240ms ease,color 240ms ease,box-shadow 240ms ease}.immersive-page-hero--contact .button:hover{transform:translateY(-3px);background:#e3e8df;border-color:#e3e8df;box-shadow:0 20px 44px rgba(4,10,12,.3)}.immersive-page-hero--contact .button.secondary{box-shadow:none}.immersive-page-hero--contact .button.secondary:hover{background:rgba(246,243,235,.12);border-color:#f6f3eb;color:#fff;box-shadow:0 18px 38px rgba(4,10,12,.2)}.immersive-page-hero--contact .button:active{transform:translateY(-1px) scale(.985)}
.contact-support-actions{background:#edf0eb}.contact-support-actions .card-grid{gap:1px;border:1px solid rgba(24,37,29,.14);background:rgba(24,37,29,.14)}.contact-support-actions .content-card{border:0;background:#f8f8f4;box-shadow:none}.contact-support-actions .content-card>div{display:flex;flex-direction:column}.contact-support-actions .content-card h3{font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:23px;font-weight:620;letter-spacing:-.035em}.contact-support-actions .content-card p:not(.eyebrow){font-size:14px;line-height:1.6}.contact-action{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;margin-top:auto;border:1px solid rgba(36,77,62,.32);border-radius:2px;padding:10px 14px;color:#244d3e;font-size:13px;font-weight:760;transition:background-color 260ms ease,color 260ms ease,border-color 260ms ease,transform 260ms cubic-bezier(.16,1,.3,1)}.contact-action__index{font-size:10px;font-weight:650;letter-spacing:.08em;opacity:.58}.contact-action__mark{font-size:17px;font-weight:400;transition:transform 260ms cubic-bezier(.16,1,.3,1)}.contact-action:hover{border-color:#244d3e;background:#244d3e;color:#f6f3eb;transform:translateY(-2px)}.contact-action:hover .contact-action__mark{transform:translate(3px,-3px)}.contact-action:active{transform:translateY(0) scale(.99)}.contact-action:focus-visible{outline:3px solid #79907f;outline-offset:3px}
@keyframes immersiveHeroImageIn{from{opacity:.5;transform:scale(1.08)}to{opacity:1;transform:scale(1.025)}}@keyframes immersiveHeroCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:760px){.immersive-page-hero{min-height:calc(100svh - 96px)}.immersive-page-hero__copy,.immersive-page-hero--projects .immersive-page-hero__copy,.immersive-page-hero--about .immersive-page-hero__copy,.immersive-page-hero--contact .immersive-page-hero__copy{align-self:end;width:100%;margin-left:0;padding:56px 18px 64px}.immersive-page-hero h1,.immersive-page-hero--projects h1,.immersive-page-hero--about h1,.immersive-page-hero--contact h1{max-width:10ch;font-size:clamp(46px,13vw,64px)}.immersive-page-hero--about h1{max-width:11ch;font-size:clamp(40px,11.5vw,56px)}.immersive-page-hero__copy>p:not(.eyebrow){max-width:31ch;font-size:15px}.immersive-page-hero .actions{display:grid;width:100%;max-width:360px}.immersive-page-hero .button{width:100%}.immersive-page-hero--planning .immersive-page-hero__image{object-position:64% center}.immersive-page-hero--resources{--hero-copy:#f5f5ef;align-items:end}.immersive-page-hero--resources .immersive-page-hero__image{object-position:70% center}.immersive-page-hero--resources .immersive-page-hero__shade{background:linear-gradient(0deg,rgba(12,18,14,.9) 0,rgba(12,18,14,.56) 46%,rgba(12,18,14,.06) 78%)}.immersive-page-hero--resources .immersive-page-hero__copy{align-self:end;padding:56px 18px 64px}.immersive-page-hero--resources .immersive-page-hero__copy .eyebrow,.immersive-page-hero--resources .immersive-page-hero__copy>p:not(.eyebrow){color:color-mix(in srgb,var(--hero-copy) 80%,transparent)}.immersive-page-hero--resources .button{border-color:#fff;background:#fff;color:#1d251f}.immersive-page-hero--resources .button.secondary{border-color:rgba(255,255,255,.66);background:rgba(12,18,14,.22);color:#fff}.immersive-page-hero--projects .immersive-page-hero__image{object-position:68% center}.immersive-page-hero--about .immersive-page-hero__image{object-position:69% center}.immersive-page-hero--about .immersive-page-hero__shade,.immersive-page-hero--contact .immersive-page-hero__shade{background:linear-gradient(0deg,rgba(10,16,12,.92) 0,rgba(10,16,12,.6) 50%,rgba(10,16,12,.08) 78%)}.immersive-page-hero--contact .immersive-page-hero__image{object-position:47% center}.immersive-page-hero__rule{display:none}}
@media (prefers-reduced-motion:reduce){.immersive-page-hero__image,.immersive-page-hero__copy{animation:none}}
@media (max-width:640px){.contact-support-actions .card-grid{grid-template-columns:1fr}.contact-support-actions .content-card{grid-template-rows:220px 1fr}.contact-support-actions .contact-action{margin-top:20px}}
@media (prefers-reduced-motion:reduce){.immersive-page-hero--contact .button,.contact-action,.contact-action__mark{transition:none}.immersive-page-hero--contact .button:hover,.contact-action:hover{transform:none}.contact-action:hover .contact-action__mark{transform:none}}

/* Inspiration: an original cinematic library with airy editorial boards. */
body[data-route^="inspiration"]{--inspire-paper:#f1f4ef;--inspire-ink:#132019;--inspire-muted:#59675e;--inspire-accent:#234b3a;background:var(--inspire-paper);color:var(--inspire-ink);overflow-x:clip}
.inspiration-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:calc(100dvh - 78px);overflow:hidden;background:#142019;color:#f4f6f1}.inspiration-hero__film,.inspiration-hero__shade{position:absolute;inset:0;width:100%;height:100%}.inspiration-hero__film{z-index:-2;overflow:hidden}.inspiration-hero__frame{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.04);animation:inspirationDrift 18s ease-in-out infinite alternate}.inspiration-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(8,17,12,.8),rgba(8,17,12,.26) 60%,rgba(8,17,12,.1)),linear-gradient(180deg,rgba(8,17,12,.08),transparent 38%,rgba(8,17,12,.44))}.inspiration-hero__copy{width:min(920px,88vw);padding:clamp(64px,8vw,112px) clamp(24px,6vw,88px)}.inspiration-hero__copy>p:first-child{margin:0 0 20px;color:rgba(244,246,241,.72);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.inspiration-hero h1{margin:0;color:#f4f6f1;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(58px,7.5vw,108px);font-weight:500;letter-spacing:-.07em;line-height:.9}.inspiration-hero h1 span{display:block}.inspiration-hero__copy>p:nth-of-type(2){max-width:42ch;margin:28px 0 0;color:rgba(244,246,241,.8);font-size:17px;line-height:1.55}.inspiration-hero__copy>a{display:inline-flex;margin-top:30px;padding-bottom:5px;border-bottom:1px solid rgba(244,246,241,.68);font-size:13px;font-weight:760}.inspiration-hero__coordinates{position:absolute;right:clamp(22px,4vw,58px);bottom:clamp(34px,5vw,66px);display:grid;gap:10px;color:rgba(244,246,241,.7);font-size:10px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.inspiration-hero__coordinates b{font-weight:500}@keyframes inspirationDrift{from{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.05) translate3d(.5%,-.7%,0)}}
.inspiration-moods{padding:clamp(90px,9vw,140px) clamp(20px,5vw,72px) clamp(110px,11vw,164px);background:var(--inspire-paper)}.inspiration-moods>header,.inspiration-browse>header,.mood-detail-gallery>header{max-width:720px}.inspiration-moods>header h2,.inspiration-browse>header h2,.mood-detail-gallery>header h2{margin:0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(44px,5.4vw,74px);font-weight:520;letter-spacing:-.055em;line-height:.96}.inspiration-moods>header>p:last-child,.inspiration-browse>header>p:last-child,.mood-detail-gallery>header>p{max-width:50ch;margin:20px 0 0;color:var(--inspire-muted);font-size:17px;line-height:1.6}.inspiration-mood-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,104px) clamp(24px,5vw,72px);margin-top:clamp(64px,7vw,104px)}.inspiration-mood{min-width:0}.inspiration-mood:nth-child(even){padding-top:clamp(34px,5vw,78px)}.inspiration-mood a{display:block}.inspiration-mood__image{position:relative;overflow:hidden;background:#d9e1da}.inspiration-mood__image img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform 700ms cubic-bezier(.16,1,.3,1),filter 500ms ease}.inspiration-mood__image span{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;background:rgba(18,29,22,.76);color:#f4f6f1;font-size:10px;backdrop-filter:blur(12px)}.inspiration-mood__label{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:18px 0 0;border-top:1px solid rgba(19,32,25,.16)}.inspiration-mood__label strong{font-size:clamp(22px,2vw,30px);font-weight:590;letter-spacing:-.035em}.inspiration-mood__label em{grid-column:1;color:var(--inspire-muted);font-size:12px;font-style:normal}.inspiration-mood__label b{grid-column:2;grid-row:1/3;font-size:18px;font-weight:400}.inspiration-mood:hover img{transform:scale(1.025);filter:saturate(.9)}.inspiration-mood a:focus-visible{outline:3px solid var(--inspire-accent);outline-offset:7px}
.inspiration-browse{padding:clamp(90px,9vw,140px) clamp(20px,5vw,72px) clamp(110px,12vw,180px);border-top:1px solid rgba(19,32,25,.14);background:#e8ede8}.inspiration-browse>header{margin-bottom:44px}.inspiration-filter-shell{position:sticky;top:72px;z-index:14;margin:0 0 18px;padding:12px 0;background:rgba(232,237,232,.91);backdrop-filter:blur(16px)}.inspiration-filter-bar{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0;padding:0 0 4px;scrollbar-width:thin;scrollbar-color:rgba(35,75,58,.35) transparent}.inspiration-filter-bar button{flex:0 0 auto;min-height:40px;border:1px solid rgba(19,32,25,.2);border-radius:999px;padding:8px 15px;background:transparent;color:var(--inspire-muted);font-size:12px;font-weight:650}.inspiration-filter-bar button.active,.inspiration-filter-bar button:hover{background:var(--inspire-accent);border-color:var(--inspire-accent);color:#f4f6f1}.inspiration-filter-bar button:focus-visible{outline:3px solid #7d9b89;outline-offset:3px}.inspiration-result-count{margin:0 0 34px;color:var(--inspire-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inspiration-pinboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,5vw,74px) clamp(18px,2.5vw,36px)}.inspiration-pin{min-width:0;border:0;background:transparent;box-shadow:none}.inspiration-pin[hidden]{display:none}.inspiration-pin a{display:block}.inspiration-pin img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#dce3dc;transition:transform 600ms cubic-bezier(.16,1,.3,1),filter 400ms ease}.inspiration-pin:nth-child(5n+2) img,.inspiration-pin:nth-child(5n+4) img{aspect-ratio:4/5}.inspiration-pin a>span{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px 1px 0}.inspiration-pin small{grid-column:1/-1;color:var(--inspire-muted);font-size:9px;font-weight:700;letter-spacing:.06em}.inspiration-pin strong{font-size:17px;font-weight:650}.inspiration-pin em{align-self:center;color:var(--inspire-accent);font-size:10px;font-style:normal;font-weight:750}.inspiration-pin:hover img{transform:translateY(-5px);filter:saturate(.9)}
.mood-detail-hero{position:relative;display:grid;align-items:end;min-height:calc(100dvh - 112px);overflow:hidden;background:#142019;color:#f4f6f1}.mood-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.mood-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,10,.74),transparent 70%),linear-gradient(0deg,rgba(7,15,10,.5),transparent 56%)}.mood-detail-hero>div{position:relative;z-index:2;max-width:920px;padding:clamp(70px,9vw,126px) clamp(24px,6vw,88px)}.mood-detail-hero p{margin:0 0 18px;color:rgba(244,246,241,.7);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.mood-detail-hero h1{max-width:10ch;margin:0;color:#f4f6f1;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(64px,9vw,126px);font-weight:500;letter-spacing:-.07em;line-height:.88}.mood-detail-hero span{display:block;margin-top:22px;color:rgba(244,246,241,.82);font-size:17px}.mood-detail-hero a{display:inline-flex;margin-top:30px;padding-bottom:4px;border-bottom:1px solid rgba(244,246,241,.68);font-size:12px;font-weight:750}.mood-detail-gallery{padding:clamp(90px,10vw,150px) clamp(20px,5vw,72px);background:var(--inspire-paper)}.mood-detail-gallery>header{max-width:760px;margin-bottom:60px}.mood-detail-gallery>div{columns:2;column-gap:clamp(18px,3vw,44px)}.mood-detail-gallery figure{display:inline-block;width:100%;margin:0 0 clamp(28px,4vw,54px);break-inside:avoid}.mood-detail-gallery figure:nth-child(3n+2) img{aspect-ratio:1/1}.mood-detail-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.mood-detail-gallery figcaption{margin-top:10px;color:var(--inspire-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mood-detail-next{padding:70px clamp(20px,5vw,72px) 110px;border-top:1px solid rgba(19,32,25,.14);background:#e8ede8}.mood-detail-next>p{color:var(--inspire-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.mood-detail-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mood-detail-next a{position:relative;display:block;overflow:hidden}.mood-detail-next img{height:260px;object-fit:cover;filter:saturate(.82)}.mood-detail-next span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:18px;font-weight:650;text-shadow:0 2px 16px rgba(0,0,0,.5)}
@media (max-width:900px){.inspiration-mood-field{gap:52px 24px}.inspiration-pinboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.inspiration-hero{min-height:78svh}.inspiration-hero__copy{width:100%;padding:64px 18px}.inspiration-hero h1{font-size:clamp(50px,15vw,68px)}.inspiration-hero__copy>p:nth-of-type(2){max-width:31ch;font-size:15px}.inspiration-hero__coordinates{display:none}.inspiration-moods{padding:74px 18px 92px}.inspiration-mood-field{grid-template-columns:1fr;gap:44px;margin-top:46px}.inspiration-mood:nth-child(even){padding-top:0}.inspiration-mood__image img{aspect-ratio:4/3}.inspiration-browse{padding:76px 18px 100px}.inspiration-filter-shell{top:64px;margin-inline:-18px;padding-inline:18px}.inspiration-pinboard{grid-template-columns:1fr;gap:46px}.mood-detail-hero{min-height:72svh}.mood-detail-hero>div{padding:60px 18px}.mood-detail-hero h1{font-size:clamp(52px,15vw,72px)}.mood-detail-gallery{padding:74px 18px}.mood-detail-gallery>div{columns:1}.mood-detail-next{padding:54px 18px 80px}.mood-detail-next>div{grid-template-columns:1fr}.mood-detail-next img{height:230px}}
@media (prefers-reduced-motion:reduce){.inspiration-hero__frame{animation:none}.inspiration-mood img,.inspiration-pin img{transition:none}.inspiration-mood:hover img,.inspiration-pin:hover img{transform:none}}

/* Collections landing hero: an abstract material atlas instead of literal biome photography. */
body[data-route="collections"]{--collections-ink:#17221c;--collections-paper:#f1f3ee;--collections-line:rgba(23,34,28,.16);overflow-x:clip}
.collections-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(48px,7vw,120px);align-items:center;min-height:clamp(640px,72vh,780px);overflow:hidden;padding:clamp(72px,8vw,116px) clamp(24px,5vw,72px);border-bottom:1px solid var(--collections-line);background:var(--collections-paper);color:var(--collections-ink)}
.collections-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,var(--collections-line) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(23,34,28,.07) 50%,transparent 50.1%);background-size:clamp(96px,10vw,150px) clamp(96px,10vw,150px);mask-image:linear-gradient(90deg,transparent 0,#000 58%);opacity:.5}
.collections-hero__copy{position:relative;z-index:2;max-width:720px;animation:collectionsCopyIn .8s cubic-bezier(.16,1,.3,1) both}
.collections-hero__copy .eyebrow{margin-bottom:22px;color:#52675a}
.collections-hero__copy h1{max-width:12ch;margin:0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(54px,5.6vw,82px);font-weight:520;letter-spacing:-.055em;line-height:.95;text-wrap:balance}
.collections-hero__copy>p:not(.eyebrow){max-width:50ch;margin:30px 0 0;color:#5b665f;font-size:18px;line-height:1.6}
.collections-hero__copy .actions{margin-top:34px}
body[data-route="collections"] .collections-hero .button{border-radius:2px;background:#244d3e;border-color:#244d3e;color:#fff}
body[data-route="collections"] .collections-hero .button.secondary{background:transparent;color:#244d3e}
.collections-material-atlas{position:relative;min-height:clamp(480px,44vw,620px);perspective:1200px;animation:collectionsAtlasIn 1s .12s cubic-bezier(.16,1,.3,1) both}
.collections-material-atlas:before{content:"";position:absolute;inset:7% 2% 5% 6%;border:1px solid rgba(23,34,28,.18);background:rgba(255,255,255,.28);box-shadow:0 28px 80px rgba(42,47,41,.12)}
.collections-material-atlas__axis{position:absolute;z-index:0;background:rgba(23,34,28,.24)}
.collections-material-atlas__axis--x{left:0;right:0;top:53%;height:1px}
.collections-material-atlas__axis--y{top:0;bottom:0;left:52%;width:1px}
.collections-material-slab{position:absolute;z-index:2;overflow:hidden;border:1px solid rgba(246,243,235,.34);box-shadow:0 18px 46px rgba(22,29,24,.2);transform-origin:50% 100%;transition:transform 650ms cubic-bezier(.16,1,.3,1),filter 400ms ease,box-shadow 400ms ease}
.collections-material-slab:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(102deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px),linear-gradient(145deg,rgba(255,255,255,.18),transparent 28%,rgba(0,0,0,.16));mix-blend-mode:soft-light}
.collections-material-slab i{position:absolute;inset:12% 13% 18%;border:1px solid rgba(246,243,235,.38);box-shadow:inset 0 0 0 10px rgba(0,0,0,.035)}
.collections-material-slab b,.collections-material-slab span{position:absolute;z-index:2;bottom:5%;color:rgba(246,243,235,.92);font-family:Inter,ui-sans-serif,sans-serif;font-style:normal}
.collections-material-slab b{left:10%;font-size:11px;font-weight:500;letter-spacing:.08em}
.collections-material-slab span{right:10%;font-size:12px;font-weight:700;letter-spacing:.04em}
.collections-material-slab--forest{left:5%;top:17%;width:29%;height:65%;background:linear-gradient(150deg,#31483a,#17271f 76%);transform:rotate(-4deg)}
.collections-material-slab--ocean{left:28%;top:7%;width:27%;height:72%;background:linear-gradient(150deg,#b5c9ca,#6f9296 72%);transform:rotate(2.5deg)}
.collections-material-slab--desert{left:51%;top:21%;width:27%;height:62%;background:linear-gradient(150deg,#d2b397,#9c7256 76%);transform:rotate(-2deg)}
.collections-material-slab--grassland{left:73%;top:10%;width:22%;height:70%;background:linear-gradient(150deg,#d2cfab,#8e966d 76%);transform:rotate(3.5deg)}
.collections-material-atlas:hover .collections-material-slab{filter:saturate(.92)}
.collections-material-atlas:hover .collections-material-slab--forest{transform:translate(-6px,-8px) rotate(-5deg)}
.collections-material-atlas:hover .collections-material-slab--ocean{transform:translate(-2px,-14px) rotate(3deg)}
.collections-material-atlas:hover .collections-material-slab--desert{transform:translate(3px,-9px) rotate(-2.5deg)}
.collections-material-atlas:hover .collections-material-slab--grassland{transform:translate(7px,-13px) rotate(4.5deg)}
.collections-material-atlas__seal{position:absolute;right:4%;bottom:1%;z-index:4;display:grid;place-content:center;width:clamp(112px,10vw,148px);height:clamp(112px,10vw,148px);border:1px solid rgba(23,34,28,.38);border-radius:50%;background:rgba(241,243,238,.78);color:var(--collections-ink);text-align:center;backdrop-filter:blur(12px)}
.collections-material-atlas__seal:before{content:"";position:absolute;inset:7px;border:1px solid rgba(23,34,28,.2);border-radius:50%}
.collections-material-atlas__seal span{font-size:13px;font-weight:800;letter-spacing:.16em}
.collections-material-atlas__seal small{max-width:70px;margin:5px auto 0;color:#617067;font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em}
@keyframes collectionsCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes collectionsAtlasIn{from{opacity:0;transform:translateY(24px) rotateX(3deg)}to{opacity:1;transform:none}}
@media (max-width:1050px){.collections-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:74px}.collections-hero__copy h1{max-width:14ch}.collections-material-atlas{min-height:500px}.collections-material-atlas:before{inset:5% 1% 4%}}
@media (max-width:640px){.collections-hero{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;gap:32px;padding:54px 18px 62px}.collections-hero__copy{width:100%;max-width:calc(100vw - 52px);min-width:0}.collections-hero__copy h1{max-width:10ch;font-size:clamp(42px,12vw,54px)}.collections-hero__copy>p:not(.eyebrow){max-width:100%;margin-top:22px;font-size:16px;overflow-wrap:anywhere}.collections-hero__copy .actions{display:grid;width:100%;max-width:100%;margin-top:26px}.collections-hero__copy .button{width:100%;max-width:100%}.collections-material-atlas{width:calc(100vw - 52px);max-width:100%;min-height:420px;margin-inline:0;overflow:hidden}.collections-material-atlas__seal{right:2%;bottom:0}.collections-material-slab b{left:8%}.collections-material-slab span{right:auto;left:8%;bottom:9%;font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}}
@media (prefers-reduced-motion:reduce){.collections-hero__copy,.collections-material-atlas{animation:none}.collections-material-slab{transition:none}.collections-material-atlas:hover .collections-material-slab--forest{transform:rotate(-4deg)}.collections-material-atlas:hover .collections-material-slab--ocean{transform:rotate(2.5deg)}.collections-material-atlas:hover .collections-material-slab--desert{transform:rotate(-2deg)}.collections-material-atlas:hover .collections-material-slab--grassland{transform:rotate(3.5deg)}}

/* Biome collection heroes: full-bleed campaign landscapes with distinct copy placement. */
.collection-editorial-hero{--collection-accent:#c7d0bf;--collection-paper:#edf1ed;--collection-copy:#f5f5ef;position:relative;isolation:isolate;width:100%;height:clamp(520px,62svh,720px);min-height:520px;overflow:hidden;background:#1b241d;color:var(--collection-copy)}
.collection-editorial-hero--forest{--collection-accent:#c7d0bf;--collection-paper:#e9eee9}.collection-editorial-hero--ocean{--collection-accent:#bfd2d8;--collection-paper:#eaf0f1}.collection-editorial-hero--desert{--collection-accent:#5f3d2f;--collection-paper:#f0e9e1;--collection-copy:#30251f}.collection-editorial-hero--grassland{--collection-accent:#687550;--collection-paper:#eef0e7;--collection-copy:#263026}
.collection-editorial-hero__landscape,.collection-editorial-hero__landscape img{position:absolute;inset:0;display:block;width:100%;height:100%}.collection-editorial-hero__landscape img{object-fit:cover;transform:scale(1.035);will-change:transform}.collection-editorial-hero--forest .collection-editorial-hero__landscape img{object-position:55% 52%}.collection-editorial-hero--ocean .collection-editorial-hero__landscape img{object-position:58% 52%}.collection-editorial-hero--desert .collection-editorial-hero__landscape img{object-position:50% 52%}.collection-editorial-hero--grassland .collection-editorial-hero__landscape img{object-position:50% 55%}
.collection-editorial-hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none}.collection-editorial-hero--forest .collection-editorial-hero__shade{background:linear-gradient(90deg,rgba(8,14,10,.84) 0,rgba(8,14,10,.56) 35%,rgba(8,14,10,.08) 70%),linear-gradient(0deg,rgba(8,14,10,.38),transparent 45%)}.collection-editorial-hero--ocean .collection-editorial-hero__shade{background:linear-gradient(90deg,rgba(27,44,51,.72) 0,rgba(27,44,51,.34) 33%,transparent 66%),linear-gradient(0deg,rgba(27,44,51,.24),transparent 48%)}.collection-editorial-hero--desert .collection-editorial-hero__shade{background:linear-gradient(270deg,rgba(245,231,211,.72) 0,rgba(245,231,211,.38) 38%,transparent 66%)}.collection-editorial-hero--grassland .collection-editorial-hero__shade{background:linear-gradient(270deg,rgba(241,241,229,.72) 0,rgba(241,241,229,.34) 42%,transparent 70%)}
.collection-editorial-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:clamp(54px,8vw,112px);background:linear-gradient(180deg,transparent,var(--collection-paper));pointer-events:none}
.collection-editorial-hero__copy{position:absolute;z-index:3;width:min(620px,46vw);color:var(--collection-copy);text-shadow:0 2px 24px rgba(0,0,0,.18)}.collection-editorial-hero--forest .collection-editorial-hero__copy{left:clamp(28px,5vw,78px);bottom:14%}.collection-editorial-hero--ocean .collection-editorial-hero__copy{left:clamp(28px,7vw,110px);bottom:15%}.collection-editorial-hero--desert .collection-editorial-hero__copy{right:clamp(28px,6vw,92px);top:20%;text-shadow:0 2px 22px rgba(255,248,236,.42)}.collection-editorial-hero--grassland .collection-editorial-hero__copy{right:clamp(28px,7vw,112px);top:18%;text-shadow:0 2px 22px rgba(255,255,245,.48)}
.collection-editorial-hero__index{margin:0 0 17px;color:var(--collection-accent);font-size:11px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.collection-editorial-hero h1{max-width:11ch;margin:0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(54px,6.4vw,94px);font-weight:500;letter-spacing:-.065em;line-height:.93;text-wrap:balance}.collection-editorial-hero__lede{max-width:43ch;margin:22px 0 0;color:color-mix(in srgb,var(--collection-copy) 82%,transparent);font-size:16px;line-height:1.55}.collection-editorial-hero__action{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--collection-copy);font-size:12px;font-weight:760}.collection-editorial-hero__action:hover{transform:translateY(-2px)}.collection-editorial-hero__action:focus-visible{outline:3px solid var(--collection-accent);outline-offset:6px}
.collection-editorial-intro{--collection-accent:#315440;--collection-paper:#e9eee9;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(42px,8vw,128px);align-items:end;padding:clamp(64px,7vw,96px) clamp(22px,6vw,92px) clamp(58px,7vw,92px);background:var(--collection-paper);color:#18221c}.collection-editorial-intro--ocean{--collection-accent:#517883;--collection-paper:#eaf0f1}.collection-editorial-intro--desert{--collection-accent:#8c6048;--collection-paper:#f0e9e1}.collection-editorial-intro--grassland{--collection-accent:#687550;--collection-paper:#eef0e7}.collection-editorial-intro h2{max-width:11ch;margin:0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(40px,4.6vw,66px);font-weight:510;letter-spacing:-.055em;line-height:.96}.collection-editorial-intro p{max-width:54ch;margin:20px 0 0;color:#58645c;font-size:17px;line-height:1.62}.collection-editorial-intro ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--collection-accent) 28%,transparent);list-style:none}.collection-editorial-intro li{position:relative;padding-left:18px;color:#526057;font-size:12px;font-weight:680}.collection-editorial-intro li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:2px;background:var(--collection-accent)}

.collections-utility-hero{--utility-accent:#315440;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:clamp(48px,8vw,132px);align-items:center;width:100%;max-width:100vw;min-height:clamp(620px,72vh,760px);overflow:hidden;padding:clamp(74px,8vw,116px) clamp(24px,5vw,72px);border-bottom:1px solid rgba(23,34,28,.14);background:#f2f4ef;color:#17221c}.collections-utility-hero__copy{max-width:690px}.collections-utility-hero__copy .eyebrow{color:var(--utility-accent)}.collections-utility-hero__copy h1{max-width:12ch;margin:0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(52px,5.5vw,82px);font-weight:520;letter-spacing:-.06em;line-height:.95;text-wrap:balance}.collections-utility-hero__copy>p:not(.eyebrow){max-width:48ch;margin:28px 0 0;color:#5d675f;font-size:17px;line-height:1.6}.collections-utility-hero .button{border-radius:2px;background:var(--utility-accent);border-color:var(--utility-accent)}.collections-utility-hero .button.secondary{background:transparent;color:var(--utility-accent)}
.collections-utility-hero__orbit{position:relative;min-height:500px;animation:collectionHeroMedia 1s .1s cubic-bezier(.16,1,.3,1) both}.collections-orbit-disc{position:absolute;display:grid;place-items:center;width:clamp(190px,18vw,270px);height:clamp(190px,18vw,270px);border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 24px 54px rgba(25,34,28,.16);mix-blend-mode:multiply}.collections-orbit-disc b,.collections-orbit-disc i{position:absolute;color:rgba(255,255,255,.88);font-size:11px;font-style:normal}.collections-orbit-disc b{top:16%;left:50%;transform:translateX(-50%)}.collections-orbit-disc i{bottom:16%;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.collections-orbit-disc--forest{left:3%;top:23%;background:rgba(49,84,64,.86)}.collections-orbit-disc--ocean{left:26%;top:4%;background:rgba(95,145,153,.78)}.collections-orbit-disc--desert{left:48%;top:28%;background:rgba(181,130,96,.78)}.collections-orbit-disc--grassland{left:68%;top:9%;background:rgba(153,159,105,.76)}.collections-utility-hero__orbit>strong{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;width:142px;height:142px;border:1px solid rgba(23,34,28,.34);border-radius:50%;background:rgba(242,244,239,.82);color:#17221c;font-size:13px;line-height:1.25;text-align:center;text-transform:uppercase;letter-spacing:.08em;transform:translate(-50%,-50%);backdrop-filter:blur(12px)}
.collections-utility-hero__library{position:relative;min-height:520px;animation:collectionHeroMedia 1s .1s cubic-bezier(.16,1,.3,1) both}.collections-utility-hero__library:before{content:"";position:absolute;inset:7% 4%;border:1px solid rgba(23,34,28,.16);background:rgba(255,255,255,.34)}.collections-utility-hero__library>span{position:absolute;top:calc(5% + var(--sample-index)*7%);left:calc(5% + var(--sample-index)*21%);z-index:calc(4 - var(--sample-index));display:grid;width:28%;height:74%;padding:18px 14px 12px;border:1px solid rgba(23,34,28,.14);background:#fff;box-shadow:0 20px 46px rgba(25,34,28,.15);transform:rotate(calc((var(--sample-index) - 1.5)*2.4deg));transition:transform 500ms cubic-bezier(.16,1,.3,1)}.collections-utility-hero__library>span:hover{z-index:8;transform:translateY(-10px) rotate(0)}.collections-utility-hero__library img{width:100%;height:calc(100% - 28px);object-fit:contain}.collections-utility-hero__library b{align-self:end;color:#5e685f;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.collections-utility-hero__library em{position:absolute;right:1%;bottom:4%;z-index:8;display:grid;place-items:center;width:122px;height:122px;border:1px solid rgba(23,34,28,.36);border-radius:50%;background:rgba(242,244,239,.88);font-size:11px;font-style:normal;font-weight:780;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px)}
@media (max-width:1050px){.collections-utility-hero{grid-template-columns:1fr;gap:38px;min-height:0}.collections-utility-hero__copy h1{max-width:14ch}.collections-utility-hero__orbit,.collections-utility-hero__library{min-height:500px}.collection-editorial-hero{height:clamp(560px,66svh,700px)}.collection-editorial-hero__copy{width:min(620px,58vw)}.collection-editorial-intro{grid-template-columns:1fr;gap:36px}.collection-editorial-intro ul{max-width:620px}}
@media (max-width:640px){.collections-utility-hero{grid-template-columns:minmax(0,1fr);padding:52px 18px 64px}.collections-utility-hero__copy{width:100%;max-width:calc(100vw - 52px);min-width:0}.collections-utility-hero__copy h1{max-width:10.5ch;font-size:clamp(42px,12vw,54px)}.collections-utility-hero__copy>p:not(.eyebrow){max-width:100%;font-size:16px;overflow-wrap:anywhere}.collections-utility-hero .actions{display:grid;width:100%;max-width:100%}.collections-utility-hero .button{width:100%;max-width:100%}.collections-utility-hero__orbit{width:calc(100vw - 52px);max-width:100%;min-height:390px;margin-inline:0}.collections-orbit-disc{width:170px;height:170px}.collections-orbit-disc--forest{left:0}.collections-orbit-disc--ocean{left:24%}.collections-orbit-disc--desert{left:43%}.collections-orbit-disc--grassland{left:61%}.collections-utility-hero__orbit>strong{width:110px;height:110px;font-size:10px}.collections-utility-hero__library{width:calc(100vw - 52px);max-width:100%;min-height:390px;margin-inline:0}.collections-utility-hero__library>span{width:34%;height:72%;left:calc(1% + var(--sample-index)*18%);padding:10px 8px 8px}.collections-utility-hero__library em{width:96px;height:96px;font-size:9px}.collection-editorial-hero{height:clamp(590px,76svh,720px);min-height:590px}.collection-editorial-hero__copy,.collection-editorial-hero--forest .collection-editorial-hero__copy,.collection-editorial-hero--ocean .collection-editorial-hero__copy,.collection-editorial-hero--desert .collection-editorial-hero__copy,.collection-editorial-hero--grassland .collection-editorial-hero__copy{left:18px;right:18px;top:auto;bottom:12%;width:auto}.collection-editorial-hero h1{max-width:9.5ch;font-size:clamp(46px,14vw,64px)}.collection-editorial-hero__lede{max-width:32ch;font-size:15px}.collection-editorial-hero--desert .collection-editorial-hero__shade,.collection-editorial-hero--grassland .collection-editorial-hero__shade{background:linear-gradient(0deg,rgba(243,235,222,.86) 0,rgba(243,235,222,.46) 42%,transparent 72%)}.collection-editorial-hero--desert .collection-editorial-hero__landscape img{object-position:58% 50%}.collection-editorial-hero--grassland .collection-editorial-hero__landscape img{object-position:44% 50%}.collection-editorial-intro{padding:56px 18px 62px}.collection-editorial-intro h2{font-size:42px}.collection-editorial-intro p{font-size:16px}.collection-editorial-intro ul{grid-template-columns:1fr 1fr;gap:11px 16px}}
@media (prefers-reduced-motion:reduce){.collection-editorial-hero__landscape img{transform:none!important;will-change:auto}.collection-editorial-hero__copy,.collections-utility-hero__orbit,.collections-utility-hero__library{animation:none}.collections-utility-hero__library>span{transition:none}.collections-utility-hero__library>span:hover{transform:rotate(calc((var(--sample-index) - 1.5)*2.4deg))}}

/* Homepage redesign: cold botanical luxury, single accent, sharp geometry. */
body[data-route="home"]{--home-bg:#f3f6f2;--home-surface:#e7ece8;--home-panel:#d9e1dc;--home-ink:#142019;--home-muted:#536158;--home-accent:#173f31;--home-line:rgba(20,32,25,.16);--home-on-accent:#f1f6f2;background:var(--home-bg);color:var(--home-ink);font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif}body[data-route="home"] h1,body[data-route="home"] h2,body[data-route="home"] h3{font-family:inherit;font-weight:520;letter-spacing:-.045em}body[data-route="home"] .button,body[data-route="home"] .nav-cta,body[data-route="home"] button{border-radius:2px;background:var(--home-accent);border-color:var(--home-accent);color:var(--home-on-accent)}body[data-route="home"] .button.secondary{background:transparent;color:var(--home-accent)}body[data-route="home"] .button:active,body[data-route="home"] .nav-cta:active{transform:translateY(1px)}body[data-route="home"] .site-header{min-height:72px;background:rgba(243,246,242,.94);border-color:var(--home-line)}body[data-route="home"] .nav{color:var(--home-muted)}body[data-route="home"] .nav a:hover,body[data-route="home"] .nav a.active,body[data-route="home"] .text-link{color:var(--home-accent)}body[data-route="home"] .menu-toggle{background:transparent;color:var(--home-accent)}
html.gsap-ready body[data-route="home"] .home-header{position:fixed;inset:0 0 auto;z-index:140;width:100%;transform:translateY(calc(-100% - 8px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .28s ease,visibility 0s linear .52s;will-change:transform,opacity}html.gsap-ready body[data-route="home"] .home-header.is-revealed{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.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}
.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);gap:clamp(40px,4.5vw,72px);align-items:center;min-height:calc(100dvh - 72px);max-width:1600px;margin:0 auto;padding:clamp(46px,7vw,92px) clamp(20px,5vw,72px)}.home-hero__copy{position:relative;z-index:2;max-width:780px;animation:homeRise .8s cubic-bezier(.16,1,.3,1) both}.home-kicker{margin:0 0 28px;color:var(--home-accent);font-size:14px;font-weight:750}.home-hero h1{max-width:28ch;margin:0;font-size:clamp(46px,3.5vw,52px);line-height:.98}.home-hero__intro{max-width:48ch;margin:28px 0 0;color:var(--home-muted);font-size:18px;line-height:1.6}.home-hero .actions{margin-top:32px}.home-hero__media{position:relative;min-height:min(72vh,720px);animation:homeReveal .95s .12s cubic-bezier(.16,1,.3,1) both}.home-hero__primary{position:absolute;inset:0 7% 0 0;width:93%;height:100%;object-fit:cover}.home-hero__detail{position:absolute;right:0;bottom:-28px;width:35%;height:38%;border:10px solid var(--home-bg);object-fit:cover}.home-hero__caption{position:absolute;left:-46px;bottom:34px;max-width:250px;margin:0;padding:18px 20px;background:var(--home-accent);color:var(--home-on-accent);font-size:13px;line-height:1.55}
.home-principles{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);grid-template-rows:repeat(2,minmax(260px,1fr));gap:2px;min-height:clamp(620px,75vw,820px);padding:2px;background:var(--home-bg);overflow:hidden}.home-principle{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:var(--home-panel);color:#f1f6f2}.home-principle--design{grid-row:1/3}.home-principle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.16,1,.3,1),filter 600ms ease}.home-principle--design img{object-position:48% 50%}.home-principle--utility img{object-position:50% 56%}.home-principle--materials img{object-position:50% 48%;transform:scale(1.05)}.home-principle__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,16,11,.06) 24%,rgba(8,16,11,.82) 100%)}.home-principle__copy{position:absolute;inset:auto clamp(22px,3vw,46px) clamp(22px,3vw,42px);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:end}.home-principle__copy small{grid-column:1;color:rgba(241,246,242,.68);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-principle__copy strong{grid-column:1;color:#f1f6f2;font-size:clamp(24px,2.3vw,39px);font-weight:520;letter-spacing:-.035em;line-height:1.02}.home-principle__copy em{grid-column:1;margin-top:7px;color:rgba(241,246,242,.76);font-size:13px;font-style:normal;line-height:1.4}.home-principle__copy b{grid-column:2;grid-row:1/4;align-self:end;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(241,246,242,.45);color:#f1f6f2;font-size:20px;font-weight:400;transition:background-color 300ms ease,color 300ms ease,transform 300ms cubic-bezier(.16,1,.3,1)}.home-principle:hover img{transform:scale(1.025);filter:saturate(.92)}.home-principle--materials:hover img{transform:scale(1.075)}.home-principle:hover .home-principle__copy b{background:#f1f6f2;color:#173f31;transform:translate(2px,-2px)}.home-principle:focus-visible{outline:3px solid #f1f6f2;outline-offset:-7px}.home-principle:focus-visible .home-principle__copy b{background:#f1f6f2;color:#173f31}
.home-collections,.home-highlights{max-width:1600px;margin:0 auto;padding:clamp(88px,11vw,160px) clamp(20px,5vw,72px)}.home-section-heading{max-width:780px;margin-bottom:clamp(44px,6vw,84px)}.home-section-heading .eyebrow{margin-bottom:20px;color:var(--home-accent)}.home-section-heading h2{margin-bottom:22px;font-size:clamp(42px,5vw,70px);line-height:1}.home-section-heading p:last-child{max-width:58ch;color:var(--home-muted);font-size:18px}.home-collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,44px)}.home-collection{min-width:0}.home-collection--1{grid-column:span 7}.home-collection--2{grid-column:span 5;margin-top:17vw}.home-collection--3{grid-column:2/span 4;margin-top:-5vw}.home-collection--4{grid-column:7/span 6;margin-top:5vw}.home-collection__image{display:block;overflow:hidden;background:var(--home-panel)}.home-collection__image img{aspect-ratio:4/3;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.home-collection--2 .home-collection__image img,.home-collection--3 .home-collection__image img{aspect-ratio:4/5}.home-collection__image:hover img{transform:scale(1.025)}.home-collection__copy{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding-top:18px}.home-collection__copy h3{margin:0;font-size:28px}.home-collection__copy p{grid-column:1;margin:0;color:var(--home-muted)}.home-collection__copy .text-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;white-space:nowrap}
body[data-route="home"] .home-process{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(40px,7vw,110px);padding:clamp(88px,10vw,148px) clamp(20px,5vw,72px);background:var(--home-surface);color:var(--home-ink)}body[data-route="home"] .home-process>img{height:min(72vh,700px);box-shadow:none}body[data-route="home"] .home-process .eyebrow{color:var(--home-accent)}body[data-route="home"] .home-process h2{max-width:11ch;font-size:clamp(42px,5vw,70px)}body[data-route="home"] .home-process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--home-line)}body[data-route="home"] .home-process .steps li{min-height:180px;background:var(--home-bg);color:var(--home-ink)}body[data-route="home"] .home-process .steps span{width:auto;height:auto;place-items:start;margin-bottom:30px;border:0;color:var(--home-accent);font-size:12px}body[data-route="home"] .home-process .steps p{color:var(--home-muted)}
.home-highlights{background:var(--home-bg)}.home-highlight-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:auto auto;gap:24px}.home-highlight{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:270px;overflow:hidden;background:var(--home-surface)}.home-highlight--lead{grid-row:span 2;display:grid;grid-template-columns:1fr;min-height:660px;background:var(--home-panel)}.home-highlight img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-highlight--lead img{min-height:440px}.home-highlight--quiz img{object-position:58% 50%;filter:saturate(.82) contrast(1.02)}.home-highlight--projects img{object-position:50% 54%}.home-highlight>div{position:relative;z-index:1;align-self:end;padding:30px}.home-highlight h3{margin-bottom:8px;font-size:30px}.home-highlight p{margin:0;color:var(--home-muted)}.home-highlight:hover img{transform:scale(1.025)}.home-highlight:focus-within{outline:2px solid var(--home-accent);outline-offset:3px}.home-highlight--projects{grid-template-columns:1.1fr .9fr;background:var(--home-accent);color:var(--home-on-accent)}.home-highlight--projects p{color:#c9d7cf}.home-highlight--projects .text-link{color:var(--home-on-accent)}
body[data-route="home"] .cta-band{background:var(--home-panel);color:var(--home-ink)}body[data-route="home"] .cta-band .eyebrow{color:var(--home-accent)}body[data-route="home"] .cta-band .secondary.light{border-color:var(--home-accent);color:var(--home-accent)}body[data-route="home"] .site-footer{background:var(--home-bg);border-color:var(--home-line)}body[data-route="home"] .footer-brand p,body[data-route="home"] .footer-grid a{color:var(--home-muted)}body[data-route="home"] input{border-color:var(--home-line);background:var(--home-surface);color:var(--home-ink)}body[data-route="home"] .chat-toggle{border-radius:2px;background:var(--home-accent);border-color:var(--home-accent)}body[data-route="home"] .chat-panel{border-radius:2px;background:var(--home-bg);border-color:var(--home-line)}
body[data-route="home"] .home-process{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);gap:clamp(42px,6vw,96px);align-items:end;max-width:1600px;margin:0 auto;padding:clamp(62px,7vw,92px) clamp(20px,5vw,72px);border-block:1px solid var(--home-line);background:var(--home-surface);color:var(--home-ink)}body[data-route="home"] .home-process__heading{max-width:390px}body[data-route="home"] .home-process__heading .eyebrow{margin:0 0 14px;color:var(--home-accent)}body[data-route="home"] .home-process__heading h2{max-width:12ch;margin:0;font-size:clamp(34px,3.1vw,48px);line-height:1.02}body[data-route="home"] .home-process__heading>p:last-child{max-width:38ch;margin:18px 0 0;color:var(--home-muted);font-size:15px;line-height:1.55}body[data-route="home"] .home-process .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-left:1px solid var(--home-line);background:transparent}body[data-route="home"] .home-process .steps li{position:relative;min-height:168px;padding:22px clamp(18px,2vw,28px);border-right:1px solid var(--home-line);background:transparent;color:var(--home-ink)}body[data-route="home"] .home-process .steps li:before{content:"";display:block;width:28px;height:2px;margin-bottom:32px;background:var(--home-accent)}body[data-route="home"] .home-process .steps strong{margin:0 0 9px;font-size:16px;font-weight:680;letter-spacing:-.015em}body[data-route="home"] .home-process .steps p{max-width:22ch;margin:0;color:var(--home-muted);font-size:13px;line-height:1.5}
body[data-route="home"] .home-cta{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(430px,38vw,560px);overflow:hidden;padding:clamp(76px,8vw,118px) clamp(20px,5vw,72px);border-block:1px solid var(--home-line);background:var(--home-panel);color:var(--home-ink)}body[data-route="home"] .home-cta__content{position:relative;z-index:2;width:min(1040px,76%)}body[data-route="home"] .home-cta h2{max-width:940px;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:520;letter-spacing:-.055em;line-height:.98}body[data-route="home"] .home-cta h2>span{display:block;overflow:hidden;padding-bottom:.04em}body[data-route="home"] .home-cta h2 b{display:block;font:inherit;letter-spacing:inherit}body[data-route="home"] .home-cta .actions{position:relative;z-index:2;margin-top:clamp(36px,4vw,54px)}body[data-route="home"] .home-cta .button{transition:transform 300ms cubic-bezier(.16,1,.3,1),background-color 220ms ease,color 220ms ease}body[data-route="home"] .home-cta .button:hover{transform:translateY(-3px)}body[data-route="home"] .home-cta__materials{position:absolute;inset:0 0 0 48%;z-index:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;opacity:.78;mask-image:linear-gradient(90deg,transparent 0,#000 34%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%)}body[data-route="home"] .home-cta__materials span{border-left:1px solid var(--home-line);background:color-mix(in srgb,var(--home-accent) 5%,transparent);transform-origin:50% 100%}body[data-route="home"] .home-cta__materials span:nth-child(2){background:color-mix(in srgb,var(--home-accent) 9%,transparent)}body[data-route="home"] .home-cta__materials span:nth-child(3){background:color-mix(in srgb,var(--home-accent) 13%,transparent)}body[data-route="home"] .home-cta__materials span:nth-child(4){background:color-mix(in srgb,var(--home-accent) 7%,transparent)}body[data-route="home"] .home-cta__rule{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:30px;z-index:2;height:1px;background:var(--home-accent);transform-origin:0 50%;opacity:.38}
@media (max-width:767px){body[data-route="home"] .home-cta{min-height:480px;padding:70px 18px 76px}body[data-route="home"] .home-cta__content{width:100%}body[data-route="home"] .home-cta h2{max-width:12ch;font-size:clamp(40px,11.5vw,52px);line-height:1}body[data-route="home"] .home-cta h2>span{display:inline;overflow:visible}body[data-route="home"] .home-cta h2 b{display:inline}body[data-route="home"] .home-cta .actions{display:grid;gap:10px;margin-top:36px}body[data-route="home"] .home-cta .button{width:100%}body[data-route="home"] .home-cta__materials{inset:0;opacity:.42;mask-image:linear-gradient(180deg,transparent 0,#000 48%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 48%)}body[data-route="home"] .home-cta__rule{left:18px;right:18px;bottom:24px}}
@media (max-width:767px){body[data-route="home"] .home-cta h2>span{display:block;overflow:hidden}body[data-route="home"] .home-cta h2 b{display:block}}
@keyframes homeRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes homeReveal{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.home-principles{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;align-items:center;gap:clamp(34px,6vw,110px);min-height:clamp(430px,52vw,610px);padding:clamp(72px,9vw,124px) clamp(24px,7vw,112px);border-block:1px solid var(--home-line);background:var(--home-bg);color:var(--home-ink);overflow:hidden}.home-principle{display:grid;justify-items:center;align-content:center;min-width:0;overflow:visible;background:transparent;color:var(--home-ink);text-align:center;will-change:transform,opacity}.home-principle__icon{display:grid;place-items:center;width:clamp(104px,9vw,138px);height:clamp(104px,9vw,138px);margin-bottom:28px;border:1px solid var(--home-accent);border-radius:50%;background:var(--home-surface);color:var(--home-accent)}.home-principle__mark{position:relative;display:block;width:48px;height:48px}.home-principle__mark i{position:absolute;display:block}.home-principle__mark--design i{top:11px;width:25px;height:25px;border:1px solid currentColor;border-radius:50%}.home-principle__mark--design i:nth-child(1){left:1px}.home-principle__mark--design i:nth-child(2){left:11px}.home-principle__mark--design i:nth-child(3){left:21px}.home-principle__mark--utility{display:grid;grid-template-columns:repeat(2,15px);grid-template-rows:repeat(2,15px);gap:5px;place-content:center}.home-principle__mark--utility i{position:static;border:1px solid currentColor}.home-principle__mark--utility i:first-child,.home-principle__mark--utility i:last-child{background:var(--home-accent)}.home-principle__mark--materials i{left:5px;width:38px;height:8px;border:1px solid currentColor}.home-principle__mark--materials i:nth-child(1){top:8px}.home-principle__mark--materials i:nth-child(2){top:20px;left:10px;width:28px;background:var(--home-accent)}.home-principle__mark--materials i:nth-child(3){top:32px}.home-principle__label{margin-bottom:9px;color:var(--home-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.home-principle h2{margin:0;font-size:clamp(22px,2vw,31px);font-weight:560;letter-spacing:-.035em;line-height:1.08}.home-principle p{margin:10px 0 0;color:var(--home-muted);font-size:14px;line-height:1.45}
@media (max-width:767px){.home-principles{grid-template-columns:1fr;grid-template-rows:none;gap:54px;min-height:0;padding:70px 18px}.home-principle__icon{width:96px;height:96px;margin-bottom:20px}.home-principle h2{font-size:24px}.home-principle p{margin-top:7px}}
@media (prefers-reduced-motion:reduce){.home-principle{will-change:auto}}
@media (max-width:1100px){.home-hero{grid-template-columns:1.05fr .95fr;gap:38px}.home-hero h1{font-size:clamp(44px,4.35vw,50px)}.home-hero__caption{left:-20px}.home-collection--3{grid-column:1/span 5}.home-collection--4{grid-column:6/span 7}body[data-route="home"] .home-process{grid-template-columns:1fr}.home-highlight-grid{grid-template-columns:1fr 1fr}.home-highlight--lead{grid-column:1/-1;grid-row:auto;min-height:560px}.home-highlight{grid-template-columns:1fr;min-height:0}.home-highlight:not(.home-highlight--lead) img{height:280px}}
@media (max-width:767px){body[data-route="home"]{overflow-x:hidden}body[data-route="home"] .home-header{display:flex;justify-content:space-between;width:100%;max-width:100vw}body[data-route="home"] .home-header .header-actions{display:none}body[data-route="home"] .home-header .menu-toggle{display:inline-flex;flex:0 0 44px}body[data-route="home"] .site-header.nav-open .nav{top:64px;background:var(--home-bg);border-color:var(--home-line)}.home-hero{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;min-height:auto;padding:24px 18px 68px;overflow:hidden}.home-hero>*{min-width:0}.home-hero__media{order:-1;min-height:250px;margin:0 0 18px}.home-hero__copy{width:100%;max-width:100%;overflow:hidden}.home-hero h1{max-width:13ch;font-size:clamp(39px,10.8vw,47px);line-height:1;overflow-wrap:anywhere}.home-hero__intro{max-width:100%;margin-top:22px;font-size:16px}.home-hero .actions{display:grid;width:100%;max-width:100%;margin-top:26px}.home-hero .button{width:100%;max-width:100%}.home-hero__primary{inset:0;width:100%}.home-hero__detail{display:none}.home-hero__caption{left:12px;bottom:12px;max-width:210px;padding:12px 14px;font-size:11px}.home-kicker{margin-bottom:16px}.trust-strip{display:grid}body[data-route="home"] .trust-strip{grid-template-columns:1fr}body[data-route="home"] .trust-strip>div{min-height:0;border-right:0;border-bottom:1px solid var(--home-line)}.home-collections,.home-highlights{padding:84px 18px}.home-section-heading{margin-bottom:42px}.home-section-heading h2{font-size:42px}.home-collection-grid{grid-template-columns:1fr;gap:52px}.home-collection--1,.home-collection--2,.home-collection--3,.home-collection--4{grid-column:auto;margin-top:0}.home-collection--2 .home-collection__image img,.home-collection--3 .home-collection__image img{aspect-ratio:4/3}.home-collection__copy{grid-template-columns:1fr}.home-collection__copy .text-link{grid-column:1;grid-row:auto;margin-top:8px}.home-process{padding-inline:18px!important}.home-process>img{height:460px!important}.home-process .steps{grid-template-columns:1fr!important}.home-highlight-grid{grid-template-columns:1fr}.home-highlight--lead{grid-column:auto;min-height:520px}.home-highlight:not(.home-highlight--lead) img{height:240px}.home-highlight h3{font-size:26px}body[data-route="home"] .chat-widget{position:relative;right:auto;bottom:auto;display:flex;justify-content:flex-end;margin:0 18px 18px}body[data-route="home"] .chat-panel{right:0}}
@media (max-width:767px){.home-highlights .home-section-heading h2{max-width:10.5ch;font-size:clamp(34px,9vw,39px);overflow-wrap:anywhere}.home-highlight--projects{grid-template-columns:1fr}.home-highlight--projects img{height:280px!important}}
@media (max-width:1100px){body[data-route="home"] .home-process{align-items:start;padding-block:64px}body[data-route="home"] .home-process__heading{max-width:580px}body[data-route="home"] .home-process__heading h2{max-width:15ch}}
@media (max-width:767px){body[data-route="home"] .home-process{gap:36px;padding:50px 18px!important}body[data-route="home"] .home-process__heading h2{font-size:34px}body[data-route="home"] .home-process__heading>p:last-child{font-size:14px}body[data-route="home"] .home-process .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--home-line)}body[data-route="home"] .home-process .steps li{min-height:154px;padding:18px 16px;border-bottom:1px solid var(--home-line)}body[data-route="home"] .home-process .steps li:before{margin-bottom:24px}body[data-route="home"] .home-process .steps strong{font-size:15px}body[data-route="home"] .home-process .steps p{font-size:12.5px}}
@media (max-width:520px){body[data-route="home"] .home-process{overflow:hidden}body[data-route="home"] .home-process>*{min-width:0}body[data-route="home"] .home-process .steps{grid-template-columns:1fr!important;width:100%;min-width:0;border-bottom:1px solid var(--home-line)}body[data-route="home"] .home-process .steps li{min-width:0;min-height:0;padding:17px 16px}body[data-route="home"] .home-process .steps li:before{width:24px;margin-bottom:14px}body[data-route="home"] .home-process .steps p{max-width:none}body[data-route="home"] .home-process .steps strong,body[data-route="home"] .home-process .steps p{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.hero-anim,.hero-zoom,.home-hero__copy,.home-hero__media{animation:none;opacity:1}.home-collection__image img{transition:none}.home-collection__image:hover img{transform:none}html.gsap-ready body[data-route="home"] .home-header{transition:none}}

/* Scroll-driven biome hero. The mask regions align to the supplied 3:2 renders. */
body[data-route="home"]{width:100%;max-width:100%;overflow-x:clip}.biome-hero{position:relative;width:100%;max-width:100vw;overflow:hidden;background:#111713;color:#f1f5f0;isolation:isolate}.biome-hero__pin{position:relative;width:100%;max-width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:#111713}.biome-stage,.biome-stage__base,.biome-scene,.biome-scene__resolve,.biome-region,.biome-region img{position:absolute;inset:0;width:100%;height:100%}.biome-stage picture,.biome-stage picture img{display:block;width:100%;height:100%}.biome-stage img{object-fit:cover;object-position:50% 52%}.biome-stage__base{z-index:0}.biome-scene{visibility:visible}.biome-scene--ocean{z-index:1}.biome-scene--desert{z-index:2}.biome-scene--grassland{z-index:3}.biome-region{overflow:hidden;will-change:clip-path}.biome-region--cabinetry{clip-path:polygon(0 8%,0 8%,0 86%,0 86%)}.biome-region--surfaces{clip-path:polygon(0 57%,0 57%,0 100%,0 100%)}.biome-region--environment{clip-path:polygon(100% 0,100% 0,100% 72%,100% 72%)}.biome-region--details{clip-path:polygon(100% 38%,100% 38%,100% 100%,100% 100%)}.biome-scene__resolve{opacity:0;visibility:hidden;object-fit:cover;object-position:50% 52%;will-change:opacity}.biome-atmosphere{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity}.biome-scene--ocean .biome-atmosphere{background:linear-gradient(118deg,rgba(173,215,222,.08),transparent 42%),radial-gradient(circle at 78% 34%,rgba(222,243,244,.15),transparent 26%);mix-blend-mode:screen}.biome-scene--desert .biome-atmosphere{background:linear-gradient(115deg,rgba(206,156,102,.16),transparent 48%),radial-gradient(circle at 76% 30%,rgba(247,213,163,.18),transparent 34%);mix-blend-mode:soft-light}.biome-scene--grassland .biome-atmosphere{background:linear-gradient(115deg,rgba(216,229,190,.12),transparent 50%),radial-gradient(circle at 72% 24%,rgba(239,239,202,.16),transparent 32%);mix-blend-mode:screen}.biome-stage__shade{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,rgba(8,14,10,.72) 0,rgba(8,14,10,.32) 42%,rgba(8,14,10,.06) 68%),linear-gradient(180deg,rgba(8,14,10,.14),transparent 34%,rgba(8,14,10,.32))}
.biome-brand-copy{position:absolute;top:clamp(58px,10vh,110px);left:clamp(24px,6vw,92px);z-index:12;max-width:min(1100px,82vw);will-change:transform,opacity}.biome-brand-logo{display:block;width:clamp(95px,7.75vw,115px);height:auto;margin:0 0 18px}.biome-brand-copy h1{max-width:1100px;margin:0;color:#f1f5f0;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;font-size:clamp(44px,4.15vw,64px);font-weight:520;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.biome-brand-copy h1 span{display:block}.biome-brand-copy .actions{margin-top:28px}.biome-brand-copy .button{background:#174333;border-color:#174333;color:#f1f5f0}body[data-route="home"] .biome-brand-copy .button.secondary{background:rgba(241,245,240,.92);border-color:rgba(241,245,240,.92);color:#174333;backdrop-filter:blur(8px)}.biome-brand-copy .button:focus-visible,.biome-progress button:focus-visible{outline:2px solid #f1f5f0;outline-offset:4px}
.biome-copy-stack{position:absolute;left:clamp(24px,6vw,92px);bottom:clamp(34px,7vh,76px);z-index:12;min-height:96px}.biome-copy{position:absolute;left:0;bottom:0;display:grid;gap:4px;width:max-content;opacity:0;visibility:hidden;will-change:transform,opacity}.biome-copy.is-active{opacity:1;visibility:visible}.biome-copy strong{color:#f1f5f0;font-size:clamp(30px,3.4vw,54px);font-weight:520;letter-spacing:-.04em;line-height:1}.biome-copy span{color:rgba(241,245,240,.8);font-size:16px}.biome-progress{position:absolute;top:50%;right:clamp(18px,3vw,48px);z-index:14;display:grid;gap:3px;transform:translateY(-50%)}.biome-progress:before{content:"";position:absolute;top:0;bottom:0;left:12px;width:1px;background:rgba(241,245,240,.28)}body[data-route="home"] .biome-progress button{position:relative;display:grid;grid-template-columns:24px auto;gap:4px;justify-content:start;min-height:36px;border:0;padding:8px 12px;background:transparent;border-color:transparent;color:rgba(241,245,240,.58);font-size:13px;font-weight:650;text-align:left;transition:color .25s ease}.biome-progress button:before{content:"";position:absolute;left:9px;top:50%;width:7px;height:1px;background:currentColor;transform:translateY(-50%) scaleX(.45);transform-origin:left center;transition:transform .25s ease}.biome-progress button span{font-variant-numeric:tabular-nums}.biome-progress button:hover,.biome-progress button.is-active{color:#f1f5f0}.biome-progress button.is-active:before{transform:translateY(-50%) scaleX(1.4)}
.biome-progress{--biome-accent:#c7d0bf;padding:8px 5px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(42,47,41,.65);box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.biome-progress:before{content:none}body[data-route="home"] .biome-progress button{grid-template-columns:24px auto;gap:6px;padding:9px 7px;color:#f6f3eb;font-weight:680;letter-spacing:.005em;transition:color 300ms ease,opacity 300ms ease,transform 300ms ease}body[data-route="home"] .biome-progress button:nth-child(1){--biome-accent:#c7d0bf}body[data-route="home"] .biome-progress button:nth-child(2){--biome-accent:#bfd2d8}body[data-route="home"] .biome-progress button:nth-child(3){--biome-accent:#d8c2a4}body[data-route="home"] .biome-progress button:nth-child(4){--biome-accent:#d8d2ae}.biome-progress button:before{transition:transform 300ms ease,background-color 300ms ease}.biome-progress button>span{min-width:0}.biome-progress button>span:first-child{font-weight:480;color:#f6f3eb;transition:color 300ms ease}.biome-progress button:hover{color:#fffdf7}body[data-route="home"] .biome-progress button.is-active{color:#f6f3eb;opacity:1;transform:translateX(3px)}.biome-progress button.is-active>span:first-child{color:#f6f3eb}.biome-progress button.is-active:before{width:8px;background:var(--biome-accent);transform:translateY(-50%) scaleX(1.55)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.biome-progress{background:#2a2f29}}
@media (prefers-reduced-transparency:reduce){.biome-progress{background:#2a2f29;backdrop-filter:none;-webkit-backdrop-filter:none}}
.craft-transition{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;will-change:transform,opacity}.craft-transition span{position:absolute;display:block}.craft-transition--ocean span{left:12%;top:58%;width:42%;height:8px;background:linear-gradient(90deg,transparent,rgba(231,240,237,.9) 18%,rgba(154,189,193,.88) 84%,transparent);box-shadow:0 1px 0 rgba(241,245,240,.6)}.craft-transition--desert span{top:8%;bottom:8%;left:0;width:1px;background:rgba(241,245,240,.86);box-shadow:10px 0 0 -9px rgba(241,245,240,.44)}.craft-transition--desert span:after{content:"";position:absolute;inset:0 -5px;background:repeating-linear-gradient(180deg,transparent 0 18px,rgba(241,245,240,.65) 18px 19px,transparent 19px 36px)}.craft-transition--grassland span{left:4%;top:16%;width:23vw;height:62vh;border:1px solid rgba(241,245,240,.55);background:url("assets/ivern-biome-grassland.webp") left 52%/100vw 100vh no-repeat;box-shadow:18px 24px 44px rgba(8,14,10,.16)}
.biome-mobile{display:none}.biome-mobile-stage{position:relative;min-height:88svh;margin:0;overflow:hidden;background:#111713}.biome-mobile-stage__media,.biome-mobile-stage__media img{position:absolute;inset:0;width:100%;height:100%}.biome-mobile-stage__media img{object-fit:cover;object-position:50% 50%}.biome-mobile-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(8,14,10,.68))}.biome-mobile-stage__copy{position:absolute;left:20px;bottom:34px;z-index:2;display:grid;gap:5px;color:#f1f5f0;will-change:transform,opacity}.biome-mobile-stage__copy strong{font-size:38px;font-weight:520;letter-spacing:-.04em}.biome-mobile-stage__copy span{color:rgba(241,245,240,.82);font-size:16px}.biome-mobile-stage__line{position:absolute;left:20px;right:20px;bottom:112px;z-index:2;height:1px;background:rgba(241,245,240,.58);transform-origin:left center;will-change:transform}
@media (max-width:1023px) and (min-width:768px){.biome-brand-copy{max-width:74vw}.biome-brand-copy h1{font-size:clamp(40px,5.3vw,54px)}.biome-progress{right:12px}.biome-progress button{grid-template-columns:24px auto;padding-right:8px}.biome-copy-stack{bottom:38px}.craft-transition--grassland span{width:30vw}}
@media (max-width:767px){.biome-hero__pin{height:100svh;min-height:100svh}.biome-scene,.biome-progress{display:none}.biome-stage__shade{background:linear-gradient(180deg,rgba(8,14,10,.22),rgba(8,14,10,.1) 36%,rgba(8,14,10,.7))}.biome-brand-copy{top:36px;left:18px;right:18px;max-width:none}.biome-brand-logo{width:88px;margin-bottom:12px}.biome-brand-copy h1{max-width:14ch;font-size:clamp(32px,8.6vw,38px);line-height:1}.biome-brand-copy h1 span{margin-top:4px}.biome-brand-copy .actions{display:grid;margin-top:20px}.biome-brand-copy .button{width:100%}.biome-copy-stack{left:18px;bottom:28px}.biome-copy strong{font-size:34px}.biome-mobile{display:block}.biome-mobile-stage:first-child{display:none}.biome-mobile-stage{min-height:82svh}.biome-mobile-stage__media img{object-position:52% 50%}}
@media (prefers-reduced-motion:reduce){.biome-hero__pin{min-height:100dvh}.biome-scene,.biome-progress{display:none!important}.biome-mobile{display:block}.biome-mobile-stage:first-child{display:none}.biome-mobile-stage__copy,.biome-mobile-stage__line,.biome-brand-copy,.biome-copy{transform:none!important;opacity:1!important;visibility:visible!important}.biome-mobile-stage{min-height:76dvh}}
.biome-brand-copy h1{font-size:clamp(38px,3.55vw,54px)}body[data-route="home"] .chat-widget{position:fixed;right:20px;bottom:20px;margin:0}body[data-route="home"] .chat-toggle{border-radius:10px}html.gsap-ready body[data-route="home"] .chat-widget{transform:translateY(14px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility 0s linear .4s}html.gsap-ready body[data-route="home"] .chat-widget.is-revealed{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media (max-width:767px){.biome-brand-copy h1{font-size:clamp(28px,7.6vw,34px)}}@media (prefers-reduced-motion:reduce){html.gsap-ready body[data-route="home"] .chat-widget{transition:none}}
.site-header{padding-right:18px;column-gap:clamp(22px,2vw,34px)}.site-header .brand-logo{width:86px}.site-header .nav{gap:clamp(18px,1.45vw,26px)}.site-header .header-actions{justify-self:end;margin-left:auto;gap:12px}.site-header .search-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--home-line,var(--line));border-radius:10px;background:transparent;color:var(--home-accent,var(--forest));font-size:0}.site-header .search-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-header .search-button:hover{background:var(--home-surface,var(--linen))}.site-header .header-actions .nav-cta{min-height:40px;margin-left:2px;padding:9px 15px;border-radius:10px;font-size:13px;white-space:nowrap}
.site-header{z-index:140}.global-search-backdrop{position:fixed;inset:var(--global-header-height,72px) 0 0;z-index:130;background:rgba(5,12,8,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 280ms ease,visibility 0s linear 280ms}.global-search-panel{position:fixed;top:var(--global-header-height,72px);left:0;right:0;z-index:131;max-height:calc(100dvh - var(--global-header-height,72px));overflow:auto;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(35,40,35,.96);box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);color:#f6f3eb;font-family:"Avenir Next","Segoe UI",ui-sans-serif,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transform-origin:top;transition:transform 340ms cubic-bezier(.16,1,.3,1),opacity 240ms ease,visibility 0s linear 340ms;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html.global-search-open .global-search-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}html.global-search-open .global-search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.global-search-shell{width:min(1500px,100%);margin:0 auto;padding:clamp(28px,4vw,54px) clamp(22px,5vw,76px) clamp(34px,5vw,68px)}.global-search-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:clamp(24px,3vw,38px);border-bottom:1px solid rgba(246,243,235,.16)}.global-search-kicker{margin:0 0 10px;color:rgba(246,243,235,.66);font-size:12px;font-weight:700;letter-spacing:.08em}.global-search-heading h2{max-width:780px;margin:0;color:#f6f3eb;font-family:inherit;font-size:clamp(28px,3.3vw,48px);font-weight:520;letter-spacing:-.04em;line-height:1.04}.global-search-close{min-height:38px;border:1px solid rgba(246,243,235,.24);border-radius:6px;padding:8px 13px;background:transparent;color:#f6f3eb;font-size:12px;font-weight:700}.global-search-close:hover{background:rgba(246,243,235,.08)}.global-search-form{display:grid;gap:10px;padding:clamp(24px,3.5vw,42px) 0}.global-search-form label{color:rgba(246,243,235,.72);font-size:13px;font-weight:650}.global-search-field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid rgba(246,243,235,.44);padding:0 0 12px}.global-search-field>svg{width:21px;height:21px;fill:none;stroke:rgba(246,243,235,.72);stroke-width:1.6;stroke-linecap:round}.global-search-field input{min-width:0;min-height:58px;border:0;padding:0;background:transparent;color:#f6f3eb;font-family:inherit;font-size:clamp(20px,2vw,30px);font-weight:480;letter-spacing:-.025em;outline:0}.global-search-field input::placeholder{color:rgba(246,243,235,.42)}.global-search-submit{min-height:42px;border:1px solid #f6f3eb;border-radius:6px;padding:10px 16px;background:#f6f3eb;color:#232823;font-size:13px;font-weight:760;white-space:nowrap}.global-search-submit:hover{background:#e8e4da}.global-search-index{padding-top:4px}.global-search-index-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:8px;color:rgba(246,243,235,.6)}.global-search-index-heading p,.global-search-index-heading span{margin:0;font-size:12px}.global-search-index-heading p{color:#f6f3eb;font-weight:750}.global-search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px)}.global-search-suggestion{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;min-height:62px;border-top:1px solid rgba(246,243,235,.13);padding:14px 4px;color:#f6f3eb;transition:background-color 220ms ease,transform 220ms ease}.global-search-suggestion:hover{background:rgba(246,243,235,.045);transform:translateX(3px)}.global-search-suggestion span{color:rgba(246,243,235,.55);font-size:11px;letter-spacing:.045em}.global-search-suggestion strong{font-size:15px;font-weight:620}.global-search-empty{grid-column:1/-1;margin:0;padding:24px 4px;border-top:1px solid rgba(246,243,235,.13);color:rgba(246,243,235,.72)}.global-search-close:focus-visible,.global-search-submit:focus-visible,.global-search-suggestion:focus-visible,.site-header .search-button:focus-visible,.global-search-field input:focus-visible{outline:2px solid #f6f3eb;outline-offset:4px}.search-page-heading{margin:52px 0 20px}.search-page-heading h2{margin-bottom:8px}.search-page-heading p{color:var(--muted)}.search-results[data-search-page-results]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.search-results[data-search-page-results] a{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin:0;border:0;background:var(--paper)}.search-results[data-search-page-results] a span{color:var(--muted);font-size:12px;font-weight:600}.search-results[data-search-page-results] a strong{font-weight:750}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.global-search-panel{background:#232823}.global-search-backdrop{background:rgba(5,12,8,.58)}}
@media (prefers-reduced-transparency:reduce){.global-search-panel{background:#232823;backdrop-filter:none;-webkit-backdrop-filter:none}.global-search-backdrop{background:rgba(5,12,8,.58);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (max-width:767px){body[data-route="home"] .home-header{display:flex;justify-content:flex-start}body[data-route="home"] .home-header .header-actions{order:2;display:flex;margin-left:auto}body[data-route="home"] .home-header .header-actions .nav-cta{display:none}body[data-route="home"] .home-header .menu-toggle{order:3;margin-left:8px}.global-search-backdrop{inset:var(--global-header-height,64px) 0 0}.global-search-panel{top:var(--global-header-height,64px);max-height:calc(100dvh - var(--global-header-height,64px))}.global-search-shell{padding:24px 18px 34px}.global-search-heading{gap:16px;padding-bottom:22px}.global-search-heading h2{font-size:27px}.global-search-kicker{margin-bottom:8px}.global-search-field{grid-template-columns:20px minmax(0,1fr);gap:10px}.global-search-field input{min-height:52px;font-size:20px}.global-search-submit{grid-column:1/-1;width:100%;margin-top:8px}.global-search-index-heading{display:grid;gap:4px}.global-search-suggestions{grid-template-columns:1fr}.global-search-suggestion{grid-template-columns:88px minmax(0,1fr)}.search-results[data-search-page-results]{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.global-search-panel,.global-search-backdrop,.global-search-suggestion{transition:none}}
.global-search-panel button.global-search-close{min-height:38px;border:1px solid rgba(246,243,235,.24);border-radius:6px;padding:8px 13px;background:transparent;color:#f6f3eb;font-size:12px;font-weight:700}.global-search-panel button.global-search-close:hover{background:rgba(246,243,235,.08)}.global-search-panel button.global-search-submit{min-height:42px;border:1px solid #f6f3eb;border-radius:6px;padding:10px 16px;background:#f6f3eb;color:#232823;font-size:13px;font-weight:760;white-space:nowrap}.global-search-panel button.global-search-submit:hover{background:#e8e4da}
.global-search-shell{padding:18px clamp(22px,5vw,76px) 24px}.global-search-heading{align-items:center;padding-bottom:10px}.global-search-kicker{margin:0;font-size:11px}.global-search-panel button.global-search-close{min-height:32px;padding:6px 11px;font-size:11px}.global-search-form{gap:6px;padding:12px 0 14px}.global-search-form label{font-size:11px}.global-search-field{grid-template-columns:19px minmax(0,1fr);gap:10px;padding-bottom:6px}.global-search-field>svg{width:17px;height:17px}.global-search-field input{min-height:38px;font-size:clamp(16px,1.4vw,20px)}.global-search-index{padding-top:0}.global-search-index-heading{margin-bottom:5px}.global-search-index-heading p,.global-search-index-heading span{font-size:10px}.global-search-suggestions{column-gap:clamp(24px,5vw,72px)}.global-search-suggestion{grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:42px;padding:8px 3px}.global-search-suggestion span{font-size:9px}.global-search-suggestion strong{font-size:12px}.global-search-empty{padding:14px 3px;font-size:12px}.global-search-products{margin-top:14px}.global-search-products-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:6px}.global-search-products-heading p,.global-search-products-heading span{margin:0;font-size:10px}.global-search-products-heading p{color:#f6f3eb;font-weight:750}.global-search-products-heading span{color:rgba(246,243,235,.56)}.global-search-product-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-top:1px solid rgba(246,243,235,.13);border-bottom:1px solid rgba(246,243,235,.13);background:rgba(246,243,235,.13)}.global-search-product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;background:rgba(35,40,35,.98);color:#f6f3eb;transition:background-color 220ms ease,transform 220ms ease}.global-search-product:hover{background:rgba(246,243,235,.07);transform:translateY(-2px)}.global-search-product-image{display:grid;place-items:center;width:58px;height:70px;overflow:hidden;background:#ebe9e4}.global-search-product-image img{width:100%;height:100%;object-fit:contain}.global-search-product-meta{display:grid;gap:3px;min-width:0}.global-search-product-meta strong{overflow:hidden;font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.global-search-product-meta small{color:rgba(246,243,235,.5);font-size:9px;letter-spacing:.035em}.global-search-product:focus-visible{outline:2px solid #f6f3eb;outline-offset:-3px}
@media (max-width:1100px){.global-search-product-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.global-search-shell{padding:16px 18px 22px}.global-search-heading{padding-bottom:8px}.global-search-field input{min-height:38px;font-size:16px}.global-search-suggestion{grid-template-columns:72px minmax(0,1fr);min-height:40px}.global-search-products{margin-top:12px}.global-search-product-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(158px,44vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.global-search-product{scroll-snap-align:start}.global-search-product-image{width:52px;height:64px}}
.collection-products,.related-products,.product-detail{--product-accent:#3d6a47;--product-accent-soft:rgba(61,106,71,.12)}.biome-products--forest{--product-accent:#3d6a47;--product-accent-soft:rgba(61,106,71,.12)}.biome-products--ocean{--product-accent:#154b65;--product-accent-soft:rgba(21,75,101,.11)}.biome-products--desert{--product-accent:#a96b4f;--product-accent-soft:rgba(169,107,79,.12)}.biome-products--grassland{--product-accent:#6f873d;--product-accent-soft:rgba(111,135,61,.12)}
.collection-products{padding:clamp(58px,7vw,96px) clamp(18px,5vw,64px);overflow:hidden;background:#f9f7f3}.collection-products__heading{max-width:720px;margin-bottom:28px}.collection-products__heading h2{max-width:680px;margin:7px 0 10px;font-size:clamp(30px,3.8vw,52px);letter-spacing:-.045em}.collection-products__heading>p:last-child{max-width:570px;margin:0;color:var(--muted)}.product-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(46,40,32,.15)}.product-tabs button{position:relative;min-height:46px;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:760}.product-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--product-accent);opacity:0;transform:scaleX(.55);transition:opacity 280ms ease,transform 280ms ease}.product-tabs button[aria-selected="true"]{color:var(--ink)}.product-tabs button[aria-selected="true"]:after{opacity:1;transform:scaleX(1)}.product-tabs button:focus-visible,.product-card:focus-visible,.product-rail-arrow:focus-visible,.product-filters select:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.product-tab-panel{padding-top:22px}.product-browser-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.product-browser-tools>p{margin:0;color:var(--muted);font-size:12px;font-weight:720}.product-filters{display:flex;align-items:end;gap:10px}.product-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.product-filters select{min-width:138px;min-height:36px;border:1px solid rgba(46,40,32,.16);border-radius:7px;padding:7px 30px 7px 10px;background:#fffdf8;color:var(--ink);font-size:11px;text-transform:none}.product-new-filter{grid-auto-flow:column!important;align-items:center;gap:7px!important;min-height:36px;padding:0 10px;border:1px solid rgba(46,40,32,.16);border-radius:7px}.product-rail-shell{position:relative}.product-rail-viewport{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.product-rail-viewport::-webkit-scrollbar{display:none}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);grid-template-rows:1fr;gap:10px;min-width:max-content;padding:3px 1px 12px}.product-card{display:grid;width:clamp(138px,11.4vw,164px);min-width:0;scroll-snap-align:start;color:var(--ink);transition:transform 300ms cubic-bezier(.16,1,.3,1)}.product-card:hover{transform:translateY(-4px)}.product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(46,40,32,.13);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(46,40,32,.07)}.product-card__media:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7),transparent 70%);opacity:.45;transform:translateX(-100%);animation:productSkeleton 1.3s ease-in-out infinite}.product-card.is-image-loaded .product-card__media:before,.product-card.is-image-error .product-card__media:before{display:none}.product-card__media img{position:relative;z-index:1;width:100%;height:100%;padding:10px;object-fit:contain;transition:transform 320ms cubic-bezier(.16,1,.3,1),opacity 200ms ease}.product-card:hover img{transform:scale(1.035)}.product-card__fallback{display:none;padding:18px;color:var(--muted);font-size:10px;text-align:center}.product-card.is-image-error .product-card__fallback{display:block}.product-badge{position:absolute;top:7px;right:7px;z-index:2;border-radius:6px;padding:4px 6px;background:var(--product-accent);color:#fff;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.product-card__copy{display:grid;gap:3px;padding:9px 3px 0}.product-card__copy strong{font-size:12px;line-height:1.25}.product-card__copy small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-rail-arrow{position:absolute;top:calc(50% - 28px);z-index:3;display:grid;place-items:center;width:34px;height:34px;min-height:34px;border:1px solid rgba(46,40,32,.17);border-radius:8px;padding:0;background:rgba(255,253,248,.94);box-shadow:0 8px 22px rgba(46,40,32,.12);color:var(--product-accent);font-size:17px;transition:opacity 200ms ease,transform 200ms ease}.product-rail-arrow:hover:not(:disabled){transform:translateY(-2px)}.product-rail-arrow:disabled{opacity:.22;cursor:default}.product-rail-arrow--previous{left:8px}.product-rail-arrow--next{right:8px}.product-rail-shell:after{content:"";position:absolute;top:0;right:0;bottom:12px;z-index:2;width:64px;background:linear-gradient(90deg,transparent,#f9f7f3);pointer-events:none;transition:opacity 220ms ease}.product-rail-shell.is-at-end:after{opacity:0}.product-filter-empty{margin:16px 0 0;padding:18px;border:1px solid rgba(46,40,32,.14);border-radius:8px;color:var(--muted)}.product-empty-state{max-width:760px;min-height:220px;padding:48px 0}.product-empty-state h3{margin:8px 0;font-size:clamp(23px,2.4vw,34px)}.product-empty-state>p:not(.eyebrow){color:var(--muted)}.product-empty-state .button{margin-top:14px}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:clamp(34px,6vw,90px);align-items:center;padding:clamp(46px,7vw,96px) clamp(18px,6vw,86px);background:#f9f7f3}.product-detail__media{position:relative;display:grid;place-items:center;min-height:min(68vw,700px);border:1px solid rgba(46,40,32,.13);border-radius:8px;background:#fff}.product-detail__media img{width:100%;height:min(68vw,700px);padding:clamp(24px,5vw,72px);object-fit:contain}.product-detail__copy{max-width:620px}.product-detail__copy h1{margin:8px 0 18px;font-size:clamp(42px,5.6vw,78px);letter-spacing:-.055em}.product-detail__lede{color:var(--muted);font-size:17px;line-height:1.65}.product-detail__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:rgba(46,40,32,.13)}.product-detail__summary div{display:grid;gap:7px;padding:15px;background:#fffdf8}.product-detail__summary dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-detail__summary dd{margin:0;font-size:12px;font-weight:720}.product-detail .button:not(.secondary){background:var(--product-accent);border-color:var(--product-accent)}.product-detail .secondary{border-color:var(--product-accent);color:var(--product-accent)}.product-specifications{background:#fffdf8}.product-specification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-specification-grid article{display:grid;gap:16px;min-height:120px;border:1px solid rgba(46,40,32,.13);border-radius:8px;padding:20px;background:#f9f7f3}.product-specification-grid span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-specification-grid strong{font-size:clamp(18px,2vw,25px)}.related-products{padding:clamp(58px,8vw,104px) clamp(18px,5vw,64px);overflow:hidden;background:#f9f7f3}.related-products__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.related-products__heading h2{max-width:680px;margin:0}.related-products__heading .text-link{color:var(--product-accent)}.related-products__rail{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:12px;overflow-x:auto;padding:3px 1px 14px;scrollbar-width:none;scroll-snap-type:x proximity}.related-products__rail::-webkit-scrollbar{display:none}.product-image-error{color:var(--muted)}
.product-card__media img,.product-detail__media img{object-position:center}.product-card__fallback,.product-image-error{background-image:url("assets/ivern-home-logo-green.svg");background-position:center;background-repeat:no-repeat;background-size:min(150px,64%);min-height:150px;font-size:0}.product-finish-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(42px,8vw,120px);padding:clamp(64px,9vw,118px) clamp(18px,6vw,86px);background:#242a25;color:#f6f3eb}.product-finish-details__intro{max-width:660px}.product-finish-details__intro h2{margin:10px 0 22px;font-size:clamp(36px,4.4vw,62px);letter-spacing:-.045em}.product-finish-details__intro>p:last-child{max-width:58ch;color:rgba(246,243,235,.68);line-height:1.7}.product-finish-details .eyebrow{color:var(--product-accent)}.product-finish-details__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:rgba(246,243,235,.15)}.product-finish-details__index div{display:grid;align-content:space-between;gap:30px;min-height:170px;padding:24px;background:#242a25}.product-finish-details__index dt{color:rgba(246,243,235,.5);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.product-finish-details__index dd{margin:0;color:#f6f3eb;font-size:clamp(17px,1.6vw,23px);line-height:1.35}.product-image-error{display:grid;place-items:end center;padding:18px;color:var(--muted);font-size:10px}
@keyframes productSkeleton{to{transform:translateX(100%)}}
@media (max-width:1023px){.product-card{width:clamp(146px,20vw,182px)}.product-detail{grid-template-columns:1fr 1fr}.product-detail__media{min-height:52vw}.product-detail__media img{height:52vw;padding:30px}.product-detail__summary{grid-template-columns:1fr}.product-detail__copy .actions{display:grid}.product-detail__copy .button{width:100%}}
@media (max-width:767px){.collection-products{padding:48px 18px 58px}.collection-products__heading{margin-bottom:22px}.product-tabs{gap:22px}.product-browser-tools{display:grid;gap:14px}.product-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-filters select{width:100%;min-width:0}.product-card{width:clamp(144px,43vw,178px)}.product-rail-arrow{display:none}.product-rail-shell:after{width:34px}.product-detail{grid-template-columns:1fr;padding:28px 18px 58px}.product-detail__media{min-height:88vw}.product-detail__media img{height:88vw;padding:24px}.product-detail__copy h1{font-size:clamp(38px,12vw,58px)}.product-detail__summary{grid-template-columns:repeat(3,1fr)}.product-detail__summary div{padding:11px}.product-detail__summary dd{font-size:10px}.product-specification-grid{grid-template-columns:1fr}.related-products__heading{display:grid}.related-products__rail .product-card{width:44vw}}
@media (max-width:767px){.product-finish-details{grid-template-columns:1fr;padding:58px 18px}.product-finish-details__index{grid-template-columns:1fr 1fr}.product-finish-details__index div{min-height:138px;padding:18px}}
@media (prefers-reduced-motion:reduce){.product-card,.product-card__media img,.product-rail-arrow,.product-tabs button:after{transition:none}.product-card__media:before{animation:none}.product-rail-viewport{scroll-behavior:auto}}
@media (max-width:767px){.collection-biome-showcase{padding-inline:0}.collection-biome-intro{padding-inline:18px}.collection-biome-panels{height:min(72svh,620px);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 18px 18px;scroll-padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-biome-panels::-webkit-scrollbar{display:none}.collection-biome-panel{flex:0 0 min(82vw,390px);scroll-snap-align:start}.collection-biome-panels:hover .collection-biome-panel:not(:hover){filter:none}.collection-biome-panel:hover,.collection-biome-panel:focus-visible{flex-grow:0;transform:translateY(-6px)}.collection-biome-panel__copy strong{font-size:40px}}
@media (prefers-reduced-motion:reduce){.collection-biome-panel,.collection-biome-panel img,.collection-biome-panel__shade{transition:none}.collection-biome-panel:hover,.collection-biome-panel:focus-visible{transform:none}.collection-biome-panel:hover img,.collection-biome-panel:focus-visible img{transform:scale(1.035)}}
.site-header{height:72px;min-height:72px;padding-top:0;padding-bottom:0}html.gsap-ready body[data-route="home"] .home-header{position:sticky;inset:auto;top:0;width:100%;transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:none;will-change:auto}.chat-toggle{width:54px;height:54px;min-height:54px;border-radius:50%;padding:0;box-shadow:0 14px 34px rgba(22,30,22,.2);transition:transform 260ms cubic-bezier(.16,1,.3,1),background-color 220ms ease,box-shadow 260ms ease}.chat-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-toggle:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(22,30,22,.26)}.chat-toggle:active{transform:translateY(-1px) scale(.97)}.chat-toggle:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.chat-panel{bottom:68px}
@media (min-width:1101px){body[data-route="home"] .home-header{grid-template-columns:auto minmax(0,1fr) auto;height:80px;min-height:80px;padding:0 clamp(32px,4vw,56px);column-gap:28px}body[data-route="home"] .home-header .brand-logo{width:108px}body[data-route="home"] .home-header .nav{justify-content:flex-start;gap:clamp(18px,1.3vw,24px);font-size:15px}body[data-route="home"] .home-header .nav a{padding:10px 0;white-space:nowrap}body[data-route="home"] .home-header .header-actions{gap:12px}body[data-route="home"] .home-header .search-button{width:48px;height:48px;min-height:48px;border-radius:12px}body[data-route="home"] .home-header .search-button svg{width:19px;height:19px}body[data-route="home"] .home-header .header-actions .nav-cta{min-width:120px;min-height:48px;padding:12px 18px;border-radius:12px;font-size:14px}}
@media (max-width:640px){.site-header,body[data-route="home"] .home-header{height:64px;min-height:64px;padding-top:0;padding-bottom:0}.chat-widget{right:16px;bottom:16px}.chat-toggle{width:50px;height:50px;min-height:50px}.chat-toggle svg{width:22px;height:22px}.chat-panel{bottom:62px}}
@media (prefers-reduced-motion:reduce){.chat-toggle{transition:none}.chat-toggle:hover,.chat-toggle:active{transform:none}}
.collection-products{background:#fff}.collection-products .product-rail-viewport{height:auto;overflow:visible;padding:3px 1px}.collection-products .product-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(170px,250px));grid-template-rows:none;justify-content:space-between;gap:56px clamp(38px,5vw,84px);min-width:0;padding:8px 0 18px}.collection-products .product-card{width:100%;align-self:start;scroll-snap-align:none}.collection-products .product-card__media{display:grid;place-items:end center;height:264px;min-height:0;aspect-ratio:auto;overflow:visible;border:0;border-bottom:1px solid rgba(46,40,32,.09);border-radius:0;background:transparent;box-shadow:none;outline:0;padding:0 12px 8px}.collection-products .product-card__media img{display:block;width:auto;height:auto;max-width:158px;max-height:244px;border:1px solid rgba(255,255,255,.92);padding:0;object-fit:contain}.collection-products .product-card__media:before,.collection-products .product-badge{display:none}.collection-products .product-card__copy{display:block;padding:16px 0 0}.collection-products .product-card__copy strong{display:block;font-size:16px;font-weight:450;line-height:1.35;letter-spacing:-.01em}.collection-products .product-card__copy small{display:none}.collection-products .product-rail-shell:after{display:none}
@media (max-width:1279px){.collection-products .product-rail{grid-template-columns:repeat(3,minmax(170px,240px));gap:48px clamp(28px,4vw,60px)}}
@media (max-width:767px){.collection-products .product-rail{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:40px 20px}.collection-products .product-card{width:100%}.collection-products .product-card__media{height:230px;padding-inline:8px}.collection-products .product-card__media img{max-width:138px;max-height:210px}.collection-products .product-card__copy{padding-top:13px}.collection-products .product-card__copy strong{font-size:14px}}
@media (max-width:440px){.collection-products .product-rail{grid-template-columns:1fr}.collection-products .product-card{max-width:250px}.collection-products .product-card__media{height:250px}.collection-products .product-card__media img{max-width:150px;max-height:230px}}
.home-pinboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,24px);align-items:start}.home-pinboard__column{display:grid;min-width:0;gap:16px}.home-pinboard__column--2,.home-pinboard__column--4{padding-top:clamp(54px,7vw,108px)}.home-pin{position:relative;display:block;overflow:hidden;border-radius:5px;background:var(--home-panel);isolation:isolate}.home-pin:after{content:"";position:absolute;inset:0;border:1px solid rgba(241,246,242,.22);border-radius:inherit;pointer-events:none}.home-pin img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 520ms cubic-bezier(.16,1,.3,1),filter 520ms ease}.home-pin:hover img,.home-pin:focus-visible img{transform:scale(1.025);filter:saturate(.94)}.home-pin:focus-visible{outline:3px solid var(--home-accent);outline-offset:4px}.home-pinboard__column--1 .home-pin--primary img{aspect-ratio:4/5}.home-pinboard__column--1 .home-pin--secondary img{aspect-ratio:5/3}.home-pinboard__column--2 .home-pin--primary img{aspect-ratio:5/4}.home-pinboard__column--2 .home-pin--secondary img{aspect-ratio:3/4}.home-pinboard__column--3 .home-pin--primary img{aspect-ratio:3/4}.home-pinboard__column--3 .home-pin--secondary img{aspect-ratio:4/3}.home-pinboard__column--4 .home-pin--primary img{aspect-ratio:4/5}.home-pinboard__column--4 .home-pin--secondary img{aspect-ratio:16/11}.home-pinboard__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:2px 4px 8px}.home-pinboard__copy h3{margin:0;font-size:clamp(22px,2vw,30px);font-weight:560;line-height:1.05}.home-pinboard__copy p{grid-column:1;margin:0;color:var(--home-muted);font-size:13px;line-height:1.4}.home-pinboard__copy .text-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:12px;white-space:nowrap}.home-pinboard.is-motion-ready .home-pinboard__column{opacity:0;transform:translateY(28px)}.home-pinboard.is-visible .home-pinboard__column{opacity:1;transform:none;transition:opacity 620ms cubic-bezier(.16,1,.3,1),transform 720ms cubic-bezier(.16,1,.3,1)}.home-pinboard.is-visible .home-pinboard__column:nth-child(2){transition-delay:70ms}.home-pinboard.is-visible .home-pinboard__column:nth-child(3){transition-delay:140ms}.home-pinboard.is-visible .home-pinboard__column:nth-child(4){transition-delay:210ms}
@media (max-width:1100px){.home-pinboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.home-pinboard__column--2,.home-pinboard__column--4{padding-top:68px}}
@media (max-width:767px){.home-pinboard{grid-template-columns:1fr;gap:52px}.home-pinboard__column,.home-pinboard__column--2,.home-pinboard__column--4{padding-top:0}.home-pinboard__copy{padding-inline:2px}.home-pinboard__copy h3{font-size:27px}.home-pinboard__copy p{font-size:14px}.home-pinboard__column .home-pin--primary img{aspect-ratio:4/5}.home-pinboard__column .home-pin--secondary img{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.home-pin img{transition:none}.home-pin:hover img,.home-pin:focus-visible img{transform:none}.home-pinboard.is-motion-ready .home-pinboard__column{opacity:1;transform:none}.home-pinboard.is-visible .home-pinboard__column{transition:none}}
.site-header .header-icon-link{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--home-line,var(--line));border-radius:10px;color:var(--home-accent,var(--forest));transition:background-color 220ms ease,border-color 220ms ease,transform 220ms ease}.site-header .header-icon-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-header .header-icon-link:hover,.site-header .header-icon-link.active{border-color:rgba(61,106,71,.38);background:var(--home-surface,var(--linen));transform:translateY(-1px)}.site-header .header-icon-link:focus-visible{outline:2px solid var(--home-accent,var(--forest));outline-offset:3px}.customer-list-page{min-height:calc(100svh - 144px);padding:clamp(64px,8vw,112px) clamp(18px,6vw,86px);background:#fff}.customer-list-page__heading{max-width:760px;margin-bottom:clamp(44px,6vw,82px)}.customer-list-page__heading h1{margin:8px 0 18px;font-size:clamp(54px,7vw,96px);letter-spacing:-.055em}.customer-list-page__heading>p:last-child{max-width:600px;color:var(--muted);font-size:18px}.customer-list-empty{display:grid;justify-items:start;max-width:760px;border-top:1px solid var(--line);padding-top:clamp(36px,5vw,64px)}.customer-list-empty>svg{width:42px;height:42px;margin-bottom:28px;fill:none;stroke:var(--forest);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.customer-list-empty h2{max-width:620px;margin:6px 0 12px;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.customer-list-empty>p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted)}.customer-list-empty .button{margin-top:28px}.customer-list-page+.site-footer{margin-top:0}
@media (min-width:1101px){body[data-route="home"] .home-header .header-icon-link{width:60px;height:60px;flex-basis:60px;border-radius:14px}body[data-route="home"] .home-header .header-icon-link svg{width:21px;height:21px}}
@media (min-width:1101px) and (max-width:1550px){body[data-route="home"] .home-header{padding-inline:32px;column-gap:24px}body[data-route="home"] .home-header .brand-logo{width:104px}body[data-route="home"] .home-header .nav{gap:clamp(14px,1.2vw,19px);font-size:14px}body[data-route="home"] .home-header .header-actions{gap:8px}body[data-route="home"] .home-header .search-button,body[data-route="home"] .home-header .header-icon-link{width:44px;height:44px;min-height:44px;flex-basis:44px;border-radius:11px}body[data-route="home"] .home-header .header-actions .nav-cta{min-width:112px;min-height:44px;padding:10px 16px;font-size:14px}}
@media (min-width:1101px) and (max-width:1279px){body[data-route="home"] .home-header .header-actions .nav-cta{display:none}}
@media (max-width:767px){.site-header .header-actions .nav-cta{display:none}.site-header .header-actions{gap:8px}.customer-list-page{padding:48px 18px 72px}.customer-list-page__heading{margin-bottom:46px}.customer-list-page__heading h1{font-size:48px}.customer-list-page__heading>p:last-child{font-size:16px}}
@media (max-width:440px){.site-header{padding-inline:14px}.site-header .header-actions{gap:6px}.site-header .search-button,.site-header .header-icon-link{width:38px;height:38px;min-height:38px;flex-basis:38px}.site-header .menu-toggle{width:40px;height:40px;margin-left:2px!important}}
@media (prefers-reduced-motion:reduce){.site-header .header-icon-link{transition:none}.site-header .header-icon-link:hover{transform:none}}
@media (min-width:1551px){body[data-route="home"] .home-header{padding-left:64px;padding-right:28px;column-gap:36px}body[data-route="home"] .home-header .nav{gap:clamp(21px,1.35vw,27px)}}
@media (min-width:1101px) and (max-width:1550px){body[data-route="home"] .home-header{padding-left:32px;padding-right:18px;column-gap:22px}body[data-route="home"] .home-header .nav{gap:clamp(13px,1vw,17px)}}
.home-section-heading--mood{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(42px,7vw,120px);align-items:end;max-width:none;margin-bottom:clamp(54px,7vw,92px);padding-bottom:34px;border-bottom:1px solid var(--home-line)}.home-mood-heading__copy{min-width:0}.home-section-heading--mood h2{max-width:13ch;margin:0;font-size:clamp(52px,5.4vw,78px);font-weight:540;letter-spacing:-.057em;line-height:.96}.home-section-heading--mood h2 em{color:var(--home-accent);font-style:italic;font-weight:450}.home-section-heading--mood p:last-child{max-width:43ch;margin:25px 0 0;font-size:17px;line-height:1.55}.home-mood-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);align-self:end;padding-bottom:5px}.home-mood-index span{display:grid;gap:12px;color:var(--home-muted);font-size:11px;font-weight:650;line-height:1}.home-mood-index span:before{content:"";display:block;width:100%;height:5px;background:var(--home-accent);opacity:var(--mood-strength)}
@media (max-width:900px){.home-section-heading--mood{grid-template-columns:1fr;gap:36px}.home-section-heading--mood h2{max-width:12ch}.home-mood-index{max-width:520px}}
@media (max-width:767px){.home-section-heading--mood{gap:30px;margin-bottom:48px;padding-bottom:26px}.home-section-heading--mood h2{max-width:11ch;font-size:44px;line-height:.98}.home-section-heading--mood p:last-child{margin-top:20px;font-size:16px}.home-mood-index{gap:10px}.home-mood-index span{gap:9px;font-size:10px}.home-mood-index span:before{height:4px}}
.home-product-library{padding:clamp(86px,10vw,144px) 0;border-block:1px solid var(--home-line);background:var(--home-surface);overflow:hidden}.home-product-library__intro{display:grid;justify-items:start;max-width:1600px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.home-product-library__intro h2{max-width:13ch;margin:0;font-size:clamp(46px,5vw,72px);font-weight:520;letter-spacing:-.055em;line-height:.98}.home-product-library__intro p{max-width:58ch;margin:22px 0 0;color:var(--home-muted);font-size:17px;line-height:1.55}.home-product-library__motion{min-height:38px;margin-top:24px;padding:8px 14px;font-size:12px;font-weight:700}.home-product-shelf{display:grid;gap:16px;margin-top:clamp(44px,6vw,76px)}.home-product-shelf__viewport{width:100%;overflow:hidden}.home-product-shelf__track{display:flex;width:max-content;gap:14px;padding-inline:14px;will-change:transform}.home-product-shelf__card{display:grid;flex:0 0 clamp(176px,15vw,224px);width:clamp(176px,15vw,224px);gap:12px;color:var(--home-ink);text-decoration:none;transition:transform 260ms cubic-bezier(.16,1,.3,1)}.home-product-shelf__media{display:grid;place-items:center;aspect-ratio:1/1.04;overflow:hidden;border:1px solid var(--home-line);border-radius:4px;background:var(--home-bg)}.home-product-shelf__media img{width:100%;height:100%;padding:12px;object-fit:contain;transition:transform 360ms cubic-bezier(.16,1,.3,1)}.home-product-shelf__fallback{display:grid;place-items:center;width:100%;height:100%;padding:22px;color:var(--home-muted);font-size:12px;text-align:center}.home-product-shelf__copy{display:grid;gap:3px;padding-inline:2px}.home-product-shelf__copy strong{overflow:hidden;font-size:14px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-product-shelf__copy small{color:var(--home-muted);font-size:11px}.home-product-shelf__card:hover{transform:translateY(-3px)}.home-product-shelf__card:hover img{transform:scale(1.025)}.home-product-shelf__card:focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}.home-product-shelf:hover .home-product-shelf__track,.home-product-shelf:focus-within .home-product-shelf__track,.home-product-library.is-paused .home-product-shelf__track{animation-play-state:paused}.home-product-library.is-paused .home-product-library__motion{background:transparent;color:var(--home-accent)}
.home-product-library__intro{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(36px,7vw,120px);align-items:end;justify-items:stretch}.home-product-library__copy{display:grid;justify-items:start}.home-product-library__filter{display:grid;gap:10px;align-self:end;color:var(--home-ink)}.home-product-library__filter span{font-size:11px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.home-product-library__filter select{width:100%;min-height:50px;border:1px solid rgba(20,72,52,.28);border-radius:3px;padding:10px 42px 10px 14px;background-color:rgba(248,248,244,.88);color:var(--home-accent);font-size:14px;font-weight:680;cursor:pointer}.home-product-library__filter select:focus-visible{outline:3px solid rgba(20,72,52,.42);outline-offset:3px}.home-product-shelf__card[hidden]{display:none}
.home-product-library__intro{max-width:none;padding-right:clamp(18px,2vw,32px)}
@media (prefers-reduced-motion:no-preference){.home-product-shelf__track--1{animation:ivernProductFlow 270s linear infinite}.home-product-shelf__track--2{animation:ivernProductFlow 300s linear infinite}}@keyframes ivernProductFlow{from{transform:translateX(calc(-100% + 100vw))}to{transform:translateX(0)}}
@media (max-width:767px){.home-product-library{padding:72px 0}.home-product-library__intro{grid-template-columns:1fr;gap:30px;padding-inline:18px}.home-product-library__intro h2{font-size:43px}.home-product-library__intro p{font-size:16px}.home-product-library__filter{width:100%}.home-product-shelf{gap:12px;margin-top:42px}.home-product-shelf__track{gap:10px;padding-inline:10px}.home-product-shelf__card{flex-basis:164px;width:164px}.home-product-shelf__media img{padding:9px}.home-product-shelf__copy strong{font-size:13px}}
@media (prefers-reduced-motion:reduce){.home-product-library__motion{display:none}.home-product-shelf__viewport{overflow-x:auto;scrollbar-width:none}.home-product-shelf__viewport::-webkit-scrollbar{display:none}.home-product-shelf__track{transform:none!important;animation:none!important}.home-product-shelf__card,.home-product-shelf__media img{transition:none}.home-product-shelf__card:hover{transform:none}.home-product-shelf__card:hover img{transform:none}}
.home-product-shelf__row{position:relative;min-width:0}.home-product-shelf__viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}.home-product-shelf__viewport::-webkit-scrollbar{display:none}.home-product-shelf__viewport:focus-visible{outline:2px solid var(--home-accent);outline-offset:-2px}.home-product-shelf__track{transform:none!important;animation:none!important;will-change:auto}.home-product-shelf__arrow{position:absolute;top:42%;z-index:4;display:grid;place-items:center;width:42px;height:42px;min-height:42px;border:1px solid rgba(20,72,52,.24);border-radius:4px;padding:0;background:rgba(248,248,244,.94);box-shadow:0 10px 26px rgba(30,47,38,.12);color:var(--home-accent);font-size:20px;line-height:1;transform:translateY(-50%);transition:background-color 180ms ease,color 180ms ease,opacity 180ms ease}.home-product-shelf__arrow:hover:not(:disabled){background:var(--home-accent);color:#f6f3eb}.home-product-shelf__arrow:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.home-product-shelf__arrow:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.home-product-shelf__arrow:disabled{opacity:.28;cursor:default}.home-product-shelf__arrow--previous{left:clamp(8px,1.2vw,18px)}.home-product-shelf__arrow--next{right:clamp(8px,1.2vw,18px)}.home-product-shelf__scrollbar{display:block;width:calc(100% - 28px);height:18px;min-height:18px;margin:2px 14px 0;padding:0;appearance:none;background:transparent;cursor:ew-resize}.home-product-shelf__scrollbar::-webkit-slider-runnable-track{height:3px;background:rgba(20,72,52,.12)}.home-product-shelf__scrollbar::-webkit-slider-thumb{width:54px;height:9px;margin-top:-3px;border:0;border-radius:2px;appearance:none;background:rgba(20,72,52,.62)}.home-product-shelf__scrollbar::-moz-range-track{height:3px;background:rgba(20,72,52,.12)}.home-product-shelf__scrollbar::-moz-range-progress{height:3px;background:rgba(20,72,52,.26)}.home-product-shelf__scrollbar::-moz-range-thumb{width:54px;height:9px;border:0;border-radius:2px;background:rgba(20,72,52,.62)}.home-product-shelf__scrollbar:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-product-shelf__scrollbar:disabled{opacity:.3;cursor:default}
.home-product-shelf__viewport{padding-bottom:0}.home-product-shelf__track{gap:0;padding-inline:0}.home-product-shelf__set{display:flex;flex:none;gap:14px;padding-inline:7px}.home-product-shelf__scrollbar{display:none}
@media (max-width:767px){.home-product-shelf__arrow{top:40%;width:38px;height:38px;min-height:38px;font-size:18px}.home-product-shelf__viewport{padding-bottom:0}.home-product-shelf__set{gap:10px;padding-inline:5px}}
.catalog-product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:clamp(44px,7vw,112px);align-items:center;max-width:1560px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,78px)}.catalog-product-detail__media{display:grid;place-items:center;min-height:min(68vw,720px);overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.catalog-product-detail__media>img{width:100%;height:100%;max-height:720px;padding:clamp(20px,4vw,60px);object-fit:contain}.catalog-product-detail__copy{max-width:590px}.catalog-product-detail__copy h1{margin:10px 0 24px;font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:.96}.catalog-product-detail__lede{max-width:48ch;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.catalog-product-detail__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:34px 0 0;padding-top:28px;border-top:1px solid var(--line);background:transparent}.catalog-product-detail__index div{display:grid;grid-template-columns:1fr;gap:5px;padding:0;background:transparent}.catalog-product-detail__index dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.catalog-product-detail__index dd{margin:0;font-size:15px;font-weight:650}.catalog-product-detail__copy .actions{margin-top:36px}.catalog-product-detail__source{display:inline-block;margin-top:24px;color:var(--forest);font-size:13px;font-weight:700}.catalog-product-gallery{max-width:1560px;margin:0 auto;padding:clamp(38px,5vw,72px) clamp(20px,5vw,78px) clamp(88px,10vw,148px);border-top:1px solid var(--line)}.catalog-product-gallery>div:first-child{max-width:620px;margin-bottom:38px}.catalog-product-gallery h2{margin:0 0 9px;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.catalog-product-gallery>div:first-child p{margin:0;color:var(--muted)}.catalog-product-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-product-gallery__grid figure{display:grid;place-items:center;min-height:320px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.catalog-product-gallery__grid img{width:100%;height:100%;max-height:520px;padding:24px;object-fit:contain}.catalog-product-detail__fallback{display:grid;place-items:center;width:100%;min-height:520px;color:var(--muted);font-size:14px}
.catalog-product-detail__media:has(.catalog-product-detail__thumbnails){grid-template-rows:minmax(0,1fr) auto;place-items:stretch}.catalog-product-detail__media:has(.catalog-product-detail__thumbnails)>img{justify-self:center;min-height:0}.catalog-product-detail__thumbnails{display:flex;gap:8px;width:100%;overflow-x:auto;border-top:1px solid var(--line);padding:12px;scrollbar-width:thin}.catalog-product-detail__thumbnails button{flex:0 0 72px;width:72px;height:82px;min-height:0;border:1px solid rgba(32,37,31,.13);border-radius:3px;padding:5px;background:#fff;transition:border-color 180ms ease,background-color 180ms ease}.catalog-product-detail__thumbnails button:hover{border-color:rgba(20,78,57,.5)}.catalog-product-detail__thumbnails button[aria-pressed="true"]{border-color:var(--forest);background:#f1f4ef}.catalog-product-detail__thumbnails button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.catalog-product-detail__thumbnails img{width:100%;height:100%;object-fit:contain}
@media (max-width:900px){.catalog-product-detail{grid-template-columns:1fr}.catalog-product-detail__media{min-height:480px}.catalog-product-detail__copy{max-width:760px}.catalog-product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.catalog-product-detail{gap:38px;padding:36px 18px 72px}.catalog-product-detail__media{min-height:340px}.catalog-product-detail__media>img{padding:20px}.catalog-product-detail__copy h1{font-size:46px}.catalog-product-detail__lede{font-size:16px}.catalog-product-detail__index{grid-template-columns:1fr}.catalog-product-detail__copy .actions{display:grid}.catalog-product-gallery{padding:44px 18px 88px}.catalog-product-gallery__grid{grid-template-columns:1fr}.catalog-product-gallery__grid figure{min-height:300px}}
.project-index{padding:clamp(72px,9vw,128px) clamp(18px,4vw,56px);border-top:1px solid var(--line);background:var(--paper)}.project-index__header{max-width:760px;margin-bottom:clamp(38px,6vw,72px)}.project-index__header h2{max-width:680px;margin-bottom:18px}.project-index__header p{max-width:620px;margin:0;color:var(--muted);font-size:17px}.project-masonry{columns:4 280px;column-gap:12px}.project-tile{position:relative;display:block;break-inside:avoid;margin:0 0 12px;overflow:hidden;background:#1c211d}.project-tile img{height:auto;aspect-ratio:auto;transition:transform 500ms cubic-bezier(.16,1,.3,1),filter 400ms ease}.project-tile__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,28px);background:linear-gradient(180deg,rgba(13,18,14,.04) 20%,rgba(13,18,14,.9) 100%);color:#f6f3eb;opacity:0;transition:opacity 280ms ease}.project-tile__overlay>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.08}.project-tile__materials{display:grid;gap:3px;margin-top:14px;color:rgba(246,243,235,.8);font-size:13px}.project-tile__open{width:max-content;margin-top:18px;padding-bottom:3px;border-bottom:1px solid rgba(246,243,235,.7);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-tile:hover img,.project-tile:focus-visible img{transform:scale(1.025);filter:saturate(.78) brightness(.72)}.project-tile:hover .project-tile__overlay,.project-tile:focus-visible .project-tile__overlay{opacity:1}.project-tile:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.project-detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);min-height:calc(100dvh - 121px);background:#171c18}.project-detail__media{display:grid;place-items:center;min-width:0;padding:clamp(18px,3vw,46px);background:#171c18}.project-detail__media img{width:100%;height:calc(100dvh - 180px);min-height:560px;object-fit:contain}.project-detail__specification{display:flex;flex-direction:column;gap:40px;padding:clamp(34px,4vw,64px) clamp(24px,3vw,44px);background:#f4f3ee;color:var(--ink)}.project-detail__label{margin:0 0 14px;color:var(--forest);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-detail__specification h1{font-size:clamp(36px,4vw,62px)}.project-detail__intro{color:var(--muted)}.project-detail__products{display:grid;gap:0}.project-detail__products h2{font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-detail__products>a,.project-detail__products>div{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid var(--line)}.project-detail__products>a:first-of-type,.project-detail__products>div:first-of-type{border-top:1px solid var(--line)}.project-detail__products span,.project-detail__products small{color:var(--muted);font-size:12px}.project-detail__products strong{font-size:16px}.project-detail__products a small{color:var(--forest);font-weight:800}.project-detail__products a:hover strong{text-decoration:underline;text-underline-offset:3px}.project-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.project-detail__actions a{display:grid;place-items:center;min-height:46px;border:1px solid var(--forest);padding:10px;background:var(--forest);color:#fff;font-weight:800}.project-detail__actions a:last-child{background:transparent;color:var(--forest)}
@media (max-width:900px){.project-masonry{columns:2 250px}.project-detail{grid-template-columns:1fr;min-height:0}.project-detail__media{padding:18px}.project-detail__media img{height:auto;max-height:76svh;min-height:0}.project-detail__specification{min-height:auto}.project-detail__actions{margin-top:16px}}
@media (max-width:600px){.project-index{padding:64px 14px 84px}.project-index__header p{font-size:16px}.project-masonry{columns:2 150px;column-gap:7px}.project-tile{margin-bottom:7px}.project-tile__overlay{position:static;display:grid;gap:6px;padding:12px;background:#252b26;opacity:1}.project-tile__overlay>strong{font-family:inherit;font-size:14px;font-weight:700}.project-tile__materials{margin-top:0;font-size:11px}.project-tile__materials>span:nth-child(n+3){display:none}.project-tile__open{display:none}.project-detail__specification{gap:30px;padding:34px 18px 48px}.project-detail__specification h1{font-size:42px}.project-detail__actions{grid-template-columns:1fr}}
.project-detail__specification{min-width:0}.project-detail__specification h1{overflow-wrap:anywhere}
.all-products-entry{padding:clamp(20px,3vw,42px) clamp(18px,4vw,56px) clamp(72px,10vw,132px);background:var(--paper)}.all-products-entry>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 36px;align-items:end;overflow:hidden;min-height:280px;border:1px solid rgba(246,243,235,.18);border-radius:6px;padding:clamp(30px,5vw,72px);background-color:#26362d;background-image:linear-gradient(30deg,rgba(246,243,235,.06) 12%,transparent 12.5%,transparent 87%,rgba(246,243,235,.06) 87.5%),linear-gradient(150deg,rgba(246,243,235,.06) 12%,transparent 12.5%,transparent 87%,rgba(246,243,235,.06) 87.5%),linear-gradient(30deg,rgba(246,243,235,.06) 12%,transparent 12.5%,transparent 87%,rgba(246,243,235,.06) 87.5%);background-position:0 0,0 0,44px 77px;background-size:88px 154px;color:#f6f3eb}.all-products-entry>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,26,20,.38),transparent 70%);pointer-events:none}.all-products-entry span,.all-products-entry strong,.all-products-entry small{position:relative;z-index:1}.all-products-entry span{grid-column:1/-1;color:rgba(246,243,235,.7);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.all-products-entry strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.5vw,80px);font-weight:500;line-height:.95}.all-products-entry small{max-width:320px;color:rgba(246,243,235,.72);font-size:14px;line-height:1.5}.all-products-entry--compact{padding-top:clamp(58px,8vw,104px)}.all-products-entry--compact>a{min-height:220px}.commerce-browser{padding:clamp(72px,8vw,116px) clamp(18px,4vw,58px) clamp(96px,10vw,150px);background:#fbfaf6;color:var(--ink)}.commerce-browser__heading{max-width:760px;margin-bottom:48px}.commerce-browser__heading h2{margin-bottom:16px;font-size:clamp(38px,4.4vw,62px)}.commerce-browser__heading p{max-width:620px;margin:0;color:var(--muted);font-size:17px}.commerce-toolbar{position:sticky;top:72px;z-index:12;display:flex;align-items:center;gap:18px;min-height:58px;border-block:1px solid var(--line);padding:10px 0;background:rgba(251,250,246,.96);backdrop-filter:blur(14px)}.commerce-toolbar p{margin:0 auto 0 0;font-size:14px;font-weight:700}.commerce-filter-toggle{display:none}.commerce-reset{min-height:36px;border:1px solid var(--line);border-radius:5px;padding:7px 12px;background:transparent;color:var(--forest);font-size:12px}.commerce-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(30px,4vw,68px);align-items:start;padding-top:34px}.commerce-sidebar{position:sticky;top:150px;max-height:calc(100dvh - 178px);overflow:auto;padding-right:16px;scrollbar-width:thin}.commerce-sidebar__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.commerce-sidebar__heading>strong{font-size:18px}.commerce-sidebar__heading button{display:none}.commerce-sort,.commerce-search{display:grid;gap:8px;padding:0 0 22px;color:var(--ink);font-size:14px;font-weight:750}.commerce-sort select,.commerce-search input{min-height:46px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:14px}.commerce-sort small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.commerce-filter-group{border-top:1px solid var(--line)}.commerce-filter-group:last-of-type{border-bottom:1px solid var(--line);margin-bottom:24px}.commerce-filter-group summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;font-size:14px;font-weight:760;list-style:none}.commerce-filter-group summary::-webkit-details-marker{display:none}.commerce-filter-group summary span{position:relative;width:16px;height:16px}.commerce-filter-group summary span:before,.commerce-filter-group summary span:after{content:"";position:absolute;left:2px;top:7px;width:12px;height:1px;background:currentColor}.commerce-filter-group summary span:after{transform:rotate(90deg);transition:transform 180ms ease}.commerce-filter-group[open] summary span:after{transform:rotate(0)}.commerce-filter-group>div{display:grid;gap:10px;max-height:250px;overflow:auto;padding:0 0 20px}.commerce-filter-group label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:13px;font-weight:550}.commerce-filter-group input,.product-compare input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--forest)}.commerce-results{min-width:0}.commerce-price-note{margin:0 0 22px;border-left:3px solid var(--forest);padding:12px 16px;background:#eef2eb;color:var(--muted);font-size:13px}.commerce-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px clamp(18px,2.6vw,42px)}.commerce-product-card{display:grid;width:100%;min-width:0;align-content:start;transition:transform 260ms cubic-bezier(.16,1,.3,1)}.commerce-product-card:hover{transform:translateY(-3px)}.product-card__link{display:grid;min-width:0;color:inherit}.commerce-product-card .product-card__media{display:grid;place-items:center;width:100%;aspect-ratio:4/5;border:0;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px rgba(32,37,31,.09)}.commerce-product-card .product-card__media img{width:100%;height:100%;padding:clamp(12px,2vw,28px);object-fit:contain}.commerce-product-card .product-badge{display:none}.commerce-product-card .product-card__copy{display:grid;gap:4px;padding:14px 2px 0}.commerce-product-card .product-card__copy strong{font-size:15px;font-weight:650;line-height:1.3}.commerce-product-card .product-card__copy small{display:block;color:var(--muted);font-size:12px;line-height:1.35;white-space:normal}.commerce-product-card .product-card__copy em{color:var(--forest);font-size:11px;font-style:normal;font-weight:700}.product-compare{display:grid;grid-template-columns:22px auto;gap:7px;align-items:center;width:max-content;margin:13px 0 0 2px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:650}.product-compare input{position:absolute;opacity:0;pointer-events:none}.product-compare>span{position:relative;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(32,37,31,.35);border-radius:4px;background:#fff}.product-compare>span:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;opacity:0;transform:translateY(-1px) rotate(-45deg)}.product-compare input:checked+span{border-color:var(--forest);background:var(--forest)}.product-compare input:checked+span:after{opacity:1}.product-compare input:focus-visible+span{outline:2px solid var(--forest);outline-offset:3px}.commerce-empty{max-width:600px;padding:72px 0}.commerce-empty h3{margin-bottom:10px}.commerce-empty p{color:var(--muted)}.commerce-empty button{border-radius:5px}.compare-tray{position:fixed;left:50%;bottom:18px;z-index:125;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;width:min(920px,calc(100% - 36px));border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:14px 16px;background:rgba(35,40,35,.96);box-shadow:0 18px 50px rgba(15,22,17,.24);color:#f6f3eb;transform:translateX(-50%);backdrop-filter:blur(18px)}.compare-tray>div:first-child{display:grid}.compare-tray>div:first-child span{color:rgba(246,243,235,.62);font-size:11px}.compare-tray>[data-compare-preview]{display:flex;gap:8px;min-width:0;overflow:hidden}.compare-tray>[data-compare-preview] span{overflow:hidden;border-left:1px solid rgba(246,243,235,.22);padding-left:8px;color:rgba(246,243,235,.78);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compare-tray button,.compare-tray a{min-height:38px;border:1px solid rgba(246,243,235,.28);border-radius:5px;padding:8px 12px;background:transparent;color:#f6f3eb;font-size:12px;font-weight:750}.compare-tray a{display:grid;place-items:center;background:#f6f3eb;color:#232823}.compare-tray.is-limit{animation:compareLimit 220ms ease 2}.compare-products-page{min-height:70dvh;padding:clamp(64px,8vw,112px) clamp(18px,5vw,72px);background:#fbfaf6}.compare-products-page>header{max-width:740px;margin-bottom:54px}.compare-products-page>header>p:last-child{color:var(--muted);font-size:17px}.compare-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.compare-products-grid article{border:1px solid var(--line);border-radius:6px;background:#fff}.compare-products-grid a{display:grid;padding:18px}.compare-products-grid img{width:100%;aspect-ratio:1/1;object-fit:contain}.compare-products-grid span{margin-top:18px;color:var(--forest);font-size:11px;font-weight:750}.compare-products-grid h2{margin:5px 0 8px;font-family:inherit;font-size:20px;font-weight:700}.compare-products-grid p{color:var(--muted);font-size:13px}.compare-products-empty{max-width:620px;border-top:1px solid var(--line);padding-top:42px}.compare-products-empty p{color:var(--muted)}@keyframes compareLimit{50%{transform:translateX(-50%) scale(.985)}}
.commerce-viewbar{display:grid;grid-template-columns:minmax(190px,240px) auto 1fr auto;gap:24px;align-items:center;margin-bottom:34px;border-block:1px solid var(--line);padding:14px 0}.commerce-viewbar__sort,.commerce-viewbar__show{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.commerce-viewbar__sort span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.commerce-viewbar select{min-height:44px;border:1px solid var(--line);border-radius:4px;padding:8px 38px 8px 12px;background-color:#fff;color:var(--ink);font-size:13px}.commerce-viewbar__sort select{width:100%}.commerce-viewbar__show{grid-column:4}.commerce-view-options{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:18px}.commerce-view-options button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:4px;background:transparent;color:rgba(32,37,31,.46)}.commerce-view-options button:hover{background:#f0f2ed;color:var(--forest)}.commerce-view-options button[aria-pressed="true"]{background:#e7ece4;color:var(--forest)}.commerce-view-options button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.commerce-view-icon{display:grid;width:21px;height:21px;gap:3px}.commerce-view-icon--2{grid-template-columns:repeat(2,1fr)}.commerce-view-icon--3{grid-template-columns:repeat(3,1fr)}.commerce-view-icon--4{grid-template-columns:repeat(4,1fr);gap:2px}.commerce-view-icon i{display:block;border:1px solid currentColor;border-radius:1px}.commerce-view-icon--list{grid-template-columns:1fr;gap:4px}.commerce-view-icon--list i{position:relative;height:3px;border:0;border-radius:0;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px,currentColor 7px)}.commerce-browser[data-commerce-view="2"] .commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-browser[data-commerce-view="3"] .commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-browser[data-commerce-view="4"] .commerce-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-browser[data-commerce-view="list"] .commerce-product-grid{grid-template-columns:1fr;gap:0}.commerce-browser[data-commerce-view="list"] .commerce-product-card{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:18px 0;transform:none}.commerce-browser[data-commerce-view="list"] .product-card__link{grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center}.commerce-browser[data-commerce-view="list"] .commerce-product-card .product-card__media{aspect-ratio:1}.commerce-browser[data-commerce-view="list"] .commerce-product-card .product-card__copy{padding:0}.commerce-browser[data-commerce-view="list"] .product-compare{grid-column:2;grid-row:1;align-self:center;margin:0 2px 0 24px}.commerce-show-more{display:block;min-width:150px;margin:52px auto 0;border:1px solid var(--forest);border-radius:4px;padding:13px 22px;background:transparent;color:var(--forest);font-size:13px;font-weight:750}.commerce-show-more:hover{background:var(--forest);color:#fff}.commerce-show-more[hidden]{display:none}
body[data-route="collections"] .commerce-view-options button[data-commerce-view="2"]{display:none}
.compare-tray[hidden]{display:none}
.commerce-family-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.commerce-family-index button{display:inline-flex;align-items:center;gap:9px;min-height:38px;border:1px solid var(--line);border-radius:3px;padding:8px 12px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.commerce-family-index button span{display:grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:rgba(20,78,57,.07);color:var(--forest);font-size:10px}.commerce-family-index button:hover{border-color:rgba(20,78,57,.42);color:var(--forest)}.commerce-family-index button[aria-pressed="true"]{border-color:var(--forest);background:var(--forest);color:#fff}.commerce-family-index button[aria-pressed="true"] span{background:rgba(255,255,255,.16);color:#fff}.commerce-family-index button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.commerce-exact-search{display:block!important;padding:0 0 12px!important}.commerce-exact-search input{width:100%!important;min-height:40px!important;border:1px solid var(--line);border-radius:3px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}.commerce-exact-products [data-commerce-exact-option][hidden]{display:none}
@media (max-width:1200px){.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.all-products-entry{padding:18px 18px 72px}.all-products-entry>a{grid-template-columns:1fr;min-height:310px;padding:30px}.all-products-entry strong{font-size:46px}.all-products-entry small{max-width:260px}.commerce-browser{padding:58px 18px 90px}.commerce-browser__heading{margin-bottom:32px}.commerce-browser__heading p{font-size:16px}.commerce-toolbar{top:64px}.commerce-filter-toggle{display:inline-flex;min-height:36px;border:1px solid var(--forest);border-radius:5px;padding:7px 12px;background:var(--forest);color:#fff;font-size:12px}.commerce-layout{display:block;padding-top:26px}.commerce-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:180;width:min(360px,94vw);max-height:none;overflow:auto;padding:24px;background:#fbfaf6;box-shadow:-20px 0 50px rgba(15,22,17,.22);transform:translateX(105%);transition:transform 260ms cubic-bezier(.16,1,.3,1)}.commerce-sidebar.is-open{transform:none}.commerce-sidebar__heading button{display:inline-flex;min-height:34px;border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:transparent;color:var(--forest);font-size:12px}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px}.commerce-product-card .product-card__media{aspect-ratio:4/5}.commerce-product-card .product-card__copy strong{font-size:13px}.commerce-product-card .product-card__copy small{font-size:11px}.product-compare{margin-top:10px}.compare-tray{bottom:10px;grid-template-columns:1fr auto auto;gap:9px;width:calc(100% - 20px);padding:10px}.compare-tray>[data-compare-preview],.compare-tray>div:first-child span{display:none}.compare-tray button,.compare-tray a{padding-inline:9px}.compare-products-page{padding:48px 18px 84px}.compare-products-grid{grid-template-columns:1fr 1fr;gap:10px}.compare-products-grid a{padding:12px}.compare-products-grid h2{font-size:16px}}
@media (max-width:420px){.commerce-product-grid{grid-template-columns:1fr 1fr}.commerce-product-card .product-card__media img{padding:10px}.compare-products-grid{grid-template-columns:1fr}}
@media (max-width:767px){.commerce-viewbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin-bottom:24px;padding:12px 0}.commerce-viewbar__sort{grid-column:1/-1}.commerce-view-options{grid-column:1;border-left:0;padding-left:0}.commerce-view-options button[data-commerce-view="3"],.commerce-view-options button[data-commerce-view="4"]{display:none}.commerce-viewbar__show{grid-column:2}.commerce-viewbar__show span{display:none}.commerce-viewbar select{min-height:40px}.commerce-browser[data-commerce-view="2"] .commerce-product-grid,.commerce-browser[data-commerce-view="3"] .commerce-product-grid,.commerce-browser[data-commerce-view="4"] .commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-browser[data-commerce-view="list"] .product-card__link{grid-template-columns:96px minmax(0,1fr);gap:14px}.commerce-browser[data-commerce-view="list"] .product-compare{margin-left:10px}.commerce-show-more{margin-top:38px}}
@media (max-width:767px){body[data-route="collections"] .commerce-view-options{display:none}}
@media (prefers-reduced-motion:reduce){.commerce-product-card,.commerce-sidebar,.compare-tray{transition:none}.compare-tray.is-limit{animation:none}}
@media (prefers-reduced-motion:reduce){.project-tile img,.project-tile__overlay{transition:none}.project-tile:hover img,.project-tile:focus-visible img{transform:none}}
:root{color-scheme:light}
.nav-mobile-cta{display:none}
.product-detail__media,.product-detail__copy,.product-finish-details__intro,.product-finish-details__index{min-width:0}
.product-image-error[hidden]{display:none}
.product-detail__summary div,.product-finish-details__index div{grid-template-columns:minmax(0,1fr)}
.product-detail__summary dd,.product-finish-details__index dd{overflow-wrap:anywhere}
@media (max-width:1100px){.site-header.nav-open .nav .nav-mobile-cta{display:flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid var(--forest);padding:12px 16px;background:var(--forest);color:#fff}}
@media (max-width:767px){.product-detail,.product-finish-details{grid-template-columns:minmax(0,1fr)}.product-detail__media,.product-detail__copy,.product-finish-details__intro,.product-finish-details__index{width:100%;max-width:100%}.product-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.product-finish-details__index{grid-template-columns:repeat(2,minmax(0,1fr))}}
