@font-face{font-family:'Resonant Proof';src:url(data:font/woff;base64,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) format('woff');font-weight:400;font-style:normal;font-display:swap}
/* Octavus Music: Resonant Proof (Regular 400 / Bold 700) on ivory, ink and a deep blue.
   Editorial and spare: sharp corners, hairlines, wide margins, tracked small caps for labels.
   Fonts are inlined at build time (see @font-face above). */

:root{
  color-scheme:light;
  --bg:#F7F3EA;
  --surface:#EAE3D2;
  --ink:#20201F;
  --ink-2:#4B4943;
  --line:rgba(32,32,31,.28);
  --accent:#243746;
  --band:#243746;
  --on-band:#F7F3EA;
  --on-band-2:#B7C3CD;
  --wa:#1F8A5B;
  --rule:#20201F;--btn-bg:#8E5E16;--btn-fg:#FFFFFF;--chip-bg:#F7F3EA;--chip-fg:#8E5E16;--wa-ring:#20201F;
  --f:"Resonant Proof","Noto Sans TC","PingFang TC","Microsoft JhengHei","Segoe UI",system-ui,sans-serif;
  --wrap:1240px;
  --gap:clamp(20px,3vw,40px);
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#12171C;--surface:#1B2630;--ink:#F4F0E6;--ink-2:#BCC3C9;--line:rgba(244,240,230,.20);--rule:rgba(244,240,230,.5);
  --accent:#9DB9CF;--band:#2A4152;--on-band:#F4F0E6;--on-band-2:#C3CFD8;--wa:#24A06A;
  --btn-bg:#D0B068;--btn-fg:#12171C;--chip-bg:#12171C;--chip-fg:#D0B068;--wa-ring:#9DB9CF}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-weight:400;font-size:16px;line-height:1.7;letter-spacing:.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
[hidden]{display:none!important}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
h1,h2,h3{font-weight:400;line-height:1.14;margin:0;text-wrap:balance;letter-spacing:-.022em}
h1{font-size:clamp(38px,6vw,80px)}
h1.pt{font-size:clamp(34px,4.8vw,62px)}
h2{font-size:clamp(28px,3.5vw,46px)}
h3{font-size:clamp(20px,1.9vw,25px);letter-spacing:-.012em}
.label{font-weight:700;font-size:11.5px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--ink-2);max-width:34em}
.muted{color:var(--ink-2)}
.zh{letter-spacing:.06em}
/* the approved descriptor treatment */
.descriptor{font-family:var(--f);font-weight:400;font-size:12.5px;line-height:1.9;letter-spacing:.06em;text-transform:uppercase}
.descriptor{display:block;container-type:inline-size}
.descriptor .pair{display:inline-block;white-space:nowrap}
.descriptor .mid{display:none}
@container (min-width:420px){.descriptor .mid{display:inline}}
.descriptor .sep,.resonant-descriptor .separator{margin-inline:.6em}
.descriptor .sep{opacity:.7}

/* links and buttons */
.tlink{font-weight:400;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px;transition:color .2s,border-color .2s}
.tlink:hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:14px;height:50px;padding:0 24px;background:var(--ink);color:var(--bg);text-decoration:none;font:700 11.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:0;transition:background .25s,color .25s}
.btn .arr{display:inline-grid;place-items:center;width:auto;height:auto;background:none;color:inherit;transition:transform .25s ease}
.btn .arr svg{width:15px;height:15px}
.btn:hover{background:var(--accent);color:var(--bg)}
.btn:hover .arr{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.tlink.go{display:inline-flex;align-items:center;gap:10px;font-size:15px}
.tlink.go svg{width:15px;height:15px;transition:transform .25s}
.tlink.go:hover svg{transform:translateX(4px)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;padding-block:14px}
.mark{display:flex;align-items:center;flex:none}
.logo{height:36px;width:auto}
.logo-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-light{display:none}:root:not([data-theme="light"]) .logo-dark{display:block}}
nav.links{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
nav.links a{text-decoration:none;color:var(--ink-2);padding-block:6px;transition:color .2s}
nav.links a:hover{color:var(--ink)}
nav.links a[aria-current=page]{color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.top .btn{height:42px;padding:0 20px;border-radius:999px}
.menu-btn{display:none;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer;place-items:center;flex:none}
.menu-btn svg{width:24px;height:24px}
@media (max-width:1180px){
  nav.links{display:none}
  .menu-btn{display:grid}
  .top .wrap{gap:12px}
  .top .btn{margin-left:auto}
  .logo{height:auto;width:min(210px,calc(100vw - 210px))}
}
@media (max-width:420px){.top .btn{padding:0 14px;height:40px}.menu-btn{width:40px;height:40px}}
.menu{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px));overflow-y:auto}
.menu-top{display:flex;align-items:center;justify-content:space-between}
.menu nav{display:grid;margin-top:36px}
.menu nav a{font-size:28px;line-height:1.2;letter-spacing:-.015em;text-decoration:none;padding-block:14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;min-height:62px}
.menu nav a[aria-current=page]{color:var(--accent)}
.menu nav a svg{width:18px;height:18px;color:var(--ink-2);flex:none}
.menu .menu-foot{margin-top:auto;padding-top:32px;display:grid;gap:6px;color:var(--ink-2);font-size:14px}

