:root{
  --slate:#4C4B43;--granite:#2C2B25;--limestone:#E8D9BE;--gold:#CEAC5D;--sand:#FAF8F2;--white:#fff;
  --muted:#716e66;--line:rgba(44,43,37,.15);--shadow:0 20px 55px rgba(44,43,37,.12);
  --radius:0 0 72px 0;--radius-sm:0 0 34px 0;--container:min(1380px,calc(100vw - 48px));--section:clamp(88px,9vw,156px);
  --title:"Optima LT Pro",Optima,"Palatino Linotype","Book Antiqua",Georgia,serif;--sub:"Josefin Sans",Arial,sans-serif;--body:"Source Sans 3",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--granite);font:300 18px/1.55 var(--body);-webkit-font-smoothing:antialiased}img,video{display:block;width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:9999;left:18px;top:-80px;background:white;padding:12px 16px}.skip-link:focus{top:18px}.eyebrow{margin:0 0 16px;color:var(--gold);font:700 .72rem/1.2 var(--sub);letter-spacing:.17em;text-transform:uppercase}.eyebrow.mini{font-size:.63rem;margin-bottom:9px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--title);font-weight:400;color:var(--slate);letter-spacing:-.025em}h1{font-size:clamp(3.25rem,7vw,7.4rem);line-height:.94;max-width:12ch}h2{font-size:clamp(2.35rem,4.6vw,5rem);line-height:1.02;max-width:14ch}h3{font-size:clamp(1.45rem,2.15vw,2.15rem);line-height:1.12}.lead{font-size:clamp(1.15rem,1.7vw,1.46rem);color:#5f5b54;max-width:44rem}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;text-decoration:none;border:1px solid transparent;background:transparent;font:700 .73rem/1 var(--sub);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--granite);box-shadow:0 12px 28px rgba(206,172,93,.21)}.btn-light{background:white;color:var(--granite)}.btn-outline{border-color:rgba(44,43,37,.27)}.btn-ghost{border-color:rgba(255,255,255,.48);color:white}.section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;color:white;transition:.25s ease}.site-header.scrolled{background:rgba(250,248,242,.95);color:var(--granite);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(44,43,37,.08)}.nav-shell{width:var(--container);margin:auto;min-height:86px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;text-decoration:none}.brand-box{width:210px;height:72px;background:white;display:grid;place-items:center;border-radius:0 0 22px 0;box-shadow:0 8px 22px rgba(44,43,37,.08);overflow:hidden}.brand-box img{width:100%;height:100%;object-fit:contain;padding:7px 12px}.nav-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:30px}.nav-list a{text-decoration:none;font-size:.93rem;font-weight:400;position:relative}.nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .25s}.nav-list a:hover:after,.current-menu-item>a:after{right:0}.header-cta{min-height:46px;padding-inline:18px}.menu-toggle,.mobile-panel{display:none}.mobile-appointment{display:none}
.dark-hero{position:relative;min-height:92svh;display:grid;align-items:end;overflow:hidden;color:white;background:radial-gradient(circle at 78% 18%,rgba(232,217,190,.16),transparent 25%),linear-gradient(135deg,#6c675f,#4C4B43 52%,#2C2B25)}.dark-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(28,27,24,.76),rgba(28,27,24,.25) 60%,rgba(28,27,24,.09)),var(--hero-image,none);background-size:cover;background-position:center;opacity:.88}.dark-hero video{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.5}.hero-inner{position:relative;z-index:2;width:var(--container);margin:auto;padding:190px 0 76px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:80px;align-items:end}.dark-hero h1{color:white;margin-bottom:26px}.dark-hero .lead{color:rgba(255,255,255,.8)}.hero-side{border-left:1px solid var(--gold);padding-left:28px}.hero-side strong{display:block;font:400 1.5rem/1.22 var(--title);margin-bottom:12px}.hero-side p{color:rgba(255,255,255,.68);margin:0}.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:30px;color:rgba(255,255,255,.62);font:700 .64rem/1 var(--sub);letter-spacing:.13em;text-transform:uppercase}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:white}
.editorial{padding:var(--section) 0}.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(56px,9vw,140px);align-items:start}.editorial-copy{max-width:680px}.editorial-copy>p:not(.eyebrow){font-size:1.15rem;color:#5f5b54}.vertical-rule{width:1px;height:78px;background:var(--gold)}.quote-block{padding-left:32px;border-left:1px solid var(--gold);font:400 clamp(1.6rem,2.3vw,2.5rem)/1.22 var(--title);color:var(--slate);max-width:25ch}
.collection-strip{padding:0 0 var(--section)}.strip-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.strip-head p{margin:0;max-width:37rem;color:var(--muted)}.cards-scroll{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));gap:22px}.collection-card{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius-sm);text-decoration:none;background:var(--slate);box-shadow:var(--shadow)}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,23,20,.78),rgba(24,23,20,.04) 65%)}.collection-card:hover img{transform:scale(1.035)}.collection-card .card-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:white}.collection-card h3{color:white;margin:0 0 6px;font-size:2rem}.collection-card p{margin:0;color:rgba(255,255,255,.68);font-size:.92rem}
.products-section{padding:var(--section) 0}.products-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.products-head p{max-width:38rem;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,2vw,30px)}.product-card{grid-column:span 4;text-decoration:none;display:block}.product-card.wide{grid-column:span 8}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-sm);background:#857d72;box-shadow:0 12px 34px rgba(44,43,37,.08)}.product-card.wide .product-media{aspect-ratio:16/9}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.035)}.product-arrow{position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(250,248,242,.94);opacity:0;transform:translateY(7px);transition:.25s}.product-card:hover .product-arrow{opacity:1;transform:none}.product-info{padding:20px 2px 12px}.product-info h3{margin-bottom:8px}.product-info p{margin:0;color:var(--muted);font-size:.96rem}
.filterbar{position:sticky;top:86px;z-index:80;border-block:1px solid var(--line);background:rgba(250,248,242,.96);backdrop-filter:blur(13px)}.filter-inner{width:var(--container);margin:auto;display:flex;align-items:center;gap:18px;overflow:auto;padding:12px 0;scrollbar-width:none}.filter-inner::-webkit-scrollbar{display:none}.filter-label{font:700 .62rem/1 var(--sub);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:8px}.filter-pill{white-space:nowrap;padding:11px 14px;border:1px solid transparent;background:transparent;color:#5f5b54;font:700 .64rem/1 var(--sub);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter-pill.active,.filter-pill:hover{background:white;border-color:var(--line);color:var(--granite)}
.split-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;background:var(--slate);color:white}.split-media{position:relative;min-height:540px;overflow:hidden;background:#68645d}.split-media img,.split-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,43,37,.04),rgba(44,43,37,.28))}.split-copy{padding:clamp(64px,8vw,126px) clamp(40px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.split-copy h2{color:white}.split-copy p{color:rgba(255,255,255,.68);max-width:38rem}.split-copy .btn{align-self:flex-start;margin-top:18px}
.limestone-section{padding:var(--section) 0;background:var(--limestone)}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(44,43,37,.16);margin-top:54px}.number-item{padding:32px 30px 24px 0;border-bottom:1px solid rgba(44,43,37,.16)}.number-item:not(:nth-child(3n)){border-right:1px solid rgba(44,43,37,.16);padding-right:30px;margin-right:30px}.number-item span{display:block;color:var(--gold);font:700 .65rem var(--sub);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.number-item strong{display:block;font:400 1.45rem/1.18 var(--title);color:var(--slate);margin-bottom:8px}.number-item p{color:#666159;margin:0;font-size:.95rem}
.gallery-section{padding:var(--section) 0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius-sm);background:#ddd;min-height:330px}.gallery-grid figure:nth-child(4n+1){grid-column:span 7}.gallery-grid figure:nth-child(4n+2){grid-column:span 5}.gallery-grid figure:nth-child(4n+3){grid-column:span 5}.gallery-grid figure:nth-child(4n+4){grid-column:span 7}.gallery-grid img{width:100%;height:100%;object-fit:cover;min-height:330px}
.single-intro{padding:var(--section) 0}.single-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(54px,8vw,120px)}.single-meta{position:sticky;top:150px}.meta-list{margin-top:34px;border-top:1px solid var(--line)}.meta-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}.meta-row span:first-child{color:var(--muted)}.story-copy{font-size:1.08rem}.story-copy p:first-child{font-size:1.25rem}.design-quote{margin:48px 0;padding-left:30px;border-left:1px solid var(--gold);font:400 clamp(1.6rem,2.2vw,2.4rem)/1.25 var(--title);color:var(--slate)}
.appointment-section{padding:var(--section) 0;background:var(--granite);color:white}.appointment-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(54px,8vw,120px);align-items:start}.appointment-section h2{color:white}.appointment-section .lead{color:rgba(255,255,255,.66)}.visit-list{margin-top:36px;border-top:1px solid rgba(255,255,255,.16)}.visit-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.68)}.visit-list strong{color:white;font-weight:400}.appointment-form{background:var(--sand);color:var(--granite);padding:clamp(28px,4vw,50px);border-radius:var(--radius-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px;font:700 .64rem/1.2 var(--sub);letter-spacing:.11em;text-transform:uppercase;color:var(--slate)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid rgba(44,43,37,.25);background:transparent;padding:12px 2px;outline:none;color:var(--granite);font:300 1rem/1.4 var(--body);text-transform:none;letter-spacing:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.form-bottom p{margin:0;color:var(--muted);font-size:.82rem;max-width:32ch}.form-success{background:#eef6e9;border:1px solid #cfe0c5;padding:16px 18px;margin-bottom:18px}.hp-field{position:absolute!important;left:-99999px!important}
.page-simple{padding:170px 0 var(--section)}.page-simple .content{max-width:820px}.page-simple .content>*+*{margin-top:1.2em}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.blog-card{text-decoration:none}.blog-card figure{margin:0 0 18px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-sm);background:#ddd}.blog-card img{width:100%;height:100%;object-fit:cover}.blog-card h3{margin-bottom:8px}.blog-card p{color:var(--muted)}
.site-footer{background:#23221e;color:white;padding:72px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:70px;padding-bottom:50px}.footer-brand img{width:240px;max-height:100px;object-fit:contain;object-position:left center;margin-bottom:20px}.footer-brand p,.site-footer p{color:rgba(255,255,255,.62)}.site-footer a{text-decoration:none;color:rgba(255,255,255,.78)}.site-footer a:hover{color:white}.footer-title{font:700 .66rem/1 var(--sub);letter-spacing:.13em;text-transform:uppercase;color:var(--limestone)!important}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:.82rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media (max-width:1100px){.desktop-nav{display:none}.nav-shell{grid-template-columns:1fr auto auto}.menu-toggle{display:grid;width:46px;height:46px;background:none;border:0;color:currentColor;place-content:center;gap:7px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor}.mobile-panel{position:absolute;inset:86px 0 auto;background:rgba(250,248,242,.98);color:var(--granite);padding:24px}.mobile-panel nav{width:var(--container);margin:auto}.mobile-panel .nav-list{display:grid;justify-content:stretch;gap:0}.mobile-panel .nav-list a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.mobile-panel .btn{margin-top:20px}.mobile-panel[hidden]{display:none}.mobile-panel:not([hidden]){display:block}.hero-inner{grid-template-columns:1fr;gap:44px}.hero-side{max-width:500px}.editorial-grid,.single-layout,.appointment-layout{grid-template-columns:1fr;gap:54px}.single-meta{position:static}.cards-scroll{grid-template-columns:repeat(3,1fr)}.product-card{grid-column:span 6}.product-card.wide{grid-column:span 12}.split-feature{grid-template-columns:1fr}.number-grid{grid-template-columns:1fr 1fr}.number-item:not(:nth-child(3n)){border-right:0;margin-right:0}.number-item:nth-child(odd){border-right:1px solid rgba(44,43,37,.16);padding-right:30px;margin-right:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:720px){:root{--container:min(100% - 32px,1380px);--section:78px}.nav-shell{min-height:76px;grid-template-columns:1fr auto}.brand-box{width:170px;height:62px}.header-cta{display:none}.mobile-panel{inset:76px 0 auto}.dark-hero{min-height:82svh}.hero-inner{padding:150px 0 56px}.hero-side{display:none}.breadcrumbs{margin-bottom:22px}.editorial-grid{gap:36px}.strip-head,.products-head{display:block}.strip-head p,.products-head p{margin-top:18px}.cards-scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.collection-card{flex:0 0 82vw;min-height:470px;scroll-snap-align:start}.product-grid{display:block}.product-card,.product-card.wide{margin-bottom:34px}.product-card.wide .product-media,.product-media{aspect-ratio:4/5}.gallery-grid{display:block}.gallery-grid figure{margin-bottom:16px}.gallery-grid img{min-height:0;aspect-ratio:4/3}.number-grid{grid-template-columns:1fr}.number-item:nth-child(odd){border-right:0;margin-right:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-bottom{display:block}.form-bottom .btn{width:100%;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.blog-grid{grid-template-columns:1fr}.mobile-appointment{display:flex;position:fixed;z-index:900;left:16px;right:16px;bottom:14px;min-height:52px;align-items:center;justify-content:center;background:var(--gold);color:var(--granite);text-decoration:none;font:700 .72rem var(--sub);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px rgba(44,43,37,.2)}body{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.product-media img,.collection-card img,.btn{transition:none}}
