/* === Self-hosted fonts (latin subset), public/fonts/rainglass/ ===
   Pathway Gothic One   the condensed display face: brand, headings, figures
   Lato                 every reading letter on the site, 400 / 700 / 900 + italic
   No third-party stylesheet is loaded on any page of this network, so the two
   families below are the whole type system. The build rewrites this run from
   sites/eroticmassagesinamsterdam.json theme.fonts.faces; keep the two in step. */
@font-face {
  font-family: 'Pathway Gothic One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rainglass/pathway-gothic-one-normal-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rainglass/lato-normal-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/rainglass/lato-normal-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/rainglass/lato-normal-900.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/rainglass/lato-italic-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================================
   RETURN VISIT AMSTERDAM, theme "rainglass"
   One tall sheet of wet glass behind the whole document, a cold breath of haze
   over the middle of it, and the reading set in a narrow column on top. Small
   glass cards carry every page head. Pathway Gothic One for display, Lato for
   reading, sodium red for the one accent.

   NOTHING ON ANY PAGE MOVES. There is no keyframe rule, no timed property, no
   easing, no script belonging to this theme, nothing that travels or fades on
   scroll. A hover changes a colour or a border in one frame, which is why this
   file carries no reduced-motion block: it would have nothing to say. Keep it
   that way when the file grows.

   NOTHING NEW IS DRAWN. The pane carries one scene, taken across from
   docs/theme-picker/pool/rain-glass/index.html unchanged: the rain on the
   glass, the blurred street behind it, the sodium sign, the bokeh, the fat
   beads and the single mullion. Nothing else on this site is a drawing. Every
   other mark is a photograph, a letter, a hairline or a flat panel, and the
   only glyphs added anywhere are the two messenger marks and a chevron.

   Two jobs in one file:
     1. this theme's own pages (home, profile, technique, hub, guide, indexes)
     2. a compatibility layer for the SHARED templates it inherits: about, faq,
        contact, booking, terms, privacy, dmca, the age statement, the glossary,
        the booking terms and 404, which render .container / .reading / .hero /
        .btn / .label-top / .form-row.
   ============================================================================ */

:root{
  --ground:#131c24;
  --deep:#0a1117;
  --panel:rgba(20,31,41,.72);
  --panel-2:rgba(12,19,26,.78);
  --line:rgba(190,220,230,.14);
  --line-2:rgba(190,220,230,.26);
  --ink:#eef3f4;
  --mute:#c3ced2;
  --dim:#94a4aa;
  --neon:#ff3b30;
  --neon-hi:#ffb1a8;
  --neon-press:#e0201a;
  --neon-solid:#c9120c;
  /* tokens the SHARED templates reference from inline styles: keep them
     declared so an inherited page never falls back to an invalid value */
  --muted:#c3ced2;
  --faint:#94a4aa;
  --rule:rgba(190,220,230,.14);
  --hair:rgba(190,220,230,.26);
  --cloud:#131c24;
  --sky-3:#0a1117;
  --white:#ffffff;
  --serif:'Pathway Gothic One', 'Arial Narrow', 'Roboto Condensed', Impact, sans-serif;
  --sans:'Lato', system-ui, 'Segoe UI', Helvetica, Arial, sans-serif;
  --max:1060px;
  --reading:620px;
  --gap:clamp(18px,5vw,40px);
  --step:clamp(52px,8vh,104px);
}

/* ---------- ground -------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body{
  position:relative;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
main{display:block}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.055em;line-height:1.04;color:#f6fafb}
p{margin:0 0 16px}
p:last-child{margin-bottom:0}
b,strong{font-weight:700;color:#fff}
:focus-visible{outline:2px solid var(--neon-hi);outline-offset:3px;border-radius:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap-any{overflow-wrap:anywhere}
.no-save,.no-save img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* ---------------------------------------------------------------------------
   THE SCENE, carried across from docs/theme-picker/pool/rain-glass/index.html
   unchanged, down to the gradient stops of the haze. Nothing here is re-drawn,
   nothing is added, and the reading column is set to sit inside the haze plateau.
   --------------------------------------------------------------------------- */
/* ===================== the pane: one tall sheet of glass ===================== */
.pane{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(1250px 720px at 74% 190px,rgba(78,118,150,.95) 0%,rgba(38,60,80,.55) 48%,rgba(30,46,62,0) 80%),
    radial-gradient(900px 520px at 10% 620px,rgba(120,78,44,.42) 0%,rgba(60,40,26,0) 72%),
    linear-gradient(180deg,#17232d 0,#131e27 640px,#0e161e 1600px,#0a1117 100%)}
.rain{position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle 11.2px at 315.2px 462.2px,rgba(203,228,244,0.10) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.22) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 3.4px at 311.9px 458.4px,rgba(255,255,255,0.52) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 3.8px at 316.8px 467.3px,rgba(255,214,196,0.20) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 18.0px at 360.0px 208.6px,rgba(203,228,244,0.15) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.32) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 5.4px at 354.6px 202.5px,rgba(255,255,255,0.76) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 6.1px at 362.6px 216.9px,rgba(255,214,196,0.28) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 17.7px at 27.8px 113.8px,rgba(203,228,244,0.14) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.31) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 5.3px at 22.5px 107.8px,rgba(255,255,255,0.72) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 6.0px at 30.3px 122.0px,rgba(255,214,196,0.27) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 17.7px at 426.6px 532.0px,rgba(203,228,244,0.16) 0 42%,rgba(139,178,203,0.10) 66%,rgba(0,0,0,0.33) 88%,rgba(0,0,0,0.10) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 5.3px at 421.2px 526.0px,rgba(255,255,255,0.78) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 6.0px at 429.0px 540.2px,rgba(255,214,196,0.29) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 16.5px at 132.0px 58.3px,rgba(203,228,244,0.12) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.25) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 4.9px at 127.0px 52.7px,rgba(255,255,255,0.60) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 5.6px at 134.3px 65.8px,rgba(255,214,196,0.22) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 11.3px at 198.5px 548.7px,rgba(203,228,244,0.13) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.28) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 3.4px at 195.1px 544.8px,rgba(255,255,255,0.67) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 3.8px at 200.1px 553.8px,rgba(255,214,196,0.25) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 11.2px at 14.4px 292.1px,rgba(203,228,244,0.12) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.24) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 3.4px at 11.1px 288.3px,rgba(255,255,255,0.58) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 3.8px at 16.0px 297.3px,rgba(255,214,196,0.22) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 14.4px at 175.8px 367.9px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.23) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 4.3px at 171.5px 363.0px,rgba(255,255,255,0.54) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 4.9px at 177.9px 374.6px,rgba(255,214,196,0.20) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 11.3px at 233.4px 499.1px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.22) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 3.4px at 230.0px 495.3px,rgba(255,255,255,0.53) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 3.8px at 235.0px 504.3px,rgba(255,214,196,0.20) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 18.6px at 61.7px 322.8px,rgba(203,228,244,0.10) 0 42%,rgba(139,178,203,0.06) 66%,rgba(0,0,0,0.22) 88%,rgba(0,0,0,0.06) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 5.6px at 56.1px 316.4px,rgba(255,255,255,0.52) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 6.3px at 64.3px 331.4px,rgba(255,214,196,0.19) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.7px at 162.1px 461.6px,rgba(203,228,244,0.15) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.31) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.7px at 160.4px 459.6px,rgba(255,255,255,0.73) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.9px at 162.9px 464.2px,rgba(255,214,196,0.27) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 7.0px at 243.7px 65.2px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.24) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.1px at 241.6px 62.9px,rgba(255,255,255,0.56) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.4px at 244.7px 68.4px,rgba(255,214,196,0.21) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 8.4px at 154.8px 440.8px,rgba(203,228,244,0.13) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.28) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.5px at 152.3px 438.0px,rgba(255,255,255,0.65) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.8px at 156.0px 444.6px,rgba(255,214,196,0.24) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 6.1px at 66.0px 96.3px,rgba(203,228,244,0.14) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.30) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.8px at 64.2px 94.2px,rgba(255,255,255,0.70) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.1px at 66.9px 99.1px,rgba(255,214,196,0.26) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.8px at 204.8px 192.2px,rgba(203,228,244,0.13) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.29) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.7px at 203.0px 190.2px,rgba(255,255,255,0.67) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.0px at 205.6px 194.9px,rgba(255,214,196,0.25) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 8.4px at 15.4px 21.4px,rgba(203,228,244,0.09) 0 42%,rgba(139,178,203,0.06) 66%,rgba(0,0,0,0.19) 88%,rgba(0,0,0,0.06) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.5px at 12.9px 18.5px,rgba(255,255,255,0.46) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.9px at 16.6px 25.2px,rgba(255,214,196,0.17) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 4.9px at 141.4px 74.6px,rgba(203,228,244,0.13) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.28) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.5px at 139.9px 72.9px,rgba(255,255,255,0.65) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.7px at 142.0px 76.8px,rgba(255,214,196,0.24) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.7px at 172.0px 245.1px,rgba(203,228,244,0.12) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.25) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.7px at 170.3px 243.2px,rgba(255,255,255,0.59) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.9px at 172.8px 247.8px,rgba(255,214,196,0.22) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 8.2px at 144.1px 102.6px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.24) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.5px at 141.7px 99.8px,rgba(255,255,255,0.56) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.8px at 145.3px 106.3px,rgba(255,214,196,0.21) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.2px at 229.5px 425.1px,rgba(203,228,244,0.12) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.25) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.6px at 228.0px 423.3px,rgba(255,255,255,0.60) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.8px at 230.3px 427.5px,rgba(255,214,196,0.22) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 8.2px at 49.7px 393.6px,rgba(203,228,244,0.10) 0 42%,rgba(139,178,203,0.06) 66%,rgba(0,0,0,0.22) 88%,rgba(0,0,0,0.06) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.5px at 47.3px 390.8px,rgba(255,255,255,0.51) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.8px at 50.9px 397.3px,rgba(255,214,196,0.19) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.9px at 154.2px 228.8px,rgba(203,228,244,0.14) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.29) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.8px at 152.4px 226.8px,rgba(255,255,255,0.68) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.0px at 155.1px 231.6px,rgba(255,214,196,0.25) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 6.9px at 282.0px 156.0px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.23) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.1px at 279.9px 153.6px,rgba(255,255,255,0.55) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.4px at 283.0px 159.1px,rgba(255,214,196,0.21) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 7.7px at 258.9px 47.9px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.22) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.3px at 256.6px 45.3px,rgba(255,255,255,0.53) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.6px at 260.0px 51.4px,rgba(255,214,196,0.20) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 5.2px at 253.3px 325.7px,rgba(203,228,244,0.15) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.31) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.6px at 251.8px 324.0px,rgba(255,255,255,0.74) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.8px at 254.0px 328.1px,rgba(255,214,196,0.28) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 6.0px at 320.7px 163.0px,rgba(203,228,244,0.15) 0 42%,rgba(139,178,203,0.09) 66%,rgba(0,0,0,0.31) 88%,rgba(0,0,0,0.09) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.8px at 318.9px 161.0px,rgba(255,255,255,0.73) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.0px at 321.5px 165.8px,rgba(255,214,196,0.27) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(circle 3.1px at 252.8px 264.3px,rgba(226,240,250,0.26) 0 35%,rgba(150,185,210,0.08) 70%,rgba(0,0,0,0.11) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.8px at 176.4px 252.7px,rgba(226,240,250,0.28) 0 35%,rgba(150,185,210,0.09) 70%,rgba(0,0,0,0.12) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.2px at 171.1px 372.6px,rgba(226,240,250,0.13) 0 35%,rgba(150,185,210,0.04) 70%,rgba(0,0,0,0.06) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.6px at 98.3px 89.4px,rgba(226,240,250,0.23) 0 35%,rgba(150,185,210,0.07) 70%,rgba(0,0,0,0.10) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 3.2px at 142.8px 233.3px,rgba(226,240,250,0.18) 0 35%,rgba(150,185,210,0.06) 70%,rgba(0,0,0,0.08) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.4px at 40.3px 140.8px,rgba(226,240,250,0.21) 0 35%,rgba(150,185,210,0.07) 70%,rgba(0,0,0,0.09) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.8px at 195.9px 69.3px,rgba(226,240,250,0.16) 0 35%,rgba(150,185,210,0.05) 70%,rgba(0,0,0,0.07) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.9px at 194.6px 252.8px,rgba(226,240,250,0.27) 0 35%,rgba(150,185,210,0.08) 70%,rgba(0,0,0,0.12) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.3px at 85.8px 336.2px,rgba(226,240,250,0.20) 0 35%,rgba(150,185,210,0.06) 70%,rgba(0,0,0,0.09) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.4px at 67.0px 365.8px,rgba(226,240,250,0.23) 0 35%,rgba(150,185,210,0.07) 70%,rgba(0,0,0,0.10) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.2px at 202.0px 347.4px,rgba(226,240,250,0.15) 0 35%,rgba(150,185,210,0.05) 70%,rgba(0,0,0,0.07) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.1px at 68.3px 115.2px,rgba(226,240,250,0.25) 0 35%,rgba(150,185,210,0.08) 70%,rgba(0,0,0,0.11) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.9px at 93.8px 192.3px,rgba(226,240,250,0.21) 0 35%,rgba(150,185,210,0.06) 70%,rgba(0,0,0,0.09) 92%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.5px at 211.8px 181.5px,rgba(226,240,250,0.16) 0 35%,rgba(150,185,210,0.05) 70%,rgba(0,0,0,0.07) 92%,rgba(0,0,0,0) 100%),radial-gradient(ellipse 1.8px 266px at 422.5px 428.9px,rgba(214,236,248,0.29) 0%,rgba(214,236,248,0.10) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 5.8px at 422.5px 668.2px,rgba(203,228,244,0.12) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.25) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.7px at 420.7px 666.2px,rgba(255,255,255,0.58) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.0px at 423.3px 670.8px,rgba(255,214,196,0.22) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 166px at 160.2px 206.5px,rgba(214,236,248,0.27) 0%,rgba(214,236,248,0.09) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 7.2px at 160.2px 355.8px,rgba(203,228,244,0.11) 0 42%,rgba(139,178,203,0.07) 66%,rgba(0,0,0,0.23) 88%,rgba(0,0,0,0.07) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.2px at 158.0px 353.3px,rgba(255,255,255,0.54) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.4px at 161.2px 359.1px,rgba(255,214,196,0.20) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 159px at 200.0px 900.2px,rgba(214,236,248,0.39) 0%,rgba(214,236,248,0.14) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 6.1px at 200.0px 1043.1px,rgba(203,228,244,0.15) 0 42%,rgba(139,178,203,0.10) 66%,rgba(0,0,0,0.33) 88%,rgba(0,0,0,0.10) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.8px at 198.1px 1041.0px,rgba(255,255,255,0.77) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.1px at 200.8px 1045.9px,rgba(255,214,196,0.29) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 123px at 291.5px 898.9px,rgba(214,236,248,0.39) 0%,rgba(214,236,248,0.14) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 6.7px at 291.5px 1009.4px,rgba(203,228,244,0.16) 0 42%,rgba(139,178,203,0.10) 66%,rgba(0,0,0,0.33) 88%,rgba(0,0,0,0.10) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.0px at 289.5px 1007.2px,rgba(255,255,255,0.79) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.3px at 292.4px 1012.5px,rgba(255,214,196,0.30) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 276px at 194.3px 417.1px,rgba(214,236,248,0.22) 0%,rgba(214,236,248,0.08) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 6.8px at 194.3px 665.6px,rgba(203,228,244,0.09) 0 42%,rgba(139,178,203,0.05) 66%,rgba(0,0,0,0.18) 88%,rgba(0,0,0,0.05) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 2.0px at 192.2px 663.3px,rgba(255,255,255,0.43) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.3px at 195.2px 668.7px,rgba(255,214,196,0.16) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 194px at 670.3px 450.6px,rgba(214,236,248,0.32) 0%,rgba(214,236,248,0.11) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 6.3px at 670.3px 625.1px,rgba(203,228,244,0.13) 0 42%,rgba(139,178,203,0.08) 66%,rgba(0,0,0,0.27) 88%,rgba(0,0,0,0.08) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.9px at 668.4px 622.9px,rgba(255,255,255,0.63) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 2.1px at 671.2px 628.0px,rgba(255,214,196,0.24) 0 40%,rgba(255,214,196,0) 100%),radial-gradient(ellipse 1.8px 258px at 225.4px 970.1px,rgba(214,236,248,0.23) 0%,rgba(214,236,248,0.08) 55%,rgba(214,236,248,0) 100%),radial-gradient(circle 5.4px at 225.4px 1202.8px,rgba(203,228,244,0.09) 0 42%,rgba(139,178,203,0.06) 66%,rgba(0,0,0,0.19) 88%,rgba(0,0,0,0.06) 97%,rgba(0,0,0,0) 100%),radial-gradient(circle 1.6px at 223.7px 1200.9px,rgba(255,255,255,0.45) 0 45%,rgba(255,255,255,0) 100%),radial-gradient(circle 1.8px at 226.1px 1205.2px,rgba(255,214,196,0.17) 0 40%,rgba(255,214,196,0) 100%);
  background-size:449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,449px 631px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,337px 491px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,263px 389px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px,719px 1103px;
  background-repeat:repeat}