/* sections */
section.block{padding-block:clamp(52px,7.5vw,108px)}
.page-first{padding-top:clamp(44px,7vw,96px)!important}
.head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:42em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.split>*{min-width:0}
.split.flip>:first-child{order:2}
.split.top-align{align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}
.prose{display:grid;gap:20px;max-width:34em}
.caption{margin-top:12px;font-size:13px;letter-spacing:.02em;color:var(--ink-2)}
figure img{width:100%}

/* home hero: the piano, full bleed, with the description beneath */
.hero{padding:0}
.hero-img{width:100%;height:clamp(360px,72vh,760px);overflow:hidden;background:var(--surface)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.hero-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:var(--gap);align-items:start;padding-top:clamp(44px,5vw,72px)}
.hero-head>*{min-width:0}
.hero-head .descriptor{padding-top:.6em}
.hero-side{display:grid;gap:clamp(24px,3vw,36px)}
.intro{font-size:clamp(22px,2.7vw,36px);line-height:1.34;letter-spacing:-.018em;max-width:23em;text-wrap:pretty}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
@media (max-width:860px){.hero-head{grid-template-columns:1fr;gap:30px}.hero-head .descriptor{padding-top:0}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-top:clamp(40px,6vw,80px)}
.fact{display:grid;gap:6px;align-content:start;padding-top:20px;border-top:1px solid var(--rule);min-width:0}
.fact strong{font-weight:400;font-size:clamp(22px,2.1vw,28px);line-height:1.2;letter-spacing:-.018em}
.fact span{font-size:14px;line-height:1.6;color:var(--ink-2)}

/* ways in */
.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);row-gap:clamp(44px,5vw,72px)}
@media (max-width:760px){.doors{grid-template-columns:1fr}}
.door{display:grid;gap:12px;text-decoration:none;min-width:0;align-content:start}
.door img{width:100%;aspect-ratio:5/4;object-fit:cover;margin-bottom:8px;transition:opacity .3s}
.door:hover img{opacity:.9}
.door h3{display:flex;justify-content:space-between;align-items:center;gap:12px}
.door h3 svg{width:20px;height:20px;flex:none;color:var(--accent);transition:transform .25s}
.door:hover h3 svg{transform:translateX(5px)}
.door p{color:var(--ink-2);font-size:15px}

/* Ostinato: the one blue band */
.osti-band{background:var(--band);color:var(--on-band);padding-block:clamp(72px,10vw,128px)}
.osti-band .label{color:color-mix(in srgb,#F7F3EA 70%,var(--band))}
.osti-band .tlink{border-color:var(--on-band);justify-self:start}
.osti-band .tlink:hover{color:var(--on-band);opacity:.8}
.osti-band p{color:var(--on-band-2)}
.osti-band h2{color:var(--on-band)}
.osti-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap);align-items:end}
.osti-inner>*{min-width:0}
.osti-tag{font-size:clamp(20px,2vw,26px);letter-spacing:-.012em;color:var(--on-band)!important;justify-self:end;text-align:right}
@media (max-width:760px){.osti-inner{grid-template-columns:1fr}.osti-tag{justify-self:start;text-align:left}}

/* closing call to action */
.closing{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(64px,9vw,120px)}
.tint{background:var(--surface)}
.closing .wrap{display:grid;gap:18px;justify-items:start}
.bigcta{font-size:clamp(28px,4.4vw,56px);line-height:1.12;letter-spacing:-.022em;text-decoration:none;display:inline-flex;align-items:center;gap:.4em;border-bottom:1px solid var(--rule);padding-bottom:8px;transition:color .2s,border-color .2s}
.bigcta svg{width:.5em;height:.5em;flex:none;transition:transform .25s}
.bigcta:hover{color:var(--accent);border-color:var(--accent)}
.bigcta:hover svg{transform:translateX(6px)}

