:root{--ink:#171916;--paper:#f3f0e9;--sand:#ded8cd;--gold:#b69a6a;--line:rgba(23,25,22,.16);--glass:rgba(245,242,235,.14);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:#d8c9ac;color:#111}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 80px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
.nav{height:66px;padding:0 22px;position:fixed;z-index:50;top:18px;left:3vw;right:3vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(18,20,18,.18);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:.5s var(--ease)}.nav.scrolled{top:10px;background:rgba(18,20,18,.72);box-shadow:0 14px 45px rgba(0,0,0,.2)}.nav.dark{color:var(--ink);background:rgba(245,242,235,.62);border-color:rgba(25,25,22,.14)}.nav.dark.scrolled{background:rgba(245,242,235,.9)}.brand{font:15px Baskerville,Georgia,serif;letter-spacing:.04em;display:flex;align-items:center;gap:12px}.brand b{width:36px;height:36px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:italic 11px Baskerville,serif}.links{display:flex;gap:30px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .35s var(--ease)}.links a:hover:after{right:0}.menu{display:none;background:none;border:0;color:inherit;font-size:23px}.eyebrow,.index{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.index{border-top:1px solid;padding-top:12px;width:180px}.serif,h1,h2,h3{font-family:Baskerville,"Iowan Old Style","Times New Roman",serif;font-weight:400}.section{padding:130px 7vw}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}
.hero{min-height:100svh;color:#fff;overflow:hidden;position:relative;background:#161716}.hero-slides,.hero-slide,.hero-slide img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{object-fit:cover;object-position:center 56%;filter:contrast(1.03)}.hero-slide.active img{animation:heroZoom 9s linear both}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(8,10,9,.7) 0%,rgba(8,10,9,.2) 58%,rgba(8,10,9,.1)),linear-gradient(0deg,rgba(8,10,9,.4),transparent 45%)}@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.085)}}.hero-glass{position:absolute;z-index:4;left:7vw;bottom:8vh;width:min(690px,75vw);padding:44px 48px;border-radius:30px}.hero h1{font-size:clamp(66px,8.4vw,138px);line-height:.83;letter-spacing:-.055em;margin:30px 0 26px}.hero p{font:19px/1.65 Baskerville,serif;color:rgba(255,255,255,.86);max-width:540px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:99px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;transition:.35s var(--ease)}.button.light{background:#f7f4ed;color:#171916}.button.light:hover{background:#d8c9ac;transform:translateY(-2px)}.button.dark{background:#171916;color:#fff}.text-link,.more{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.slide-index{position:absolute;z-index:5;right:4vw;bottom:9vh;display:flex;gap:14px;font-size:9px;letter-spacing:.14em}.slide-index span{opacity:.38;transition:.4s}.slide-index span.active{opacity:1;transform:translateY(-4px)}.scroll-cue{position:absolute;z-index:5;right:4vw;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:start}.intro h2,.page-title h1{font-size:clamp(58px,8vw,120px);line-height:.9;letter-spacing:-.045em;margin:45px 0}.lead{font:clamp(24px,2.3vw,34px)/1.55 Baskerville,serif}.copy{font-size:15px;line-height:2;letter-spacing:.01em}.leadership{background:linear-gradient(150deg,#ece7dd,#f8f6f1)}.leadership>h2{font-size:clamp(56px,7vw,105px);line-height:.92;margin:50px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.card{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 25px 70px rgba(23,25,22,.12)}.card img{height:42vw;max-height:620px;object-fit:cover;filter:saturate(.72);transition:transform .9s var(--ease),filter .7s}.card:hover img{transform:scale(1.035);filter:saturate(.9)}.card-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:18px 22px;border-radius:18px;color:#fff}.card h3{font-size:28px;line-height:1;margin:0 0 7px}.card small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.cta{min-height:72vh;padding:10vh 7vw;display:grid;place-items:center;background:linear-gradient(120deg,rgba(20,22,19,.48),rgba(20,22,19,.1)),url("contact-bg.png") center/cover fixed}.cta-glass{color:#fff;width:min(940px,90vw);text-align:center;padding:65px;border-radius:34px}.cta h2{font-size:clamp(54px,7vw,108px);line-height:.95;margin:30px 0 42px}.footer{background:#171916;color:#aaa;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}.footer .brand{color:#fff}
.page-title{padding:210px 7vw 110px;display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end}.page-title h1{margin:0}.page-title>p{font-size:15px;max-width:280px}.profile-hero{min-height:100vh;background:linear-gradient(135deg,#ddd6ca,#f0ede7);padding:145px 7vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.profile-hero img{height:72vh;object-fit:cover;filter:saturate(.72);border-radius:32px;box-shadow:0 35px 90px rgba(30,30,25,.18)}.profile-hero h1{font-size:clamp(65px,8vw,125px);line-height:.88;margin:40px 0}.profile-summary{font:25px/1.6 Baskerville,serif}.profile-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.profile-meta{border-top:1px solid var(--line)}.profile-meta div{padding:18px 0;border-bottom:1px solid var(--line)}.profile-meta small{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#777}.profile-meta b{font-weight:500}.profile-copy h2{font-size:50px;line-height:1.1;margin-top:0}.philosophy{background:rgba(255,255,255,.35);border-left:2px solid var(--gold);padding:30px;margin-top:40px;font:22px/1.65 Baskerville,serif}.team-link{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center;padding:65px 0;border-top:1px solid var(--line)}.team-link img{height:580px;object-fit:cover;filter:saturate(.72);border-radius:28px;transition:.7s var(--ease)}.team-link:hover img{transform:scale(.985);filter:saturate(.95)}.team-link h2{font-size:65px;line-height:1;margin:25px 0 15px}
.studio-hero{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#181a17;color:#fff}.studio-gallery{height:100vh;overflow:hidden}.studio-gallery img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.studio-hero:hover img{transform:scale(1.02)}.studio-heading{padding:15vh 8vw;display:flex;flex-direction:column;justify-content:center}.studio-heading h1{font-size:clamp(68px,8vw,125px);line-height:.88;margin:50px 0}.studio-heading p{color:#ccc}.practice{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.logo-card{margin-top:28px;padding:18px;border-radius:30px}.logo-card img{aspect-ratio:1/1;object-fit:cover;border-radius:18px}.studio-copy{columns:2;column-gap:4vw}.studio-copy p{break-inside:avoid;margin-top:0}.interior-band{display:grid;grid-template-columns:1.1fr .9fr;background:#262923;color:#fff}.interior-band img{height:760px;object-fit:cover}.interior-copy{padding:8vw;align-self:center}.interior-copy h2{font-size:70px;line-height:1;margin:30px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sand)}.services article{padding:70px 5vw;border-right:1px solid var(--line)}.services h3{font-size:36px;line-height:1.1;margin:25px 0 15px}.collections{padding-top:20px}.collection{display:grid;grid-template-columns:1fr 1fr;background:rgba(224,217,204,.74);margin-bottom:70px;min-height:720px;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(25,25,20,.09)}.collection-image{height:720px;overflow:hidden}.collection-image img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.collection:hover img{transform:scale(1.035)}.collection-copy{padding:70px;align-self:center}.collection-copy h2{font-size:clamp(50px,5vw,78px);line-height:1;margin:30px 0}.collection-copy .materials{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact{min-height:100vh;color:#fff;display:grid;grid-template-columns:1.5fr .8fr;gap:7vw;align-items:center;padding:150px 7vw;position:relative;background:linear-gradient(90deg,rgba(15,17,14,.83),rgba(15,17,14,.42)),url("contact-bg.png") center 52%/cover no-repeat}.contact h1{font-size:clamp(70px,9vw,140px);line-height:.9;margin:55px 0}.contact-info{padding:45px;border-radius:28px}.email{font:21px Baskerville,serif;border-bottom:1px solid #aaa;display:block;padding-bottom:12px;margin:40px 0;overflow-wrap:anywhere}
@media(max-width:820px){.nav{left:14px;right:14px;top:12px}.brand span{display:none}.menu{display:block;z-index:62}.links{display:none;position:fixed;inset:0;background:rgba(18,20,18,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff;flex-direction:column;justify-content:center;align-items:center;font:32px Baskerville,serif;text-transform:none}.links.open{display:flex}.hero-glass{left:18px;right:18px;bottom:7vh;width:auto;padding:30px 25px;border-radius:24px}.hero h1{font-size:16vw}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.slide-index,.scroll-cue{display:none}.intro,.page-title,.profile-hero,.profile-body,.team-link,.studio-hero,.practice,.interior-band,.collection,.contact{grid-template-columns:1fr}.section,.page-title{padding:95px 24px}.page-title{padding-top:150px}.page-title h1{margin:45px 0}.cards{grid-template-columns:1fr}.card img,.team-link img{height:125vw}.profile-hero{padding:130px 24px 70px}.profile-hero img{height:70vh}.studio-gallery{height:70vh}.studio-heading{padding:80px 24px}.studio-copy{columns:1}.interior-band img{height:90vw}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line)}.collection-image{height:125vw}.collection-copy{padding:45px 25px}.contact{padding:140px 24px 80px}.cta{background-attachment:scroll}.cta-glass{padding:45px 22px}.footer{flex-direction:column;align-items:flex-start;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-slide,.hero-slide img,.card img,.collection-image img{animation:none!important;transition:none!important}}