/* the street, seen only from the first screen */
.scene{position:absolute;left:0;right:0;top:0;height:100vh;min-height:620px;overflow:hidden}
.scene .sky{position:absolute;left:0;right:0;bottom:0;height:56%;filter:blur(7px)}
.bokeh{position:absolute;inset:0;filter:blur(1px)}
.bokeh i{position:absolute;border-radius:50%;mix-blend-mode:screen;display:block}
/* the sodium sign across the street, read through water */
.sign{position:absolute;right:7%;top:12%;display:flex;gap:2px;padding:14px 12px;border:3px solid rgba(255,90,80,.85);border-radius:9px;
  filter:blur(3.6px);box-shadow:0 0 28px rgba(255,59,48,.75),0 0 90px rgba(255,59,48,.45),0 0 26px rgba(255,59,48,.55) inset}
.sign span{font-family:var(--display);font-size:clamp(34px,4.6vw,60px);line-height:.9;color:#ffd6d1;text-shadow:0 0 9px #ff3b30,0 0 24px #ff3b30,0 0 56px #ff3b30}
.sign-wash{position:absolute;right:2%;top:6%;width:40%;height:62%;background:radial-gradient(52% 46% at 62% 34%,rgba(255,59,48,.22),transparent 72%);filter:blur(14px)}
/* the few fat drops that hold the light */
.bead{position:absolute;display:block;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 14%,rgba(206,230,244,.42) 34%,rgba(150,185,205,.15) 62%,rgba(0,0,0,.26) 92%);
  box-shadow:0 2px 3px rgba(0,0,0,.5),0 0 6px rgba(190,220,240,.18),inset 0 -2px 2px rgba(255,205,190,.42)}
