@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: #DEF0F2;--plate: #FFFFFF;--plate-2: #EFF7F8;--band: #C3E4E8;--stone: #80CAD0;--line: #A9D8DD;--line-field: #419AA4;--line-soft: #D3EBEE;--ink: #1F3943;--ink-muted: #4C6672;--marine: #165D6D;--marine-deep: #134251;--aqua-ink: #1B6C76;--gold: #C9A227;--gold-rule: #A48420;--gold-ink: #765F17;--gold-lift: #E3C877;--gold-pale: #F5E9C8;--gold-wash: #F3EACD;--on-dark: #E7F4F6;--on-dark-soft: #9FC9D1;--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);--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.85rem, 1.55rem + 6.2vw, 6.25rem);--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.0625rem;--t-small: .9rem;--t-label: .72rem;--wrap: 1180px;--gutter: clamp(20px, 5vw, 44px);--section: clamp(60px, 4.2rem + 4.6vw, 124px);--masthead: 76px;--actionbar: calc(64px + env(safe-area-inset-bottom, 0px)) }@media (max-width: 599.98px){:root{--masthead: 66px}}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!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:400}h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.012em}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(--marine)}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--aqua-ink);text-decoration-line:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);transition: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(--gold-rule);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(--gold-pale);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(--gold);color:var(--ink);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-muted);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}.statement em{font-style:italic;color:var(--marine)}.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(--marine-deep);color:var(--on-dark);border-bottom:2px solid var(--gold-rule);position:relative;z-index:60}.page-index .masthead{border-bottom-color:transparent}@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:#fff;margin-right:auto;transition:opacity var(--dur) var(--ease)}.brand img{flex:0 0 auto;width:46px;height:46px}.brand .wm{font-family:var(--font-display);font-size:clamp(1.06rem,.9rem + .9vw,1.36rem);line-height:1.05;font-weight:600;letter-spacing:.012em;color:#fff;white-space:nowrap}.brand .wm span{display:block;margin-top:3px;font-family:var(--font-ui);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft)}@media (max-width: 380px){.brand{gap:9px}.brand img{width:40px;height:40px}.brand .wm span{letter-spacing:.12em}}@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:transparent;border:1px solid var(--on-dark-soft);color:#fff;font-family:var(--font-ui);font-weight:600;font-size:.9rem;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:focus-visible{outline-color:var(--gold-lift)}.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(--on-dark);text-decoration:none;font-weight:500;transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.masthead :focus-visible{outline-color:var(--gold-lift)}@media (min-width: 960px){nav.main ul{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px)}nav.main a:not(.btn){font-size:.95rem;padding:8px 0;display:block}nav.main a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 0 var(--gold)}nav.main .nav-extra,nav.main .nav-foot{display:none}nav.main .cta{margin-left:6px}nav.main .btn{padding:11px 20px;font-size:.92rem}}@media (max-width: 959.98px){nav.main{display:none;position:fixed;inset:var(--masthead) 0 0 0;z-index:55;background:var(--marine-deep);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-dark)}nav.main a:not(.btn){display:flex;align-items:center;min-height:58px;font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:#fff}nav.main a[aria-current=page]{color:var(--gold-lift)}nav.main .nav-extra a{font-family:var(--font-ui);font-size:1rem;font-weight:500;min-height:50px;color:var(--on-dark)}nav.main li.cta{border-bottom:0;padding-top:22px}nav.main .btn{display:block;text-align:center;padding:16px 20px;font-size:1.02rem}.nav-foot{margin:22px 0 0;font-size:.92rem;line-height:1.6;color:var(--on-dark-soft)}.nav-foot a{color:#fff;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:.8rem;color:var(--ink-muted)}.crumbs li{margin:0}.crumbs li+li:before{content:"/";padding:0 9px;color:var(--stone)}.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:var(--marine-deep);color:var(--on-dark)}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark .eyebrow{color:var(--gold-lift)}.section-dark .lede{color:var(--on-dark)}.section-dark a:not(.btn){color:var(--gold-lift)}.section-dark :focus-visible{outline-color:var(--gold-lift)}.section-dark .statement{color:#fff}.section-dark .statement em{color:var(--gold-lift)}.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-dark-soft)}.stack>*+*{margin-top:1em}footer.site{background:var(--marine-deep);color:var(--on-dark);padding:clamp(48px,7vw,84px) 0 34px;border-top:3px solid var(--gold-rule);font-size:.94rem}footer.site a{color:#fff;text-decoration-color:color-mix(in srgb,#FFFFFF 38%,transparent)}footer.site :focus-visible{outline-color:var(--gold-lift)}.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.7rem;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:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lift);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 var(--line-dark);font-size:.82rem;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(--marine-deep) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-dark);transition:transform .26s var(--ease-out)}.actionbar a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-sm);font-weight:600;font-size:.97rem;text-decoration:none}.actionbar-text{color:#fff;border:1px solid var(--on-dark-soft)}.actionbar-book{background:var(--gold);color:var(--ink);border:1px solid var(--gold-ink)}.actionbar :focus-visible{outline-color:var(--gold-lift)}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:1rem;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(--gold);color:var(--ink);border:1px solid var(--gold-ink);border-bottom-width:2px;box-shadow:0 1px #ffffff3d inset,0 6px 18px -8px #765f1799}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline-color:var(--marine-deep)}.section-dark .btn-primary:focus-visible,.marine-block .btn-primary:focus-visible,.hero .btn-primary:focus-visible,.masthead .btn-primary:focus-visible{outline-color:var(--gold-pale)}.btn-ghost{background:transparent;color:var(--marine-deep);border:1px solid var(--marine)}.section-dark .btn-ghost,.marine-block .btn-ghost,.hero .btn-ghost{color:#fff;border-color:var(--on-dark-soft)}.btn-block{width:100%}.btn-ghost:active{transform:translateY(1px)}.cta-row{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px}.cta-row .aside,.aside{font-size:.96rem;color:var(--ink-muted)}.section-dark .aside,.marine-block .aside,.hero .aside{color:var(--on-dark-soft)}.section-dark .aside a,.marine-block .aside a,.hero .aside a{color:#fff;font-weight:600}.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(--stone)) 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(--marine);-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:1px;background:var(--marine)}.section-dark .keel,.section-dark .stave-rule{--stave: var(--line-dark)}.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(--stone) 0 1px,transparent 1px 4px)}.section-dark .movement-no,.section-dark .movement-label{color:var(--gold-lift)}.section-dark .movement:after{background:repeating-linear-gradient(to bottom,var(--line-dark) 0 1px,transparent 1px 4px)}.band .movement:after,.section-band .movement:after{background:repeating-linear-gradient(to bottom,var(--line-field) 0 1px,transparent 1px 4px);opacity:.55}.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:.86rem;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}.hero .facts li,.section-dark .facts li{border-right-color:var(--line-dark);color:var(--on-dark-soft)}.hero .facts b,.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.28rem;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(--line-dark)}.section-dark .quickfacts dt,.marine-block .quickfacts dt{color:var(--gold-lift)}.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:44px;height:3px;background:var(--gold-rule);border-radius:0 0 2px 2px}.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:.98rem}a.card{display:block;text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.figure{position:relative}.figure picture,.figure>img{border-radius:var(--r);overflow:hidden;box-shadow:var(--elev-2);background:var(--band)}.figure img,picture.framed img{width:100%;height:auto}.figure:after{content:"";position:absolute;inset:0 0 auto;aspect-ratio:var(--ratio, auto);pointer-events:none}.figure figcaption{font-family:var(--font-display);font-style:italic;font-size:1.06rem;line-height:1.4;color:var(--ink-muted);padding:12px 2px 0;max-width:46ch}.figure figcaption strong{font-style:normal;font-weight:600;color:var(--ink)}.section-dark .figure figcaption{color:var(--on-dark-soft)}.section-dark .figure figcaption strong{color:#fff}picture.framed{border-radius:var(--r);overflow:hidden;box-shadow:var(--elev-2);background:var(--band)}.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(--marine);transform:rotate(-20deg)}.section-dark .checklist li,.marine-block .checklist li{color:var(--on-dark)}.section-dark .checklist li:before,.marine-block .checklist li:before{background:var(--gold-lift)}.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(--gold-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:var(--marine-deep);background-image:linear-gradient(180deg,var(--marine-deep),var(--stage));border-radius:var(--r-lg);padding:clamp(28px,5vw,60px);color:var(--on-dark);box-shadow:var(--elev-3);position:relative;overflow:hidden}.marine-block:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold-rule),var(--gold) 30%,var(--gold-lift) 50%,var(--gold) 70%,var(--gold-rule))}.marine-block p{max-width:64ch}.marine-block h2,.marine-block h3{color:#fff}.marine-block .eyebrow{color:var(--gold-lift)}.marine-block a:not(.btn){color:var(--gold-lift)}.marine-block strong{color:#fff}.marine-block :focus-visible{outline-color:var(--gold-pale)}.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(--line-dark)}.practical-grid h3{font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lift);margin:0 0 8px}.practical-grid p{font-size:1rem;color:var(--on-dark)}.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}.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:.9rem;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:.84rem}.reviews.lead .review:first-child{grid-column:1 / -1;background:transparent;border:0;box-shadow:none;padding:0 0 8px}.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-dark-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(--line-dark)}.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(--line-dark)}.section-dark .datatable tbody th{color:var(--on-dark)}.section-dark .datatable td{color:#fff}.section-dark .datatable thead th{color:var(--gold-lift)}.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:.95rem;color:var(--ink-muted);line-height:1.45}.rows-go{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-field);display:grid;place-items:center;color:var(--marine);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)}.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:1px solid var(--line);border-radius:var(--r-pill);padding:8px 20px;font-size:.95rem;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 a:active{transform:translateY(1px)}.suburbs-rest{margin-top:18px;color:var(--ink-muted);font-size:.96rem}.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(--line-dark)}.chooser [role=tab]{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line-dark);text-align:left;cursor:pointer;color:var(--on-dark);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-dark-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:var(--gold-lift);border-color:var(--gold-lift)}.chooser [role=tab]:focus-visible{outline-color:var(--gold-lift);outline-offset:-3px}.chooser [role=tabpanel]{font-size:1.08rem;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}.field{margin-bottom:20px}.field label,.choice legend{display:block;font-size:.92rem;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-2);border:1px 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)}.field select{appearance:none;-webkit-appearance:none;padding-right:38px;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--marine) 50%),linear-gradient(135deg,var(--marine) 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:1px solid var(--line-field);border-radius:var(--r-pill);background:var(--plate-2);font-size:.97rem;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(--marine-deep);border-color:var(--marine-deep);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--gold-rule);outline-offset:2px}.chip-btn,.chip-check span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--line-field);border-radius:var(--r-pill);background:var(--plate);font-family:var(--font-ui);font-size:.93rem;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(--marine-deep);border-color:var(--marine-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(--marine) var(--tick) center / 12px no-repeat;border-color:var(--marine)}.chip-check input:focus-visible+span{outline:3px solid var(--gold-rule);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(--band);border-left:3px solid var(--marine);color:var(--ink)}.form-status.bad{background:var(--gold-wash);border-left:3px solid var(--gold-rule);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}@media (hover: hover) and (pointer: fine){a:not(.btn):not(.skip):not(.card):hover{color:var(--marine-deep);text-decoration-color:currentColor}.btn-primary:hover{background:var(--gold-lift);color:var(--ink)}.btn-ghost:hover{background:var(--marine);color:#fff;border-color:var(--marine)}.section-dark .btn-ghost:hover,.marine-block .btn-ghost:hover,.hero .btn-ghost:hover{background:#fff;color:var(--marine-deep);border-color:#fff}.brand:hover{opacity:.82}nav.main a:not(.btn):hover{color:var(--gold-lift)}.nav-toggle:hover{background:#ffffff14;border-color:#fff}.go:hover:after{transform:translate(4px)}a.card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.rows a:hover{background:color-mix(in srgb,var(--plate) 60%,transparent);padding-left:12px}.rows a:hover .rows-go{background:var(--marine-deep);color:#fff;border-color:var(--marine-deep)}.suburbs a:hover{background:var(--band);border-color:var(--stone)}.field input:hover,.field select:hover,.field textarea:hover,.chip:hover span,.chip-btn:hover,.chip-check:hover span{border-color:var(--marine)}.chooser [role=tab]:hover{color:#fff;padding-left:50px}footer.site a:hover,.section-dark a:not(.btn):hover,.marine-block a:not(.btn):hover,.hero a:not(.btn):hover{color:var(--gold-pale);text-decoration-color:currentColor}}@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(--aqua-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,.piano:not(.piano-hero),.card,.form-card,.mapcard,.review){color:var(--ink)}.section-dark :is(.chords,.eartest,.piano:not(.piano-hero),.card,.form-card,.mapcard) a:not(.btn){color:var(--aqua-ink)}.section-dark :is(.chords,.eartest,.piano:not(.piano-hero),.card,.form-card,.mapcard) :is(.aside,.small){color:var(--ink-muted)}.section-dark :is(.chords,.eartest,.piano:not(.piano-hero),.card,.form-card,.mapcard) :is(h2,h3,h4){color:var(--marine-deep)}.section-dark :is(.chords,.eartest,.piano:not(.piano-hero)) :focus-visible{outline-color:var(--gold-rule)}.piano{--kh: clamp(150px, 22vw, 230px);--felt: 5px;background:var(--plate);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--elev-2);overflow:hidden;color:var(--ink);--gold-note: var(--gold-rule)}.piano-top{display:grid;gap:14px;padding:clamp(20px,3vw,34px) clamp(18px,3vw,34px) clamp(14px,2vw,22px)}.piano-prompt{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem);line-height:1.15;color:var(--marine-deep)}.piano-prompt strong{font-weight:500}.piano-prompt span{font-style:italic;color:var(--gold-ink);white-space:nowrap}.piano-stave{color:var(--ink)}.stave{width:100%;height:auto;max-height:132px;overflow:visible}.stave path{fill:currentColor}.stave .staveline{stroke:currentColor;stroke-width:1.2;opacity:.42}.stave .barline{stroke:currentColor;stroke-width:1.5;opacity:.6}.stave .stem{stroke:currentColor;stroke-width:1.25}.stave .ledger{stroke:currentColor;stroke-width:1.5}.stave .n{opacity:.3;transition:opacity .24s var(--ease),color .24s var(--ease)}.stave .n.is-on{opacity:1}.stave .n.is-next,.stave .n.is-playing{opacity:1;color:var(--gold-note)}.piano:not(.is-live) .stave .n{opacity:1}.piano-keys{--n: var(--whites-phone);--bw: calc(100% / var(--n) * .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{--n: 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) + 10px);gap:7px}.key-white.is-down{--lip: 4px;filter:brightness(.93)}.key-white:focus-visible{outline:3px solid var(--marine);outline-offset:-6px;border-radius:0 0 6px 6px}.key-name{font-size:.8rem;font-weight:600;color:var(--ink-muted);line-height:1;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:.86rem;font-weight:700;color:var(--ink);background:var(--plate);box-shadow:0 0 0 1.5px var(--gold-ink);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(--n) + 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.35)}.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(0deg,#765F1770 0,#765F1733 var(--lip),#765F179E var(--lip),#765F1700 calc(var(--lip) + 2px)),linear-gradient(90deg,#765f173d,#765f1700 12% 88%,#765f1747),linear-gradient(180deg,var(--gold) 0%,var(--gold-lift) 22%,var(--gold-pale) 58%,var(--gold-lift) 86%,var(--gold) 100%);box-shadow:0 0 0 1px #765f17bf,0 0 16px 1px #e3c877bf,0 0 56px 6px #c9a2274d}.key-white.is-next .key-name{color:var(--ink);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:gold-key 2.6s ease-in-out infinite}}@keyframes gold-key{50%{box-shadow:0 0 0 1px #765f17bf,0 0 24px 3px #e3c877e6,0 0 72px 12px #c9a2276b}}.piano-float{position:absolute;z-index:5;top:-4px;width:16px;height:11.5px;margin-left:-8px;border-radius:50%;background: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-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px clamp(18px,3vw,34px) 18px;background:var(--plate-2);border-top:1px solid var(--line-soft)}.piano-hint{font-size:.86rem;color:var(--ink-muted);margin-left:auto}@media (hover: none),(max-width: 759.98px){.piano-hint{display:none}}.piano-done{margin:0;padding:4px clamp(18px,3vw,34px) 22px;background:var(--plate-2);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.piano-noscript{margin:0;padding:12px clamp(18px,3vw,34px);font-size:var(--t-small);color:var(--ink-muted)}.piano-hero{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:var(--on-dark);--gold-note: var(--gold-lift);--kh: clamp(170px, 27svh, 270px)}.piano-hero .piano-top{padding:6px var(--gutter) 22px;max-width:640px}.piano-hero .piano-prompt{color:#fff}.piano-hero .piano-prompt span{color:var(--gold-lift)}.piano-hero .piano-stave{color:var(--on-dark)}.piano-hero .piano-keys{box-shadow:0 -18px 50px -18px #0c2c37}.piano-hero .piano-keys:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,#0c2c3759,#0c2c3700 12% 88%,#0c2c3759)}.piano-hero .piano-tools,.piano-hero .piano-done{background:var(--ebony);border-top:0;padding-inline:var(--gutter)}.piano-hero .piano-tools{padding-block:14px}.piano-hero .piano-done{padding-block:0 20px}.piano-hero .chip-btn,.piano-hero .chip-check span{background:transparent;color:var(--on-dark);border-color:var(--line-dark)}.piano-hero .chip-btn[aria-pressed=true]{background:var(--gold-lift);border-color:var(--gold-lift);color:var(--ink)}.piano-hero .chip-check span:before{background:transparent;border-color:var(--on-dark-soft)}.piano-hero .chip-check input:checked+span:before{background:var(--gold-lift) var(--tick-dark) center / 12px no-repeat;border-color:var(--gold-lift)}.piano-hero .piano-hint{color:var(--on-dark-soft)}.piano-hero :focus-visible,.piano-hero .chip-check input:focus-visible+span{outline-color:var(--gold-lift)}.piano-hero .key-white:focus-visible{outline-color:var(--marine)}.piano-hero .piano-noscript{color:var(--on-dark-soft);background:var(--ebony)}@media (hover: hover) and (pointer: fine){.piano-hero .chip-btn:hover,.piano-hero .chip-check:hover span{border-color:var(--on-dark);color:#fff}.key-white:hover{filter:brightness(.975)}.key-white.is-down:hover{filter:brightness(.93)}.key-black:hover{filter:brightness(1.2)}}.chords{background:var(--plate);border:1px solid var(--line-soft);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.3rem;font-weight:600;padding:6px 16px}.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,300px) minmax(0,1fr)}}.chords-board{max-width:300px;margin-inline:auto;width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chordbox{width:100%;height:auto;overflow:visible}.cb-fret{stroke:var(--line-field);stroke-width:2}.cb-nut{stroke:var(--marine-deep);stroke-width:8;stroke-linecap:round}.cb-string line{stroke:var(--ink-muted);stroke-linecap:round}.cb-string.is-muted line{opacity:.32}.cb-dot{fill:var(--marine)}.cb-finger{fill:#fff;font:700 16px var(--font-ui);pointer-events:none}.cb-open{fill:none;stroke:var(--marine);stroke-width:2.4}.cb-mute{fill:none;stroke:var(--ink-muted);stroke-width:2.6;stroke-linecap:round}.cb-hit{fill:transparent;cursor:pointer}@media (prefers-reduced-motion: no-preference){.cb-string.is-ringing line{animation:ring .52s ease-out;stroke:var(--gold-rule)}}@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)}}.chords-name{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.6vw,2.9rem);line-height:1;color:var(--marine-deep);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-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}.eartest-round{margin:0;font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.eartest-prompt{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,1.25rem + .9vw,1.95rem);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(--line) 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(--marine-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(--gold-rule);box-shadow:0 0 0 7px #c9a22733}.eartest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px clamp(22px,3.4vw,40px) 22px;background:var(--plate-2);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:1px solid var(--line-field);font-family:var(--font-display);font-size:1.4rem;font-weight:600;padding:12px 18px}.btn-answer.is-right{background:var(--marine-deep);color:#fff;border-color:var(--marine-deep)}.btn-answer.is-wrong{background:var(--gold-wash);border-color:var(--gold-rule)}.btn-answer:disabled{cursor:default;opacity:1}.eartest-done{margin:0;padding:0 clamp(22px,3.4vw,40px) 22px;background:var(--plate-2);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}@media (hover: hover) and (pointer: fine){.btn-answer:not(:disabled):hover{border-color:var(--marine);background:var(--plate-2)}}.hero{position:relative;isolation:isolate;padding:0;overflow:clip;color:var(--on-dark);background:radial-gradient(120% 70% at 78% 108%,#1b6c7647,#1b6c7600 62%),linear-gradient(180deg,var(--marine-deep) 0%,var(--stage) 62%,var(--ebony) 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom,#E7F4F60A 0 1px,transparent 1px 13px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#0000 78%);mask-image:linear-gradient(180deg,#000,#0000 78%)}.hero-head{padding:clamp(22px,4.4vw,54px) var(--gutter) 0}.hero-pitch{padding:0 var(--gutter) clamp(16px,2.4vw,26px);max-width:760px}.hero .eyebrow{color:var(--gold-lift);display:flex;align-items:center;gap:12px;margin-bottom:clamp(12px,1.8vw,20px)}.hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--gold-lift);flex:0 0 auto}.hero h1{font-size:var(--t-hero);line-height:.94;letter-spacing:-.024em;color:#fff;margin:0 0 clamp(16px,2.4vw,28px)}.hero h1 em{font-style:italic;color:#fff}.hero-who{display:flex;align-items:flex-start;gap:18px}.hero-who picture{flex:0 0 auto;margin:3px 0 0 3px}.hero-who img{width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--marine-deep),0 0 0 3.5px var(--gold-lift)}.hero .lede{color:var(--on-dark);max-width:46ch;margin:0}.hero a:not(.btn){color:#fff}.hero :focus-visible{outline-color:var(--gold-lift)}.hero .cta-row{margin-top:clamp(20px,2.6vw,28px)}.hero .facts{margin-top:clamp(18px,2.6vw,30px)}@media (max-width: 719.98px){.hero h1 em{display:block}.hero .cta-row{display:none}.hero .facts{flex-wrap:nowrap;gap:0}.hero .facts li{padding-right:13px;margin-right:13px;border-right:1px solid var(--line-dark);font-size:.76rem;flex:0 0 auto;white-space:nowrap}.hero .facts li:last-child{border-right:0;margin-right:0;padding-right:0}.hero .facts b{font-size:1.18rem}.hero-who{display:block}.hero-who:after{content:"";display:block;clear:both}.hero-who picture{float:left;margin:4px 13px 4px 3px;shape-outside:circle(50%)}.hero-who img{width:52px;height:52px}.hero h1{margin-bottom:14px}.piano-hero{--kh: clamp(150px, 22.5svh, 230px)}.piano-hero .piano-top{padding-bottom:14px;gap:10px}}@media (min-width: 1000px){.hero{display:grid;align-items:end;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,calc(var(--wrap) * .55)) minmax(0,calc(var(--wrap) * .45)) minmax(var(--gutter),1fr)}.hero-head{grid-column:2 / 4;grid-row:1;padding-inline:0}.hero-pitch{grid-column:2;grid-row:2;padding-inline:0 44px;align-self:start;max-width:none;padding-bottom:34px}.piano-hero{display:contents}.piano-hero .piano-top{grid-column:3;grid-row:2;align-self:end;padding:0 0 34px;max-width:none}.piano-hero .piano-keys{grid-column:1 / -1;grid-row:3}.piano-hero .piano-tools{grid-column:1 / -1;grid-row:4;padding-inline:max(var(--gutter),calc((100vw - var(--wrap)) / 2))}.piano-hero .piano-done{grid-column:1 / -1;grid-row:5;padding-inline:max(var(--gutter),calc((100vw - var(--wrap)) / 2))}.piano-hero .piano-noscript{grid-column:1 / -1;grid-row:6}}@media (min-width: 1700px){.piano-hero .piano-keys{width:1660px;justify-self:center;border-radius:0 0 8px 8px}}.page-hero{padding-block:clamp(30px,4.6vw,64px) clamp(38px,5.4vw,76px)}.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}.portrait{position:relative;max-width:460px}.portrait picture{display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--elev-3);background:var(--marine-deep)}.portrait img{width:100%;aspect-ratio:9 / 10;object-fit:cover}.portrait-card{position:absolute;left:clamp(-22px,-2vw,-10px);bottom:26px;margin:0;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:.84rem;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;color:var(--marine);text-decoration-thickness:1px;text-underline-offset:.14em;text-decoration-color:var(--gold-rule)}.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(--marine)}.demos span{color:var(--ink-muted);font-size:.95rem}.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:.94rem;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}.hero,.section-dark,.marine-block,footer.site,.masthead{background:#fff!important;color:var(--ink)!important}.piano,.chords,.eartest,.mapcard-actions{display:none!important}}