/* rooms */
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:900px){.rooms{grid-template-columns:1fr;row-gap:60px}}
.room{display:grid;gap:14px;align-content:start;min-width:0}
.room img{margin-bottom:10px;aspect-ratio:1/1;object-fit:cover}
.room .meta{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.room .meta span:last-child{color:var(--ink-2);font-weight:400;letter-spacing:.06em}
.room ul{list-style:none;margin:0;padding:0;display:grid}
.room li{padding-block:10px;border-bottom:1px solid var(--line);font-size:15px}
.room li:first-child{border-top:1px solid var(--rule)}
.room .for{font-size:14px;color:var(--ink-2)}
.note{margin-top:56px;font-size:15px;color:var(--ink-2)}

/* recording band */
.band{background:var(--band);color:var(--on-band)}
.band .label{color:color-mix(in srgb,#F7F3EA 70%,var(--band))}
.band .lead,.band .muted{color:var(--on-band-2)}
.band .tlink{color:var(--on-band);border-color:var(--on-band)}
.steps{list-style:none;margin:8px 0 0;padding:0;display:grid;counter-reset:s}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;padding-block:18px;border-top:1px solid var(--line)}
.steps li::before{counter-increment:s;content:"0" counter(s);grid-row:span 2;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);padding-top:5px}
.steps b{font-weight:700;font-size:15.5px}
.steps span{font-size:14.5px;color:var(--ink-2)}
.extras{display:grid;gap:6px;font-size:14.5px;color:var(--ink-2);padding-top:18px;border-top:1px solid var(--line)}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap)}
.review{display:grid;gap:16px;align-content:start}
.shot{overflow:hidden;background:var(--surface);aspect-ratio:9/13;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}
.shot img{width:100%;height:100%;object-fit:contain}
.shot.empty{position:relative;padding:22px 18px;place-items:stretch;align-content:start;gap:10px}
.bub{display:block;height:30px;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,var(--surface));width:68%}
.bub.me{justify-self:end;background:color-mix(in srgb,var(--wa) 20%,var(--surface));width:52%}
.bub.long{height:52px;width:78%}
.shot .tag{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.review figcaption{display:grid;gap:4px}
.review .what{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}
.review .result{font-size:21px;line-height:1.25;letter-spacing:-.015em}
.review .when{font-size:13.5px;color:var(--ink-2)}

/* team */
.people{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--gap)}
@media (max-width:860px){.people{grid-template-columns:1fr}}
.person{display:grid;gap:10px;align-content:start;padding-top:22px;border-top:1px solid var(--rule)}
.person .role{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}
.person p{font-size:14.5px;color:var(--ink-2)}

/* visit */
address{font-style:normal;font-size:17px;line-height:1.75}
address .zh{display:block;margin-top:12px;font-size:15px;color:var(--ink-2)}
.contacts{display:grid;gap:22px;padding-top:28px;border-top:1px solid var(--line)}
.contact b{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:4px}
.contact a{font-size:clamp(20px,2.1vw,26px);letter-spacing:-.012em;text-decoration:none;overflow-wrap:anywhere}
.contact a:hover{color:var(--accent)}

