/* Wash & Go — inner public pages in the homepage's editorial language. Loaded after home.css. */
body:is([data-page=services],[data-page=pass]) .site-head:not(.scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.wrap.narrow{max-width:880px}
.ed.tight-top{padding-top:0}

/* page opener */
.px-hero{position:relative;padding:clamp(70px,12vw,150px) 0 clamp(50px,8vw,100px);overflow:hidden;isolation:isolate}
.px-hero.has-media{min-height:min(88svh,820px);margin-top:calc(var(--head) * -1);display:flex;align-items:flex-end;padding-top:calc(var(--head) + 60px)}
.px-hero .media{position:absolute;inset:-6% 0 0;z-index:-2;will-change:transform}
.px-hero .media .ph{background:radial-gradient(60% 60% at 75% 35%,rgba(0,158,254,.26),transparent 65%),radial-gradient(80% 70% at 10% 110%,#1A2129,transparent 70%),#05070A}
.px-hero .ph-glyph{width:min(34vw,320px);height:auto;opacity:.08;color:#fff;transform:translate(22%,-6%)}
.px-hero.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 35%,rgba(0,0,0,.88)),linear-gradient(90deg,rgba(0,0,0,.6),transparent 65%)}
.px-h{font-size:clamp(2.8rem,8vw,7rem);font-weight:700;letter-spacing:-.045em;line-height:.95;max-width:11em}
.px-hero .ed-lead{margin-top:24px}
.px-hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.px-hero .acts .btn,.px-hero .price-gate .btn{height:54px;padding-inline:26px}

/* packages: alternating editorial rows */
.pkx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(40px,7vw,90px);border-top:1px solid var(--hair)}
.pkx.flip .pkx-media{order:2}
.pkx-media .media{aspect-ratio:4/5;border-radius:28px}
.pkx-media .ph{display:grid;place-items:center}
.pkx[data-pkg=express] .ph{background:radial-gradient(80% 60% at 30% 20%,#1C3A52,transparent 70%),#0B0F14}
.pkx[data-pkg=signature] .ph{background:radial-gradient(80% 60% at 70% 25%,#0A4C7D,transparent 70%),#06111B}
.pkx[data-pkg=deluxe] .ph{background:radial-gradient(80% 60% at 40% 30%,#2B3440,transparent 70%),#0E1014}
.pkx[data-pkg=ceramic] .ph{background:radial-gradient(90% 70% at 60% 20%,#3A2E14,transparent 65%),#0D0C0A}
.pkx-media .ph-glyph{width:28%;opacity:.12;color:#fff}
.pkx-media .pcar{position:absolute;inset-inline:-8%;bottom:14%;filter:drop-shadow(0 24px 24px rgba(0,0,0,.6))}
.pkx-n{font-size:14px;font-weight:600;color:var(--blue2);display:flex;align-items:center;gap:12px}
.pkx-n::after{content:"";width:56px;height:1px;background:var(--blue2);opacity:.6}
.pkx-h{font-size:clamp(2.6rem,6vw,5.4rem);font-weight:700;letter-spacing:-.045em;line-height:.95;margin-top:18px}
.pkx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.pkx-meta .dur{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tx2);border:1px solid var(--hair);padding:6px 12px;border-radius:99px}
.pkx-lead{color:var(--tx2);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;margin-top:20px;max-width:30em}
.pkx-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;font-size:15px}
.pkx-list li{display:flex;gap:10px;align-items:flex-start}
.pkx-list .ic{color:var(--blue2);margin-top:3px;flex:none}
.pkx-more{margin-top:14px;border-top:1px solid var(--hair)}
.pkx-more summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;color:var(--tx2);font-size:14.5px;list-style:none}
.pkx-more summary::-webkit-details-marker{display:none}
.pkx-more[open] summary .ic{transform:rotate(45deg)}
.pkx-more .pkx-list{margin:0 0 14px;color:var(--tx2);font-size:14px}
.pkx-act{margin-top:26px}
.pkx-act .btn{height:54px;padding-inline:26px}
.pill.soon{height:36px;padding-inline:16px;font-size:13px;background:var(--s2);color:var(--tx2);border:1px solid var(--line2)}
@media (max-width:860px){.pkx{grid-template-columns:1fr}.pkx.flip .pkx-media{order:0}.pkx-media .media{aspect-ratio:4/3}}
.fine-x{color:var(--mute);font-size:14px;margin-top:28px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}

/* hairline lists (add-ons, services) */
.hair-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hair)}
.hair-grid li{display:flex;gap:18px;align-items:flex-start;padding:26px 0;border-bottom:1px solid var(--hair)}
.hair-grid li:nth-child(odd){padding-inline-end:clamp(16px,4vw,48px)}
.hair-grid li:nth-child(even){padding-inline-start:clamp(16px,4vw,48px);border-inline-start:1px solid var(--hair)}
.hair-grid b{display:block;font-size:17px;font-weight:600;margin-bottom:6px}
.hair-grid li>span:last-child>span{color:var(--tx2);font-size:14.5px;line-height:1.6}
.hair-grid.big b{font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.02em}
@media (max-width:720px){.hair-grid{grid-template-columns:1fr}.hair-grid li:nth-child(n){padding-inline:0;border-inline-start:0}}

/* pass plans */
.plx-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--hair)}
.plx{padding:clamp(24px,3vw,40px) clamp(16px,2.6vw,36px) clamp(24px,3vw,40px) 0}
.plx+.plx{border-inline-start:1px solid var(--hair);padding-inline-start:clamp(16px,2.6vw,36px)}
.plx-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.plx h3{font-size:clamp(1.9rem,2.8vw,2.6rem);white-space:nowrap;font-weight:700;letter-spacing:-.04em}
.plx.feat h3{color:var(--blue2)}
@media (max-width:860px){.plx-row{grid-template-columns:1fr}.plx{padding-inline:0!important;border-inline-start:0!important;border-bottom:1px solid var(--hair)}}
.big-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px)}
.big-steps .n{font-size:14px;font-weight:600;color:var(--blue2)}
.big-steps h3{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;margin:14px 0 10px}
.big-steps p{color:var(--tx2);line-height:1.65}
@media (max-width:860px){.big-steps{grid-template-columns:1fr}}

/* faq */
.faq-x .faq details{border-bottom:1px solid var(--hair)}
.faq-x .faq summary{font-size:clamp(1.05rem,1.6vw,1.3rem);padding-block:24px}

/* contact */
.cx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start}
.cx-reach{display:grid;border-top:1px solid var(--hair)}
.cx-big{display:grid;gap:6px;padding:26px 0;border-bottom:1px solid var(--hair);color:var(--tx);text-decoration:none!important}
.cx-big small{color:var(--blue2);font-size:13px;font-weight:600}
.cx-big b{font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;word-break:break-word}
.cx-big span{color:var(--tx2);font-size:14.5px}
a.cx-big:hover b{color:var(--blue2)}
.cx-form{background:var(--graphite);border:1px solid var(--hair);border-radius:28px;padding:clamp(22px,3vw,36px)}
.cx-form .opt{color:var(--mute);font-weight:400}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:860px){.cx-grid{grid-template-columns:1fr}}

/* legal */
.doc-intro{font-size:1.1rem;color:var(--tx2);line-height:1.7;margin-bottom:24px}
.doc-sec{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:28px 0;border-top:1px solid var(--hair)}
.doc-sec .n{font-size:14px;font-weight:600;color:var(--blue2);padding-top:4px}
.doc-sec h2{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.doc-sec p{color:var(--tx2);line-height:1.75}

.final.small{min-height:auto}
.final.small .wrap{padding-block:clamp(90px,12vw,150px)}

.cx-big.mail b{font-size:clamp(1.25rem,2.1vw,1.8rem);word-break:normal;overflow-wrap:anywhere}
.pkx-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.pkx-note{color:var(--mute);font-size:13.5px}
