/* Services and booking: dark NightHouse system (pages.css), one accent (paper white), cards only where they carry a price. */
.svc{display:flex;flex-direction:column;gap:clamp(64px,9vw,112px)}
.svc-hero{max-width:880px}.svc-hero h1{max-width:16ch;text-wrap:balance}.svc .lead{font-size:clamp(18px,1.8vw,22px);color:#d8d8d8;max-width:60ch}
.svc-sec{display:flex;flex-direction:column;gap:28px}
.sec-head{display:flex;flex-direction:column;gap:12px;max-width:62ch}.sec-head h2{margin:0;text-wrap:balance}.sec-head p{margin:0}
.tag{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a8a8a8;font-weight:600}
.mute{color:#b8b8b8;margin:0}
.cards{display:grid;gap:18px}.cards.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.cards.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cards.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.card{background:#141414;border:1px solid #2c2c2c;border-radius:4px;padding:26px;display:flex;flex-direction:column;gap:16px;min-width:0}
.card.main{background:#f1efeb;color:#111;border-color:#f1efeb}.card.main .mute,.card.main .tag,.card.main .price small{color:#4a4a4a}
.card h3{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0;font-weight:700}
.price{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:400;color:#a8a8a8;margin-left:6px;letter-spacing:0}
.card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;color:#d4d4d4;font-size:15px}.card.main ul{color:#222}
.card .push,.btn-row.push{margin-top:auto}
.btn{align-self:flex-start;display:inline-block;background:#f4f4f4;color:#0d0d0d;font-weight:600;font-size:14px;padding:12px 20px;border-radius:99px;text-decoration:none;transition:transform .15s ease,background .15s ease}
.btn:hover{text-decoration:none;background:#fff}.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px #6a6a6a}.btn.ghost:hover{box-shadow:inset 0 0 0 1px currentColor}
.card.main .btn{background:#111;color:#f4f4f4}.card.main .btn.ghost{background:transparent;color:#111;box-shadow:inset 0 0 0 1px #111}
.card.main :focus-visible{outline-color:#111}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.card.wide{max-width:none}
.rate{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;border-top:1px solid #2c2c2c;padding-top:14px}.rate:first-child{border-top:0;padding-top:0}.rate b{font-weight:600}.rate .price{font-size:30px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;border-top:1px solid #383838}
.steps li{padding:22px 22px 22px 0;display:flex;flex-direction:column;gap:6px}.steps b{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-.02em}
.contact{border-top:1px solid #383838;padding-top:44px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact h2{margin:0}.contact p{margin:0}
.fine{border-top:1px solid #2c2c2c;padding-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:22px}
.fine h4{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a8a8a8;font-weight:600}.fine p{margin:6px 0 0;font-size:15px;color:#bdbdbd}
.legal{font-size:13px;color:#9a9a9a;margin:0}
@media (max-width:650px){.card{padding:22px}.price{font-size:30px}.svc{gap:64px}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.svc-current .service-list{margin-bottom:56px}.svc-hero{border-top:1px solid #383838;padding-top:clamp(48px,7vw,88px)}
.svc-hero h2{font-size:clamp(36px,5.2vw,68px);max-width:16ch;text-wrap:balance;margin:0 0 24px}
.svc-hero{border-top:0;padding-top:0;max-width:900px}.svc-hero h1{max-width:none}.svc-hero .lead{margin-top:6px}
.svc .service-list{margin:8px 0 0}.price-link{margin-left:22px;color:#fff}
@media(max-width:700px){.price-link{margin-left:16px}}

/* Section bands: full-bleed colour behind a section (box-shadow + clip-path, so no horizontal scroll). */
.band{position:relative;padding:clamp(48px,7vw,88px) 0;box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);background:var(--band)}
.band.light{--band:#f1efeb;color:#111}.band.charcoal{--band:#151617}
.band.light .tag,.band.light .mute{color:#4d4d4d}.band.light h2{color:#0d0d0d}
.band.light .card{background:#fff;border-color:#dcd8d2;color:#111}.band.light .card ul{color:#2a2a2a}
.band.light .card .btn.ghost{color:#111;box-shadow:inset 0 0 0 1px #111}
.band.light .steps{border-top-color:#cfcac2}.band.light .steps .mute{color:#555}
.band.light :focus-visible{outline-color:#111}

/* Chrome finish: featured boxes get a brushed-silver face; every price box gets a thin chrome edge and silver price. */
.card{border:1px solid transparent;background:linear-gradient(#141414,#141414) padding-box,linear-gradient(135deg,#9aa0a7 0%,#2b2d31 32%,#e4e7ea 52%,#33363a 70%,#8e949b 100%) border-box}
.band.light .card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c7ccd2 0%,#f4f5f6 30%,#9ea4ab 55%,#eceef0 75%,#b5bac0 100%) border-box}
.card.main,.band.light .card.main{color:#111;border:1px solid transparent;
  background:linear-gradient(135deg,#f6f7f8 0%,#cdd1d6 18%,#f3f4f6 34%,#a9aeb5 52%,#e9ebee 68%,#bfc4ca 84%,#f2f3f5 100%) padding-box,
             linear-gradient(135deg,#ffffff,#7d838b 40%,#ffffff 60%,#8c9299) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.18),0 18px 40px -24px rgba(0,0,0,.6)}
.card.main .mute,.card.main .tag,.card.main .price small{color:#3a3d42}.card.main ul{color:#1d1f22}
.card:not(.main) .price{background:linear-gradient(180deg,#ffffff 0%,#d7dbe0 45%,#8f959c 60%,#eef0f2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.band.light .card:not(.main) .price{background:linear-gradient(180deg,#5c6168 0%,#1b1d20 45%,#000 60%,#4a4f55 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.card:not(.main) .price small{-webkit-text-fill-color:#a8a8a8}.band.light .card:not(.main) .price small{-webkit-text-fill-color:#555}
.rate b{background:none}

.credit-price{padding-top:14px;border-top:1px solid currentColor}.credit-price strong{font-weight:800}.credit-price s{opacity:.7;margin-right:8px}

main.svc{padding-top:32px;gap:48px}.svc-hero{max-width:none}.svc-hero h1{font-size:clamp(32px,4vw,48px);margin-bottom:12px;max-width:none}.svc-hero .eyebrow{margin:0 0 12px}.svc-hero .lead{font-size:16px;max-width:80ch;margin:0}.svc-hero .actions{margin-top:18px;gap:22px}.service-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}.service-jumps a{display:flex;flex-direction:column;gap:6px;border-top:1px solid #666;padding:12px 0}.service-jumps span{font-size:13px;color:#bbb}.service-jumps strong{font-size:18px}.svc-sec{gap:22px}.sec-head h2{font-size:clamp(25px,3vw,36px)}@media(max-width:800px){.service-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){main.svc{padding-top:24px;gap:36px}.service-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.svc-hero .actions{gap:14px}.service-jumps strong{font-size:17px}}
