/* Inner pages — layout after the designer's mock-ups, on Carrara tokens */
:root{--tint:var(--color-bg);--panel:var(--color-surface);--cream-dim:color-mix(in srgb, var(--color-bg) 72%, transparent);--cream-line:color-mix(in srgb, var(--color-bg) 16%, transparent)}
.ptop{padding:0 var(--pad-x)}
.ptop-nav{position:sticky;top:0;z-index:50;background:var(--ink-dark);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;border-bottom:1px solid var(--cream-line);margin:0;padding:0 var(--pad-x);color:var(--color-bg)}
.ptop-links{flex:1;display:flex;justify-content:space-between;font-size:11px;letter-spacing:0.14em;text-transform:uppercase}
.ptop-links a{color:var(--color-bg);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.ptop-links a:not(.ptop-logo)::before{content:'+';color:var(--cream-dim);font-size:13px}
.ptop-links a:hover,.ptop-links a[aria-current="page"],.ptop-links a[aria-current="page"]::before{color:var(--color-accent-400)}
.ptop-cta{display:none}
@media (max-width:899px){.ptop-links{display:none}.ptop-cta{display:inline-flex;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;min-height:38px;padding-inline:12px}}
.giant{display:block;text-align:center;font-family:var(--font-heading);font-weight:400;font-size:16.6vw;line-height:0.86;letter-spacing:0.01em;color:var(--color-bg);text-decoration:none;white-space:nowrap;margin:clamp(14px,2vw,28px) calc(-0.02 * 100vw) 0;overflow:hidden}
.giant:hover{color:var(--color-bg)}
.phero{padding:clamp(28px,4vw,56px) 0 clamp(48px,7vw,96px);display:flex;flex-direction:column;align-items:center;text-align:center}
.phero-intro{margin:0;max-width:440px;font-size:16px;line-height:1.6;color:var(--cream-dim);text-wrap:pretty}
.phero-photo{display:block;width:clamp(240px,34vw,380px);aspect-ratio:4/5;object-fit:cover;margin-top:clamp(28px,4vw,48px);box-sizing:border-box}
.phero-slot{display:flex;align-items:center;justify-content:center;border:1px dashed var(--cream-line);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream-dim);padding:var(--space-6)}
.phero-photo + .brk{margin-top:-0.9em;font-size:clamp(30px,4.2vw,56px)}
.brk{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:clamp(16px,3vw,48px);margin-top:clamp(24px,3.5vw,44px);font-size:clamp(30px,4.2vw,56px)}
.brk-p{font-family:var(--font-heading);font-weight:300;font-size:2.6em;line-height:1;color:color-mix(in srgb, var(--color-bg) 34%, transparent);transform:scaleX(0.55)}
.brk + .brk{margin-top:var(--space-2);font-size:16px}
.brk + .brk .brk-p{font-size:5em}
.phero-h{margin:0;font-family:var(--font-heading);font-weight:400;font-size:1em;line-height:1.05;text-transform:uppercase;letter-spacing:0.02em;position:relative;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.phero-contact{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase}
.phero-contact a{color:var(--color-bg);text-decoration:none}.phero-contact a:hover{color:var(--color-accent-400)}
.phero-contact span{color:var(--cream-dim);text-transform:none;letter-spacing:0}
.tint-sec{background:var(--tint);padding:clamp(40px,6vw,88px) var(--pad-x)}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(14px,2vw,24px);max-width:1280px;margin:0 auto}
.pcard{margin:0}
.pcard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pcard figcaption{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}
.pcard-name{display:flex;flex-direction:column;gap:2px;font-family:var(--font-heading);font-size:clamp(16px,1.5vw,20px);text-transform:uppercase;letter-spacing:0.02em}
.pcard-name small{font-family:var(--font-body);font-size:12px;letter-spacing:0.1em;color:var(--color-neutral-700)}
.pill-btn{all:unset;cursor:pointer;box-sizing:border-box;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-bg);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.pill-btn:hover{background:var(--ink-dark);color:var(--color-bg);border-color:var(--ink-dark)}
.pill-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}}
.viewer{border:0;padding:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;color:var(--color-bg)}
.viewer::backdrop{background:rgba(15,14,12,.88)}
.viewer img{display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:0 auto}
.viewer p{margin:var(--space-3) 0 0;text-align:center;font-size:12px;letter-spacing:0.14em;text-transform:uppercase}
.viewer-x{all:unset;cursor:pointer;position:fixed;top:16px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--color-bg)}
.svc-list{display:flex;flex-direction:column;gap:clamp(24px,4vw,56px);max-width:1280px;margin:0 auto}
.svc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.svc-row.flip .svc-panel{order:2}
.svc-panel{background:var(--panel);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column}
.svc-panel h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1;text-transform:uppercase}
.svc-panel p{margin:var(--space-4) 0 0;max-width:420px;font-size:15px;line-height:1.6;color:var(--color-neutral-800)}
.svc-panel ul{list-style:none;margin:var(--space-8) 0 0;padding:0;max-width:440px;border-top:1px solid var(--color-neutral-300)}
.svc-panel li{padding:12px 0;border-bottom:1px solid var(--color-neutral-300);font-size:14px;color:var(--color-neutral-800)}
.svc-panel li::before{content:'– '}
.pill-solid{align-self:flex-start;margin-top:var(--space-8);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}
.svc-img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;contain:size;align-self:stretch}
@media (max-width:760px){.svc-row{grid-template-columns:1fr}.svc-row .svc-panel,.svc-row.flip .svc-panel{order:2}.svc-img{min-height:0;height:auto;contain:none;aspect-ratio:4/3}}
.fit-sec{padding:clamp(56px,8vw,112px) var(--pad-x)}
.fit-sec h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,4vw,54px);line-height:1.02;text-transform:uppercase}
.fit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);margin-top:clamp(28px,4vw,48px)}
.fit-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--plate-dark);text-decoration:none;color:var(--color-bg);border:1px solid transparent;transition:border-color .2s}
.fit-card span{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;line-height:1.5;padding-bottom:var(--space-4);border-bottom:1px solid var(--cream-line)}
.fit-card b{font-weight:400;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-400)}
.fit-card:hover{border-color:var(--color-accent-400);color:var(--color-bg)}
.kick{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700);max-width:1280px;margin:0 auto}
.kick::before{content:'+ ';color:var(--color-accent-700)}
.mile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:clamp(24px,3vw,40px) auto 0;border-bottom:1px solid var(--color-neutral-300)}
.mile-col{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) clamp(12px,2vw,28px) var(--space-6);border-left:1px solid var(--color-neutral-300)}
.mile-col:first-child{border-left:0}
.mile-n{font-family:var(--font-heading);font-size:clamp(36px,4vw,56px);line-height:1;font-feature-settings:'tnum'}
.mile-t{margin-top:var(--space-2);font-family:var(--font-heading);font-size:14px;text-transform:uppercase;letter-spacing:0.04em;min-height:2.6em}
.mile-col img{width:min(100%,180px);aspect-ratio:4/3;object-fit:cover;margin-top:var(--space-4)}
.mile-col p{margin:var(--space-4) 0 0;font-size:14px;line-height:1.55;color:var(--color-neutral-800);max-width:240px}
@media (max-width:860px){.mile{grid-template-columns:repeat(2,minmax(0,1fr))}.mile-col:nth-child(3){border-left:0}.mile-col:nth-child(n+3){border-top:1px solid var(--color-neutral-300)}}
@media (max-width:480px){.mile{grid-template-columns:1fr}.mile-col{border-left:0;border-top:1px solid var(--color-neutral-300)}.mile-col:first-child{border-top:0}}
.believe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);padding-top:0}
.believe-img{position:relative;min-height:420px}
.believe-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.believe-img h2{position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(18px,3vw,32px);margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1;text-transform:uppercase;color:var(--color-bg);text-shadow:0 2px 20px rgba(0,0,0,.5)}
.believe-card{background:var(--panel);padding:clamp(28px,4vw,56px);box-shadow:8px 8px 0 -1px var(--color-accent-600)}
.believe-card p{margin:0;font-size:16px;line-height:1.65;color:var(--color-neutral-800);text-wrap:pretty}
.believe-card ul{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:1px solid var(--color-neutral-300)}
.believe-card li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--color-neutral-300)}
.believe-card b{font-weight:400;font-family:var(--font-heading);font-size:18px}
.believe-card span{font-size:14px;color:var(--color-neutral-700)}
@media (max-width:760px){.believe{grid-template-columns:1fr}.believe-img{min-height:320px}}
.form-card{max-width:900px;margin:0 auto;background:var(--panel);padding:clamp(28px,5vw,64px)}
.qf{gap:var(--space-6) var(--space-8)}
.qf .f input,.qf .f select,.qf .f textarea{border-bottom-color:var(--color-neutral-400)}
.chips{border:0;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}
.chips legend{padding:0;margin-bottom:var(--space-2);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700);width:100%}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--color-neutral-300);border-radius:999px;background:var(--color-bg);font-size:14px}
.chip span::before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid var(--color-neutral-400)}
.chip input:checked + span{border-color:var(--color-accent)}
.chip input:checked + span::before{background:var(--color-accent);border-color:var(--color-accent)}
.chip input:focus-visible + span{outline:2px solid var(--color-accent);outline-offset:2px}
.chip:hover span{border-color:var(--color-accent-400)}
.faq-h{margin:clamp(64px,9vw,128px) auto 0;text-align:center;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,4vw,54px);line-height:1.05;text-transform:uppercase}
.pfaq{max-width:900px;margin:clamp(32px,4vw,56px) auto 0}
.pfaq summary{font-family:var(--font-body);font-size:13px;letter-spacing:0.08em;text-transform:uppercase}
.pfaq details p{font-size:15px}
.photo-cta{position:relative;overflow:hidden;background:var(--ink-dark);color:var(--color-bg)}
.photo-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--grade) brightness(.42)}
.photo-cta-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(72px,11vw,160px) var(--pad-x)}
.photo-cta h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(34px,5.6vw,84px);line-height:1;text-transform:uppercase;text-wrap:balance}
.photo-cta .brk{font-size:16px}
.photo-cta .brk-p{font-size:7em}
.photo-cta-thumb{width:clamp(110px,12vw,150px);aspect-ratio:1;object-fit:cover;display:block}
.photo-cta .btn{margin-top:var(--space-6)}
.pfoot{padding:clamp(48px,6vw,88px) var(--pad-x) var(--space-4);overflow:hidden}
.pfoot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
.pfoot-lead{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pfoot-tag{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,36px);line-height:1.1;text-transform:uppercase}
.pfoot-rule{width:48px;height:1px;background:var(--color-accent-500);margin-bottom:var(--space-4)}
.pfoot a{color:var(--color-bg);text-decoration:none}
.pfoot a:hover{color:var(--color-accent-400)}
.pfoot-lead a{font-size:14px}
.pfoot-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}
.pfoot-col span{color:var(--cream-dim)}
.pfoot-h{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:4px}
.pfoot-btn{margin-top:var(--space-3);font-size:11px;letter-spacing:0.12em;text-transform:uppercase}
.pfoot .pfoot-btn:hover{color:var(--color-accent-400)}
.pfoot-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);margin-top:clamp(40px,5vw,72px);padding:var(--space-4) 0;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}
.pfoot-strip p{margin:0;text-align:center;font-family:var(--font-heading);font-size:clamp(14px,1.4vw,18px);text-transform:uppercase;letter-spacing:0.04em;color:var(--cream-dim)}
.pfoot-thumbs{display:flex;gap:var(--space-3)}
.pfoot-thumbs:last-child{justify-content:flex-end}
.pfoot-thumbs img{width:clamp(56px,7vw,96px);aspect-ratio:4/3;object-fit:cover;filter:var(--grade) brightness(.85)}
.giant-foot{margin-top:clamp(20px,3vw,40px)}
.pfoot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream-dim)}
@media (max-width:860px){.pfoot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfoot-lead{grid-column:1 / -1}}
@media (max-width:600px){.pfoot-strip{grid-template-columns:1fr}.pfoot-thumbs{display:none}}
.ptop-links{align-items:center}
.ptop-logo{min-height:0}.ptop-logo img{display:block;height:46px;width:auto;margin:4px 0}
.ptop-nav::after{content:''}
@media (max-width:899px){.ptop-nav{display:grid;grid-template-columns:1fr auto 1fr}.ptop-nav .ptop-cta{justify-self:end}.ptop-nav .ptop-links{display:flex;justify-content:center}.ptop-links a:not(.ptop-logo){display:none}.ptop-logo img{height:40px}}
.pfoot-logo{display:flex;justify-content:center;margin-top:clamp(32px,4vw,56px)}
.pfoot-logo img{height:clamp(80px,9vw,120px);width:auto;display:block}
.phero{padding-top:clamp(48px,7vw,96px)}