/* one mullion, so the glass reads as a window */
.mullion{position:absolute;top:0;bottom:0;left:79%;width:13px;background:linear-gradient(90deg,#1b2731,#33495b 45%,#1a2530);box-shadow:0 0 22px rgba(0,0,0,.65)}
/* the cold breath on the inside of the pane, only where the reading is */
.haze{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(7,12,16,0) 0%,rgba(7,12,16,.1) 7%,rgba(7,12,16,.62) 17%,rgba(7,12,16,.82) 24%,
    rgba(7,12,16,.84) 50%,rgba(7,12,16,.82) 76%,rgba(7,12,16,.62) 83%,rgba(7,12,16,.1) 93%,rgba(7,12,16,0) 100%)}
@media (max-width:900px){
  .haze{background:linear-gradient(180deg,rgba(9,14,19,.6),rgba(9,14,19,.86) 26%,rgba(9,14,19,.88))}
  .mullion{display:none}
  .sign{right:4%;top:6%;filter:blur(2.8px)}
}


/* ---------- the column ---------------------------------------------------- */
.reed{width:100%;max-width:var(--reading);margin:0 auto;padding:0 var(--gap)}
.reed--wide{max-width:var(--max)}

/* ---------- the 21+ strip (the shared app.js raises it) ------------------- */
.age-bar{
  position:relative;z-index:5;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;
  padding:13px var(--gap) 12px;
  background:linear-gradient(180deg,rgba(5,9,13,.94) 0%,rgba(5,9,13,.72) 100%);
  font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);
}
.age-bar[hidden],body.age-confirmed .age-bar{display:none}
.age-bar b{color:var(--neon-hi);font-weight:900;border:1px solid rgba(255,59,48,.45);border-radius:3px;padding:1px 6px;margin-right:7px;letter-spacing:.06em}
.age-bar__ok{
  font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mute);background:none;border:1px solid var(--line-2);border-radius:999px;
  padding:6px 13px;cursor:pointer;
}
.age-bar__ok:hover{color:#fff;border-color:rgba(255,177,168,.7)}

/* ---------- the bar across the top ---------------------------------------- */
.site-header{
  position:relative;z-index:5;
  background:rgba(9,14,19,.74);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border-bottom:1px solid var(--line);
}
.topbar{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;
  max-width:var(--max);margin:0 auto;padding:13px var(--gap);
}
.topbar__mark{
  font-family:var(--serif);font-size:1.6rem;line-height:1;letter-spacing:.09em;
  text-transform:uppercase;text-decoration:none;color:#f6fafb;
}
.topbar__mark:hover{color:var(--neon-hi)}
.topbar__age{
  margin-left:auto;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:4px 11px;white-space:nowrap;
}
.site-header nav{
  order:4;width:100%;display:flex;flex-wrap:wrap;gap:3px clamp(12px,2.4vw,26px);
  padding-top:10px;border-top:1px solid var(--line);
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);
}
.site-header nav a{text-decoration:none;padding:5px 0}
.site-header nav a:hover{color:var(--neon-hi)}
.nav-toggle{
  display:none;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute);background:none;border:1px solid var(--line-2);
  border-radius:999px;padding:6px 13px;cursor:pointer;
}
.nav-toggle:hover{color:#fff;border-color:rgba(255,177,168,.7)}
@media (max-width:760px){
  .topbar__mark{font-size:1.32rem}
  .topbar__age{display:none}
  .nav-toggle{display:inline-block;margin-left:auto}
  .site-header nav{display:none}
  .site-header nav.open{display:flex;flex-direction:column;gap:0}
  .site-header nav.open a{padding:11px 0;border-bottom:1px solid var(--line)}
}

/* ---------- buttons: colour changes on hover, nothing moves --------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 22px;border-radius:999px;
  font-family:var(--sans);font-weight:900;font-size:.9rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;text-align:center;
}
.btn svg{width:19px;height:19px;flex:none}
.btn-wa{color:#fff;background:var(--neon-solid);box-shadow:0 0 0 1px rgba(255,160,150,.45) inset}
.btn-wa:hover{background:var(--neon-press)}
.btn-tg{color:var(--ink);background:rgba(36,52,66,.72);border:1px solid var(--line-2)}
.btn-tg:hover{border-color:rgba(255,177,168,.7);color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.cta .btn{flex:1 1 200px;min-width:0}

/* ---------- the card on the glass (home) ---------------------------------- */
.card-hold{display:grid;place-items:center;padding:clamp(30px,6vh,64px) var(--gap) clamp(44px,8vh,84px);min-height:calc(100svh - 190px)}
.card{
  width:100%;max-width:540px;text-align:center;
  padding:clamp(28px,5vw,44px) clamp(20px,4vw,38px);border-radius:8px;
  background:linear-gradient(180deg,rgba(24,36,47,.82),rgba(12,19,26,.86));
  border:1px solid var(--line-2);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04) inset;
}
.card .mark{display:flex;justify-content:center;gap:7px;margin-bottom:20px}
.card .mark i{display:block;width:7px;height:9px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.22) 45%,rgba(255,59,48,.9) 80%);box-shadow:0 0 8px rgba(255,59,48,.55)}
.card .mark i:nth-child(2){height:12px;opacity:.85}
.card .mark i:nth-child(3){height:7px;opacity:.7}
.brand{font-family:var(--serif);text-transform:uppercase;letter-spacing:.09em;line-height:1;font-size:clamp(30px,6.6vw,48px);color:#f6fafb}
.brand span{color:#ffe3df;text-shadow:0 0 8px rgba(255,59,48,.75),0 0 26px rgba(255,59,48,.45)}
.card h1{margin-top:18px;font-size:clamp(20px,3.4vw,27px);letter-spacing:.045em;line-height:1.14}
.card .lede{margin-top:14px;color:var(--mute);font-size:1.02rem}
.card .cta{justify-content:center}
.card .fine{margin-top:18px;font-size:.8rem;color:var(--dim);letter-spacing:.03em}
.card .fine b{color:var(--neon-hi);font-weight:700}

/* ---------- the page head on every inner page ----------------------------- */
.sheet{padding:clamp(26px,5vh,54px) 0 clamp(8px,2vh,18px)}
.plate{
  border-radius:8px;padding:clamp(24px,4vw,38px) clamp(20px,3.4vw,34px);
  background:linear-gradient(180deg,rgba(24,36,47,.8),rgba(12,19,26,.86));
  border:1px solid var(--line-2);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.plate h1{font-size:clamp(28px,5.2vw,46px);max-width:20ch}
.plate .lede{margin-top:15px;color:var(--mute);font-size:1.04rem;max-width:56ch}
.plate .cta{margin-top:22px}
.plate__fine{margin-top:16px;font-size:.8rem;color:var(--dim);letter-spacing:.03em}

/* ---------- reading blocks over the glass --------------------------------- */
.block{padding:var(--step) 0 0}
.block--last{padding-bottom:var(--step)}
.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--neon-hi);font-weight:700;margin:0 0 12px}
h2{font-size:clamp(26px,4.4vw,40px);margin:0 0 16px}
h3{font-size:1rem;letter-spacing:.06em}
.block p{color:var(--mute)}
.sub{color:var(--mute);max-width:58ch}
.rule{height:1px;background:var(--line);margin-top:var(--step)}
.more{margin-top:24px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.more a{color:var(--neon-hi);text-decoration:none;border-bottom:1px solid rgba(255,177,168,.45);padding-bottom:3px}
.more a:hover{color:#fff;border-bottom-color:#fff}

/* ---------- prose --------------------------------------------------------- */
.prose{max-width:var(--reading)}
.prose--wide{max-width:66ch}
.prose p{color:var(--mute);margin:0 0 15px}
.prose h2{font-size:clamp(23px,3.4vw,32px);margin:38px 0 14px}
.prose h3{font-size:1.02rem;font-weight:400;margin:28px 0 8px;letter-spacing:.09em}
.prose > :first-child{margin-top:0}
.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--neon)}
.prose a:hover{color:var(--neon-hi);border-bottom-color:var(--neon-hi)}
.prose ul,.prose ol{list-style:none;margin:0 0 18px;padding:0}
.prose li{color:var(--mute);border-top:1px solid var(--line);padding:10px 0}
.prose ol{counter-reset:pl}
.prose ol li{counter-increment:pl}
.prose ol li::before{content:"0" counter(pl);font-family:var(--serif);font-size:1.1rem;color:var(--neon-hi);letter-spacing:.06em;margin-right:12px}
.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--mute)}
.prose th{color:var(--ink);font-weight:700}
.independence{margin-top:22px;font-size:.92rem;color:var(--dim);max-width:64ch}
.independence a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--neon)}
.independence a:hover{color:var(--neon-hi)}

