/* Centered luxury minimal — hushed, symmetric, framed photography, hairlines, letter-spaced caps */
.a-minimal .nav{--nav-ink:var(--ink)}
.a-minimal .nav .logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.a-minimal .nav__links{margin-right:auto}
.a-minimal .logo__t{font-size:1.25rem;letter-spacing:.32em;text-transform:uppercase}
.a-minimal .hero--min{color:var(--ink);padding:150px 0 0;text-align:center;display:flex;flex-direction:column}
.a-minimal .hero__c{display:flex;flex-direction:column;align-items:center}
.a-minimal .hero .eyebrow{color:var(--muted);letter-spacing:.42em;font-weight:500;opacity:1}
.a-minimal .hero .h1{font-size:clamp(2.4rem,1.3rem + 3.6vw,5rem);font-weight:var(--dw);max-width:18ch;letter-spacing:.005em}
.a-minimal .hero .h1 em{color:var(--accent-text)}
.a-minimal .hero__lede{color:var(--muted);opacity:1;margin:22px auto 30px}
.a-minimal .btns{justify-content:center}
.a-minimal .hero__frame{position:relative;width:min(1320px,100% - 2*clamp(20px,5vw,64px));margin:clamp(40px,6vw,72px) auto 0;height:clamp(380px,74svh,820px);overflow:hidden}
.a-minimal .hero__frame .hm{z-index:0}
.a-minimal.v-hero-b .hero--min{flex-direction:column-reverse;padding-top:96px}.a-minimal.v-hero-b .hero__frame{margin:0 auto clamp(32px,4vw,56px);height:clamp(300px,52svh,600px)}   /* leave the headline above the fold */
.a-minimal.v-hero-c .hero__frame{width:100%}
.a-minimal .btn{letter-spacing:.24em;font-weight:500}
.a-minimal .eyebrow{letter-spacing:.38em;font-weight:500;color:var(--muted)}
.a-minimal .st{font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem)}
.a-minimal .st em{color:var(--accent-text)}
.a-minimal .s{padding:clamp(90px,12vw,170px) 0}
.a-minimal .s + .s{border-top:0}
.a-minimal .s + .s::before{content:'';position:absolute;top:0;left:50%;width:1px;height:56px;background:color-mix(in srgb,var(--ink) 30%,transparent)}
.a-minimal .intro{grid-template-columns:1fr;max-width:760px;margin:0 auto;text-align:center}
.a-minimal .intro__copy .eyebrow{justify-content:center}.a-minimal .intro__copy .orn{margin-left:auto}
.a-minimal .intro__ph{aspect-ratio:16/10;order:-1}
.a-minimal .svc-groups{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.a-minimal .svc-group h3{text-align:center;font-size:.86rem;letter-spacing:.36em;text-transform:uppercase;font-family:var(--f-body);font-weight:500;border-bottom:0}
.a-minimal .svc-group__note{text-align:center}
.a-minimal .svc{grid-template-columns:1fr auto;border-bottom-color:color-mix(in srgb,var(--ink) 9%,transparent)}
.a-minimal .svc__dots{display:none}
.a-minimal .svc__main h4{font-weight:500}
.a-minimal .sig-card{background:none;text-align:center}.a-minimal .sig-card__b{align-items:center}
.a-minimal .ggrid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px)}
.a-minimal .ggrid .gt:nth-child(6n+1){grid-column:auto;grid-row:auto}
.a-minimal .ggrid .gt{aspect-ratio:4/5}
.a-minimal .q{background:none;text-align:center;align-items:center;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.a-minimal .q__stars{justify-content:center}
.a-minimal .tm{text-align:center}
.a-minimal .faq{grid-template-columns:1fr;max-width:820px;margin:auto}.a-minimal .faq .sh{text-align:center;margin:0 auto 30px}.a-minimal .faq .sh .eyebrow{justify-content:center}
.a-minimal .s-stats{background:var(--surface);color:var(--ink)}
.a-minimal .stats em{color:var(--accent-text)}
@media (max-width:960px){.a-minimal .nav .logo{position:static;transform:none;margin-right:auto}.a-minimal .ggrid{grid-template-columns:repeat(2,1fr)}}