/* Finishes v2 */
.sheen{max-width:1080px;margin:0 auto clamp(48px,7vw,96px)}
.sheen-h{display:flex;justify-content:space-between;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700)}
.sheen-h span:nth-child(2){color:var(--color-accent-700)}
.sheen-track{position:relative;height:72px;margin-top:var(--space-3);border-top:1px solid var(--color-neutral-400)}
.sheen-track::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent))}
.sheen-track a{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);min-width:44px;padding-bottom:6px}
.sheen-track i{width:13px;height:13px;margin-top:-7px;border-radius:50%;background:var(--tint);border:1px solid var(--color-accent);transition:background .2s}
.sheen-track b{font-weight:400;font-family:var(--font-heading);font-size:clamp(13px,1.4vw,17px);white-space:nowrap}
.sheen-track a:hover i{background:var(--color-accent)}
.sheen-track a:hover{color:var(--color-accent-700)}
.fx{max-width:1280px;margin:0 auto}
.fx + .fx{margin-top:clamp(56px,8vw,112px)}
.fx-n{font-family:var(--font-heading);font-size:13px;letter-spacing:0.12em;color:var(--color-accent-700);font-feature-settings:'tnum';margin-bottom:var(--space-3)}
.fx h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1;text-transform:uppercase}
.fx p,.fx-bleed p,.fx-dark p{margin:var(--space-4) 0 0;max-width:420px;font-size:16px;line-height:1.6;color:var(--color-neutral-800);text-wrap:pretty}
.fx-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 0;padding:var(--space-4) 0;border-top:1px solid var(--color-neutral-300);border-bottom:1px solid var(--color-neutral-300);max-width:460px}
.facts div{margin:0}
.facts dt{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700)}
.facts dd{margin:4px 0 0;font-family:var(--font-heading);font-size:16px;line-height:1.25}
.ask-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:var(--space-4);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start}
.ask-link span{transition:transform .2s}.ask-link:hover span{transform:translateX(4px)}
.fx-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.8fr) minmax(0,1.1fr);gap:clamp(16px,2.4vw,32px);align-items:end}
.fx-pair figure{margin:0}
.fx-pair figure img{display:block;width:100%;object-fit:cover}
.fx-detail img{aspect-ratio:1}
.fx-room img{aspect-ratio:4/5}
.fx-pair figcaption{margin-top:var(--space-2);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700)}
.fx-pair-text{align-self:center;display:flex;flex-direction:column}
@media (max-width:860px){.fx-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-pair-text{grid-column:1 / -1}}
.fx-bleed{position:relative;min-height:clamp(520px,62vw,760px);display:flex;align-items:flex-end;padding:clamp(18px,4vw,56px) var(--pad-x)}
.fx-bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--grade)}
.fx-bleed-card{position:relative;max-width:480px;background:var(--color-bg);padding:clamp(24px,3.6vw,48px);display:flex;flex-direction:column}
.fx-bleed-card h2,.fx-dark h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1;text-transform:uppercase}
.fx-dark{padding:clamp(56px,8vw,112px) var(--pad-x)}
.fx-dark-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}
.fx-dark-in>div{display:flex;flex-direction:column}
.fx-dark img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fx-dark p{color:var(--cream-dim)}
.fx-dark .fx-n,.fx-dark .ask-link{color:var(--color-accent-400)}
.fx-dark .facts{border-color:var(--cream-line)}
.fx-dark .facts dt{color:var(--cream-dim)}
@media (max-width:760px){.fx-split,.fx-dark-in{grid-template-columns:1fr}.fx-split .svc-panel{order:2}.fx-split .svc-img{min-height:0;height:auto;contain:none;aspect-ratio:4/3}.fx-dark-in img{order:-1}.fx-bleed{min-height:0;padding:0;flex-direction:column;align-items:stretch}.fx-bleed>img{position:static;aspect-ratio:4/5;height:auto}.fx-bleed-card{max-width:none}}
@media (max-width:520px){.facts{grid-template-columns:1fr 1fr}.sheen-track b{font-size:12px}.sheen-track a:nth-child(odd) b{margin-top:22px}}
.trio-h{max-width:1280px;margin:0 auto}
.trio-h h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,3vw,40px);text-transform:uppercase}
.trio{max-width:1280px;margin:clamp(24px,3vw,40px) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,2.4vw,32px)}
.trio-card{display:flex;flex-direction:column;padding-top:var(--space-4);border-top:1px solid var(--color-accent)}
.trio-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.trio-card h3{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-weight:400;font-size:22px;text-transform:uppercase}
.trio-card p{margin:var(--space-2) 0 0;font-size:15px;line-height:1.6;color:var(--color-neutral-800)}