/* ---------- plain rows: techniques, facts --------------------------------- */
.list{list-style:none;margin-top:24px;border-top:1px solid var(--line)}
.list li{border-bottom:1px solid var(--line)}
.list a,.list .row{display:block;padding:15px 0;text-decoration:none}
.list .n{display:block;font-weight:700;color:var(--ink);letter-spacing:.01em}
.list .d{display:block;font-size:.9rem;color:var(--mute);line-height:1.55;margin-top:2px}
.list a:hover .n{color:var(--neon-hi)}

/* ---------- the rate rows ------------------------------------------------- */
.rates{list-style:none;margin-top:22px}
.rates li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line-2)}
.rates .k{color:var(--mute)}
.rates .v{font-family:var(--serif);font-size:1.9rem;line-height:1;color:#fff;letter-spacing:.03em;white-space:nowrap}
.rates .v small{font-size:.48em;color:var(--mute);margin-right:5px;letter-spacing:.14em}

/* ---------- portraits ----------------------------------------------------- */
.faces{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.faces figure{border-radius:4px;overflow:hidden;border:1px solid var(--line);background:#1d2a35}
.faces img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 22%}
.faces a{display:block;text-decoration:none}
.faces .nm{display:block;margin-top:9px;font-family:var(--serif);font-size:1.26rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;color:#f6fafb}
.faces .mt{display:block;font-size:.76rem;color:var(--dim);line-height:1.4;margin-top:3px}
.faces a:hover .nm{color:var(--neon-hi)}
.shots{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.shots img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;border:1px solid var(--line)}

/* ---------- numbered steps ------------------------------------------------ */
.steps{list-style:none;counter-reset:s;margin-top:22px}
.steps li{counter-increment:s;position:relative;padding:0 0 22px 46px}
.steps li::before{content:"0" counter(s);position:absolute;left:0;top:1px;font-family:var(--serif);font-size:1.5rem;line-height:1.1;color:var(--neon-hi);letter-spacing:.06em}
.steps h3{font-size:.98rem;font-weight:400;margin-bottom:4px;letter-spacing:.08em}
.steps p{font-size:.94rem;color:var(--mute)}

/* ---------- chips and tags ------------------------------------------------ */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips li a,.tag{
  display:inline-block;border:1px solid var(--line-2);border-radius:999px;padding:7px 15px;
  font-size:.82rem;color:var(--mute);text-decoration:none;
}
.chips li a:hover,a.tag:hover{border-color:rgba(255,177,168,.7);color:#fff}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.label{display:block;margin-top:20px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--neon-hi);font-weight:700}

/* ---------- the glass side panel ------------------------------------------ */
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3.4vw,44px);align-items:start}
.panel{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.spec{margin:0}
.spec > div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.spec > div:last-child{border-bottom:0}
.spec dt{color:var(--dim);font-size:.84rem}
.spec dd{margin:0;text-align:right;font-weight:700;font-size:.9rem;min-width:0;overflow-wrap:anywhere}

/* ---------- index lists --------------------------------------------------- */
.idx{list-style:none;margin-top:22px;border-top:1px solid var(--line)}
.idx li{border-bottom:1px solid var(--line)}
.idx a{display:block;padding:19px 0;text-decoration:none}
.idx .t{display:block;font-family:var(--serif);font-size:1.34rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.12;color:#f6fafb}
.idx .d{display:block;font-size:.92rem;color:var(--mute);margin-top:7px;max-width:62ch}
.idx .m{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon-hi);margin-top:9px}
.idx a:hover .t{color:var(--neon-hi)}

/* ---------- questions ----------------------------------------------------- */
.qa{margin-top:22px;max-width:var(--reading)}
.qa details{border-top:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--neon-hi);font-weight:400;font-size:1.2rem}
.qa details[open] summary::after{content:"\2212"}
.qa summary:hover{color:var(--neon-hi)}
.qa .a{padding:0 0 18px}
.qa .a p{color:var(--mute);margin:0;max-width:62ch}

/* ---------- the tables the shared rates partial renders ------------------- */
.ladder{width:100%;border-collapse:collapse;max-width:520px;margin-top:10px}
.ladder th,.ladder td{text-align:left;padding:12px 0;border-bottom:1px dashed var(--line-2);font-size:.95rem}
.ladder th{font-weight:400;color:var(--mute)}
.ladder td{text-align:right;font-family:var(--serif);font-size:1.4rem;letter-spacing:.03em;color:#fff}
.rates-card{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:20px;max-width:560px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.rates-card__title{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--neon-hi);font-weight:700;margin:0 0 14px}
.rates-card__table{width:100%;border-collapse:collapse;margin:0 0 18px}
.rates-card__table:last-of-type{margin-bottom:0}
.rates-card__table caption{text-align:left;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:0 0 8px}
.rates-card__table th,.rates-card__table td{text-align:right;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.rates-card__table thead th{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:700}
.rates-card__table tbody th{text-align:left;font-weight:400;color:var(--mute)}
.rates-card__table tbody td{font-weight:700;color:#fff;white-space:nowrap}
.rates-card__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rates-card__extra th,.rates-card__extra td{color:var(--dim)}
.rates-card__terms{margin:14px 0 0;font-size:.82rem}
.rates-card__terms a{color:var(--neon-hi);text-decoration:none;border-bottom:1px solid rgba(255,177,168,.45)}
.rates-card__terms a:hover{color:#fff;border-bottom-color:#fff}

/* ============================================================================
   SHARED-TEMPLATE COMPATIBILITY LAYER
   about, faq, contact, booking, terms, privacy, dmca, the age statement, the
   glossary, the booking terms and 404 render markup this theme does not own.
   These rules give that markup the same language as the pages above.
   ============================================================================ */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--gap);width:100%}
.reading{max-width:var(--reading)}
.reading.container{max-width:var(--max);padding:0 var(--gap)}
section{padding:clamp(34px,5vh,58px) 0}
section .reading > *{max-width:var(--reading)}
.hero{
  max-width:none;margin:0;
  padding:clamp(28px,5vh,52px) max(var(--gap),calc((100% - var(--reading)) / 2)) clamp(22px,3vh,36px);
}
.hero > *{max-width:none;margin-left:0;margin-right:0}
.hero h1{font-size:clamp(28px,5.2vw,46px);max-width:20ch}
.hero .lede{margin-top:15px;color:var(--mute);font-size:1.04rem;max-width:56ch}
.hero em{font-style:normal;color:var(--neon-hi)}
.lede{color:var(--mute)}
.label,.label-top{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--neon-hi);font-weight:700;margin:0 0 13px}
.form-row .label{margin:0 0 8px}
section .container > h1{margin-bottom:16px}
section p{color:var(--mute)}
section .reading h2{margin:38px 0 14px;font-size:clamp(23px,3.4vw,32px)}
section .reading h3{margin:28px 0 8px;font-size:1.02rem;font-weight:400;letter-spacing:.09em}
section .reading a:not(.btn){color:var(--ink);text-decoration:none;border-bottom:1px solid var(--neon)}
section .reading a:not(.btn):hover{color:var(--neon-hi);border-bottom-color:var(--neon-hi)}
section .reading ul,section .reading ol{margin:0 0 20px;padding-left:0}
section .reading ul li{list-style:none;border-top:1px solid var(--line);padding:10px 0;color:var(--mute)}
section .reading ol{padding-left:22px}
section .reading ol li{color:var(--mute);padding:5px 0}
section .reading table{width:100%;border-collapse:collapse;margin:0 0 22px;display:block;overflow-x:auto}
section .reading th,section .reading td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--mute)}
section .reading th{color:var(--ink);font-weight:700}
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;
  border-radius:999px;font-family:var(--sans);font-weight:900;font-size:.9rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:#fff;background:var(--neon-solid);
  box-shadow:0 0 0 1px rgba(255,160,150,.45) inset;
}
.btn-primary:hover{background:var(--neon-press)}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;
  border-radius:999px;font-family:var(--sans);font-weight:900;font-size:.9rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);background:rgba(36,52,66,.72);
  border:1px solid var(--line-2);
}
.btn-ghost:hover{border-color:rgba(255,177,168,.7);color:#fff}
.form-row{margin-top:18px}
.form-row select,.form-row input{
  width:100%;max-width:100%;padding:13px 12px;border:1px solid var(--line-2);border-radius:4px;
  background:rgba(12,19,26,.8);font-family:var(--sans);font-size:.95rem;color:var(--ink);
}
.form-row select:focus,.form-row input:focus{outline:2px solid var(--neon-hi);outline-offset:1px}

/* ---------- build-injected breadcrumbs and related pages ------------------ */
nav.crumbs{
  max-width:var(--max);margin:0 auto;padding:14px var(--gap) 0;
  font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
}
nav.crumbs ol{opacity:1;gap:4px 10px}
nav.crumbs li{color:var(--dim);gap:10px}
nav.crumbs li+li::before{content:"\203A";opacity:1;color:var(--neon-hi)}
nav.crumbs a{color:var(--dim);border-bottom:1px solid transparent}
nav.crumbs a:hover{color:var(--neon-hi);border-bottom-color:var(--neon-hi)}
nav.crumbs [aria-current]{opacity:1;color:var(--ink)}
aside.seo-related{max-width:var(--max);margin:0 auto;padding:clamp(34px,5vh,58px) var(--gap)}
aside.seo-related .seo-related__in{border-top:1px solid var(--line);padding-top:20px}
aside.seo-related .seo-related__h{margin:0 0 14px;font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--neon-hi);opacity:1}
aside.seo-related ul{gap:0 clamp(20px,3vw,48px)}
aside.seo-related a{border-bottom:1px solid var(--line);font-size:.94rem;color:var(--mute);padding:11px 0}
aside.seo-related a:hover{opacity:1;color:var(--neon-hi)}

