/* Shared editorial finish: arctic palette, clear hierarchy, quiet controls. */
:root{--am-ink:#193645;--am-muted:#496371;--am-rule:#375d742b;--am-paper:#f8fbfce8}
body{color:var(--am-ink)}
.site-header{position:relative;z-index:30;gap:20px;min-height:90px;max-width:1440px}
.site-header .brand{margin-right:auto;gap:12px;flex-shrink:0}
.site-header .brand span{position:static;opacity:1;clip-path:none;transform:none;font-size:11px;letter-spacing:.16em;width:auto}
.site-header .language-switcher{margin-left:0;flex-shrink:0}
.site-menu{position:relative;flex-shrink:0;order:1;font:14px/1.5 'Helvetica Neue',Arial,sans-serif}
.site-header .language-switcher{order:2}
.site-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border:1px solid #36576b55;border-radius:6px;background:#f7fbfc9c;color:#193645}
.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:'+';font-size:19px;font-weight:300}.site-menu[open] summary:after{content:'−'}
.site-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:245px;display:flex;flex-direction:column;gap:0;background:#f7fbfc;border:1px solid #6e8b9c55;border-radius:8px;padding:10px;box-shadow:0 15px 45px #16394d24;font-size:14px}
.site-menu nav a{display:block;border:0;border-radius:4px;padding:12px 14px;min-height:44px;background:none;color:#193645}.site-menu nav a:hover,.site-menu nav a[aria-current=page]{background:#e5eef2;color:#0e3349}
.site-menu summary:focus-visible,.site-menu a:focus-visible{outline:2px solid #315f77;outline-offset:3px}
.home-signature{position:absolute;left:5%;bottom:4%;z-index:2;color:#14384b;padding:15px 20px;border-left:1px solid #234d6266;background:linear-gradient(90deg,#edf7fbd9,#edf7fb00);max-width:calc(100% - 40px)}
.home-signature p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 7px}.home-signature h1{font:400 clamp(27px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px}.home-signature a{display:inline-flex;gap:28px;font-size:12px;border-bottom:1px solid #335a6f66;padding-bottom:4px;min-height:28px}
body[data-world]:before{opacity:.48}.eyebrow{letter-spacing:.16em;color:var(--am-muted)}
.destination-page .feature{min-height:0;padding-top:50px;padding-bottom:60px;gap:10%;align-items:center}.destination-page .feature h1{font-size:clamp(48px,6vw,80px);line-height:1.06;letter-spacing:-.045em;max-width:650px}.feature-art{max-width:420px}.feature-art:before{inset:-10px;border-color:#607e8e55}.feature-art>a{box-shadow:0 20px 50px -20px #183b5260}
.growth-panel{background:var(--am-paper);border:1px solid var(--am-rule);border-radius:10px;box-shadow:none;padding:clamp(24px,4vw,42px);margin:32px auto 48px}.growth-panel h2{font:400 clamp(28px,3.5vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em}.growth-panel p{max-width:66ch;line-height:1.75}.growth-note{max-width:75ch}.growth-link,.listen,.project-services a,.service{border-radius:6px}.growth-actions{gap:10px}.project-services{max-width:420px}.project-services a{background:#f9fcfccc;min-height:50px;border-color:#42677944}.platform-note{font-size:12px;max-width:40ch}
.page-deck{font-size:15px;line-height:1.7;color:var(--am-muted);max-width:60ch;margin:0 0 30px}
.catalogue{padding-top:24px;padding-bottom:48px}.section-heading{margin-bottom:16px;padding-top:25px}.section-heading h1,.shop-heading h1,.connect-panel>h1{font:400 clamp(36px,5vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}.records{gap:34px 28px}.record-title h3{font-size:16px;line-height:1.4}.record-title{margin-top:14px}.sleeve{box-shadow:0 12px 30px -22px #183b52}.library-heading h2{font:400 clamp(27px,4vw,38px)/1.2 Georgia,serif}.library-track{border-color:var(--am-rule)}.library-track h3{font-weight:500}.library-toolbar input{border-radius:6px;min-height:44px;background:#fff9}.library-meta{color:var(--am-muted)}
.connect-destination .connect-panel{max-width:960px;width:100%;margin:auto;background:var(--am-paper);border:1px solid var(--am-rule);border-radius:10px;padding:clamp(24px,5vw,55px);text-align:left}.connect-panel .socials{justify-content:flex-start;gap:12px 26px;margin:22px 0 36px}.connect-panel .business-contact{text-align:left;border-top:1px solid var(--am-rule);padding-top:26px}.business-contact h3{font-size:20px;line-height:1.4}.business-email a{font-size:clamp(17px,3vw,26px);overflow-wrap:anywhere}.connect-panel .support-section{margin-top:32px;padding-top:25px;border-top:1px solid var(--am-rule)}.connect-panel .fan-support{justify-content:flex-start}.connect-panel .contribution{font-size:14px}.connect-panel .future-branch{border-color:var(--am-rule)}
.shop-heading{align-items:center}.shop-heading .soon{font-size:11px;letter-spacing:.08em;border:1px solid #53768955;padding:6px 12px;border-radius:4px}.digital-preview{margin:28px 0;padding:18px 0;border-top:1px solid var(--am-rule);border-bottom:1px solid var(--am-rule)}.digital-preview summary{cursor:pointer;font-size:17px;min-height:30px}.digital-preview p{font-size:14px;line-height:1.7;color:var(--am-muted);max-width:65ch}.shop-intro{font-size:16px;line-height:1.7;max-width:60ch}.merch-grid figure{border-radius:8px;overflow:hidden}.preview-note{font-size:13px;color:var(--am-muted);line-height:1.7}.shopify-handoff{border-radius:8px}
.lesson-library{background:var(--am-paper);border-radius:10px}.lesson-actions{display:flex;flex-wrap:wrap;gap:12px}.lesson-actions a{min-height:44px;display:inline-flex;align-items:center}.instrument{border-radius:10px}.song-info h1{letter-spacing:-.035em}.song-page{padding-top:45px;padding-bottom:60px}.song-page .growth-panel{margin-bottom:0}
#am-studio-tour .site-header{padding-left:0;padding-right:0}#am-studio-tour .site-menu nav{z-index:40}#am-studio-tour .chapter{border-radius:10px}#am-studio-tour .intro{padding-top:35px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:45px auto 0;padding:28px 6%;border-top:1px solid var(--am-rule);background:none;font-size:11px;color:var(--am-muted);text-align:left}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.site-footer a{min-height:44px;display:flex;align-items:center;padding:8px 0}
@media(max-width:760px){.site-header{flex-wrap:nowrap!important;gap:10px;padding:16px 5%;min-height:76px}.site-header .brand img{width:44px;height:30px}.site-header .brand span{display:none}.site-header .language-switcher button{min-width:32px;padding:8px 5px}.site-menu summary{padding:8px 11px}.site-menu nav{right:-100px;width:min(280px,85vw)}.home-signature{left:5%;bottom:2.5%;padding:8px 12px}.home-signature h1{font-size:27px;margin-bottom:7px}.home-signature p{display:none}.home-signature a{font-size:11px;min-height:25px}.destination-page .feature{padding:22px 7% 40px;gap:35px}.destination-page .feature h1{font-size:clamp(44px,10vw,64px)}.feature-copy{text-align:left}.project-services{max-width:none}.feature-art{width:88%;max-width:340px;justify-self:center}.catalogue{padding:25px 6% 40px}.records{gap:26px 18px}.growth-panel{margin-bottom:28px}.site-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:30px}.site-footer nav{gap:26px}.connect-destination .connect-panel{padding:25px}.connect-panel .socials{gap:8px 20px}.business-email a{font-size:19px}}
@media(max-height:540px) and (orientation:landscape){.home-signature{padding:7px 12px;bottom:2%}.home-signature p{display:none}.home-signature h1{font-size:24px;margin-bottom:5px}.home-signature a{font-size:11px}.home-page .site-header{min-height:60px;padding-top:8px;padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-art>a,.record .sleeve,.listen{transition:none}}
/* Compact, translucent navigation. */
.site-header .site-menu summary{font-size:12px;min-height:32px;padding:5px 10px;gap:8px;border-color:#36576b35;border-radius:5px;background:#f7fbfc20}
.site-header .site-menu summary:after{font-size:16px}
.site-header .site-menu[open] summary,.site-header .site-menu summary:hover{background:#f7fbfc45}
.site-header .site-menu nav{width:220px;padding:7px;background:#f7fbfcb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#6e8b9c35;box-shadow:0 10px 30px #16394d16}
.site-header .site-menu nav a{font-size:13px;padding:9px 12px;min-height:38px}
.site-header .site-menu nav a:hover,.site-header .site-menu nav a[aria-current=page]{background:#e5eef277}
@media(max-width:760px){.site-header .site-menu nav{width:min(240px,85vw)}}
/* Contact: centered content with the island illustration visible through it. */
.contact-page[data-world]:before{opacity:.72}
.contact-page[data-world]:after{background:linear-gradient(90deg,#eef7fb22,#eef7fb44 50%,#eef7fb22)}
.contact-page .connect-destination .connect-panel,.contact-page .growth-panel{background:#f8fbfc66;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-color:#375d742b;text-align:center}
.contact-page .connect-panel .business-contact,.contact-page .connect-panel .future-branch,.contact-page .coaching-grid article{text-align:center}
.contact-page .connect-panel .socials,.contact-page .connect-panel .fan-support,.contact-page .growth-actions,.contact-page .quiet-destinations{justify-content:center}
.contact-page .page-deck,.contact-page .growth-panel p,.contact-page .connect-panel p{margin-left:auto;margin-right:auto}
.contact-page .business-contact .business-email{text-align:center}
.contact-page .growth-steps{text-align:center}
.contact-page .site-footer{flex-direction:column;text-align:center;align-items:center;gap:8px}
.contact-page .site-footer nav{justify-content:center}
.lesson-gallery.lesson-series{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px}
.lesson-series figure{min-width:0}.lesson-series img{width:100%;height:auto}.lesson-series .lesson-actions{gap:8px 18px}
@media(max-width:640px){.lesson-gallery.lesson-series{grid-template-columns:1fr}.contact-page .growth-actions{align-items:center}.contact-page .connect-panel .socials{justify-content:center}.contact-page .business-email a{font-size:clamp(15px,4.5vw,19px)}}

.lesson-source-crop{display:block;position:relative;overflow:hidden;aspect-ratio:325/835;border-radius:12px;background:#f6f1e4}.lesson-series .lesson-source-crop img{position:absolute;width:var(--source-width);max-width:none;height:auto;left:var(--source-x);top:-1.796407%;border-radius:0}

/* All lesson sheets share a portrait canvas, without cropping or stretching. */
.lesson-series figure>a:first-child{display:block;aspect-ratio:2/3;background:#f6f1e4;border-radius:12px;overflow:hidden}.lesson-series figure>a:first-child>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.lesson-series figure{margin:0}.lesson-series figcaption{margin-top:14px}