/* Sticky sheen bar */
.sheen-bar{position:sticky;top:var(--header-h,53px);z-index:40;background:color-mix(in oklch, var(--tint) 94%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-neutral-300);padding:14px var(--pad-x) 6px}
.sheen-bar .sheen{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:clamp(16px,3vw,48px)}
.sheen-title{flex:none;font-family:var(--font-heading);font-weight:600;font-size:clamp(14px,1.4vw,18px);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text);padding-bottom:8px}
.sheen-scale{flex:1;display:flex;align-items:flex-start;gap:var(--space-3)}
.sheen-end{flex:none;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700);margin-top:-6px}
.sheen-bar .sheen-track{flex:1;height:44px;margin:0}
.sheen-bar .sheen-track b{font-size:clamp(12px,1.2vw,15px)}
.sheen-track a.is-active{color:var(--color-accent-700)}
.sheen-track a.is-active i{background:var(--color-accent)}
#volare,#infinito,#stucco-antico,#sharki{scroll-margin-top:calc(var(--header-h,53px) + 90px)}
@media (max-width:700px){.sheen-bar .sheen{flex-direction:column;align-items:stretch;gap:6px}.sheen-title{padding-bottom:0;text-align:center}.sheen-end{display:none}.sheen-bar .sheen-track{margin:6px 8% 0}}

