/* Look CA "Voet": a calm foot-care practice, printed like its own treatment sheet. The header is the sheet's ruled
   header row (cells on hairlines, the last one filled), prices and what they include sit on one ruled sheet of paper,
   and the practice, the team, the first visit and the hours follow the same ruling. Ysabeau (Light headlines with one
   italic line, regular text), blue-grey and white. */
@font-face{font-family:"Ysabeau CA";font-style:normal;font-weight:1 1000;font-display:swap;src:url(fonts/ysabeau-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Ysabeau CA";font-style:normal;font-weight:1 1000;font-display:swap;src:url(fonts/ysabeau-latin-wght-normal.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:"Ysabeau CA";font-style:italic;font-weight:1 1000;font-display:swap;src:url(fonts/ysabeau-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Ysabeau CA";font-style:italic;font-weight:1 1000;font-display:swap;src:url(fonts/ysabeau-latin-wght-italic.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}

/* tokens (light palette mist; design.ts lists every palette and checks each text pair) and type:
   --fd/--ft = Ysabeau, --hw = the headline weight (300 light, 500 firm), --hh = the header row's height */
:root{--bg:#f6f8f9;--bg2:#e2e8ec;--paper:#ffffff;--ink:#18242c;--mute:#4c5a64;--line:#c6d0d7;--deep:#3a5060;--ondeep:#f3f6f8;
  --acc:#2d4859;--onacc:#ffffff;--scrim:#1f2d37;
  --w:1240px;--edge:max(var(--pad),calc((100% - var(--w)) / 2));--pad:clamp(20px,4vw,56px);--gap:clamp(56px,6vw,96px);--hh:64px;
  --fd:"Ysabeau CA",Optima,Candara,"Segoe UI",sans-serif;--ft:"Ysabeau CA",Optima,Candara,"Segoe UI",sans-serif;--hw:300;--fts:calc(17px*var(--tune-size,1));
  --m-accent:var(--deep);--m-header-bg:var(--paper);--m-head-offset:var(--hh);
  --g-max:calc(var(--w) + 2 * var(--pad));--g-pad:var(--pad);--g-bg:var(--bg);--g-paper:var(--paper);--g-surface:var(--bg2);--g-ink:var(--ink);--g-muted:var(--mute);
  --g-line:var(--line);--g-accent:var(--acc);--g-on-accent:var(--onacc);--g-radius:calc(2px*var(--tune-radius,1));--g-fd:var(--fd);--g-ft:var(--ft);--g-top:var(--hh)}
.f-firm{--hw:520}
@media (max-width:899px){:root{--hh:60px}}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:calc(var(--hh) + 12px)}
body{overflow-wrap:anywhere;margin:0;background:var(--bg);color:var(--ink);font:400 var(--fts)/1.6 var(--ft);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
h1,h2,h3,h4,summary,b,th,td,dt,dd,figcaption{overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{margin:0;font-family:var(--fd);font-weight:var(--hw);letter-spacing:-.01em;line-height:1.05;text-wrap:balance}
h2{font-size:calc(clamp(36px,4.2vw,58px)*var(--tune-size,1))}
h3{font-size:calc(clamp(21px,1.7vw,24px)*var(--tune-size,1));font-weight:500;letter-spacing:0;line-height:1.2}
p,figure,blockquote,dl,dd{margin:0}
p{text-wrap:pretty}
ul,ol{list-style:none;margin:0;padding:0}
.ca-w{max-width:var(--w);margin-inline:auto;padding-inline:var(--pad);box-sizing:content-box}
.ca-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ca-nw{white-space:nowrap}
.ca-k{font:600 calc(15px*var(--tune-size,1))/1.4 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.ca-skip{position:absolute;left:12px;top:-60px;background:var(--acc);color:var(--onacc);padding:10px 16px;z-index:40}
.ca-skip:focus{top:12px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ---------- the header: the sheet's ruled header row ---------- */
.ca-top{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.ca-row{display:flex;align-items:stretch;height:var(--hh)}
.ca-c{display:flex;align-items:center;border-right:1px solid var(--line);flex:none}
.ca-c:last-child{border-right:0}
.ca-name{padding:0 clamp(18px,2vw,28px) 0 var(--edge);font:500 21px/1 var(--fd);font-variant-numeric:lining-nums;letter-spacing:-.005em;text-decoration:none;white-space:nowrap}
.ca-name img{max-height:34px;width:auto}
.ca-nav{flex:1;min-width:0}
.ca-nav ul{display:flex;height:100%}
.ca-nav li{display:flex;border-right:1px solid var(--line)}
.ca-nav a{display:flex;align-items:center;padding:0 clamp(16px,1.6vw,24px);font:500 calc(16px*var(--tune-size,1))/1 var(--ft);font-variant-numeric:lining-nums;text-decoration:none;color:var(--ink)}
.ca-nav a[aria-current]{box-shadow:none}
.ca-tel{padding:0 22px;font:500 16px/1 var(--ft);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums tabular-nums;text-decoration:none;white-space:nowrap}
.ca-lang{padding:0 14px}
.ca-lang .langs{display:flex;gap:2px}
.ca-lang .langs a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;font:600 calc(14px*var(--tune-size,1))/1 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.06em;color:var(--mute);text-decoration:none}
.ca-lang .langs a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.ca-book{padding:0 clamp(20px,2.2vw,32px);background:var(--deep);color:var(--ondeep);font:600 16px/1 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.ca-book-s{display:none}
.ca-menu{display:none;position:static}
.ca-menu summary{display:flex;align-items:center;height:100%;padding:0 18px;font:600 calc(16px*var(--tune-size,1))/1 var(--ft);font-variant-numeric:lining-nums;cursor:pointer;list-style:none}
.ca-menu summary::-webkit-details-marker{display:none}
.ca-menu summary::after{content:"";width:16px;height:7px;margin-left:10px;border:solid currentColor;border-width:1.5px 0}
.ca-drop{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -22px rgba(20,30,40,.35);padding:0 var(--pad) 18px}
.ca-drop li{border-top:1px solid var(--line)}
.ca-drop li:first-child{border-top:0}
.ca-drop a{display:block;padding:16px 0;font:500 calc(19px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums;text-decoration:none}
.ca-drop a[aria-current]{color:var(--acc);text-decoration:underline}
.ca-drop .langs li{border-top:0}
.ca-drop .langs{display:flex;gap:18px;padding-top:12px;border-top:1px solid var(--line)}
.ca-drop .langs a{font-size:calc(16px*var(--tune-size,1));padding:10px 0}
@media (max-width:1099px){.ca-tel{display:none}}
@media (max-width:899px){
  .ca-nav,.ca-lang{display:none}
  .ca-name{flex:1;min-width:0;padding:0 16px 0 var(--pad);font-size:calc(19px*var(--tune-size,1));white-space:normal;line-height:1.1}
  .ca-menu{display:flex;order:3;border-right:0;flex:0 1 auto;min-width:0}
  .ca-menu summary{min-width:0}.ca-menu summary span{min-width:0;overflow-wrap:anywhere}
  .ca-book{order:2;padding:0 18px;font-size:calc(15px*var(--tune-size,1))}
}
@media (max-width:560px){.ca-book-l{display:none}.ca-book-s{display:inline}}

/* ---------- hero ---------- */
.ca-hero{position:relative;height:calc(100svh - var(--hh));min-height:560px;max-height:1080px;overflow:hidden;color:#fff;background:var(--scrim)}
.ca-hero-ph{position:absolute;inset:0}
.ca-hero-ph img,.ca-page-ph img,.ca-end-p img{width:100%;height:100%;object-fit:cover}
.ca-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,color-mix(in srgb,var(--scrim) 90%,transparent) 0%,color-mix(in srgb,var(--scrim) 66%,transparent) 34%,color-mix(in srgb,var(--scrim) 0%,transparent) 66%),
             linear-gradient(to right,color-mix(in srgb,var(--scrim) 42%,transparent) 0%,color-mix(in srgb,var(--scrim) 0%,transparent) 55%)}
.ca-hero-in{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0 var(--edge) calc(clamp(32px,6vh,64px)*var(--tune-space,1))}
.ca-hero-t{max-width:min(900px,64vw)}
.ca-kicker{font:600 calc(15px*var(--tune-size,1))/1.4 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(14px,2vh,22px)}
.ca-kick-r{white-space:nowrap}
.ca-h1{font-size:calc(clamp(50px,8.4vw,128px)*var(--tune-size,1));line-height:.95;letter-spacing:-.025em;margin-left:-.045em}
.ca-l{display:block}
.ca-lede{font:400 calc(clamp(18px,1.4vw,21px)*var(--tune-size,1))/1.45 var(--ft);font-variant-numeric:lining-nums;max-width:40ch;margin-top:clamp(16px,2.6vh,26px);text-wrap:balance}
/* the slip: the top of the treatment sheet, three rows and a link */
.ca-slip{flex:none;width:clamp(320px,26vw,380px);background:var(--paper);color:var(--ink);border-top:3px solid var(--deep);box-shadow:0 24px 50px -30px rgba(10,18,24,.6)}
.ca-slip-h{display:flex;justify-content:space-between;gap:12px;padding:14px 20px 10px;font:600 calc(15px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ca-slip li{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;column-gap:16px;padding:12px 20px;border-top:1px solid var(--line)}
.ca-slip .ca-tn{font:500 calc(16px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums}
.ca-slip .ca-tt{font-size:15px;color:var(--mute);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ca-slip .ca-tp{font:600 16px/1.3 var(--ft);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-align:right;min-width:4.6em}
.ca-slip-a{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line);font:600 calc(16px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums;color:var(--acc);text-decoration:none}
.ca-slip-a::after{content:"→";font-weight:400}
@media (max-width:899px){
  .ca-hero-in{flex-direction:column;align-items:stretch;gap:22px}
  .ca-hero-t{max-width:none}
  .ca-hero{min-height:560px}
  /* phones keep one row of the slip, the signature, under the words */
  .ca-slip{width:auto;display:grid;grid-template-columns:1fr auto}
  .ca-slip-h{display:none}
  .ca-slip ol{display:contents}
  .ca-slip li{display:none}
  .ca-slip li:first-child{display:grid;grid-template-columns:1fr auto;border-top:0;padding:12px 16px}
  .ca-slip li:first-child .ca-tt{display:none}
  .ca-slip-a{border-top:0;border-left:1px solid var(--line);padding:12px 18px}
  .ca-slip-a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
/* room: the treatment sheet beside the photo. On phones the sheet (headline, lede, first row) sits on top and overlaps
   the photo below it; from tablets up the rules further down hang it at the photo's right, full height. */
.ca-h-room{display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}
.ca-h-room .ca-hero-ph{position:relative;inset:auto;flex:1 1 auto;min-height:0;overflow:hidden}
.ca-h-room .ca-shade{display:none}
.ca-h-room .ca-hero-in{position:relative;left:auto;right:auto;bottom:auto;flex:none;align-items:stretch;gap:0;margin:calc(calc(-1 * clamp(56px,7vw,112px))*var(--tune-space,1)) var(--edge) 0;padding:calc(clamp(26px,3vw,44px)*var(--tune-space,1)) clamp(24px,3vw,48px) calc(clamp(26px,3vw,40px)*var(--tune-space,1));background:var(--paper);border-top:3px solid var(--deep);box-shadow:0 30px 60px -44px rgba(10,18,24,.45)}
.ca-h-room .ca-hero-t{flex:1;max-width:none;padding-right:clamp(28px,3vw,48px)}
.ca-h-room .ca-kicker{color:var(--mute)}
.ca-h-room .ca-h1{font-size:calc(clamp(46px,6.8vw,106px)*var(--tune-size,1))}
.ca-h-room .ca-lede{color:var(--mute);max-width:46ch}
.ca-h-room .ca-slip{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;width:clamp(300px,25vw,360px);background:none;box-shadow:none;border-top:0;border-left:1px solid var(--line);padding-left:clamp(20px,2vw,28px)}
.ca-h-room .ca-slip-h,.ca-h-room .ca-slip li,.ca-h-room .ca-slip-a{padding-left:0;padding-right:0}
.ca-h-room .ca-slip-h{padding-top:0}
.ca-h-room .ca-slip-a{padding-bottom:0}
@media (max-width:899px){
  .ca-h-room{flex-direction:column-reverse}
  .ca-h-room .ca-hero-in{z-index:1;margin:0 var(--pad) -40px;padding:22px 20px 20px;gap:20px;border-top:0;border-bottom:3px solid var(--deep)}
  .ca-h-room .ca-hero-t{padding-right:0}
  .ca-h-room .ca-kicker{font-size:calc(13px*var(--tune-size,1));letter-spacing:.1em}
  .ca-h-room .ca-slip{width:auto;display:grid;border-left:0;border-top:1px solid var(--line);padding-left:0}
  .ca-h-room .ca-slip li:first-child{padding:12px 16px 0 0}
  .ca-h-room .ca-slip-a{padding:12px 0 0 18px}
}
/* from tablets up the sheet hangs at the right of the photo, full height, the words at its head and the first rows
   of the treatment sheet at its foot; the photo runs edge to edge behind it */
@media (min-width:900px){
  .ca-h-room{display:block}
  .ca-h-room{--sheet:min(46vw,620px)}
  .ca-h-room .ca-hero-ph{position:absolute;inset:0 calc(var(--edge) + var(--sheet)) 0 0}
  /* the sheet is as tall as its content (the hero is as tall as the sheet) and runs to the window's right edge */
  .ca-h-room{height:auto;min-height:560px;max-height:none}
  .ca-h-room .ca-hero-in{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0 0 0 auto;width:calc(var(--sheet) + var(--edge));flex-direction:column;justify-content:flex-start;gap:clamp(36px,5.5vh,56px);padding:calc(clamp(40px,5vh,60px)*var(--tune-space,1)) calc(var(--edge) + clamp(32px,3vw,48px)) calc(clamp(36px,4.4vh,52px)*var(--tune-space,1)) clamp(32px,3vw,48px)}
  .ca-h-room .ca-hero-t{flex:none;padding-right:0}
  .ca-h-room .ca-h1{font-size:calc(clamp(60px,6.2vw,92px)*var(--tune-size,1))}
  .ca-h-room .ca-slip{width:auto;border-left:0;padding-left:0;border-top:2px solid var(--ink);padding-top:14px}
}
/* deep: the room hero with its sheet side filled in the deep colour, light text; on phones the overlapping panel is deep too */
.ca-h-deep .ca-hero-in{background:var(--deep);color:var(--ondeep);border-color:var(--ondeep)}
.ca-h-deep .ca-kicker,.ca-h-deep .ca-lede,.ca-h-deep .ca-slip,.ca-h-deep .ca-slip-h,.ca-h-deep .ca-slip .ca-tt{color:color-mix(in srgb,var(--ondeep) 88%,var(--deep))}
.ca-h-deep .ca-h1,.ca-h-deep .ca-l,.ca-h-deep .ca-l2,.ca-h-deep .ca-slip-a{color:var(--ondeep)}
.ca-h-deep .ca-slip{border-color:color-mix(in srgb,var(--ondeep) 40%,var(--deep))}
.ca-h-deep .ca-slip li,.ca-h-deep .ca-slip-a{border-color:color-mix(in srgb,var(--ondeep) 30%,var(--deep))}
@media (min-width:900px){.ca-h-deep .ca-slip{border-top-color:var(--ondeep)}}
@media (max-width:899px){.ca-h-deep .ca-hero-in{border-bottom-color:var(--acc)}}
/* quiet: small spaced capitals centred low over the whole photo */
.ca-h-quiet .ca-hero-in{justify-content:center;text-align:center}
.ca-h-quiet .ca-hero-t{max-width:860px}
.ca-h-quiet .ca-h1{font-size:calc(clamp(30px,3.2vw,46px)*var(--tune-size,1));font-weight:500;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}
.ca-h-quiet .ca-lede{margin-inline:auto}
.ca-h-quiet .ca-shade{background:linear-gradient(to top,color-mix(in srgb,var(--scrim) 84%,transparent) 0%,color-mix(in srgb,var(--scrim) 40%,transparent) 32%,color-mix(in srgb,var(--scrim) 0%,transparent) 58%)}

/* ---------- the practice ---------- */
.ca-intro{display:grid;gap:clamp(40px,5vw,72px);margin-block:var(--gap)}
.ca-say{font-size:calc(clamp(28px,3vw,44px)*var(--tune-size,1));line-height:1.2;letter-spacing:-.012em;text-wrap:pretty}
.ca-say em{font-style:inherit}
.ca-facts{margin-top:calc(clamp(32px,4vw,52px)*var(--tune-space,1));border-bottom:1px solid var(--line)}
.ca-facts li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;padding:15px 0;border-top:1px solid var(--line);font-size:calc(18px*var(--tune-size,1));line-height:1.45}
.ca-fn{font:600 calc(15px*var(--tune-size,1))/1 var(--ft);font-variant-numeric:lining-nums;color:var(--deep);font-variant-numeric:lining-nums tabular-nums}
.ca-intro-p img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (min-width:560px) and (max-width:899px){.ca-intro-p img{aspect-ratio:4/3}.ca-ab-g .ca-ab-p img{aspect-ratio:3/2}}
@media (min-width:900px){.ca-intro{grid-template-columns:7fr 4fr;align-items:end}.ca-intro-p{grid-column:2}}

/* ---------- the treatment sheet (signature) ---------- */
.ca-band-s{background:var(--bg2);padding-block:var(--gap)}
.ca-band-top{padding-top:calc(clamp(48px,6vw,88px)*var(--tune-space,1))}
.ca-sheet{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,4vw,56px);box-shadow:0 1px 2px rgba(20,32,40,.04),0 22px 48px -30px rgba(20,32,40,.28)}
.ca-sheet-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-bottom:22px;border-bottom:2px solid var(--ink)}
.ca-sheet-d{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:calc(15px*var(--tune-size,1));color:var(--mute);text-align:right}
.ca-sheet-n{font-weight:600;color:var(--ink)}
@media (max-width:1023px){.ca-sheet-d{align-items:flex-start;text-align:left}}
.ca-tab{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums}
.ca-tab thead th{padding:16px 24px 12px 0;border-bottom:1px solid var(--line);font:600 calc(15px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:left}
.ca-tab thead th.ca-tp{text-align:right;padding-right:0}
.ca-grp th{padding:calc(clamp(28px,3vw,40px)*var(--tune-space,1)) 0 12px;border-bottom:1px solid var(--line);font:var(--hw) calc(clamp(24px,2.1vw,30px)*var(--tune-size,1))/1.15 var(--fd);font-variant-numeric:lining-nums;letter-spacing:-.008em;text-align:left}
.ca-gn{display:inline-block;min-width:1.6em;font:600 calc(15px*var(--tune-size,1))/1 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.06em;color:var(--deep);vertical-align:.32em}
.ca-tab tbody tr:not(.ca-grp) th,.ca-tab td{padding:18px 24px 18px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400}
.ca-tab tbody th[scope=row]{width:32%}
.ca-tn{display:block;font:500 calc(19px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums}
.ca-tn a{text-decoration:none}
.ca-tn a:hover{text-decoration:underline}
.ca-ts{display:block;margin-top:4px;font-size:calc(15px*var(--tune-size,1));line-height:1.45;color:var(--mute)}
.ca-tw{font-size:calc(16px*var(--tune-size,1));line-height:1.55}
.ca-tab .ca-tt{width:9%;font-size:16px;color:var(--mute);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ca-tab td.ca-tp{width:12%;padding-right:0;text-align:right;font:600 19px/1.3 var(--ft);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
@media (max-width:760px){
  .ca-tab,.ca-tab tbody{display:block}
  .ca-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ca-grp{display:block}.ca-grp th{display:block}
  .ca-tab tbody tr:not(.ca-grp){display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
  .ca-tab tbody tr:not(.ca-grp) th,.ca-tab td{display:block;padding:0;border:0;width:auto!important}
  .ca-tab td.ca-tp{grid-column:2;grid-row:1}
  .ca-tab .ca-tw{grid-column:1/-1;margin-top:8px}
  .ca-tab td.ca-tt{grid-column:1/-1;margin-top:6px;font-size:calc(15px*var(--tune-size,1))}
}
/* ledger: the groups side by side as ruled columns */
.ca-led{display:grid;gap:0}
.ca-led-g{padding-top:clamp(24px,3vw,36px)}
.ca-led-g h3{font:var(--hw) calc(clamp(24px,2.1vw,30px)*var(--tune-size,1))/1.15 var(--fd);font-variant-numeric:lining-nums;padding-bottom:12px;border-bottom:1px solid var(--line)}
.ca-led-l li{padding:16px 0;border-bottom:1px solid var(--line)}
.ca-led-r{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.ca-led-r .ca-tp{font:600 19px/1.3 var(--ft);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ca-led-w{margin-top:6px;font-size:calc(16px*var(--tune-size,1));line-height:1.5}
.ca-led .ca-tt{margin-top:6px;font-size:calc(15px*var(--tune-size,1));color:var(--mute);font-variant-numeric:lining-nums tabular-nums}
@media (min-width:900px){
  .ca-led-g{display:grid;grid-template-columns:3fr 9fr;column-gap:clamp(32px,4vw,64px);align-items:start}
  .ca-led-g h3{border-bottom:0;padding-top:13px}
  .ca-led-g+.ca-led-g{margin-top:clamp(12px,1.6vw,20px)}
  .ca-led-l{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,3vw,48px);border-top:1px solid var(--ink)}
  .ca-led-l li:last-child:nth-child(odd){grid-column:1/-1}
  .ca-led-l li:last-child:nth-child(odd) .ca-led-w{max-width:56em}
}
@media (min-width:900px){.ca-led-g{padding-top:calc(clamp(34px,4vw,50px)*var(--tune-space,1))}.ca-led-l li{padding:22px 0}.ca-led-w{margin-top:8px;line-height:1.6}.ca-led-g+.ca-led-g{margin-top:0}}
/* the two notes at the foot of the sheet */
.ca-notes{display:grid;margin-top:calc(clamp(28px,3vw,40px)*var(--tune-space,1));border-top:2px solid var(--ink)}
.ca-note{padding-top:22px}
.ca-note h3{font:600 calc(15px*var(--tune-size,1))/1.35 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);margin-bottom:10px}
.ca-note p{font-size:calc(16px*var(--tune-size,1));line-height:1.6;max-width:62ch}
@media (min-width:760px){
  .ca-notes.ca-n2{grid-template-columns:1fr 1fr}
  .ca-notes.ca-n2 .ca-note:first-child{padding-right:clamp(24px,3vw,44px)}
  .ca-notes.ca-n2 .ca-note+.ca-note{padding-left:clamp(24px,3vw,44px);border-left:1px solid var(--line)}
}
@media (max-width:759px){.ca-note+.ca-note{margin-top:22px;border-top:1px solid var(--line)}}
.ca-sheet-more{margin-top:calc(clamp(28px,3vw,40px)*var(--tune-space,1))}

/* buttons: square-cornered like a form's field, one quiet outline, one filled */
.ca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--acc);color:var(--acc);background:transparent;font:600 calc(16px*var(--tune-size,1))/1.2 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.01em;text-decoration:none;text-align:center;cursor:pointer}
.ca-btn-f{background:var(--acc);color:var(--onacc)}
.ca-btn-w{border-color:var(--ondeep);color:var(--ondeep)}
@media (hover:hover){.ca-btn:hover{background:var(--acc);color:var(--onacc)}.ca-btn-f:hover{background:var(--ink);border-color:var(--ink)}.ca-btn-w:hover{background:var(--ondeep);color:var(--deep)}}

/* ---------- detail band ---------- */
.ca-band{margin:0}
.ca-band-p{height:clamp(320px,64vh,680px);overflow:hidden}
.ca-band-p img{width:100%;height:100%;object-fit:cover}
.ca-band figcaption{padding-top:14px;font-size:calc(15px*var(--tune-size,1));color:var(--mute)}

/* ---------- first visit ---------- */
.ca-first{margin-block:var(--gap)}
.ca-steps{display:grid;gap:36px;margin-top:calc(clamp(36px,4vw,56px)*var(--tune-space,1))}
.ca-steps li{border-top:1px solid var(--ink);padding-top:22px}
.ca-num{display:block;font:200 calc(clamp(48px,4.4vw,64px)*var(--tune-size,1))/1 var(--fd);font-variant-numeric:lining-nums;color:var(--deep);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em}
.ca-steps h3{margin:18px 0 8px}
.ca-steps p{font-size:calc(17px*var(--tune-size,1));color:var(--mute);max-width:42ch}
@media (min-width:700px){.ca-steps.ca-n3{grid-template-columns:repeat(3,1fr)}.ca-steps.ca-n4{grid-template-columns:repeat(2,1fr)}.ca-steps{column-gap:clamp(24px,3vw,48px)}}
@media (min-width:1100px){.ca-steps.ca-n4{grid-template-columns:repeat(4,1fr)}}

/* ---------- team ---------- */
.ca-crew{margin-block:var(--gap)}
.ca-head{display:grid;gap:14px 48px;margin-bottom:calc(clamp(32px,4vw,52px)*var(--tune-space,1))}
.ca-head p{font-size:calc(18px*var(--tune-size,1));color:var(--mute);max-width:46ch}
.ca-head .lp-team{margin:0!important;order:1;grid-column:1}
@media (min-width:900px){.ca-head{grid-template-columns:1fr auto;align-items:end}}
.ca-p-n h3{font:var(--hw) calc(clamp(26px,2.3vw,32px)*var(--tune-size,1))/1.1 var(--fd);font-variant-numeric:lining-nums;letter-spacing:-.01em}
.ca-p-r{margin-top:6px;font:600 calc(15px*var(--tune-size,1))/1.35 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ca-p-b{font-size:calc(17px*var(--tune-size,1));line-height:1.55}
.ca-p-f li{font-size:calc(15px*var(--tune-size,1));line-height:1.4;color:var(--mute);padding:5px 0}
.ca-p-f li+li{border-top:1px solid var(--line)}
.ca-p-a{color:var(--acc);font-weight:600}
.ca-crew-ruled .ca-people{border-bottom:1px solid var(--line)}
.ca-crew-ruled .ca-people>li{display:grid;gap:12px 32px;padding:26px 0;border-top:1px solid var(--line)}
@media (min-width:900px){.ca-crew-ruled .ca-people>li{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr) minmax(0,2fr);align-items:baseline}.ca-crew-ruled .ca-p-a{justify-self:end;text-align:right}}
.ca-crew-cards .ca-people{display:grid;gap:18px}
.ca-crew-cards .ca-people>li{display:flex;flex-direction:column;gap:16px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--deep);padding:clamp(22px,2.4vw,32px)}
.ca-crew-cards .ca-p-a{margin-top:auto;padding-top:8px}
@media (min-width:760px){.ca-crew-cards .ca-people{grid-template-columns:1fr 1fr}}
@media (min-width:760px) and (max-width:1099px){.ca-crew-cards .ca-people.ca-n3{grid-template-columns:1fr}.ca-crew-cards .ca-n3>li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);column-gap:32px}.ca-crew-cards .ca-n3>li>*{grid-column:2}.ca-crew-cards .ca-n3 .ca-p-n{grid-column:1;grid-row:1/span 3}}
@media (min-width:1100px){.ca-crew-cards .ca-people.ca-n3{grid-template-columns:repeat(3,1fr)}.ca-crew-cards .ca-people.ca-n4{grid-template-columns:repeat(4,1fr)}}

.ca-gal{margin-block:var(--gap)}

/* ---------- reviews: readable, all at once, never a slider ---------- */
.ca-rv{margin-block:var(--gap)}
.ca-rv-lead{display:grid;gap:40px}
@media (min-width:900px){.ca-rv-lead{grid-template-columns:4fr 8fr;column-gap:clamp(40px,5vw,80px)}}
.ca-score h2{font-size:calc(clamp(30px,3vw,40px)*var(--tune-size,1))}
.ca-score-n{margin-top:18px;font:200 calc(clamp(96px,10vw,152px)*var(--tune-size,1))/.9 var(--fd);font-variant-numeric:lining-nums;letter-spacing:-.04em;color:var(--deep)}
.ca-score-l{margin-top:12px;font-size:calc(16px*var(--tune-size,1));color:var(--mute);max-width:24ch}
.ca-score-l span[aria-hidden]{display:block;margin-bottom:4px;color:var(--deep);letter-spacing:.12em}
.ca-q p{font:var(--hw) italic calc(clamp(25px,2.4vw,34px)*var(--tune-size,1))/1.3 var(--fd);font-variant-numeric:lining-nums;letter-spacing:-.008em}
.ca-q figcaption,.ca-qs figcaption,.ca-rv-c figcaption{margin-top:14px;font:600 calc(15px*var(--tune-size,1))/1.35 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ca-qs{display:grid;gap:0 clamp(28px,3vw,48px);margin-top:calc(clamp(32px,4vw,52px)*var(--tune-space,1))}
.ca-qs li{border-top:1px solid var(--line);padding:22px 0 26px}
.ca-qs p,.ca-rv-c p{font-size:calc(17px*var(--tune-size,1));line-height:1.55}
@media (min-width:700px){.ca-qs{grid-template-columns:1fr 1fr}.ca-qs.ca-n1{grid-template-columns:1fr}}
.ca-rv-s{font-size:calc(17px*var(--tune-size,1));color:var(--mute)}
.ca-rv-s span{font-weight:700;color:var(--deep)}
.ca-rv-c{display:grid;gap:0 clamp(28px,3vw,48px)}
.ca-rv-c li{border-top:1px solid var(--ink);padding:22px 0 30px}
@media (min-width:760px){.ca-rv-c{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.ca-crew-cards .ca-people{gap:26px}.ca-crew-cards .ca-people>li{gap:22px;padding:clamp(30px,3.2vw,44px)}.ca-rv-c li{padding:30px 0 calc(40px*var(--tune-space,1))}.ca-crew+.ca-rv,.ca-crew-cards+.ca-rv{margin-top:calc(var(--gap) * 1.3)}}
@media (min-width:900px){.ca-tab tbody tr:not(.ca-grp) th,.ca-tab td{padding-block:26px}.ca-grp th{padding-top:calc(clamp(40px,4.2vw,56px)*var(--tune-space,1))}.ca-tw{line-height:1.65}.ca-crew-ruled .ca-people>li{padding:36px 0}.ca-steps li{padding-top:30px}.ca-steps{gap:48px}}
@media (min-width:1100px){.ca-rv-c.ca-n3,.ca-rv-c.ca-n5,.ca-rv-c.ca-n6{grid-template-columns:repeat(3,1fr)}}

/* ---------- visit ---------- */
.ca-visit{display:grid;gap:clamp(32px,4vw,64px);margin-block:var(--gap)}
.ca-visit-p img{width:100%;aspect-ratio:5/4;object-fit:cover}
.ca-addr{margin:20px 0 26px;font:var(--hw) calc(clamp(26px,2.4vw,34px)*var(--tune-size,1))/1.25 var(--fd);font-variant-numeric:lining-nums}
.ca-route{border-bottom:1px solid var(--line);margin-bottom:22px}
.ca-route li{padding:12px 0;border-top:1px solid var(--line);font-size:calc(17px*var(--tune-size,1));line-height:1.45}
.ca-map{margin:-6px 0 26px}
.ca-map a{color:var(--acc);font-weight:600}
.ca-map a::after{content:" ↗";font-weight:400}
.ca-hrs>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:lining-nums tabular-nums}
.ca-hrs>div:last-child{border-bottom:1px solid var(--line)}
.ca-hrs dd{text-align:right}
.ca-shut{color:var(--mute)}
@media (min-width:900px){.ca-visit{grid-template-columns:1fr 1fr;align-items:stretch}.ca-visit-p img{height:100%;min-height:420px;aspect-ratio:auto}}
.wk{font:500 calc(15px*var(--tune-size,1))/1.2 var(--ft);font-variant-numeric:lining-nums;margin-top:4px}
.wk ol{display:grid;gap:10px}
.wk li{display:grid;grid-template-columns:2.8em 1fr 7.4em;align-items:center;gap:12px}
.wk-bar{position:relative;height:8px;background:var(--bg2)}
.wk-bar i{position:absolute;top:0;bottom:0;background:var(--deep)}
.wk-t{text-align:right;font-variant-numeric:lining-nums tabular-nums}
.wk .off{color:var(--mute)}
.wk-scale{display:flex;justify-content:space-between;margin:8px 7.4em 0 2.8em;padding-inline:12px;color:var(--mute);font-size:calc(15px*var(--tune-size,1))}

/* ---------- closing ---------- */
.ca-end{margin-top:var(--gap)}
.ca-end-band{position:relative;background:var(--deep);color:var(--ondeep);padding-block:var(--gap)}
.ca-end-p{position:absolute;inset:0}
.ca-end-ph::before{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--deep) 90%,transparent)}
.ca-end-band .ca-end-in{position:relative;z-index:2}
.ca-end-in{display:grid;gap:28px 64px}
.ca-end h2{font-size:calc(clamp(38px,4.8vw,70px)*var(--tune-size,1));line-height:1}
.ca-end-x{margin-top:18px;font-size:calc(18px*var(--tune-size,1));max-width:44ch}
.ca-end-a{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}
.ca-end-tel{font:var(--hw) clamp(26px,2.4vw,34px)/1 var(--fd);font-variant-numeric:lining-nums;font-variant-numeric:lining-nums tabular-nums;text-decoration:none;white-space:nowrap}
.ca-pol{display:grid;gap:8px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:calc(15px*var(--tune-size,1))}
.ca-pol li::before{content:"— "}
@media (min-width:900px){.ca-end-in{grid-template-columns:7fr 5fr;align-items:end}.ca-end-a{justify-content:flex-end}.ca-pol{grid-column:1/-1}}
.ca-end-paper{margin-bottom:var(--gap)}
.ca-end-paper .ca-end-in{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--deep);padding:clamp(28px,4vw,56px)}
.ca-end-paper .ca-pol{color:var(--mute);border-top-color:var(--line)}
.ca-pol-i{flex-direction:column;margin-top:26px;color:var(--mute);border-top-color:var(--line)}

/* ---------- inner pages ---------- */
.ca-page{position:relative;height:clamp(340px,50vh,520px);overflow:hidden;color:#fff;background:var(--scrim)}
.ca-page-ph{position:absolute;inset:0}
.ca-page-t{position:absolute;left:0;right:0;bottom:0;padding:0 var(--edge) calc(clamp(28px,5vh,52px)*var(--tune-space,1))}
.ca-page .ca-h1{font-size:calc(clamp(46px,6.4vw,100px)*var(--tune-size,1))}
.ca-about{margin-block:var(--gap)}
.ca-ab-g{display:grid;gap:28px clamp(40px,5vw,72px);margin-top:calc(clamp(40px,5vw,72px)*var(--tune-space,1))}
.ca-ab-p img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ca-ab-t h3{font:var(--hw) calc(clamp(28px,2.6vw,38px)*var(--tune-size,1))/1.1 var(--fd);font-variant-numeric:lining-nums;padding-bottom:14px;border-bottom:2px solid var(--ink)}
.ca-ab-l>div{padding:18px 0;border-bottom:1px solid var(--line)}
.ca-ab-l dt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;font:500 calc(19px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums}
.ca-ab-m{font:400 16px/1.3 var(--ft);font-variant-numeric:lining-nums;color:var(--mute);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ca-ab-l dd{margin-top:8px;font-size:calc(17px*var(--tune-size,1));line-height:1.6;max-width:62ch}
.ca-ab-f{color:var(--mute)}
@media (min-width:900px){.ca-ab-g{grid-template-columns:4fr 8fr;align-items:stretch}.ca-ab-g .ca-ab-p img{height:100%;min-height:240px;aspect-ratio:auto}.ca-ab-r{grid-template-columns:8fr 4fr}.ca-ab-r .ca-ab-p{order:2}}
.ca-rates{margin-block:var(--gap)}
.ca-rates h2{margin-bottom:24px}
.ca-plist>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:calc(18px*var(--tune-size,1))}
.ca-plist>div:last-child{border-bottom:1px solid var(--line)}
.ca-plist dd{font-weight:600;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.ca-faq{margin-block:var(--gap)}
.ca-faq h2{margin-bottom:calc(clamp(28px,3vw,44px)*var(--tune-space,1))}
.ca-faq details{border-top:1px solid var(--line)}
.ca-faq details:last-child{border-bottom:1px solid var(--line)}
.ca-faq summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font:500 calc(19px*var(--tune-size,1))/1.35 var(--ft);font-variant-numeric:lining-nums;cursor:pointer;list-style:none}
.ca-faq summary::-webkit-details-marker{display:none}
.ca-faq summary::after{content:"+";font:300 calc(26px*var(--tune-size,1))/1 var(--fd);font-variant-numeric:lining-nums;color:var(--deep)}
.ca-faq details[open] summary::after{content:"–"}
.ca-faq details p{padding:0 0 22px;max-width:68ch;color:var(--mute)}
.ca-faq-open dl{display:grid;gap:0 clamp(28px,3vw,56px)}
.ca-faq-open dl>div{padding:20px 0 24px;border-top:1px solid var(--line)}
.ca-faq-open dt{font:500 calc(19px*var(--tune-size,1))/1.35 var(--ft);font-variant-numeric:lining-nums;margin-bottom:8px}
.ca-faq-open dd{color:var(--mute)}
@media (min-width:900px){.ca-faq-open dl{grid-template-columns:1fr 1fr}}
.ca-next{margin-top:calc(var(--gap) * -.45);margin-bottom:var(--gap)}
.ca-ct{margin-block:var(--gap)}
.ca-ct-g{display:grid;gap:48px}
@media (min-width:900px){.ca-ct-g{grid-template-columns:5fr 7fr;column-gap:clamp(40px,5vw,80px)}.ca-ct-nf{grid-template-columns:1fr}}
.ca-ct-d>div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ca-ct-d>div:last-child{border-bottom:1px solid var(--line)}
.ca-ct-d>div{align-items:baseline}
.ca-ct-d dt{font:600 calc(15px*var(--tune-size,1))/1.6 var(--ft);font-variant-numeric:lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ca-ct-h{margin-top:32px}
.ca-form{display:grid;gap:18px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--deep);padding:clamp(22px,3vw,40px)}
.ca-form label{display:grid;gap:6px;font:600 calc(15px*var(--tune-size,1))/1.3 var(--ft);font-variant-numeric:lining-nums;color:var(--mute)}
.ca-form input,.ca-form textarea{width:100%;font:400 calc(17px*var(--tune-size,1))/1.4 var(--ft);font-variant-numeric:lining-nums;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-bottom-color:var(--mute);padding:12px 14px;border-radius:0}
.ca-form button{justify-self:start}
.ca-form-n{font-size:calc(15px*var(--tune-size,1));color:var(--mute)}
.ca-ct-m{display:grid;border:1px solid var(--line);background:var(--paper)}
.ca-ct-m li{padding:clamp(24px,3vw,36px);border-top:1px solid var(--line)}
.ca-ct-m li:first-child{border-top:0}
.ca-ct-v{font:var(--hw) calc(clamp(20px,1.6vw,24px)*var(--tune-size,1))/1.3 var(--fd);font-variant-numeric:lining-nums;text-decoration:none}
@media (min-width:900px){.ca-ct-m{grid-template-columns:1fr 1.5fr 1fr}.ca-ct-m li{border-top:0;border-left:1px solid var(--line)}.ca-ct-m li:first-child{border-left:0}}
.ca-reg{margin-block:-40px var(--gap);color:var(--mute);font-size:calc(15px*var(--tune-size,1))}
.ca-legal{padding-block:calc(clamp(48px,6vw,96px)*var(--tune-space,1))}
.ca-legal h1{font-size:calc(clamp(36px,6vw,84px)*var(--tune-size,1));margin-bottom:28px}
.ca-legal h2{font-size:calc(clamp(28px,3vw,40px)*var(--tune-size,1));margin:calc(40px*var(--tune-space,1)) 0 14px}
.ca-legal p,.ca-legal li{max-width:68ch}
.ca-legal ul{list-style:disc;padding-left:1.2em}

/* ---------- footer: the foot of the sheet ---------- */
.ca-foot{border-top:2px solid var(--ink);background:var(--bg);font-size:calc(16px*var(--tune-size,1))}
.ca-end-band+.ca-foot,.ca-foot{margin-top:0}
.ca-foot-in{display:grid;gap:32px;padding-block:calc(clamp(44px,5vw,72px)*var(--tune-space,1))}
.ca-foot-n{font:500 calc(22px*var(--tune-size,1))/1.2 var(--fd);font-variant-numeric:lining-nums;margin-bottom:10px}
.ca-foot-b p+p{margin-top:6px}
.ca-foot .langs{display:flex;gap:14px;margin:14px 0}
.ca-foot .langs a[aria-current]{font-weight:700;text-decoration:none}
.ca-legal-l{display:grid;gap:6px}
.ca-foot-f{color:var(--mute);font-size:calc(15px*var(--tune-size,1))}
@media (min-width:900px){.ca-foot-in{grid-template-columns:4fr 4fr 3fr}}

/* grid cells may shrink below their longest word, so a long Hungarian or Dutch heading wraps inside its column */
:where(.ca-intro,.ca-intro-t,.ca-sheet-h,.ca-led,.ca-notes,.ca-steps,.ca-people>li,.ca-rv-lead,.ca-qs,.ca-rv-c,.ca-visit,.ca-end-in,.ca-ab-g,.ca-ct-g,.ca-ct-m,.ca-foot-in,.ca-head)>*{min-width:0}

/* ---------- Advanced hero moment ----------
   "Settling in": the room comes into focus (the photo eases back from a slow push), then the facts line, the
   headline line by line and the lede rise, and the slip of the treatment sheet slides up into the corner like a card
   handed across the desk. Transform and opacity only, ending exactly at the still page; the photo layer that follows
   the pointer (data-depth) is animated on its img, so the pointer's translate never fights the entrance. */
@media (prefers-reduced-motion:no-preference){
  .m-js .ca-hero .ca-hero-ph img{animation:ca-settle 1.6s cubic-bezier(.2,.7,.2,1) backwards}
  .m-js .ca-hero .ca-kicker{animation:ca-fade .7s ease-out .25s backwards}
  .m-js .ca-hero .ca-l:first-child{animation:ca-rise .9s cubic-bezier(.2,.8,.2,1) .32s backwards}
  .m-js .ca-hero .ca-l+.ca-l{animation:ca-rise .9s cubic-bezier(.2,.8,.2,1) .44s backwards}
  .m-js .ca-hero .ca-lede{animation:ca-rise .8s cubic-bezier(.2,.8,.2,1) .6s backwards}
  .m-js .ca-hero .ca-slip{animation:ca-hand 1s cubic-bezier(.2,.8,.2,1) .7s backwards}
}
@keyframes ca-settle{from{transform:scale(1.06)}}
@keyframes ca-fade{from{opacity:0}}
@keyframes ca-rise{from{opacity:0;transform:translateY(22px)}}
@keyframes ca-hand{from{opacity:0;transform:translateY(36px)}}
@media (min-width:900px){.ca-ct .ca-head{grid-template-columns:1fr}.ca-ct .ca-head .lp-team{max-width:none}}