/* ============================ FOOTER ====================================== */
.site-footer{
  position:relative;z-index:2;margin-top:var(--step);
  border-top:1px solid var(--line);background:rgba(8,13,18,.72);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  padding:clamp(38px,6vh,64px) 0 clamp(30px,4vh,44px);
  color:var(--dim);font-size:.9rem;
}
.site-footer__in{max-width:var(--max);margin:0 auto;padding:0 var(--gap);display:grid;gap:28px}
.site-footer__mark{font-family:var(--serif);font-size:1.7rem;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#f6fafb;text-decoration:none}
.site-footer__mark:hover{color:var(--neon-hi)}
.site-footer__note{max-width:42ch;margin-top:12px;line-height:1.62}
.site-footer__note a{color:var(--mute)}
.site-footer__h{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);font-weight:700;margin:0 0 12px}
.site-footer ul{list-style:none;display:grid;gap:7px}
.site-footer a{color:var(--dim);text-decoration:none}
.site-footer a:hover{color:var(--neon-hi)}
.site-footer__legal{
  max-width:var(--max);margin:32px auto 0;padding:16px var(--gap) 0;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.72rem;letter-spacing:.06em;
}
.age21{color:var(--neon-hi);font-weight:700;letter-spacing:.2em;text-transform:uppercase}