/* Sheen tabs v3 */
.sheen-bar{padding:10px var(--pad-x) 0}
.sheen-bar .sheen{align-items:stretch}
.sheen-title{align-self:center;padding-bottom:10px}
.sheen-tabs{flex:1;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sheen-tabs::before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-neutral-300),var(--color-accent-300) 60%,var(--color-accent))}
.sheen-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px 10px;text-align:center;text-decoration:none;color:var(--color-neutral-800);transition:color .2s}
.sheen-tabs b{font-weight:400;font-family:var(--font-heading);font-size:clamp(13px,1.3vw,17px);line-height:1.15}
.sheen-tabs small{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700)}
.sheen-tabs a:hover{color:var(--color-accent-700);background:color-mix(in oklch, var(--color-accent-100) 60%, transparent)}
.sheen-tabs a.is-active{color:var(--color-text)}
.sheen-tabs a.is-active b{font-weight:600}
.sheen-tabs a.is-active small{color:var(--color-accent-700)}
.sheen-tabs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}
.sheen-line{position:absolute;bottom:-1px;left:0;width:25%;height:4px;background:var(--ink-dark);transform:translateX(var(--sx,0%));transition:transform .35s ease,opacity .2s;opacity:0}
.sheen-tabs.has-active .sheen-line{opacity:1}
@media (max-width:700px){.sheen-bar{padding-top:8px}.sheen-bar .sheen{gap:2px}.sheen-title{font-size:12px;padding-bottom:0}.sheen-tabs a{min-height:48px;padding-inline:2px}.sheen-tabs b{font-size:12px}.sheen-tabs small{font-size:9px;letter-spacing:0.1em}}

