@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/CormorantGaramond-400-normal.5d618c462b.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/CormorantGaramond-400-italic.c80b489f34.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/Inter-400-normal.c940764593.woff2) format("woff2")}@font-face{font-family:Cormorant Fallback;src:local("Georgia"),local("Times New Roman"),local("Noto Serif");size-adjust:88.37%;ascent-override:104.56%;descent-override:32.48%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local("Georgia Italic"),local("Georgia"),local("Times New Roman Italic");size-adjust:78.61%;ascent-override:117.55%;descent-override:36.51%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:107.33%;ascent-override:90.26%;descent-override:22.47%;line-gap-override:0%}:root{--clef:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%20-1098%20671%201756%22%3E%3Cpath%20d%3D%22M376%20415C374%20427%20376%20428%20382%20434C398%20449%20419%20470%20438%20491C522%20583%20572%20702%20572%20815C572%20902%20548%20988%20507%201048C492%201070%20466%201098%20455%201098C441%201098%20410%201072%20390%201050C316%20968%20292%20843%20292%20739C292%20681%20299%20616%20306%20575C308%20563%20309%20561%20297%20551C233%20498%20164%20437%20112%20373C43%20287%200%20194%200%2087C0%20-87%20119%20-252%20364%20-252C387%20-252%20413%20-250%20433%20-246C444%20-244%20446%20-243%20448%20-255C460%20-322%20475%20-409%20475%20-456C475%20-604%20375%20-622%20316%20-622C262%20-622%20236%20-606%20236%20-593C236%20-586%20245%20-583%20268%20-576C299%20-567%20335%20-540%20335%20-482C335%20-427%20300%20-380%20239%20-380C172%20-380%20132%20-433%20132%20-495C132%20-560%20171%20-658%20322%20-658C389%20-658%20519%20-628%20519%20-458C519%20-401%20501%20-306%20490%20-244C488%20-232%20489%20-233%20503%20-227C604%20-187%20671%20-102%20671%2011C671%20139%20577%20252%20430%20252C404%20252%20404%20252%20401%20270ZM470%20943C503%20943%20530%20916%20530%20861C530%20792%20497%20728%20419%20650C403%20634%20379%20611%20356%20591C349%20585%20345%20586%20343%20599C339%20625%20337%20659%20337%20691C337%20847%20409%20943%20470%20943ZM361%20262C364%20243%20364%20244%20346%20238C258%20208%20201%20129%20201%2044C201%20-46%20248%20-110%20316%20-133C324%20-136%20336%20-139%20343%20-139C351%20-139%20355%20-134%20355%20-128C355%20-121%20347%20-118%20340%20-115C298%20-97%20268%20-54%20268%20-8C268%2049%20307%2092%20368%20109C384%20113%20386%20112%20388%20101L438%20-197C440%20-208%20439%20-208%20424%20-211C408%20-214%20388%20-216%20368%20-216C193%20-216%2080%20-119%2080%2020C80%2079%2090%20158%20173%20252C233%20319%20279%20356%20326%20394C336%20402%20338%20401%20340%20390ZM430%20103C428%20115%20429%20118%20441%20117C522%20110%20589%2042%20589%20-46C589%20-109%20551%20-160%20495%20-188C483%20-194%20481%20-194%20479%20-182Z%22%20transform%3D%22scale(1%20-1)%22%2F%3E%3C%2Fsvg%3E")}:root{--page: #FFFAF0;--plate: #FFFFFF;--stone: #80CAD0;--line: #E7DCC3;--line-soft: #EFE8D8;--line-field: #2F8590;--ink: #18303A;--ink-muted: #3F5763;--marine: #165D6D;--marine-deep: #134251;--aqua: #1FB5BF;--aqua-deep: #0A7682;--aqua-ink: #0B6672;--aqua-wash: #E6F6F7;--aqua-band: #C9EBEE;--aqua-soft: #9ADCE1;--coral: #FF6A45;--coral-deep: #BE3A1B;--coral-ink: #B03516;--coral-wash: #FFF0EA;--coral-band: #FFD9CB;--coral-soft: #FFB8A1;--violet: #8E5CF2;--violet-deep: #6A3FD0;--violet-ink: #5E36BE;--violet-wash: #F3EEFF;--violet-band: #E6DDFF;--violet-soft: #C9B6FF;--n-c: #D9363E;--n-c-lit: #FF7074;--n-d: #F08A1C;--n-d-lit: #FF9838;--n-e: #F6C81E;--n-e-lit: #FFD43B;--n-f: #1E8548;--n-f-lit: #51D88A;--n-g: #2070CC;--n-g-lit: #5AB0FF;--n-a: #4A4AC4;--n-a-lit: #9895FF;--n-b: #9440C8;--n-b-lit: #D684FF;--n-d-edge: #B8620A;--n-e-edge: #9A7700;--ok: #1E8548;--ok-wash: #DDF3E5;--no: #D9363E;--no-wash: #FDE3E1;--gold: #C9A227;--gold-rule: #A48420;--gold-ink: #765F17;--gold-lift: #E3C877;--gold-pale: #F5E9C8;--gold-wash: #F3EACD;--on-dark: #E7F4F6;--on-dark-soft: #BFE0E5;--line-dark: #2A6274;--ebony: #0C2C37;--stage: #10394A;--ivory: #FBF8EE;--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M1 6h21M17 1.5 22 6l-5 4.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.6 2.6L10 3.4' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tick-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.6 2.6L10 3.4' fill='none' stroke='%231F3943' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--elev: 0 1px 2px #12414E14, 0 6px 20px #12414E1A;--elev-2: 0 2px 6px #12414E1A, 0 18px 44px #12414E26;--elev-3: 0 4px 10px #0C2C3733, 0 30px 70px #0C2C3740;--r-sm: 6px;--r: 12px;--r-lg: 20px;--r-pill: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.5, .64, 1);--grow: 1.05;--dur: .18s;--font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;--font-ui: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-hero: clamp(2.5rem, .6rem + 5.1vw, 4.7rem);--t-h1: clamp(2.5rem, 1.6rem + 4.2vw, 4.5rem);--t-h2: clamp(1.95rem, 1.42rem + 2.3vw, 3.05rem);--t-h3: clamp(1.35rem, 1.24rem + .5vw, 1.62rem);--t-quote: clamp(1.45rem, 1.1rem + 1.6vw, 2.2rem);--t-lede: clamp(1.125rem, 1.06rem + .32vw, 1.3rem);--t-body: 1.125rem;--t-small: .95rem;--t-label: .75rem;--wrap: 1180px;--gutter: clamp(20px, 5vw, 44px);--section: clamp(60px, 4.2rem + 4.6vw, 124px);--masthead: 76px;--actionbar: calc(66px + env(safe-area-inset-bottom, 0px)) }body,.t-piano{--accent: var(--aqua);--accent-deep: var(--aqua-deep);--accent-ink: var(--aqua-ink);--accent-link: var(--aqua-ink);--accent-wash: var(--aqua-wash);--accent-band: var(--aqua-band);--accent-soft: var(--aqua-soft)}.page-guitar,.page-left-handed-guitar-lessons,.t-guitar{--accent: var(--coral);--accent-deep: var(--coral-deep);--accent-ink: var(--coral-ink);--accent-link: var(--coral-ink);--accent-wash: var(--coral-wash);--accent-band: var(--coral-band);--accent-soft: var(--coral-soft)}.page-singing,.t-singing{--accent: var(--violet);--accent-deep: var(--violet-deep);--accent-ink: var(--violet-ink);--accent-link: var(--ink);--accent-wash: var(--violet-wash);--accent-band: var(--violet-band);--accent-soft: var(--violet-soft)}body{--plate-2: var(--accent-wash);--band: var(--accent-band)}body,.t-piano,.t-guitar,.t-singing{--on-block-soft: color-mix(in srgb, var(--accent-deep) 9%, #FFFFFF);--block-line: color-mix(in srgb, #FFFFFF 30%, var(--accent-deep));--accent-press: color-mix(in srgb, #000000 14%, var(--accent-deep));--accent-lift: color-mix(in srgb, #FFFFFF 6%, var(--accent-deep))}[data-l=C]{--n: var(--n-c);--n-lit: var(--n-c-lit);--n-ink: #FFFFFF;--n-edge: var(--n-c)}[data-l=D]{--n: var(--n-d);--n-lit: var(--n-d-lit);--n-ink: var(--ink);--n-edge: var(--n-d-edge)}[data-l=E]{--n: var(--n-e);--n-lit: var(--n-e-lit);--n-ink: var(--ink);--n-edge: var(--n-e-edge)}[data-l=F]{--n: var(--n-f);--n-lit: var(--n-f-lit);--n-ink: #FFFFFF;--n-edge: var(--n-f)}[data-l=G]{--n: var(--n-g);--n-lit: var(--n-g-lit);--n-ink: #FFFFFF;--n-edge: var(--n-g)}[data-l=A]{--n: var(--n-a);--n-lit: var(--n-a-lit);--n-ink: #FFFFFF;--n-edge: var(--n-a)}[data-l=B]{--n: var(--n-b);--n-lit: var(--n-b-lit);--n-ink: #FFFFFF;--n-edge: var(--n-b)}@media (max-width: 599.98px){:root{--masthead: 66px}}@media (prefers-reduced-motion: reduce){:root{--spring: var(--ease);--grow: 1.03}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.actionbar,.ear-dot,.will-reveal,.go:after,.skip{transition:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--masthead) + 16px);scroll-padding-bottom:calc(var(--actionbar) + 12px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,picture{display:block}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;text-wrap:balance;color:var(--marine-deep);margin:0 0 .5em}h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.018em;font-weight:500}h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.012em;font-weight:500}h1 em,h2 em,h3 em{font-weight:400}h3{font-size:var(--t-h3);line-height:1.2;font-weight:500;color:var(--marine);letter-spacing:-.004em}h4{font-size:1.18rem;line-height:1.3;font-weight:600;color:var(--marine)}h1 em,h2 em{font-style:italic;color:var(--accent-ink)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent-link);text-decoration-line:underline;text-underline-offset:.2em;text-decoration-thickness:2px;text-decoration-color:var(--accent);transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}:where(a:not([class]),a.go){background-image:linear-gradient(var(--hl, var(--accent-band)),var(--hl, var(--accent-band)));background-repeat:no-repeat;background-position:0 100%;background-size:100% 0;border-radius:3px;transition:background-size .26s var(--ease-out),color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px}:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){border-radius:3px}main:focus{outline:none}strong{font-weight:600}:where(ul,ol){padding-left:1.2em}li{margin-bottom:.4em}hr{border:0;margin:0}address{font-style:normal}table{border-collapse:collapse}::selection{background:var(--accent-band);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-80px;z-index:200;background:var(--accent-deep);color:#fff;padding:12px 18px;border-radius:var(--r-sm);font-size:.92rem;font-weight:600;text-decoration:none;transition:top var(--dur) var(--ease)}.skip:focus{top:8px}.eyebrow{font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 16px;line-height:1.5}.lede{font-size:var(--t-lede);line-height:1.55;color:var(--ink);max-width:58ch}.measure{max-width:64ch}.small{font-size:var(--t-small);color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.center{text-align:center}.center .lede,.center .measure{margin-inline:auto}.statement{font-family:var(--font-display);font-size:var(--t-quote);line-height:1.22;color:var(--marine-deep);letter-spacing:-.008em;max-width:26ch;text-wrap:balance;font-weight:500}.statement em{font-weight:400}.tone{color:var(--accent-ink)}.hl{color:var(--ink);font-weight:600;text-decoration:none;padding:0 .14em;border-radius:3px;background:linear-gradient(var(--accent-soft),var(--accent-soft)) no-repeat 0 100% / 100% 42%;transition:background-size .26s var(--ease-out)}.statement em{font-style:italic;color:var(--accent-ink)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:calc(780px + 2 * var(--gutter))}.masthead{background:var(--plate);color:var(--ink);border-bottom:4px solid var(--accent);position:relative;z-index:60}@media (min-width: 960px){.masthead{position:sticky;top:0}}.masthead-in{display:flex;align-items:center;gap:12px 20px;min-height:var(--masthead)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;color:var(--marine-deep);margin-right:auto;transition:opacity var(--dur) var(--ease)}.brand img{flex:0 0 auto;width:48px;height:48px}.brand .wm{font-family:var(--font-display);font-size:clamp(1.1rem,.94rem + .9vw,1.42rem);line-height:1.05;font-weight:700;letter-spacing:.008em;color:var(--marine-deep);white-space:nowrap}.brand .wm span{display:block;margin-top:3px;font-family:var(--font-ui);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}@media (max-width: 380px){.brand{gap:9px}.brand img{width:40px;height:40px}.brand .wm span{letter-spacing:.1em}}@media (max-width: 350px){.nav-toggle{padding:10px 12px}.nav-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.nav-toggle{display:inline-flex;align-items:center;gap:10px;background:var(--plate);border:1.5px solid var(--accent-deep);color:var(--marine-deep);font-family:var(--font-ui);font-weight:600;font-size:.92rem;padding:10px 14px;min-height:44px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-toggle-bars{display:grid;gap:4px;width:18px}.nav-toggle-bars span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width: 960px){.nav-toggle{display:none}}nav.main ul{list-style:none;margin:0;padding:0}nav.main li{margin:0}nav.main a:not(.btn){color:var(--ink);text-decoration:none;font-weight:500;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}nav.main li[class^=t-] a:before{content:"";flex:0 0 auto;width:13px;height:9.5px;border-radius:50%;background:var(--accent);transform:rotate(-20deg);margin-right:8px}@media (min-width: 960px){nav.main ul{display:flex;align-items:center;gap:clamp(2px,.7vw,10px)}nav.main a:not(.btn){font-size:.97rem;padding:9px 13px;display:flex;align-items:center;border-radius:var(--r-pill)}nav.main a[aria-current=page]{background:var(--accent-wash);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent-soft)}nav.main .nav-extra,nav.main .nav-foot{display:none}nav.main .cta{margin-left:10px}nav.main .btn{padding:11px 20px;font-size:.94rem}}@media (max-width: 959.98px){nav.main{display:none;position:fixed;inset:calc(var(--masthead) + 4px) 0 0 0;z-index:55;background:var(--page);padding:10px var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}nav.main.open{display:block;animation:sheet .22s var(--ease-out)}nav.main li{border-bottom:1px solid var(--line)}nav.main a:not(.btn){display:flex;align-items:center;min-height:58px;font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--marine-deep)}nav.main li[class^=t-] a:before{width:20px;height:14.5px;margin-right:14px}nav.main a[aria-current=page]{color:var(--accent-ink);font-style:italic}nav.main .nav-extra a{font-family:var(--font-ui);font-size:1.05rem;font-weight:500;min-height:50px;color:var(--ink)}nav.main li.cta{border-bottom:0;padding-top:22px}nav.main .btn{display:block;text-align:center;padding:16px 20px;font-size:1.05rem}.nav-foot{margin:22px 0 0;font-size:.98rem;line-height:1.6;color:var(--ink-muted)}.nav-foot a{color:var(--accent-ink);font-weight:600}html.menu-open,html.menu-open body{overflow:hidden}html.menu-open .actionbar{display:none}}@keyframes sheet{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.crumbs{max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:18px var(--gutter) 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;font-size:.86rem;color:var(--ink-muted)}.crumbs li{margin:0}.crumbs li+li:before{content:"/";padding:0 9px;color:var(--accent)}.crumbs a{color:var(--ink-muted);text-decoration-color:transparent}.crumbs [aria-current]{color:var(--ink)}section{padding-block:var(--section)}.section-tight{padding-block:calc(var(--section) * .62)}.section-flush-top{padding-top:0}.plate-bg,.section-plate{background:var(--plate)}.tint-bg,.section-tint{background:var(--plate-2)}.band,.section-band{background:var(--band)}.section-dark{background:linear-gradient(160deg,var(--accent-deep),var(--accent-press));color:#fff}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark .eyebrow{color:var(--on-block-soft)}.section-dark .lede{color:#fff}.section-dark a:not(.btn){color:#fff;text-decoration-color:color-mix(in srgb,#FFFFFF 60%,transparent)}.section-dark :focus-visible{outline-color:#fff}.section-dark .statement,.section-dark .statement em{color:#fff}.grid{display:grid;gap:clamp(18px,2.4vw,28px)}.g2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.split{display:grid;gap:clamp(28px,5vw,64px);align-items:start}@media (min-width: 860px){.split{grid-template-columns:1fr 1fr}.split.lead-left{grid-template-columns:1.2fr .8fr}.split.lead-right{grid-template-columns:.8fr 1.2fr}.split.center-y{align-items:center}.split.photo-left .text{order:2}}.cols{display:grid;gap:22px clamp(28px,5vw,72px)}@media (min-width: 920px){.cols{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:start}}.cols-aside{font-size:var(--t-small);color:var(--ink-muted);max-width:34ch}.section-dark .cols-aside{color:var(--on-block-soft)}.stack>*+*{margin-top:1em}footer.site{background:var(--marine);color:var(--on-dark);padding:clamp(48px,7vw,84px) 0 34px;border-top:7px solid var(--gold-rule);border-image:linear-gradient(90deg,var(--n-c) 0 14.2857%,var(--n-d) 0 28.5714%,var(--n-e) 0 42.8571%,var(--n-f) 0 57.1428%,var(--n-g) 0 71.4285%,var(--n-a) 0 85.7142%,var(--n-b) 0) 1;font-size:.98rem}footer.site a{color:#fff;text-decoration-color:color-mix(in srgb,#FFFFFF 45%,transparent)}footer.site :focus-visible{outline-color:var(--gold-pale)}.footer-top{display:grid;gap:34px}@media (min-width: 620px){.footer-top{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.footer-top{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:44px}}.footer-name{font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1.1;color:#fff;margin:0 0 14px}footer.site address{line-height:1.75}.footer-hours{margin-top:16px;color:var(--on-dark-soft)}footer.site .label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);margin:0 0 14px;font-weight:600}footer.site .label-second{margin-top:26px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:9px}footer.site .fine{margin-top:44px;padding-top:22px;border-top:1px solid color-mix(in srgb,#FFFFFF 24%,var(--marine));font-size:.86rem;color:var(--on-dark-soft);display:flex;flex-wrap:wrap;gap:6px 26px}.actionbar{display:none}@media (max-width: 719.98px){.actionbar{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--plate) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #12414e1f;transition:transform .26s var(--ease-out)}.actionbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--r-sm);font-weight:600;font-size:1rem;text-decoration:none}.actionbar-text{color:var(--accent-ink);background:var(--plate);border:1.5px solid var(--accent-deep)}.actionbar-book{background:var(--accent-deep);color:#fff;border:1.5px solid var(--accent-deep)}html.js .actionbar:not(.is-shown){transform:translateY(110%)}body{padding-bottom:var(--actionbar)}footer.site{margin-bottom:calc(-1 * var(--actionbar));padding-bottom:calc(34px + var(--actionbar))}}@media print{.actionbar,.masthead nav,.nav-toggle{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-ui);font-size:1.02rem;font-weight:600;line-height:1.2;padding:15px 28px;min-height:48px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary{background:var(--accent-deep);color:#fff;border:1px solid var(--accent-press);border-bottom-width:2px;box-shadow:0 1px #ffffff38 inset,0 10px 22px -10px var(--accent-deep)}.btn-primary:focus-visible{outline-color:var(--marine-deep)}.section-dark .btn-primary,.marine-block .btn-primary{background:#fff;color:var(--accent-ink);border-color:#fff;box-shadow:0 10px 22px -12px #0c2c3780}.section-dark .btn-primary:focus-visible,.marine-block .btn-primary:focus-visible{outline-color:#fff}.piano .btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold-ink);box-shadow:0 1px #ffffff3d inset,0 8px 20px -8px #000}.piano .btn-primary:focus-visible{outline-color:var(--gold-pale)}.btn-ghost{background:transparent;color:var(--accent-ink);border:1.5px solid var(--accent-deep)}.section-dark .btn-ghost,.marine-block .btn-ghost,.piano .btn-ghost{color:#fff;border-color:#fff}.btn-block{width:100%}.cta-row{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px}.cta-row .aside,.aside{font-size:1rem;color:var(--ink-muted)}.section-dark .aside,.marine-block .aside{color:var(--on-block-soft)}.section-dark .aside a,.marine-block .aside a{color:#fff;font-weight:600}.piano .aside{color:var(--on-dark-soft)}.go{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.55em}.go:after{content:"";width:1.25em;height:.72em;flex:0 0 auto;background:currentColor;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform var(--dur) var(--ease)}.keel,.stave-rule{--sp: 4px;height:calc(var(--sp) * 4 + 1px);width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);margin:0 auto;border:0;position:relative;overflow:visible;background:repeating-linear-gradient(to bottom,var(--stave, var(--accent-soft)) 0 1px,transparent 1px var(--sp))}.keel:before{content:"";position:absolute;left:4px;top:calc(var(--sp) * -1.392);width:calc(var(--sp) * 2.684);height:calc(var(--sp) * 7.024);background:var(--accent-deep);-webkit-mask:var(--clef) center / contain no-repeat;mask:var(--clef) center / contain no-repeat}.keel:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--accent-deep)}.section-dark .keel,.section-dark .stave-rule{--stave: var(--block-line)}.movement{display:flex;align-items:center;gap:14px;margin:0 0 clamp(26px,4vw,46px)}.movement-no{font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1;color:var(--gold-ink);min-width:1.4em}.movement-label{font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0;white-space:nowrap}.movement:after{content:"";flex:1 1 auto;height:17px;min-width:40px;background:repeating-linear-gradient(to bottom,var(--accent-soft) 0 1px,transparent 1px 4px)}.section-dark .movement-no,.section-dark .movement-label{color:var(--on-block-soft)}.section-dark .movement:after{background:repeating-linear-gradient(to bottom,var(--block-line) 0 1px,transparent 1px 4px)}.band .movement:after,.section-band .movement:after{background:repeating-linear-gradient(to bottom,var(--accent-deep) 0 1px,transparent 1px 4px);opacity:.4}.facts{display:flex;flex-wrap:wrap;gap:14px 0;margin:32px 0 0;padding:0;list-style:none}.facts li{margin:0 22px 0 0;padding:2px 22px 2px 0;border-right:1px solid var(--line);font-size:.92rem;color:var(--ink-muted);line-height:1.35;display:flex;flex-direction:column;gap:3px}.facts li:last-child{border-right:0;margin-right:0;padding-right:0}.facts b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);line-height:1.1;color:var(--marine-deep);font-variant-numeric:lining-nums}.section-dark .facts li{border-right-color:var(--block-line);color:var(--on-block-soft)}.section-dark .facts b{color:#fff}.quickfacts{margin:0;padding:0;border-top:1px solid var(--line)}.quickfacts>div{display:grid;grid-template-columns:minmax(96px,.26fr) 1fr;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.quickfacts dt{font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);line-height:1.6}.quickfacts dd{margin:0;font-family:var(--font-display);font-size:1.36rem;line-height:1.3;color:var(--marine-deep);font-weight:500}.quickfacts dd a{color:inherit}.plate-bg .quickfacts,.plate-bg .quickfacts>div,.card .quickfacts,.card .quickfacts>div{border-color:var(--line-soft)}.section-dark .quickfacts,.section-dark .quickfacts>div,.marine-block .quickfacts,.marine-block .quickfacts>div{border-color:var(--block-line)}.section-dark .quickfacts dt,.marine-block .quickfacts dt{color:var(--on-block-soft)}.section-dark .quickfacts dd,.marine-block .quickfacts dd{color:#fff}@media (max-width: 520px){.quickfacts>div{grid-template-columns:1fr;gap:2px}}.card{background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--elev);padding:clamp(22px,3vw,30px);position:relative}.card:before{content:"";position:absolute;left:clamp(22px,3vw,30px);top:-1px;width:52px;height:5px;background:var(--accent);border-radius:0 0 4px 4px}.card h2{font-size:var(--t-h3);font-weight:500;color:var(--marine)}.card h3,.card h2{margin-bottom:8px}.card p{color:var(--ink-muted);font-size:1.02rem}a.card{display:block;text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.figure{position:relative;--off: clamp(8px, 1.2vw, 14px)}.figure picture,.figure>img,picture.framed{border-radius:var(--r);overflow:hidden;background:var(--accent-band);box-shadow:var(--off, 12px) var(--off, 12px) 0 var(--frame, var(--accent-soft))}.figure picture,.figure>img{margin:0 var(--off) var(--off) 0}.figure img,picture.framed img{width:100%;height:auto}.figure figcaption{font-family:var(--font-display);font-style:italic;font-size:1.14rem;line-height:1.4;color:var(--ink-muted);padding:10px 2px 0;max-width:46ch}.figure figcaption strong{font-style:normal;font-weight:600;color:var(--ink)}.section-dark .figure{--frame: var(--block-line)}.section-dark .figure figcaption{color:var(--on-block-soft)}.section-dark .figure figcaption strong{color:#fff}.figure.tall img{aspect-ratio:4 / 5;object-fit:cover}.figure.wide img{aspect-ratio:3 / 2;object-fit:cover}.figure.square img{aspect-ratio:1;object-fit:cover}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding-left:34px;margin-bottom:14px;color:var(--ink)}.checklist li:before{content:"";position:absolute;left:2px;top:.5em;width:15px;height:10.5px;border-radius:50%;background:var(--accent-deep);transform:rotate(-20deg)}.section-dark .checklist li,.marine-block .checklist li{color:#fff}.section-dark .checklist li:before,.marine-block .checklist li:before{background:#fff}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:0}.steps li{counter-increment:step;position:relative;margin:0;padding:18px 0 18px 64px;border-top:1px solid var(--line);min-height:64px}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);position:absolute;left:0;top:12px;font-family:var(--font-display);font-style:italic;font-size:2.3rem;line-height:1;color:var(--accent-ink);width:44px;text-align:center}.steps strong{color:var(--marine-deep)}.plate-bg .steps li{border-color:var(--line-soft)}.note{background:var(--gold-wash);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:18px 22px;color:var(--ink)}.note :focus-visible{outline-color:var(--gold-ink)}.marine-block{background:linear-gradient(160deg,var(--accent-deep),var(--accent-press));border-radius:var(--r-lg);padding:clamp(28px,5vw,60px);color:#fff;box-shadow:0 24px 50px -24px var(--accent-deep);position:relative;overflow:hidden}.marine-block:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-lift) 50%,var(--gold))}.marine-block p{max-width:64ch}.marine-block h2,.marine-block h3{color:#fff}.marine-block .eyebrow{color:var(--on-block-soft)}.marine-block a:not(.btn){color:#fff;text-decoration-color:color-mix(in srgb,#FFFFFF 60%,transparent)}.marine-block strong{color:#fff}.marine-block :focus-visible{outline-color:#fff}.practical-grid{display:grid;gap:0 clamp(28px,4vw,56px);margin:clamp(22px,3vw,34px) 0 6px}@media (min-width: 760px){.practical-grid{grid-template-columns:1fr 1fr}}.practical-grid>div{padding:18px 0;border-top:1px solid var(--block-line)}.practical-grid h3{font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-block-soft);margin:0 0 8px}.practical-grid p{font-size:1.04rem;color:#fff}.reviews{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.review{background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--elev);padding:clamp(24px,3vw,32px);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-top:5px solid var(--accent)}.review blockquote{margin:0;padding:0;border:0}.review blockquote p{font-family:var(--font-display);font-size:1.32rem;line-height:1.34;color:var(--marine-deep);margin:0;text-wrap:pretty;hanging-punctuation:first}.review blockquote p:before{content:"\201c"}.review blockquote p:after{content:"\201d"}.review figcaption{font-size:.95rem;line-height:1.4;padding-top:14px;border-top:1px solid var(--line-soft)}.review-name{font-weight:600;color:var(--ink);display:block}.review-source{color:var(--ink-muted);font-size:.9rem}.reviews.lead .review:first-child{grid-column:1 / -1;background:transparent;border:0;box-shadow:none;padding:0 0 8px 22px;border-left:5px solid var(--accent);border-radius:0}.reviews.lead .review:first-child blockquote p{font-size:var(--t-quote);line-height:1.2;max-width:30ch}.reviews.lead .review:first-child figcaption{border-top:0;padding-top:0}.reviews-link{margin-top:22px;font-size:.96rem}.section-dark .reviews.lead .review:first-child blockquote p,.section-dark .reviews.lead .review:first-child .review-name{color:#fff}.section-dark .reviews.lead .review:first-child .review-source{color:var(--on-block-soft)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:clamp(22px,3vw,30px) 0;display:grid;gap:6px 40px}@media (min-width: 860px){.faq-item{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start}.faq-item>:not(h2):not(h3){grid-column:2}}.plate-bg .faq,.plate-bg .faq-item{border-color:var(--line-soft)}.faq-item h2,.faq-item h3{margin:0;font-size:clamp(1.32rem,1.18rem + .6vw,1.62rem);line-height:1.2;font-weight:500;color:var(--marine-deep)}.faq-item p{max-width:62ch;margin-bottom:.7em}.faq-item p:last-child{margin-bottom:0}.section-dark .faq,.section-dark .faq-item{border-color:var(--block-line)}.section-dark .faq-item h2,.section-dark .faq-item h3{color:#fff}.datatable{width:100%;border-top:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums}.datatable th,.datatable td{text-align:left;padding:15px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.datatable thead th{font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.datatable tbody th{font-weight:500;color:var(--ink);padding-right:18px}.datatable td{font-family:var(--font-display);font-size:1.32rem;font-weight:500;color:var(--marine-deep)}.datatable td+td,.datatable th+th{padding-left:18px}.plate-bg .datatable,.plate-bg .datatable th,.plate-bg .datatable td,.card .datatable,.card .datatable th,.card .datatable td{border-color:var(--line-soft)}.section-dark .datatable,.section-dark .datatable th,.section-dark .datatable td{border-color:var(--block-line)}.section-dark .datatable tbody th,.section-dark .datatable td{color:#fff}.section-dark .datatable thead th{color:var(--on-block-soft)}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rows li{margin:0;border-bottom:1px solid var(--line)}.rows a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;gap:6px 24px;align-items:center;padding:20px 4px;text-decoration:none;color:inherit;transition:background var(--dur) var(--ease),padding var(--dur) var(--ease)}.rows-name{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .9vw,2rem);line-height:1.1;color:var(--marine-deep)}.rows-what{font-size:1rem;color:var(--ink-muted);line-height:1.45}.rows-go{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--accent-deep);display:grid;place-items:center;color:var(--accent-deep);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.rows-go:before{content:"";width:18px;height:10px;background:currentColor;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat}@media (max-width: 640px){.rows a{grid-template-columns:1fr auto}.rows-what{grid-column:1;grid-row:2}.rows-go{grid-row:1 / span 2;grid-column:2}}.plate-bg .rows,.plate-bg .rows li{border-color:var(--line-soft)}.rows.tiles{border:0;display:grid;gap:12px}.rows.tiles li{border:0}.rows.tiles a{background:linear-gradient(160deg,var(--accent-deep),var(--accent-press));border-radius:var(--r);padding:20px clamp(18px,2.4vw,26px);color:#fff;box-shadow:0 14px 26px -16px var(--accent-deep);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.rows.tiles .rows-name{color:#fff;font-weight:600}.rows.tiles .rows-what{color:#fff}.rows.tiles .rows-go{border-color:#fff;color:#fff}.rows.tiles a:focus-visible{outline-color:var(--marine-deep)}.suburbs{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:22px 0 0}.suburbs li{margin:0}.suburbs a{display:inline-flex;align-items:center;min-height:44px;background:var(--plate);border:1.5px solid var(--accent-deep);border-radius:var(--r-pill);padding:8px 20px;font-size:1rem;text-decoration:none;color:var(--marine-deep);font-weight:500;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.suburbs-rest{margin-top:18px;color:var(--ink-muted);font-size:1rem}.band .suburbs-rest{color:var(--ink)}.chooser{display:grid;gap:clamp(22px,4vw,56px)}@media (min-width: 860px){.chooser.is-live{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}}.chooser [role=tablist]{display:grid;border-top:1px solid var(--block-line)}.chooser [role=tab]{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--block-line);text-align:left;cursor:pointer;color:var(--on-block-soft);font-family:var(--font-display);font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);line-height:1.15;padding:18px 8px 18px 44px;min-height:64px;position:relative;transition:color var(--dur) var(--ease),padding var(--dur) var(--ease)}.chooser [role=tab]:before{content:"";position:absolute;left:6px;top:50%;width:20px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid var(--on-block-soft);transform:rotate(-20deg);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chooser [role=tab][aria-selected=true]{color:#fff}.chooser [role=tab][aria-selected=true]:before{background:#fff;border-color:#fff}.chooser [role=tab]:focus-visible{outline-color:#fff;outline-offset:-3px}.chooser [role=tabpanel]{font-size:1.14rem;line-height:1.6}.chooser [role=tabpanel] h3{font-size:var(--t-h3);margin-bottom:.5em}.chooser [role=tabpanel] p{max-width:54ch}.chooser.is-live [role=tabpanel]>h3:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chooser:not(.is-live) [role=tablist]{display:none}.chooser:not(.is-live) [role=tabpanel]+[role=tabpanel]{margin-top:28px}.chooser.is-live [role=tabpanel]{animation:panel .32s var(--ease-out)}@keyframes panel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.form-card{background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:clamp(22px,4vw,40px);position:relative;border-top:7px solid var(--accent)}.field{margin-bottom:20px}.field label,.choice legend{display:block;font-size:.98rem;font-weight:600;color:var(--marine-deep);margin-bottom:8px;padding:0}.hint{font-weight:400;color:var(--ink-muted)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-ui);font-size:1rem;color:var(--ink);background:var(--plate);border:1.5px solid var(--line-field);border-radius:var(--r-sm);padding:13px 14px;min-height:48px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--plate);border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-wash)}.field select{appearance:none;-webkit-appearance:none;padding-right:38px;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--accent-deep) 50%),linear-gradient(135deg,var(--accent-deep) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field-row{display:grid;gap:0 18px}@media (min-width: 620px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row>.field{display:flex;flex-direction:column}.field-row>.field>label{flex:1 0 auto}}.choice{border:0;padding:0;margin:0 0 22px;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:46px;padding:9px 18px;border:1.5px solid var(--line-field);border-radius:var(--r-pill);background:var(--plate);font-size:1rem;font-weight:500;color:var(--ink);line-height:1.2;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chip input:checked+span{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;box-shadow:0 6px 14px -8px var(--accent-deep)}.chip input:focus-visible+span{outline:3px solid var(--marine-deep);outline-offset:2px}.chip[class*=t-] span:before{content:"";flex:0 0 auto;width:13px;height:9.5px;border-radius:50%;margin-right:8px;background:var(--accent);transform:rotate(-20deg)}.chip[class*=t-] input:checked+span:before{background:#fff}.chip-btn,.chip-check span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1.5px solid var(--line-field);border-radius:var(--r-pill);background:var(--plate);font-family:var(--font-ui);font-size:.96rem;font-weight:600;color:var(--marine-deep);line-height:1.2;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip-btn[aria-checked=true],.chip-btn[aria-pressed=true]{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.chip-check{position:relative;display:inline-flex}.chip-check input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.chip-check span:before{content:"";width:16px;height:16px;margin-right:9px;border-radius:4px;flex:0 0 auto;border:1.5px solid var(--line-field);background:var(--plate);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip-check input:checked+span:before{background:var(--accent-deep) var(--tick) center / 12px no-repeat;border-color:var(--accent-deep)}.chip-check input:focus-visible+span{outline:3px solid var(--marine-deep);outline-offset:2px}.form-status{margin-top:18px;padding:14px 18px;border-radius:var(--r-sm);font-size:.96rem;display:block}.form-status:empty{margin:0;padding:0}.form-status.ok{background:var(--ok-wash);border-left:4px solid var(--ok);color:var(--ink)}.form-status.bad{background:var(--no-wash);border-left:4px solid var(--no);color:var(--ink)}.form-status :focus-visible{outline-color:var(--gold-ink)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:1}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-sent{outline:none}.enquiry-sent h2{font-size:var(--t-h2)}.mapcard{background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}.mapcard-body{padding:clamp(22px,3vw,32px)}.mapcard-address{font-family:var(--font-display);font-size:1.6rem;line-height:1.25;color:var(--marine-deep)}.mapcard-address strong{font-weight:500}.mapcard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.mapcard-frame{display:block;width:100%;height:min(60vh,420px);border:0;border-top:1px solid var(--line-soft)}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.will-reveal.is-in{opacity:1;transform:none}.btn,.chip span,.chip-btn,.chip-check span,nav.main a:not(.btn),.nav-toggle,.suburbs a,.rows-go,a.card,.rows.tiles a,.brand img,.chooser [role=tab]:before{transition:transform .3s var(--spring),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow .3s var(--ease-out),padding var(--dur) var(--ease)}.btn:active,.chip-btn:active,.suburbs a:active{transform:scale(.98)}.section-dark,.marine-block,footer.site{--hl: #FFFFFF33}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard,.note),.marine-block .note{--hl: var(--accent-band)}@media (hover: hover) and (pointer: fine){:where(a:not([class]),a.go):hover{background-size:100% 100%;text-decoration-color:var(--accent-deep)}.hl:hover{background-size:100% 100%}.go:hover:after{transform:translate(5px)}footer.site a:hover{color:#fff;text-decoration-color:#fff}.section-dark a:not(.btn):hover,.marine-block a:not(.btn):hover{color:#fff;text-decoration-color:#fff}.btn-primary:hover{background:var(--accent-lift);color:#fff;transform:translateY(-2px) scale(var(--grow));box-shadow:0 1px #ffffff38 inset,0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent),0 16px 28px -10px var(--accent-deep)}.section-dark .btn-primary:hover,.marine-block .btn-primary:hover{background:#fff;color:var(--accent-ink);box-shadow:0 0 0 5px #ffffff59,0 16px 28px -12px #0c2c3799}.piano .btn-primary:hover{background:var(--gold-lift);color:var(--ink);box-shadow:0 0 0 4px #e3c87759,0 14px 26px -10px #000}.btn-ghost:hover{background:var(--accent-wash);color:var(--accent-ink);transform:translateY(-2px) scale(var(--grow));box-shadow:0 0 0 4px var(--accent-soft)}.section-dark .btn-ghost:hover,.marine-block .btn-ghost:hover,.piano .btn-ghost:hover{background:#ffffff2e;color:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff40}.brand:hover img{transform:scale(1.08) rotate(-3deg)}nav.main a:not(.btn):hover{color:var(--accent-ink);background:var(--accent-wash);transform:scale(1.07)}nav.main a[aria-current=page]:hover{background:var(--accent-band)}.nav-toggle:hover{background:var(--accent-wash);transform:scale(var(--grow))}a.card:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--elev-2)}.rows a:hover{background:var(--accent-wash);padding-left:12px}.rows a:hover .rows-go{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep);transform:scale(1.12)}.rows.tiles a:hover{background:linear-gradient(160deg,var(--accent-lift),var(--accent-deep));padding-left:clamp(18px,2.4vw,26px);transform:translateY(-3px) scale(1.025);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent),0 22px 32px -16px var(--accent-deep)}.rows.tiles a:hover .rows-go{background:#fff;color:var(--accent-ink);border-color:#fff}.suburbs a:hover{background:var(--accent-band);transform:scale(var(--grow));box-shadow:0 0 0 3px var(--accent-soft)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-wash)}.chip:hover span,.chip-check:hover span{border-color:var(--accent-deep);background:var(--accent-wash);transform:scale(var(--grow))}.chip:hover input:checked+span{background:var(--accent-lift)}.chip-btn:hover{border-color:var(--accent-deep);transform:scale(var(--grow))}.chip-btn:not([aria-checked=true]):not([aria-pressed=true]):hover{background:var(--accent-wash)}.chip-btn[aria-checked=true]:hover,.chip-btn[aria-pressed=true]:hover{background:var(--accent-lift);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}.chooser [role=tab]:hover{color:#fff;padding-left:52px}.chooser [role=tab]:hover:before{transform:rotate(-20deg) scale(1.25);border-color:#fff}}@media (max-width: 559.98px){.facts{gap:14px 26px}.facts li{border-right:0;margin-right:0;padding-right:0}}@media (max-width: 859.98px){.split>.figure.tall,.split>.portrait,.words-grid>.figure.tall,.close-grid>.figure.tall,.page-hero-split>.figure.tall{max-width:460px}}.section-dark .note,.marine-block .note{color:var(--ink)}.section-dark .note a:not(.btn),.marine-block .note a:not(.btn){color:var(--accent-ink)}.section-dark .note strong,.marine-block .note strong{color:var(--ink)}.section-dark .note .small,.marine-block .note .small{color:var(--ink-muted)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard,.review){color:var(--ink)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) a:not(.btn){color:var(--accent-ink)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) :is(.aside,.small){color:var(--ink-muted)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) :is(h2,h3,h4){color:var(--marine-deep)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) :focus-visible{outline-color:var(--accent-deep)}.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) .btn-primary{background:var(--accent-deep);color:#fff;border-color:var(--accent-press)}@media (hover: hover) and (pointer: fine){.section-dark :is(.chords,.eartest,.card,.form-card,.mapcard) .btn-primary:hover{background:var(--accent-lift);color:#fff}}.piano{--kh: clamp(150px, 22vw, 230px);--felt: 5px;position:relative;background:radial-gradient(70% 90% at 96% 0%,#1b6c7640,#1b6c7600 70%),linear-gradient(180deg,var(--stage) 0%,var(--stage) 60%,var(--ebony) 100%);border-radius:var(--r-lg);box-shadow:var(--elev-3);overflow:hidden;color:var(--on-dark)}.piano :focus-visible,.piano .chip-check input:focus-visible+span{outline-color:var(--gold-lift)}.piano-top{display:grid;gap:14px clamp(24px,4vw,56px);align-items:center;padding:clamp(16px,2.2vw,24px) clamp(18px,3vw,34px) clamp(12px,1.6vw,18px)}@media (min-width: 860px){.piano-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.piano-says{display:grid;gap:12px;justify-items:start}@media (max-width: 599.98px){.piano-says{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.piano-prompt{font-size:1.32rem}.piano-tools .chip-check{display:none}.piano-done{grid-column:1 / -1}.piano-says>[hidden]+.piano-done{grid-column:1 / -1}}.piano-prompt{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);line-height:1.15;color:#fff}.piano-prompt strong{font-weight:600}.piano-prompt span{display:block;font-style:italic;color:var(--gold-lift)}.piano-tools,.piano-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.piano .chip-btn,.piano .chip-check span{background:transparent;color:#fff;border-color:var(--on-dark-soft)}.piano .chip-btn[aria-pressed=true]{background:var(--gold-lift);border-color:var(--gold-lift);color:var(--ink)}.piano .chip-check span:before{background:transparent;border-color:var(--on-dark-soft)}.piano .chip-check input:checked+span:before{background:var(--gold-lift) var(--tick-dark) center / 12px no-repeat;border-color:var(--gold-lift)}.piano-done .btn{padding:12px 22px}.piano-stave{color:var(--on-dark)}.stave{width:100%;height:auto;max-height:138px;overflow:visible}.stave path{fill:currentColor}.stave .staveline{stroke:currentColor;stroke-width:1.2;opacity:.55}.stave .barline{stroke:currentColor;stroke-width:1.5;opacity:.7}.stave .stem{stroke:currentColor;stroke-width:1.35}.stave .ledger{stroke:currentColor;stroke-width:1.6}.stave .n{color:var(--n-lit);opacity:.85;transition:opacity .24s var(--ease),filter .24s var(--ease)}.stave .n-name{font:700 13px var(--font-ui);fill:currentColor}.stave .n.is-on{opacity:1;filter:drop-shadow(0 0 4px var(--n-lit))}.stave .n.is-next,.stave .n.is-playing{opacity:1;filter:drop-shadow(0 0 1.5px #FFFFFF) drop-shadow(0 0 7px var(--n-lit))}.piano:not(.is-live) .stave .n{opacity:1}.piano.names-off .stave .n-name{display:none}@media (max-width: 759.98px){.stave .n-name{display:none}}.piano-keys{--count: var(--whites-phone);--bw: calc(100% / var(--count) * .6);position:relative;display:flex;height:var(--kh);background:var(--ebony);border-top:var(--felt) solid var(--gold-rule);border-image:linear-gradient(90deg,var(--gold-rule),var(--gold) 30%,var(--gold-lift) 50%,var(--gold) 70%,var(--gold-rule)) 1;padding:0 1px;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (min-width: 760px){.piano-keys{--count: var(--whites)}}.key{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}.key-white{position:relative;flex:1 1 0;min-width:0;height:100%;margin:0 1px;border-radius:0 0 6px 6px;--lip: 9px;background:linear-gradient(180deg,#0c2c375c,#0c2c3721 5%,#0c2c3700 15%),linear-gradient(0deg,#1F394330 0,#1F39431A var(--lip),#1F394352 var(--lip),#1F394300 calc(var(--lip) + 2px)),linear-gradient(90deg,#1f394314,#1f394300 9% 91%,#1f39431a),linear-gradient(180deg,var(--ivory) 0%,var(--plate) 58%,var(--ivory) 100%);transition:filter 90ms linear,box-shadow .24s var(--ease);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:calc(var(--lip) + 9px);gap:7px}.key-white.is-down{--lip: 4px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--n) 38%,transparent)}.key-white:focus-visible{outline:3px solid var(--marine);outline-offset:-6px;border-radius:0 0 6px 6px}.key-name{min-width:24px;height:24px;padding:0 5px;border-radius:7px;display:grid;place-items:center;font-size:.8rem;font-weight:700;line-height:1;color:var(--n-ink);background:var(--n);box-shadow:inset 0 0 0 1px #0c2c3726,0 1px 2px #0c2c3733;pointer-events:none}.piano.names-off .key-name{visibility:hidden}.key-finger{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:var(--ink);background:var(--plate);box-shadow:0 0 0 2px var(--n-edge),0 2px 6px #0c2c3740;pointer-events:none;line-height:1}.key-finger:empty{visibility:hidden}.key-black{position:absolute;z-index:3;top:0;height:62%;width:var(--bw);left:calc(var(--pos) * (100% - 2px) / var(--count) + 1px - var(--bw) / 2);border-radius:0 0 5px 5px;background:linear-gradient(180deg,#13425100,#13425180),var(--ebony);box-shadow:0 6px 8px -1px #0c2c378c,2px 3px 6px #0c2c3747;transition:filter 90ms linear}.key-black:after{content:"";position:absolute;inset:0 13% 9%;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#165d6d00,#165d6d6b 74%,#9fc9d13d);box-shadow:inset 0 -1px #e7f4f652}.key-black.is-down{filter:brightness(1.5)}.key-black:focus-visible{outline:2px solid var(--gold-lift);outline-offset:-4px}@media (max-width: 759.98px){.key[data-wide]{display:none}}.key-white.is-next{z-index:2;background:linear-gradient(180deg,#0c2c3733,#0c2c3700 12%),linear-gradient(180deg,color-mix(in srgb,var(--n) 66%,#FFFFFF),color-mix(in srgb,var(--n) 26%,#FFFFFF) 52%,color-mix(in srgb,var(--n) 50%,#FFFFFF));box-shadow:0 0 0 1.5px var(--n-edge),0 0 18px 2px var(--n-lit),0 0 60px 8px color-mix(in srgb,var(--n-lit) 45%,transparent)}.key-white.is-next .key-name{visibility:visible}.key-white.is-next:focus-visible{outline-color:var(--ink)}@media (prefers-reduced-motion: no-preference){.piano.is-live .key-white.is-next{animation:glow-key 2.4s ease-in-out infinite}}@keyframes glow-key{50%{box-shadow:0 0 0 1.5px var(--n-edge),0 0 28px 5px var(--n-lit),0 0 84px 16px color-mix(in srgb,var(--n-lit) 62%,transparent)}}.piano-float{position:absolute;z-index:5;top:-4px;width:17px;height:12px;margin-left:-8.5px;border-radius:50%;background:var(--n-lit, var(--gold-lift));box-shadow:0 0 10px var(--n-lit, var(--gold-lift));transform:rotate(-20deg);pointer-events:none;animation:lift .9s var(--ease-out) forwards}@keyframes lift{0%{opacity:.95;transform:translateY(0) rotate(-20deg) scale(1)}to{opacity:0;transform:translateY(-74px) rotate(-20deg) scale(.7)}}.piano-burst{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none}.piano-spark{position:absolute;width:19px;height:13.5px;margin:-7px 0 0 -9.5px;border-radius:50%;background:var(--n-lit);box-shadow:0 0 14px var(--n-lit);opacity:0}.piano-hint{margin:0;padding:11px clamp(18px,3vw,34px) 13px;font-size:.9rem;color:var(--on-dark-soft);background:var(--ebony)}@media (hover: none),(max-width: 759.98px){.piano-hint{display:none}}.piano-noscript{margin:0;padding:12px clamp(18px,3vw,34px);font-size:var(--t-small);color:var(--on-dark-soft);background:var(--ebony)}.piano-hero{border-radius:0;box-shadow:none;--kh: clamp(170px, 26svh, 250px)}.piano-hero .piano-top,.piano-hero .piano-hint{padding-inline:max(var(--gutter),calc((100% - var(--wrap)) / 2))}.piano-hero .piano-keys{box-shadow:0 -18px 50px -18px var(--ebony)}.piano-hero .piano-keys:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,#0c2c3740,#0c2c3700 10% 90%,#0c2c3740)}.key-name{transition:transform .3s var(--spring)}@media (hover: hover) and (pointer: fine){.piano .chip-btn:not([aria-pressed=true]):hover,.piano .chip-check:hover span{border-color:#fff;background:#ffffff26;color:#fff}.piano .chip-btn[aria-pressed=true]:hover{background:var(--gold-pale);border-color:var(--gold-pale);color:var(--ink);box-shadow:0 0 0 4px #e3c87759}.key-white:not(.is-next):not(.is-down):hover{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--n) 16%,transparent)}.key-white:hover .key-name{transform:scale(1.22)}.key-white.is-next:hover{filter:brightness(1.05)}.key-black:hover{filter:brightness(1.45)}}.chords{background:var(--plate);border:1px solid var(--line-soft);border-top:7px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--elev-2);padding:clamp(20px,3.4vw,40px)}.chords-pick{display:flex;flex-wrap:wrap;gap:8px}.chords-pick .chip-btn{min-width:58px;font-family:var(--font-display);font-size:1.36rem;font-weight:700;padding:6px 16px}.chords-pick .chip-btn[aria-checked=true]{box-shadow:0 8px 16px -8px var(--accent-deep)}.chords-stage{display:grid;gap:clamp(18px,4vw,48px);margin-top:clamp(20px,3vw,30px);align-items:center}@media (min-width: 640px){.chords-stage{grid-template-columns:minmax(0,320px) minmax(0,1fr)}}.chords-board{max-width:320px;margin-inline:auto;width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--accent-wash);border-radius:var(--r);padding:12px 10px 8px}.chordbox{width:100%;height:auto;overflow:visible}.cb-fret{stroke:var(--ink-muted);stroke-width:2;opacity:.5}.cb-nut{stroke:var(--marine-deep);stroke-width:8;stroke-linecap:round}.cb-string line{stroke:var(--ink-muted);stroke-linecap:round;transition:stroke .2s var(--ease)}.cb-string.is-muted line{opacity:.32}.cb-dot{fill:var(--n);stroke:var(--n-edge);stroke-width:2}.cb-finger{fill:var(--n-ink);font:700 16px var(--font-ui);pointer-events:none}.cb-open{fill:color-mix(in srgb,var(--n) 42%,#FFFFFF);stroke:var(--n-edge);stroke-width:3}.cb-mute{fill:none;stroke:var(--ink-muted);stroke-width:2.6;stroke-linecap:round}.cb-note circle{fill:var(--n);stroke:var(--n-edge);stroke-width:1.5}.cb-note text{fill:var(--n-ink);font:700 11.5px var(--font-ui);pointer-events:none}.cb-note{transform-box:fill-box;transform-origin:center}.cb-hit{fill:transparent;cursor:pointer}.cb-string.is-ringing line{stroke:var(--n-edge)}.cb-note.is-ringing circle{stroke:var(--marine-deep);stroke-width:3}@media (prefers-reduced-motion: no-preference){.cb-string.is-ringing line{animation:ring .52s ease-out}.cb-note.is-ringing{animation:pop .52s var(--ease-out)}}@keyframes ring{0%{transform:translate(0)}12%{transform:translate(2.6px)}26%{transform:translate(-2.2px)}42%{transform:translate(1.6px)}58%{transform:translate(-1.1px)}76%{transform:translate(.6px)}to{transform:translate(0)}}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.34)}to{transform:scale(1)}}.chords-name{font-family:var(--font-display);font-size:clamp(2.1rem,1.7rem + 1.6vw,3rem);font-weight:600;line-height:1;color:var(--accent-ink);margin:0 0 12px}.chords-how{color:var(--ink);max-width:44ch;min-height:4.9em}.chords-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}.chords-hint{margin-top:12px;font-size:var(--t-small);color:var(--ink-muted)}.eartest{background:var(--plate);border:1px solid var(--line-soft);border-top:7px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--elev-2);overflow:hidden;max-width:720px}.eartest-screen{padding:clamp(22px,3.4vw,40px);display:grid;gap:10px;transition:background .4s var(--ease)}.eartest.is-right .eartest-screen{background:var(--ok-wash)}.eartest.is-wrong .eartest-screen{background:var(--no-wash)}@media (prefers-reduced-motion: no-preference){.eartest.is-right .eartest-screen{animation:flash-ok .62s var(--ease-out)}.eartest.is-wrong .eartest-screen{animation:flash-no .62s var(--ease-out)}}@keyframes flash-ok{0%{background:color-mix(in srgb,var(--ok) 46%,#FFFFFF)}to{background:var(--ok-wash)}}@keyframes flash-no{0%{background:color-mix(in srgb,var(--no) 40%,#FFFFFF)}to{background:var(--no-wash)}}.eartest-round{margin:0;font-size:var(--t-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.ear-pips{display:flex;gap:9px;margin:2px 0 4px}.ear-pips span{width:19px;height:13.5px;border-radius:50%;transform:rotate(-20deg);border:2px solid var(--line-field);background:var(--plate);transition:background .2s var(--ease),border-color .2s var(--ease)}.ear-pips .is-now{border-color:var(--accent-deep);background:var(--accent-soft)}.ear-pips .is-right{background:var(--ok);border-color:var(--ok)}.ear-pips .is-wrong{background:var(--no-wash);border-color:var(--no);border-width:3px}.eartest-prompt{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.28rem + .9vw,2rem);font-weight:500;line-height:1.22;color:var(--marine-deep);min-height:3.7em;max-width:30ch}.eartest-notes{position:relative;height:64px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:64px;background:repeating-linear-gradient(to bottom,transparent 0 15px,var(--accent-soft) 15px 16px) 0 0 / 100% 16px;background-size:100% 16px;background-position:0 -8px}.ear-dot{width:26px;height:18.5px;border-radius:50%;background:var(--accent-deep);transform:rotate(-20deg);transition:translate .42s var(--ease-out),background .2s var(--ease),box-shadow .2s var(--ease)}.eartest-notes .ear-dot{transform:rotate(-20deg)}.ear-dot.is-sounding{background:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}.eartest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px clamp(22px,3.4vw,40px) 22px;background:var(--accent-wash);border-top:1px solid var(--line-soft)}.eartest-answers{display:flex;gap:10px;flex:1 1 260px}.eartest-answers[hidden]{display:none}.btn-answer{flex:1 1 0;background:var(--plate);color:var(--marine-deep);border:1.5px solid var(--accent-deep);font-family:var(--font-display);font-size:1.5rem;font-weight:700;padding:12px 18px}.btn-answer.is-right{background:var(--ok);color:#fff;border-color:var(--ok)}.btn-answer.is-right:after{content:"";width:.8em;height:.8em;flex:0 0 auto;background:currentColor;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat}.btn-answer.is-wrong{background:var(--no-wash);color:var(--ink);border-color:var(--no)}.btn-answer.is-wrong:after{content:"\d7";font-family:var(--font-ui);font-size:1.1em;line-height:.8;color:var(--no)}.btn-answer.is-answer{box-shadow:0 0 0 3px var(--ok);border-color:var(--ok)}.btn-answer:disabled{cursor:default;opacity:1}.eartest-done{margin:0;padding:0 clamp(22px,3.4vw,40px) 22px;background:var(--accent-wash);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}@media (hover: hover) and (pointer: fine){.btn-answer:not(:disabled):hover{background:var(--accent-wash);transform:scale(1.04);box-shadow:0 0 0 4px var(--accent-soft)}}.hero{padding:0;position:relative}.hero-light{background:radial-gradient(46% 78% at 100% 0%,var(--coral-wash) 0%,#FFF0EA00 72%),radial-gradient(40% 70% at 0% 100%,var(--aqua-wash) 0%,#E6F6F700 70%),var(--page);padding:clamp(20px,2.8vw,38px) 0 clamp(20px,2.4vw,32px)}.hero-grid{display:grid;gap:clamp(12px,1.6vw,20px) clamp(28px,5vw,72px)}.hero h1{font-size:var(--t-hero);line-height:1;letter-spacing:-.022em;margin:0}.hero-tag{display:flex;align-items:center;gap:16px;margin:0 0 clamp(10px,1.2vw,14px)}.hero-tag picture{flex:0 0 auto}.hero-tag img{width:64px;height:64px;border-radius:50%;object-fit:cover;padding:3px;background:conic-gradient(var(--aqua) 0 33.4%,var(--coral) 0 66.7%,var(--violet) 0)}.hero-tag p{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1.7vw,2.6rem);line-height:1.05;font-weight:600;color:var(--marine-deep);letter-spacing:-.012em}.hero-tag em{font-weight:400;color:var(--accent-ink)}.hero .lede{max-width:50ch;margin:0}.hero-nots{margin:8px 0 0;font-weight:600;color:var(--marine-deep);max-width:50ch}@media (max-width: 719.98px){.hero .lede{font-size:1.08rem}.hero-nots{font-size:1rem;line-height:1.5}}.hero .cta-row{margin-top:clamp(16px,1.8vw,22px)}.hero .facts{margin:0}@media (min-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center}.hero h1{grid-column:1 / -1}.hero .facts{flex-direction:column;gap:0;background:var(--plate);border-radius:var(--r-lg);border:1px solid var(--line-soft);box-shadow:var(--elev-2);padding:8px 26px;position:relative}.hero .facts:before{content:"";position:absolute;left:26px;top:-1px;width:52px;height:5px;background:var(--accent);border-radius:0 0 4px 4px}.hero .facts li{border-right:0;margin:0;padding:14px 0;border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:baseline;gap:12px;font-size:1rem}.hero .facts li:last-child{border-bottom:0}.hero .facts b{font-size:1.9rem;font-weight:600}}@media (max-width: 899.98px){.hero .facts{flex-wrap:wrap;gap:8px 0}.hero .facts li{padding-right:14px;margin-right:14px;font-size:.86rem}.hero .facts b{font-size:1.3rem;font-weight:600}}@media (max-width: 719.98px){.hero .cta-row{display:none}.hero-tag{gap:12px}.hero-tag img{width:54px;height:54px}.hero .facts{flex-wrap:nowrap;gap:0}.hero .facts li{flex:0 1 auto;padding-right:12px;margin-right:12px;border-right:1px solid var(--line);font-size:.8rem}.hero .facts li:last-child{border-right:0;margin-right:0;padding-right:0}.hero .facts b{font-size:1.16rem;white-space:nowrap}.piano-hero{--kh: clamp(150px, 23svh, 230px)}}@media (min-width: 1700px){.piano-hero .piano-keys{width:1660px;margin-inline:auto;border-radius:0 0 8px 8px}}main{background:radial-gradient(880px 560px at 100% 0,var(--accent-wash) 0%,transparent 72%) no-repeat}.page-index main{background:none}.page-hero{padding-block:clamp(30px,4.6vw,64px) clamp(38px,5.4vw,76px)}h1 .tone{color:var(--accent-deep)}.page-hero h1{max-width:15ch}.page-hero h1.long{max-width:22ch;font-size:clamp(2.2rem,1.5rem + 3.2vw,3.6rem)}.page-hero .lede{margin-top:clamp(14px,2vw,22px)}.page-hero-split{display:grid;gap:clamp(26px,5vw,64px);align-items:center}@media (min-width: 900px){.page-hero-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.room-grid{display:grid;gap:clamp(22px,4vw,56px);align-items:center}@media (min-width: 900px){.room-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}}.room-side .figure{max-width:320px;margin-top:26px}.page-index .room-grid .figure{--frame: var(--aqua-soft)}.page-index .words-grid .figure{--frame: var(--violet-soft)}.page-index .close-grid .figure{--frame: var(--gold-lift)}.portrait{position:relative;max-width:460px}.portrait{--off: clamp(10px, 1.4vw, 16px);padding:0 var(--off) var(--off) 0}.portrait picture{display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--off) var(--off) 0 var(--frame, var(--coral-soft));background:var(--accent-band)}.portrait img{width:100%;aspect-ratio:9 / 10;object-fit:cover}.portrait-card{position:absolute;left:clamp(-22px,-2vw,-10px);bottom:40px;margin:0;border-left:5px solid var(--coral);background:var(--plate);border-radius:var(--r);box-shadow:var(--elev-2);padding:14px 20px 15px;max-width:calc(100% - 20px)}.portrait-card strong{display:block;font-family:var(--font-display);font-size:1.42rem;font-weight:500;color:var(--marine-deep);line-height:1.15}.portrait-card span{font-size:.9rem;color:var(--ink-muted);line-height:1.4;display:block;margin-top:3px}@media (max-width: 520px){.portrait-card{left:12px;bottom:14px}}.words-grid{display:grid;gap:clamp(26px,5vw,64px);align-items:start}@media (min-width: 940px){.words-grid{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}}.suburbs-sentence{max-width:30ch;font-size:clamp(1.7rem,1.25rem + 2vw,2.8rem);line-height:1.2}.suburbs-sentence a{font-style:italic;font-weight:400;color:var(--accent-ink);text-decoration-thickness:2px;text-underline-offset:.14em;text-decoration-color:var(--accent)}.close-grid{display:grid;gap:clamp(24px,4vw,48px);align-items:stretch}@media (min-width: 960px){.close-grid{grid-template-columns:minmax(0,1fr) minmax(0,.42fr)}.close-grid .figure img{height:100%;object-fit:cover;object-position:8% 50%}.close-grid .figure picture{height:calc(100% - 3.2em)}}.coda{text-align:center}.coda .statement{margin-inline:auto}.coda .cta-row{justify-content:center}.demos{list-style:none;padding:0;margin:26px 0 18px;display:grid;gap:10px}.demos li{background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r);padding:16px 20px;margin:0;display:grid;gap:4px}.demos a{text-decoration:none}.demos a strong{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--accent-ink)}.demos span{color:var(--ink-muted);font-size:1rem}.shot{border-radius:var(--r);box-shadow:var(--elev-2);overflow:hidden;border:1px solid var(--line-soft)}.shot img{width:100%;height:auto}@media (hover: hover) and (pointer: fine){.demos a:hover strong{text-decoration:underline}}.price{font-family:var(--font-display);font-size:clamp(3rem,2.2rem + 3vw,4.6rem);line-height:.95;color:var(--marine-deep);font-variant-numeric:lining-nums;margin:0}.price small{font-family:var(--font-ui);font-size:1rem;color:var(--ink-muted);display:block;margin-top:8px;line-height:1.4}.price-pair{display:flex;flex-wrap:wrap;gap:20px 56px}@view-transition{navigation: auto;}.masthead{view-transition-name:masthead}::view-transition-old(root){animation:.14s var(--ease) both fade-out}::view-transition-new(root){animation:.26s var(--ease-out) both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{body{background:#fff}.section-dark,.marine-block,footer.site,.masthead{background:#fff!important;color:var(--ink)!important}.piano,.chords,.eartest,.mapcard-actions{display:none!important}}