/* booking form */
.book{background:var(--surface)}
.formwrap{background:var(--bg);padding:clamp(24px,3.4vw,44px);min-width:0;box-shadow:inset 0 0 0 1px var(--line)}
form{display:grid;gap:22px}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend,.field>label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;padding:0}
.opt{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips legend{width:100%;margin-bottom:12px}
.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chips span{display:inline-flex;align-items:center;min-height:42px;padding:6px 16px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;line-height:1.3;transition:background .2s,color .2s,box-shadow .2s}
.chips label:hover span{box-shadow:inset 0 0 0 1px var(--ink)}
.chips input:checked+span{background:var(--ink);color:var(--bg);box-shadow:none}
.chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.field{display:grid;min-width:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
.field input,.field select,.field textarea{width:100%;min-width:0;font:400 16px/1.4 var(--f);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:11px 2px;min-height:48px;-webkit-appearance:none;appearance:none;transition:border-color .2s,background .2s}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 16px) 22px,calc(100% - 11px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.field select option{color:#20201F;background:#F7F3EA}
.field input[type=date]{display:block}
.field input::-webkit-date-and-time-value{text-align:left}
.field textarea{resize:vertical;border:1px solid var(--rule);padding:12px 14px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}
.field input[aria-invalid=true]{border-color:#B03A28}
.ferr{color:#B03A28;font-size:14px}
#bookform .btn{justify-self:start;cursor:pointer;margin-top:4px}
.thanks{display:grid;gap:14px;justify-items:start}

/* footer */
footer{border-top:1px solid var(--line);padding-block:36px 120px;font-size:13px;color:var(--ink-2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.fbrand{display:grid;gap:4px}
.fbrand .descriptor{color:var(--ink);font-size:11.5px}
footer a{text-decoration:none}
.social{display:flex;gap:12px}
.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s}
.social a:hover{transform:translateY(-2px)}
.social svg{width:21px;height:21px}
@media (max-width:600px){footer .wrap{flex-direction:column;align-items:flex-start}}

/* WhatsApp banner: one typeface, a frosted pill; floating on desktop, full width on phones */
.wa{position:fixed;z-index:30;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;padding:6px 20px 6px 6px;border-radius:999px;text-decoration:none;color:#20201F;background:#fff;box-shadow:0 0 0 2px var(--wa-ring),0 16px 40px -16px rgba(10,14,22,.5);font-family:var(--f);transition:transform .25s ease}
.wa:hover{transform:translateY(-2px)}
.wa .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;flex:none}
.wa .ic svg{width:20px;height:20px}
.wa .t{font-size:14.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.wa .n{font-size:13.5px;color:#4B4943;font-variant-numeric:tabular-nums;white-space:nowrap}
.wa .dot{width:3px;height:3px;border-radius:50%;background:#4B4943;opacity:.6}
@media (max-width:700px){
  .wa{left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .wa .n{margin-left:auto}
  .wa .dot{display:none}
}
@media (max-width:340px){.wa .n{display:none}}

/* Ostinato page card */
.osti-card{background:var(--band);color:var(--on-band);padding:clamp(26px,4vw,56px);display:grid;gap:32px}
.osti-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--on-band) 22%,transparent)}
.osti-name{font-size:clamp(32px,4.2vw,52px);line-height:1;letter-spacing:-.022em}
.osti-card .osti-tag{justify-self:auto;text-align:left}
.osti-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
@media (max-width:700px){.osti-list{grid-template-columns:1fr}}
.osti-list li{display:grid;gap:6px;min-width:0}
.osti-list b{font-weight:700;font-size:15.5px}
.osti-list span{color:var(--on-band-2);font-size:14.5px}
.osti-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;color:var(--on-band-2);font-size:14px}
.osti-btn{background:var(--on-band);color:var(--band)}
.osti-btn:hover{background:#fff;color:var(--band)}

/* no dangling words: balance short text, tidy long paragraphs */
p,li,figcaption,address,.menu-foot span,.intro{text-wrap:balance}
h1,h2,h3,.intro,.lead,.fact span,.door p,.room .for,.person p,.osti-list span,.steps span,.review .result,.caption,.note{text-wrap:balance}
.nb{white-space:nowrap}

/* Mobile Masterclass page */
.demo{justify-self:center;width:min(300px,100%)}
.phone{background:#20201F;padding:10px;border-radius:34px;box-shadow:0 30px 60px -30px rgba(10,14,22,.55)}
.phone .screen{background:#F7F3EA;color:#20201F;border-radius:25px;overflow:hidden;display:grid}
.phone .vid{background:#243746;color:#F7F3EA;padding:26px 18px 16px;display:grid;gap:18px;justify-items:center}
.phone .play{width:46px;height:46px;border-radius:50%;background:rgba(247,243,234,.16);position:relative}
.phone .play::after{content:"";position:absolute;left:18px;top:14px;border-left:14px solid #F7F3EA;border-top:9px solid transparent;border-bottom:9px solid transparent}
.phone .bar{position:relative;width:100%;height:4px;background:rgba(247,243,234,.25);border-radius:2px}
.phone .bar i{position:absolute;inset:0 auto 0 0;background:#F7F3EA;border-radius:2px}
.phone .bar b{position:absolute;top:-4px;width:2px;height:12px;background:#D9B76A}
.phone .vid small{font-size:11px;letter-spacing:.1em;opacity:.85;justify-self:end}
.phone .cm{list-style:none;margin:0;padding:6px 16px 16px;display:grid}
.phone .cm li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding-block:12px;border-bottom:1px solid rgba(32,32,31,.2);font-size:13px;line-height:1.5}
.phone .cm li:last-child{border-bottom:0}
.phone .cm time{font-weight:700;color:#243746;font-size:12px;padding-top:1px}
.demo figcaption{margin-top:14px;text-align:center;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
@media (max-width:1000px){.pillars{grid-template-columns:1fr 1fr;row-gap:44px}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}}
.masters{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--gap)}
@media (max-width:860px){.masters{grid-template-columns:1fr}}
.master{display:grid;grid-template-columns:96px 1fr;gap:22px;padding-block:26px 30px;border-top:1px solid var(--rule);align-items:start;min-width:0}
@media (max-width:420px){.master{grid-template-columns:76px 1fr;gap:16px}}
.avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--surface)}
@media (max-width:420px){.avatar{width:76px;height:76px}}
.avatar svg,.avatar img{display:block;width:100%;height:100%;object-fit:cover}
.master .role{font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:6px}
details.bio{margin-top:14px}
details.bio summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);min-height:36px}
details.bio summary::-webkit-details-marker{display:none}
details.bio summary::after{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink);font-weight:400;font-size:15px;line-height:1}
details.bio[open] summary::after{content:"\2013"}
details.bio summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
details.bio p{margin-top:6px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.ptable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ptable th{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);text-align:left;padding:0 0 14px;border-bottom:1px solid var(--rule)}
.ptable td{padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(16px,1.7vw,21px)}
.ptable th:not(:first-child),.ptable td:not(:first-child){text-align:right}
.ptable td:not(:first-child){letter-spacing:-.01em}
.pnotes{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:15px;color:var(--ink-2)}
.pnotes li{padding-top:14px;border-top:1px solid var(--line)}
.pnotes b{font-weight:700;color:var(--ink)}

/* round two: breathing room, larger portraits, one-line card titles */
.hero>.wrap{padding-bottom:clamp(64px,9vw,120px)}
.door h3{font-size:clamp(16px,4.7vw,25px)}
@media (min-width:761px){.door h3{font-size:clamp(18px,2.15vw,25px)}}
.door h3 span.t{min-width:0}
.avatar{width:120px;height:120px}
.master{grid-template-columns:120px 1fr}
@media (max-width:420px){.avatar{width:92px;height:92px}.master{grid-template-columns:92px 1fr;gap:16px}}
.menu .menu-foot .addr{max-width:22em}

h1.pt.one{font-size:clamp(26px,7vw,48px)}
@media (min-width:861px){h1.pt.one{font-size:clamp(34px,3.6vw,50px);white-space:nowrap}}
@media (max-width:420px){.master .role{font-size:11px;letter-spacing:.12em}}

.master{align-items:center}
.master details.bio{grid-column:1/-1;margin-top:0}
details.bio p{text-wrap:pretty;max-width:36em}
.master .role{margin-top:4px}

/* round three: tighter Book button, room beside the logo, one-line footer areas, ringed WhatsApp pill */
.top .btn{padding:0 16px 0 18px;gap:9px}
.top .btn .arr svg{width:13px;height:13px}
@media (max-width:1180px){.menu-btn{width:36px}.top .wrap{gap:14px}}
@media (max-width:420px){.top .btn{padding:0 12px 0 15px;gap:7px;height:38px}.menu-btn{width:34px;height:38px}}
footer .wrap{display:grid;grid-template-columns:1fr auto;gap:22px 28px;align-items:center;justify-content:normal}
.foot-desc{grid-column:1/-1;color:var(--ink);font-size:11.5px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.foot-desc .mid{display:none}
@container (min-width:790px){.foot-desc .mid{display:inline}}
@media (max-width:600px){footer .wrap{grid-template-columns:1fr}}
@media (max-width:380px){.foot-desc{font-size:10px}}

/* round four: hero areas, header Book button, dark scheme */
.descriptor.spread{display:grid;gap:10px;container-type:normal;border-top:1px solid var(--rule);padding-top:16px;max-width:30em;font-size:11.5px}
.hero-head .descriptor.spread{padding-top:16px}
.spread .pair{display:flex;justify-content:space-between;white-space:nowrap}
.spread .sep{margin:0;opacity:.6}
.top .btn{height:42px;padding:0 6px 0 18px;gap:10px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}
.top .btn:hover{background:var(--accent);color:var(--bg)}
.top .btn .arr{width:30px;height:30px;border-radius:50%;background:var(--chip-bg);color:var(--chip-fg)}
.top .btn:hover .arr{transform:none}
.top .btn .arr svg{width:13px;height:13px}
@media (max-width:420px){.top .btn{height:40px;padding:0 5px 0 15px;gap:8px}.top .btn .arr{width:28px;height:28px}}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .phone{box-shadow:0 0 0 1px rgba(244,240,230,.3)}
  :root:not([data-theme="light"]) .top{background:color-mix(in srgb,var(--bg) 90%,transparent)}
  :root:not([data-theme="light"]) .social a{background:var(--surface)}
  :root:not([data-theme="light"]) .chips input:checked+span{background:var(--ink);color:var(--bg)}
}

/* round five */
.menu .menu-foot .addr{max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:min(14px,calc((100vw - 56px)/28))}
.pillars.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.pillars.three{grid-template-columns:1fr;row-gap:36px}}

.menu .menu-foot span{font-size:min(14px,calc((100vw - 56px)/28));white-space:nowrap}

/* round six */
@media (max-width:1180px){.top .menu-btn{width:32px;margin-right:-4px}}
.footnote{font-size:12.5px;color:var(--ink-2);padding-block:8px 48px;text-wrap:pretty}
@media (max-width:700px){.wa .t{font-size:13.5px}.wa .n{font-size:12.5px}.wa{gap:10px;padding-right:16px}}

/* round seven: tinted fact cards */
.fact{background:var(--surface);padding:22px 22px 24px;border-top:2px solid var(--accent)}
.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.fact{box-sizing:border-box}
@media (max-width:350px){.descriptor.spread{font-size:9.5px;letter-spacing:.04em}}

/* past masterclasses */
.mc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(28px,4vw,48px)}
.mc{margin:0;min-width:0}
.mc img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.mc figcaption{margin-top:12px;font-size:13.5px;line-height:1.5;font-weight:700;letter-spacing:.02em}
.mc figcaption span{font-weight:400;color:var(--ink-2);margin-left:.5em}
@media (max-width:900px){.mc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mc-grid{grid-template-columns:1fr}}

/* poster cards: float with soft shadow, more space between */
.mc-grid{gap:clamp(32px,4.4vw,64px)}
.mc img{box-shadow:0 1px 2px rgba(20,24,30,.10),0 10px 24px -8px rgba(20,24,30,.22),0 28px 56px -22px rgba(20,24,30,.35);transition:transform .35s ease,box-shadow .35s ease}
.mc:hover img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(20,24,30,.10),0 16px 32px -8px rgba(20,24,30,.26),0 36px 64px -22px rgba(20,24,30,.4)}
.mc figcaption{margin-top:18px}
@media (max-width:560px){.mc-grid{gap:44px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mc img{box-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -8px rgba(0,0,0,.6),0 30px 60px -22px rgba(0,0,0,.7)}}

/* real review screenshots */
.reviews{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(36px,4.4vw,64px) clamp(28px,3.4vw,48px)}
.review{gap:18px}
.shot.real{aspect-ratio:560/512;display:block;box-shadow:0 1px 2px rgba(20,24,30,.10),0 10px 24px -8px rgba(20,24,30,.22),0 28px 56px -22px rgba(20,24,30,.35)}
.shot.real img{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shot.real{box-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 28px -8px rgba(0,0,0,.6),0 30px 60px -22px rgba(0,0,0,.7)}}
/* hero: lines end at the same right edge as the cards */
@media (max-width:900px){.descriptor.spread{max-width:none}.hero-side .ctas{display:flex;justify-content:space-between;gap:16px}}

/* reviews: tighter spacing, dividers, smaller captions */
#reviews{padding-bottom:clamp(36px,5vw,56px)}
#messages{padding-top:0}
.reviews{row-gap:clamp(48px,6vw,88px)}
.review{border-top:1px solid var(--rule);padding-top:clamp(28px,3vw,40px);gap:20px}
.review .result{font-size:16px;line-height:1.5;letter-spacing:0;text-wrap:pretty}
.review .what{font-size:11px}
.review .when{font-size:13px}

/* reviews as tinted cards instead of hairlines */
.reviews{gap:clamp(24px,3vw,40px)}
.review{border-top:0;background:var(--surface);padding:clamp(18px,2.2vw,26px);gap:22px;align-content:start}
.shot.real{box-shadow:0 1px 2px rgba(20,24,30,.08),0 8px 18px -8px rgba(20,24,30,.2)}
.review figcaption{padding-bottom:6px}

/* menu footer sits right under the links */
.menu .menu-foot{margin-top:18px;padding-top:0;gap:4px}

/* Room A swipe gallery: same footprint as a single photo */
.gallery{position:relative;aspect-ratio:1/1;margin-bottom:10px}
.gallery .slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.gallery .slides::-webkit-scrollbar{display:none}
.gallery .slides img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;margin:0}
.gallery .dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;pointer-events:none}
.gallery .dots button{pointer-events:auto;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.25);cursor:pointer;position:relative}
.gallery .dots button::after{content:"";position:absolute;inset:-10px}
.gallery .dots button.on{background:#fff;transform:scale(1.25)}

/* workshop posters fit inside equal cells */
.mc-grid.two{grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.mc-grid.two{grid-template-columns:1fr}}
.mc.fit img{object-fit:contain;background:none;box-shadow:none;filter:drop-shadow(0 10px 22px rgba(20,24,30,.22)) drop-shadow(0 1px 2px rgba(20,24,30,.12));transition:transform .35s ease}
.mc.fit:hover img{transform:translateY(-4px);box-shadow:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mc.fit img{box-shadow:none;filter:drop-shadow(0 12px 26px rgba(0,0,0,.6))}}
/* home: tighter gap between hero and first section */
.hero .wrap{padding-bottom:clamp(4px,1.5vw,16px)}
.hero + section.block{padding-top:clamp(28px,4vw,56px)}

/* round eight spacing */
.hero .wrap{padding-bottom:clamp(40px,5vw,64px)}
.hero + section.block{padding-top:clamp(40px,5vw,72px)}
#studio{padding-bottom:clamp(24px,4vw,56px)}
#studio + section.block{padding-top:clamp(36px,5vw,72px)}
.top .links a[aria-label=Ostinato] img{height:18px!important;transform:translateY(-1px)}
@media (min-width:901px){
.hero-img{position:relative;isolation:isolate;height:auto;display:flex;justify-content:center}
.hero-img::before{content:"";position:absolute;inset:-50px;background:url(../img/room-a-hero.jpg?v=11092359) center/cover;filter:blur(40px) saturate(.9);opacity:.55;z-index:-1}
.hero-img img{width:auto;height:min(84vh,860px);aspect-ratio:1/1;max-width:100%;object-fit:contain}
}
/* motion: restrained reveal, hero settle, small hovers. Off for reduced-motion users (the html.js class is never added). */
html.js .rv{opacity:0;transform:translateY(44px);transition:opacity 1.3s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform 1.3s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
html.js figure.rv,html.js .room.rv,html.js .door.rv{transform:translateY(44px) scale(.965)}
html.js .rv.in,html.js figure.rv.in,html.js .room.rv.in,html.js .door.rv.in{opacity:1;transform:none}
@keyframes heroIn{from{transform:scale(1.09);opacity:0}to{transform:scale(1);opacity:1}}
.hero-img img{animation:heroIn 2.2s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes waIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.wa{animation:waIn .9s 1.1s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes menuIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes menuOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}
@keyframes linkIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.menu:not([hidden]){animation:menuIn .55s cubic-bezier(.2,.7,.2,1)}
.menu.closing{animation:menuOut .3s ease forwards;pointer-events:none}
.menu:not([hidden]) nav a{animation:linkIn .8s cubic-bezier(.2,.7,.2,1) backwards}
.menu:not([hidden]) nav a:nth-child(1){animation-delay:.12s}.menu:not([hidden]) nav a:nth-child(2){animation-delay:.18s}.menu:not([hidden]) nav a:nth-child(3){animation-delay:.24s}.menu:not([hidden]) nav a:nth-child(4){animation-delay:.30s}.menu:not([hidden]) nav a:nth-child(5){animation-delay:.36s}.menu:not([hidden]) nav a:nth-child(6){animation-delay:.42s}.menu:not([hidden]) nav a:nth-child(7){animation-delay:.48s}.menu:not([hidden]) nav a:nth-child(8){animation-delay:.54s}.menu:not([hidden]) nav a:nth-child(9){animation-delay:.6s}
.menu:not([hidden]) .menu-foot{animation:linkIn .8s .7s cubic-bezier(.2,.7,.2,1) backwards}
@media (prefers-reduced-motion:reduce){.menu:not([hidden]),.menu:not([hidden]) nav a,.menu:not([hidden]) .menu-foot{animation:none}}
.top{transition:box-shadow .35s ease}
.top.scrolled{box-shadow:0 12px 30px -24px rgba(20,24,30,.45)}
.fact,.review,.door{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
@media (hover:hover){.fact:hover,.review:hover{transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(20,24,30,.35)}}

/* premium form polish */
.formwrap{position:relative;box-shadow:inset 0 0 0 1px var(--line),0 40px 70px -50px rgba(20,24,30,.35)}
.formwrap::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--accent),transparent 70%)}
.field>label{transition:color .3s ease}
.field:focus-within>label{color:var(--accent)}
.field input,.field select{background-color:transparent;border-bottom-color:var(--rule);box-shadow:none!important}
.field:not(:has(textarea)){position:relative}
.field:not(:has(textarea))::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.field:not(:has(textarea)):focus-within::after{transform:scaleX(1)}
.field input:focus,.field select:focus{border-bottom-color:transparent}
.field textarea{transition:border-color .3s,box-shadow .4s,background .3s;background:rgba(255,255,255,.25)}
.field textarea:focus{box-shadow:0 14px 30px -22px rgba(20,24,30,.45)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-2);opacity:.6;transition:opacity .3s}
.field input:focus::placeholder,.field textarea:focus::placeholder{opacity:.3}
.chips span{position:relative;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s,transform .35s cubic-bezier(.2,.7,.2,1),padding .35s}
.chips span::before{content:"";width:0;height:10px;margin-right:0;opacity:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.2l3.2 3.2L11 1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5.2l3.2 3.2L11 1.6'/%3E%3C/svg%3E") center/contain no-repeat;transition:width .35s cubic-bezier(.2,.7,.2,1),margin .35s,opacity .35s}
.chips input:checked+span::before{width:12px;margin-right:9px;opacity:1}
.chips label:active span{transform:scale(.97)}
#bookform .btn{position:relative;overflow:hidden;isolation:isolate;height:54px;padding:0 30px;transition:background .3s,color .3s,box-shadow .4s,transform .3s}
#bookform .btn::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1);z-index:-1}
@media (hover:hover){#bookform .btn:hover::before{transform:none}#bookform .btn:hover{box-shadow:0 18px 32px -18px rgba(20,24,30,.55)}}
#bookform .btn[disabled]{opacity:.65;cursor:progress}
.thanks:not([hidden]){animation:linkIn .9s cubic-bezier(.2,.7,.2,1) backwards}
.thanks .tick{width:56px;height:56px;color:var(--accent)}
.thanks .tick circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw 1s .15s cubic-bezier(.2,.7,.2,1) forwards}
.thanks .tick path{stroke-dasharray:36;stroke-dashoffset:36;animation:draw .6s .85s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.thanks .tick circle,.thanks .tick path{animation:none;stroke-dashoffset:0}.thanks:not([hidden]){animation:none}}

/* event cards and registration */
.event{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,4vw,56px);align-items:start;padding-block:clamp(24px,3vw,40px);border-top:1px solid var(--line)}
.event:first-of-type{border-top:0;padding-top:0}
.event-poster{margin:0}
.event-poster img{display:block;width:100%;height:auto;cursor:pointer;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.event-poster:hover img{transform:scale(1.015)}}
.event-body h3{font-family:var(--fh,inherit);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.15;margin:.35em 0 .6em}
.event-meta{margin:0 0 1.1em;display:grid;gap:.35em}
.event-meta div{display:grid;grid-template-columns:5.5em 1fr;gap:12px}
.event-meta dt{font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-top:.35em}
.event-meta dd{margin:0}
.event .btn[aria-expanded=true] .arr{transform:rotate(90deg)}
.reg{margin-top:26px;padding:clamp(20px,3vw,30px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:18px;animation:linkIn .6s cubic-bezier(.2,.7,.2,1) backwards}
.reg[hidden],.reg-thanks[hidden]{display:none}
.reg-thanks{margin-top:26px;padding:clamp(20px,3vw,30px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.reg-thanks h4{margin:0 0 .4em;font-weight:400;font-size:22px}
.reg-thanks p{margin:0;color:var(--ink-2)}
@media (max-width:860px){.event{grid-template-columns:1fr}}

/* layout fixes 9 Nov */
.split .prose{max-width:none}
h1,h2{text-wrap:balance}
.facts{margin-bottom:clamp(8px,1.5vw,20px)}
.head,.prose{max-width:none}
.head>p,.prose>p,.prose>ul,.prose>ol{max-width:36em}
.split h1.pt{font-size:clamp(34px,3.7vw,54px)}
.split .prose>p{max-width:none}
p,.intro,.lead,.fact span,.door p,.room .for,.person p,.osti-list span,.steps span,.review .result,.caption,.note{text-wrap:pretty}
.osti-inner{grid-template-columns:1fr;gap:clamp(18px,2.4vw,28px)}
.osti-band .osti-tag{justify-self:start;text-align:left}
@media (min-width:901px){.hero-img img{box-shadow:0 0 70px rgba(20,30,40,.35)}.hero-img::after{content:"";position:absolute;left:50%;top:22px;width:calc(min(100%,min(84vh,860px)) - 44px);aspect-ratio:1;transform:translateX(-50%);border:1px solid rgba(247,243,234,.7);pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 50%,transparent);mask-image:linear-gradient(to top,#000 50%,transparent)}}
@media (max-width:900px){.hero-img{position:relative}.hero-img::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18%;background:linear-gradient(-9deg,var(--bg) 18%,rgba(247,243,234,0) 78%);pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 50%,transparent);mask-image:linear-gradient(to top,#000 50%,transparent)}}
/* photo style S10: soft rounded, gentle shadow, edges slightly darkened */
.ph{display:block;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -10px rgba(36,40,50,.35)}
.ph::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 60px rgba(36,55,70,.35);pointer-events:none}
.ph img{display:block;width:100%;margin-bottom:0!important}
.door .ph{margin-bottom:8px}.room .ph{margin-bottom:10px}
.door:hover .ph img{opacity:1}
.gallery{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -10px rgba(36,40,50,.35)}
.gallery::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 60px rgba(36,55,70,.35);pointer-events:none}
.door img[src*="entrance"]{object-position:50% 4%}
/* booking page: one-line heading, clear space between text and form */
.book .split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(48px,7vw,120px)}
.book h1.pt{font-size:clamp(32px,3.2vw,46px);white-space:nowrap}
@media (max-width:860px){.book .split{grid-template-columns:1fr;gap:36px}.book h1.pt{font-size:clamp(25px,7.2vw,34px)}}
/* hero: line up with the three fact cards below */
@media (min-width:1000px){.hero-head{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-head .descriptor.spread{max-width:none}.hero-side{grid-column:2 / span 2}}
/* Room A gallery: arrows, counter, bigger dots */
.gallery .slides{scroll-snap-type:x mandatory}
.gallery .slides img{scroll-snap-stop:always}
.gnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:rgba(247,243,234,.92);color:#20201F;box-shadow:0 4px 16px rgba(20,24,30,.28);cursor:pointer;z-index:3;transition:opacity .2s,transform .2s,background .2s}
.gnav svg{width:18px;height:18px}
.gnav.prev{left:14px}.gnav.next{right:14px}
.gnav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.gnav:focus-visible,.gallery:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gnav:disabled{opacity:0;pointer-events:none}
.gcount{position:absolute;top:14px;right:14px;z-index:3;padding:5px 11px;border-radius:999px;background:rgba(20,24,30,.55);color:#fff;font-size:11.5px;letter-spacing:.12em;backdrop-filter:blur(6px)}
.gallery .dots button{width:9px;height:9px}
.gallery .dots button::after{inset:-12px}
@media (hover:none){.gnav{width:38px;height:38px}.gnav.prev{left:10px}.gnav.next{right:10px}}
@media (prefers-reduced-motion:reduce){.gnav{transition:none}}
@media (max-width:1180px){nav.links{gap:18px;font-size:11px}}