/* Client type: hairline segmented choice */
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--color-neutral-300)}
.chips legend{float:left;width:100%;margin-bottom:var(--space-3)}
.chip:first-child span{border-left:0}
.chip span{display:flex;justify-content:center;align-items:center;min-height:52px;padding:0 12px;border:0;border-left:1px solid var(--color-neutral-300);border-radius:0;background:transparent;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;text-align:center;color:var(--color-neutral-800);transition:color .2s,box-shadow .2s}
.chip span::before{display:none}
.chip:hover span{color:var(--color-accent-700)}
.chip input:checked + span{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-accent),inset 0 -2px 0 0 var(--color-accent)}
@media (max-width:520px){.chips{grid-template-columns:1fr}.chip span{border-left:0;border-top:1px solid var(--color-neutral-300)}.chip:first-child span{border-top:0}}
.chips-label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-neutral-700)}
@media (max-width:899px){.pfoot-col a,.pfoot-lead a{min-height:44px;display:inline-flex;align-items:center}.pfoot-col{gap:0}.pfoot-lead{gap:0}}

/* Mobile tap targets */
.section-head .btn,.finishes-more{min-height:44px;display:inline-flex;align-items:center}
.contact-row{min-height:44px;align-items:center}
.phero-contact a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.phero-contact{gap:0}
@media (max-width:899px){.site-header .cta{min-height:44px;font-size:11px}}