/* ============================ MOBILE DOCK ================================= */
.m-dock{display:none}
@media (max-width:760px){
  body{font-size:16px;padding-bottom:76px}
  .m-dock{
    display:grid;grid-template-columns:1.45fr 1fr;gap:9px;
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px));
    background:rgba(11,17,23,.94);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border-top:1px solid rgba(255,59,48,.38);
  }
  .m-dock a{
    display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;
    min-height:50px;padding:0 10px;border-radius:999px;text-decoration:none;
    font-weight:900;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;
  }
  .m-dock svg{width:16px;height:16px;flex:none}
  .m-dock__wa{color:#fff;background:var(--neon-solid);box-shadow:0 0 0 1px rgba(255,160,150,.45) inset}
  .m-dock__wa:hover{background:var(--neon-press)}
  .m-dock__tg,.m-dock__alt{color:var(--ink);background:rgba(36,52,66,.78);border:1px solid var(--line-2)}
  .m-dock__tg:hover,.m-dock__alt:hover{border-color:rgba(255,177,168,.7);color:#fff}
}
@media (max-width:360px){
  .m-dock a{font-size:.68rem;letter-spacing:.03em}
}

/* ============================ WIDER SCREENS =============================== */
@media (min-width:600px){
  .faces{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shots{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .faces{grid-template-columns:repeat(4,minmax(0,1fr))}
  .shots{grid-template-columns:repeat(4,minmax(0,1fr))}
  .list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);border-top:0}
  .list--two li:nth-child(-n+2){border-top:1px solid var(--line)}
  .idx--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);border-top:0}
  .idx--two li:nth-child(-n+2){border-top:1px solid var(--line)}
  .cols{grid-template-columns:minmax(0,1fr) 320px}
  .site-footer__in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .site-footer__in{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
}
@media (max-width:420px){
  .spec > div{flex-direction:column;gap:2px}
  .spec dd{text-align:left}
  .rates li{flex-direction:column;gap:4px}
}

/* ---- injected by build: breadcrumbs + related pages ---- */
.crumbs{position:relative;z-index:3;max-width:var(--max,1200px);margin:0 auto;padding:14px clamp(18px,4vw,40px) 0;font-size:12.5px;line-height:1.5;letter-spacing:.02em}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;opacity:.72}
.crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0}
.crumbs li+li::before{content:"/";opacity:.5}
.crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{border-bottom-color:currentColor}
.crumbs [aria-current]{opacity:.85;overflow-wrap:anywhere}
.seo-related{position:relative;z-index:3;max-width:var(--max,1200px);margin:0 auto;padding:clamp(28px,4vw,48px) clamp(18px,4vw,40px)}
.seo-related__in{border-top:1px solid rgba(128,128,128,.28);padding-top:22px}
.seo-related__h{margin:0 0 14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.seo-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 28px}
.seo-related a{color:inherit;text-decoration:none;display:block;padding:6px 0;border-bottom:1px solid rgba(128,128,128,.16);font-size:15px;line-height:1.4}
.seo-related a:hover{opacity:.75}
