:root{--ink:#111310;--ivory:#f3f0e8;--paper:#faf8f3;--gold:#a88752;--wine:#4a2024;--steel:#727873;--line:rgba(17,19,16,.15);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 24px 70px rgba(12,14,12,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem 1rem}.skip:focus{top:1rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(3.2rem,8vw,7.3rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,5.5vw,5rem);letter-spacing:-.035em}h3{font-size:clamp(1.55rem,2.5vw,2.3rem)}p{margin:.5rem 0 0}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:660px;color:#555b56}.header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.35s}.header.scrolled{background:rgba(17,19,16,.94);backdrop-filter:blur(14px);box-shadow:0 1px rgba(255,255,255,.1)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--serif);font-size:1.2rem;line-height:1}.brand small{display:block;font:600 .58rem var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:.3rem;color:#c7b58e}.navlinks{display:flex;gap:1.5rem;align-items:center;font-size:.82rem}.navlinks a{position:relative}.navlinks a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:.25s}.navlinks a:hover:after,.navlinks a[aria-current=page]:after{right:0}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.8rem 1.2rem;border:1px solid transparent;background:var(--ink);color:#fff;cursor:pointer;transition:.25s}.btn:hover{background:var(--wine);transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--ink)}.btn.outline{background:transparent;border-color:currentColor}.hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;background:#111;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}.hero-content{position:relative;z-index:2;padding:11rem 0 6rem}.hero-content p{max-width:620px;font-size:1.2rem;color:#e7e4dc}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.scroll-note{position:absolute;z-index:3;right:3vw;bottom:4rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:#ddd}.section{padding:clamp(5rem,10vw,9rem) 0}.section.dark{background:var(--ink);color:#fff}.section.ivory{background:var(--ivory)}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.text-link{display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.journeys{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey{min-height:300px;padding:2rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s;background:rgba(255,255,255,.2)}.journey span{font-size:.7rem;letter-spacing:.15em}.journey:hover{background:var(--ink);color:#fff;transform:translateY(-8px);box-shadow:var(--shadow)}.journey:hover .eyebrow{color:#d2b984}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{background:#fff;box-shadow:0 1px var(--line);overflow:hidden}.card-media{aspect-ratio:4/3;background:#ddd;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.card:hover .card-media img{transform:scale(1.04)}.card-body{padding:1.5rem}.meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--steel);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.price{font:1.35rem var(--serif);margin-top:1rem}.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.split-media{min-height:500px;background:#222}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.value{border-top:1px solid var(--gold);padding-top:1.3rem}.quote{font:clamp(2rem,4vw,4rem)/1.15 var(--serif);max-width:950px}.page-hero{padding:12rem 0 6rem;background:var(--ink);color:#fff}.page-hero .lead{color:#c7cbc7}.filters{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.filter{border:1px solid var(--line);background:transparent;padding:.65rem 1rem;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem}.gallery-main{aspect-ratio:1/1;background:var(--ivory)}.gallery-main img{width:100%;height:100%;object-fit:cover}.detail-copy{position:sticky;top:120px;align-self:start}.facts{margin:2rem 0;border-top:1px solid var(--line)}.fact{display:flex;justify-content:space-between;gap:2rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service-item{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.step{border-top:1px solid var(--gold);padding-top:1rem}.step b{font:2rem var(--serif);color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #c9cbc7;background:#fff;padding:.85rem}.field textarea{min-height:140px;resize:vertical}.field .error{color:#9b252d;font-size:.78rem;min-height:1.2em}.status{padding:1rem;margin-top:1rem;display:none}.status.show{display:block}.status.success{background:#e4eee6}.status.error{background:#f7dfdf}.honeypot{position:absolute!important;left:-9999px!important}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-list{border-top:1px solid var(--line);margin-top:2rem}.contact-list a,.contact-list div{display:block;padding:1rem 0;border-bottom:1px solid var(--line)}.footer{background:#090a09;color:#dadbd7;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer h3{font-size:1.5rem}.footer a{display:block;margin:.5rem 0;color:#bfc1bd}.footer-bottom{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #333;font-size:.75rem;color:#8f938e}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.in{opacity:1;transform:none}.mobile-actions{display:none}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--ink);padding:2rem;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-toggle{display:block}.journeys{grid-template-columns:1fr 1fr}.journey:last-child{grid-column:1/-1}.cards,.values{grid-template-columns:1fr 1fr}.split,.detail,.contact-grid{grid-template-columns:1fr}.detail-copy{position:static}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.scroll-note{display:none}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}.hero-content{padding-bottom:7rem}.journeys,.cards,.values,.service-list,.form-grid,.process{grid-template-columns:1fr}.journey{min-height:210px}.field.full{grid-column:auto}.section-head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:45;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -3px 20px rgba(0,0,0,.12)}.mobile-actions a{text-align:center;padding:.7rem .2rem;font-size:.72rem;border-right:1px solid #ddd}.footer{padding-bottom:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Refined identity and richer editorial components */
.brand-logo{display:block;width:220px;height:58px;position:relative;overflow:hidden;background:#fff}.brand-logo img{position:absolute;width:220px;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.08)}
.header:not(.scrolled) .brand-logo{background:rgba(255,255,255,.94)}.header.scrolled .brand-logo{background:#fff}.hero-media img{filter:brightness(.82) contrast(1.04);transform:scale(1.04);animation:hero-breathe 14s ease-in-out infinite alternate}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.15) 100%)}
@keyframes hero-breathe{to{transform:scale(1.09)}}
.btn.equal{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;min-width:180px}.btn.equal:hover{background:#fff;color:var(--ink)}
.icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;color:var(--gold)}.journey .icon{width:48px;height:48px;border:1px solid rgba(168,135,82,.45);border-radius:50%;margin-bottom:1.5rem}.journey:hover .icon{border-color:#fff;color:#fff}
.proofbar{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.proof{padding:2rem;border-right:1px solid var(--line);text-align:center}.proof strong{display:block;font:2rem var(--serif)}.proof span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--steel)}
.values.six{grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.values.six .value{background:var(--ink);padding:2.2rem;border:0;min-height:245px}.values.six .icon{font-size:2rem;margin-bottom:1.3rem}.values.six p{color:#bfc3be}.contact-list .contact-row{display:grid;grid-template-columns:44px 1fr;align-items:center}.contact-list .icon{font-size:1.25rem}
.page-hero.visual{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden}.page-hero.visual:before{content:'';position:absolute;inset:0;background:var(--hero-image) center/cover no-repeat;filter:brightness(.55)}.page-hero.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12))}.page-hero.visual .wrap{position:relative;z-index:2;padding-bottom:2rem}.category-gates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:4rem}.category-gate{min-height:390px;position:relative;overflow:hidden;color:#fff;padding:2rem;display:flex;align-items:flex-end}.category-gate:before{content:'';position:absolute;inset:0;background:var(--gate-image) center/cover;transition:.7s}.category-gate:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.category-gate:hover:before{transform:scale(1.05)}.category-gate>div{position:relative;z-index:2}
.service-showcase{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-tile{position:relative;min-height:460px;overflow:hidden;color:#fff;padding:1.5rem;display:flex;align-items:flex-end;cursor:pointer}.service-tile:before{content:'';position:absolute;inset:0;background:var(--tile-image) center/cover;transition:.7s}.service-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.85))}.service-tile:hover:before,.service-tile:focus-within:before{transform:scale(1.06)}.service-tile>div{position:relative;z-index:2}.service-tile p{max-height:0;opacity:0;overflow:hidden;transition:.45s}.service-tile:hover p,.service-tile:focus-within p{max-height:160px;opacity:1}
.waterfall{display:grid;gap:0;max-width:980px;margin:auto}.water-step{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line);cursor:pointer}.water-step:nth-child(even){grid-template-columns:1fr 1fr 90px}.water-step:nth-child(even) .step-no{order:3}.water-step:nth-child(even) .step-copy{order:2}.water-step:nth-child(even) .step-visual{order:1}.step-no{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font:1.5rem var(--serif);transition:.3s}.step-visual{height:150px;background:var(--step-image) center/cover;border-radius:90px;transition:.4s}.water-step.active .step-no,.water-step:hover .step-no{background:var(--gold);color:#fff}.water-step.active .step-visual,.water-step:hover .step-visual{transform:scale(1.025)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.team-card{background:#1b1d1a}.team-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#40372e,#171917);display:grid;place-items:center;overflow:hidden}.team-photo span{font:clamp(3rem,8vw,7rem) var(--serif);color:rgba(255,255,255,.24)}.team-copy{padding:1.6rem}.team-copy p{color:#bfc3be}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review{background:#fff;padding:2rem;box-shadow:0 1px var(--line)}.stars{color:var(--gold);letter-spacing:.15em}.microcopy{font-size:.78rem;color:var(--steel)}.map{border:0;width:100%;min-height:460px}.nowrap{white-space:nowrap}.project-story{margin-top:1rem;color:var(--steel)}
@media(max-width:1050px){.service-showcase{grid-template-columns:repeat(2,1fr)}.service-tile:last-child{grid-column:1/-1}.proofbar{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.values.six,.team-grid,.reviews{grid-template-columns:1fr 1fr}.category-gates{grid-template-columns:1fr}.water-step,.water-step:nth-child(even){grid-template-columns:70px 1fr}.water-step .step-visual{grid-column:1/-1;order:3!important}.water-step .step-no,.water-step .step-copy{order:initial!important}}
@media(max-width:600px){.brand-logo{width:165px;height:46px}.brand-logo img{width:165px}.proofbar,.values.six,.team-grid,.reviews,.service-showcase{grid-template-columns:1fr}.service-tile:last-child{grid-column:auto}.category-gate{min-height:300px}.water-step,.water-step:nth-child(even){grid-template-columns:58px 1fr;gap:1rem}.step-no{width:54px;height:54px}}
.menu-toggle{font-size:0}.menu-toggle:before{content:"\2630";font-size:1.4rem}.icon{font-size:0}.icon:before{content:"\25C7";font-size:1.45rem}.journey:nth-child(1) .icon:before{content:"\231A"}.journey:nth-child(2) .icon:before{content:"\25C7"}.journey:nth-child(3) .icon:before{content:"\2699"}.journey:nth-child(4) .icon:before{content:"\2302"}.journey:nth-child(5) .icon:before{content:"\2709"}.values .value:nth-child(2) .icon:before{content:"\2731"}.values .value:nth-child(3) .icon:before{content:"\2302"}.values .value:nth-child(4) .icon:before{content:"\2661"}.values .value:nth-child(5) .icon:before{content:"\25CE"}.values .value:nth-child(6) .icon:before{content:"\25C9"}.contact-row:nth-child(1) .icon:before{content:"\260E"}.contact-row:nth-child(2) .icon:before{content:"\2709"}.contact-row:nth-child(3) .icon:before{content:"\2316"}.contact-row:nth-child(4) .icon:before{content:"\25F7"}.contact-row:nth-child(5) .icon:before{content:"\25CE"}.service-tile:nth-child(1) .icon:before{content:"\25F7"}.service-tile:nth-child(2) .icon:before{content:"\2699"}.service-tile:nth-child(3) .icon:before{content:"\25C7"}.service-tile:nth-child(4) .icon:before{content:"\231A"}.service-tile:nth-child(5) .icon:before{content:"\25C9"}.stars{font-size:0}.stars:before{content:"\2605\2605\2605\2605\2605";font-size:1rem}

/* Third refinement: precision, alignment and progressive motion */
.brand-logo{display:none}.brand-lockup{display:flex;align-items:center;gap:.85rem;color:#fff;line-height:1}.brand-lockup>span:last-child{font-family:var(--sans);font-size:.92rem;letter-spacing:.13em;text-transform:uppercase}.brand-lockup small{display:block;margin-top:.42rem;font-size:.66rem;letter-spacing:.2em;color:#c9b98f}.brand-mark{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.brand-mark:before,.brand-mark:after{content:'';position:absolute;left:50%;bottom:50%;width:1px;background:currentColor;transform-origin:bottom}.brand-mark:before{height:13px;transform:rotate(42deg)}.brand-mark:after{height:10px;transform:rotate(-48deg)}.brand-mark i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.footer .brand-lockup{color:#fff}.header.scrolled .brand-lockup small{color:#c9b98f}
.hero-media{clip-path:inset(0 100% 0 0);animation:image-extension 1.6s cubic-bezier(.76,0,.24,1) .1s forwards}.hero-media img{filter:brightness(.84) contrast(1.04);animation:hero-drift 18s ease-in-out infinite alternate}.hero-content{isolation:isolate}.hero-content:before{content:'';position:absolute;z-index:-1;left:-7vw;top:7rem;width:min(760px,72vw);height:calc(100% - 8.5rem);background:linear-gradient(90deg,rgba(12,13,11,.56),rgba(12,13,11,.08));backdrop-filter:blur(2px);transform:scaleX(0);transform-origin:left;animation:text-blend 1.1s cubic-bezier(.76,0,.24,1) 1s forwards}.hero-content h1{mix-blend-mode:screen}.hero-content p{max-width:680px}@keyframes image-extension{to{clip-path:inset(0)}}@keyframes hero-drift{to{transform:scale(1.1) translate3d(-1.4%,1%,0)}}@keyframes text-blend{to{transform:scaleX(1)}}
.journeys{grid-template-columns:repeat(6,1fr);border:0;gap:1rem}.journey{grid-column:span 2;min-height:285px;border:1px solid var(--line);padding:1.8rem;display:grid;grid-template-rows:24px 1fr}.journey:nth-child(4),.journey:nth-child(5){grid-column:span 3}.journey>div{display:grid;grid-template-rows:60px 20px auto 1fr;align-content:end}.journey .icon{width:50px;height:50px;margin:0;border:1px solid rgba(168,135,82,.5)}.icon:before{display:none}.icon svg{width:25px;height:25px}.journey .eyebrow{align-self:end}.journey h3{margin-top:.35rem}.journey p{align-self:end;color:var(--steel)}.journey:hover p{color:#d6d8d3}
.values.six{gap:1rem;background:transparent}.values.six .value{position:relative;overflow:hidden;background:linear-gradient(145deg,#181a17,#0c0d0c);border:1px solid #34362f;min-height:275px;padding:2.3rem;transition:.4s}.values.six .value:after{content:'';position:absolute;inset:auto -40% -60% 20%;height:180px;background:radial-gradient(circle,rgba(168,135,82,.2),transparent 65%);transition:.5s}.values.six .value:hover{border-color:var(--gold);transform:translateY(-6px)}.values.six .icon{width:54px;height:54px;border:1px solid rgba(168,135,82,.5);border-radius:50%;margin-bottom:2rem}.values.six .icon svg{width:26px;height:26px}.values.six h3{font-size:2rem}.values.six p{font-size:.98rem;max-width:320px}
.contact-list .icon{width:38px;height:38px;border:1px solid rgba(168,135,82,.42);border-radius:50%}.contact-list .icon svg{width:19px;height:19px}.contact-row{transition:.25s}.contact-row:hover{padding-left:.5rem!important;color:var(--wine)}
.service-showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.service-tile{grid-column:span 4;min-height:430px;border-radius:2px;padding:2rem;cursor:default}.service-tile:nth-child(4),.service-tile:nth-child(5){grid-column:span 6;min-height:340px}.service-tile:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.service-tile>div{width:100%}.service-tile .icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:#fff;margin-bottom:1.4rem}.service-tile .icon svg{width:23px;height:23px}.service-tile h3{font-size:2.1rem}.service-tile p{max-height:none;opacity:.85;margin-top:.85rem}.service-tile:hover p,.service-tile:focus-within p{max-height:none}.service-tile:hover:before{transform:scale(1.035)}
.waterfall{position:relative}.waterfall:before{content:'';position:absolute;left:35px;top:42px;bottom:42px;width:1px;background:linear-gradient(var(--gold),rgba(168,135,82,.08));transform:scaleY(0);transform-origin:top;transition:1.4s ease}.waterfall.in-view:before{transform:scaleY(1)}.water-step,.water-step:nth-child(even){grid-template-columns:72px 1.1fr .9fr;opacity:0;transform:translateY(36px);transition:opacity .65s ease,transform .65s ease;padding:2.3rem 0}.water-step:nth-child(even) .step-no,.water-step:nth-child(even) .step-copy,.water-step:nth-child(even) .step-visual{order:initial}.waterfall.in-view .water-step{opacity:1;transform:none}.waterfall.in-view .water-step:nth-child(1){transition-delay:.08s}.waterfall.in-view .water-step:nth-child(2){transition-delay:.25s}.waterfall.in-view .water-step:nth-child(3){transition-delay:.42s}.waterfall.in-view .water-step:nth-child(4){transition-delay:.59s}.waterfall.in-view .water-step:nth-child(5){transition-delay:.76s}.step-no{position:relative;z-index:2;background:var(--ivory)}.step-visual{border-radius:2px}.water-step.active .step-copy h3{color:var(--wine)}
.map{filter:none}.section-kicker{max-width:560px;color:var(--steel);font-size:1.08rem}.collection-intro{margin-bottom:3rem}.collection-intro .eyebrow{margin-bottom:.7rem}
@media(max-width:1050px){.service-tile{grid-column:span 6}.service-tile:nth-child(5){grid-column:span 12}.journeys{grid-template-columns:1fr 1fr}.journey,.journey:nth-child(4),.journey:nth-child(5){grid-column:auto}}
@media(max-width:750px){.brand-lockup>span:last-child{font-size:.74rem}.brand-mark{width:36px;height:36px}.journeys,.values.six,.service-showcase{grid-template-columns:1fr}.journey,.service-tile,.service-tile:nth-child(4),.service-tile:nth-child(5){grid-column:auto}.waterfall:before{left:26px}.water-step,.water-step:nth-child(even){grid-template-columns:54px 1fr}.water-step .step-visual{grid-column:1/-1}.hero-content:before{width:95vw;left:-20px}}
@media(prefers-reduced-motion:reduce){.hero-media{clip-path:none}.hero-content:before{transform:none}.water-step{opacity:1;transform:none}.waterfall:before{transform:none}}

/* Fourth refinement: text wordmark, editorial imagery and scroll-led stories */
.brand-lockup{gap:0}.brand-lockup>span:last-child{font-size:1rem;letter-spacing:.16em}.brand-lockup small{text-align:right;font-size:.62rem;letter-spacing:.24em}
.collection-section{background:#ddd4c7}.collection-section .card{background:#f8f5ee}.collection-section .microcopy{color:#5f625d}
.image-interlude{position:relative;min-height:58svh;padding:clamp(2rem,6vw,5rem);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#181a17}.image-interlude:before{content:'';position:absolute;inset:-3%;background:var(--interlude-image) center/cover no-repeat;filter:brightness(.66) saturate(.9);transform:scale(1.02);transition:transform 1.2s ease}.image-interlude:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.75),rgba(8,10,8,.08) 72%),linear-gradient(0deg,rgba(8,10,8,.58),transparent 55%)}.image-interlude:hover:before{transform:scale(1.06)}.image-interlude>div{position:relative;z-index:1;max-width:880px}.image-interlude span{display:block;margin-bottom:.8rem;color:#d1b678;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.image-interlude strong{display:block;font:clamp(2.5rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em}
.values.six .value{min-height:360px;padding:clamp(2rem,3.6vw,3.4rem);display:flex;flex-direction:column;align-items:flex-start}.values.six .icon{flex:0 0 auto}.values.six h3{margin-top:auto;font-size:clamp(3rem,5vw,5.1rem);line-height:.88;letter-spacing:-.05em;color:#f6f1e7}.values.six p{margin-top:1.5rem;font-size:1.04rem;line-height:1.55;color:#c8cbc5}
#arbeiten [data-project-grid]{grid-template-columns:1.7fr 1fr}#arbeiten [data-project-grid] .card:first-child{grid-row:span 2;background:var(--ink);color:#fff;box-shadow:var(--shadow)}#arbeiten [data-project-grid] .card:first-child .card-media{aspect-ratio:16/10}#arbeiten [data-project-grid] .card:first-child h3{font-size:clamp(2.2rem,4vw,4rem)}#arbeiten [data-project-grid] .card:first-child .project-story{color:#c8cbc5;font-size:1.05rem}
.waterfall{display:block;position:relative;max-width:1040px;margin:auto;padding-bottom:18vh}.waterfall:before{display:none}.water-step,.water-step:nth-child(even){position:sticky;top:15vh;display:grid;grid-template-columns:84px minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);min-height:66vh;margin:0 0 28vh;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(17,19,16,.14);background:var(--paper);box-shadow:0 35px 100px rgba(14,16,13,.16);cursor:default;opacity:.1;filter:blur(3px);transform:translateY(42px) scale(.965);transition:opacity .55s ease,filter .55s ease,transform .55s ease}.section.ivory .water-step{background:var(--ivory)}.water-step:nth-child(even) .step-no,.water-step:nth-child(even) .step-copy,.water-step:nth-child(even) .step-visual{order:initial}.water-step:last-child{margin-bottom:0}.water-step.active{opacity:1;filter:none;transform:none}.water-step.past{opacity:0;filter:blur(3px);transform:translateY(-52px) scale(.94);pointer-events:none}.water-step.future{opacity:.1}.water-step .step-no{width:68px;height:68px;background:transparent;color:var(--gold)}.water-step.active .step-no{background:var(--gold);color:#fff}.water-step .step-copy h3{font-size:clamp(2.1rem,4vw,4.4rem)}.water-step.active .step-copy h3{color:var(--wine)}.water-step .step-copy p{font-size:1.08rem;color:var(--steel)}.water-step .step-visual{height:100%;min-height:340px;border-radius:2px;transform:none}.water-step.active .step-visual{transform:none}
@media(max-width:750px){.brand-lockup>span:last-child{font-size:.76rem;letter-spacing:.13em}.brand-lockup small{font-size:.52rem}.image-interlude{min-height:50svh;padding:2rem}.values.six .value{min-height:310px}#arbeiten [data-project-grid]{grid-template-columns:1fr}#arbeiten [data-project-grid] .card:first-child{grid-row:auto}.waterfall{padding-bottom:12vh}.water-step,.water-step:nth-child(even){top:11vh;grid-template-columns:56px 1fr;gap:1.2rem;min-height:74vh;margin-bottom:24vh;padding:1.5rem}.water-step .step-visual{grid-column:1/-1;min-height:240px}.water-step .step-no{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.image-interlude:before{transform:none}.waterfall{padding-bottom:0}.water-step,.water-step.active,.water-step.past,.water-step.future{position:relative;top:auto;min-height:auto;margin-bottom:1rem;opacity:1;filter:none;transform:none}}

/* Fifth refinement: quieter values, aligned footer and clear premium process */
.values.six .value{min-height:315px;padding:clamp(1.8rem,3vw,2.8rem)}.values.six h3{font-size:clamp(2.15rem,3.2vw,3.15rem);line-height:.96;letter-spacing:-.035em}.values.six p{margin-top:1.15rem}
.footer .brand-lockup{justify-content:flex-start}.footer .brand-lockup>span:last-child{display:block}.footer .brand-lockup small{text-align:left;margin-left:0}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .7s ease}.team-card:hover .team-photo img{transform:scale(1.025)}
.waterfall{display:block;position:relative;max-width:1020px;margin:auto;padding:0;border-top:1px solid var(--line)}.waterfall:before{content:'';display:block;position:absolute;left:32px;top:52px;bottom:52px;width:1px;background:linear-gradient(var(--gold),rgba(168,135,82,.12));transform:none}.water-step,.water-step:nth-child(even),.water-step.active,.water-step.past,.water-step.future{position:relative;top:auto;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(250px,360px);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:285px;margin:0;padding:2.5rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;cursor:default;opacity:0;filter:none;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.section.ivory .water-step{background:transparent}.water-step.in{opacity:1;transform:none}.water-step:nth-child(even) .step-no,.water-step:nth-child(even) .step-copy,.water-step:nth-child(even) .step-visual{order:initial}.water-step .step-no{position:relative;z-index:2;width:64px;height:64px;border:1px solid var(--gold);background:var(--ivory);color:var(--gold);font-size:1.1rem}.section:not(.ivory) .water-step .step-no{background:var(--paper)}.water-step.active .step-no,.water-step:hover .step-no{background:var(--gold);color:#fff}.water-step .step-copy h3,.water-step.active .step-copy h3{color:var(--ink);font-size:clamp(1.9rem,3vw,3.15rem)}.water-step .step-copy p{max-width:520px;font-size:1rem;line-height:1.65;color:var(--steel)}.water-step .step-visual{height:210px;min-height:210px;border-radius:2px;box-shadow:0 18px 45px rgba(15,17,14,.12);transform:none}.water-step:hover .step-visual,.water-step.active .step-visual{transform:scale(1.015)}
@media(max-width:750px){.values.six .value{min-height:270px}.values.six h3{font-size:2.35rem}.waterfall:before{left:25px;top:42px;bottom:42px}.water-step,.water-step:nth-child(even),.water-step.active,.water-step.past,.water-step.future{grid-template-columns:52px 1fr;gap:1rem;min-height:auto;margin:0;padding:2rem 0}.water-step .step-no{width:50px;height:50px}.water-step .step-visual{grid-column:1/-1;height:220px;min-height:220px}.footer .brand-lockup>span:last-child{font-size:.8rem}}

/* Compact content states */
.hero-media{background:#080908 url('../images/hero-watchmaker-v2.webp') center/cover no-repeat}
.hero-media:before{content:'';position:absolute;inset:0;background:#080908}
.hero-media img{position:relative;z-index:1;object-fit:cover;object-position:center;transform:none;animation:hero-light 12s ease-in-out infinite alternate}
@keyframes hero-light{from{filter:brightness(.78) contrast(1.04)}to{filter:brightness(.9) contrast(1.08)}}
.service-tile{scroll-margin-top:110px}
.collection-empty{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:310px;padding:clamp(2rem,5vw,4.5rem);background:var(--ink);color:#fff;border:1px solid rgba(181,154,98,.38)}
.collection-empty .empty-mark{width:120px;height:120px;border:1px solid rgba(181,154,98,.58);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:2rem var(--serif);letter-spacing:.08em}
.collection-empty h3{font-size:clamp(2rem,4vw,3.5rem)}
.collection-empty p{max-width:700px;color:#d3ddd7;margin:1rem 0 1.5rem}
.collection-empty .text-link{color:#fff}
.simple-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.simple-process article{min-height:285px;padding:2rem;background:var(--paper);display:flex;flex-direction:column}
.section.ivory .simple-process article{background:#f8f5ee}
.simple-process span{color:var(--gold);font:1.35rem var(--serif);margin-bottom:auto}
.simple-process h3{font-size:clamp(1.6rem,2.4vw,2.35rem);margin-top:2rem}
.simple-process p{color:var(--steel);margin-top:.8rem}
.team-text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34362f;margin-top:3rem;border:1px solid #34362f}
.team-profile{min-height:300px;padding:clamp(2rem,4vw,3rem);background:#1b1d1a;display:grid;grid-template-rows:auto minmax(2.15em,auto) 1fr;align-content:end}
.team-profile h3{font-size:clamp(2rem,3.2vw,3.25rem);margin:.75rem 0 1.25rem;align-self:end}
.team-profile p{color:#ced9d2;max-width:360px}
.journey h3,.service-tile h3,.value h3{min-height:2.15em}.reviews{align-items:stretch}.review{height:100%;display:grid;grid-template-rows:auto 1fr auto}.review h3{align-self:end;min-height:2.15em}.review-author{margin-top:1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.gv-lang-copy{display:none}html[lang="de-CH"] .gv-lang-copy[data-review-lang="de"],html[lang="it-CH"] .gv-lang-copy[data-review-lang="it"],html[lang="en"] .gv-lang-copy[data-review-lang="en"]{display:grid;grid-template-rows:minmax(2.15em,auto) 1fr}.footer-bottom span a{display:inline-block;margin:0 1rem 0 0}
@media(max-width:900px){.simple-process,.team-text-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.collection-empty{grid-template-columns:1fr;min-height:auto}.collection-empty .empty-mark{width:86px;height:86px;font-size:1.45rem}.simple-process,.team-text-grid{grid-template-columns:1fr}.simple-process article,.team-profile{min-height:230px}}
@media(prefers-reduced-motion:reduce){.water-step,.water-step.in{opacity:1;transform:none}}

/* Multilingual navigation, photographic services and balanced atelier stories */
.language-switcher{display:flex;align-items:center;gap:.18rem;margin-left:.25rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.24)}
.language-switcher button{min-width:32px;padding:.35rem .38rem;border:0;background:transparent;color:#c8cbc6;font:600 .65rem var(--sans);letter-spacing:.08em;cursor:pointer;transition:.2s}
.language-switcher button:hover,.language-switcher button.active{color:#fff;background:rgba(255,255,255,.12)}
.floating-language{position:fixed;z-index:80;top:1rem;right:1rem;padding:.35rem;background:rgba(17,19,16,.92);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}
.journey{position:relative;overflow:hidden;background:#111;color:#fff;border:0;isolation:isolate}
.journey:before{content:'';position:absolute;z-index:-2;inset:0;background:var(--journey-image) center/cover no-repeat;filter:brightness(.62) saturate(.82);transition:transform .7s ease,filter .7s ease}
.journey:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,9,8,.14),rgba(8,9,8,.9) 82%)}
.journey>span,.journey>div{position:relative;z-index:1}.journey p{color:#d8dbd5}.journey .icon{color:#e0c17d;border-color:rgba(255,255,255,.5)}
.journey:hover:before{transform:scale(1.055);filter:brightness(.72) saturate(.9)}
.atelier-intro .wrap{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(320px,1.15fr);column-gap:clamp(2rem,7vw,8rem);align-items:start}.atelier-intro .eyebrow{grid-column:1/-1;margin-bottom:1.2rem}.atelier-intro h2{grid-row:2/4}.atelier-intro .lead{margin-top:0}.atelier-intro p:not(.lead){grid-column:2;margin-top:1.5rem;max-width:690px;color:var(--steel)}
.atelier-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px}.atelier-story-media{min-height:560px;overflow:hidden;background:#171917}.atelier-story-media img{width:100%;height:100%;object-fit:cover}.atelier-story-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.atelier-story-copy h2{font-size:clamp(2.5rem,5vw,5rem);margin:.8rem 0 1.5rem}.atelier-story-copy p:not(.lead){max-width:650px;color:var(--steel);margin-top:1.25rem}.atelier-story.reverse .atelier-story-media{order:2}.atelier-story.reverse .atelier-story-copy{order:1}
@media(max-width:1000px){.language-switcher{margin-left:0;padding-left:0;border-left:0}.atelier-intro .wrap{grid-template-columns:1fr}.atelier-intro h2,.atelier-intro .lead,.atelier-intro p:not(.lead){grid-column:1;grid-row:auto}.atelier-intro .lead{margin-top:1.5rem}.atelier-story{grid-template-columns:1fr;min-height:auto}.atelier-story-media,.atelier-story.reverse .atelier-story-media{order:1;min-height:480px}.atelier-story-copy,.atelier-story.reverse .atelier-story-copy{order:2}}
@media(max-width:600px){.language-switcher{order:-1;margin-bottom:.75rem}.atelier-story-media,.atelier-story.reverse .atelier-story-media{min-height:390px}.journey{min-height:300px}}
