/* A shared, readable type scale for the WordPress design. */
body.ame-wordpress{--type-body:17px;--type-support:16px;--type-label:14px;font-size:var(--type-body);line-height:1.65}
body.ame-wordpress .eyebrow,body.ame-wordpress .ame-hero-kicker,body.ame-wordpress .ame-hero-bottom .eyebrow,body.ame-wordpress .collection-heading .eyebrow{font-size:var(--type-label);line-height:1.5;letter-spacing:.1em}
body.ame-wordpress .preview-bar{font-size:12px;letter-spacing:.08em;height:36px}
body.ame-wordpress .brand-sub{font-size:14px;letter-spacing:.1em}
body.ame-wordpress .header nav{font-size:16px;gap:clamp(18px,2vw,30px)}
body.ame-wordpress .header .button,body.ame-wordpress .button,body.ame-wordpress .text-button,body.ame-wordpress .inline-link{font-size:16px;line-height:1.5}
body.ame-wordpress .header .button{min-height:46px;padding:10px 20px}
body.ame-wordpress .pill-label{font-size:14px;letter-spacing:.04em;right:16%;bottom:17%}
body.ame-wordpress .ame-hero-caption>span{font-size:14px;letter-spacing:.65em;margin-left:.65em}
body.ame-wordpress .ame-hero-caption>p{font-size:20px;line-height:1.5}
body.ame-wordpress .ame-hero-bottom>div:first-child>p:nth-child(2){font-size:20px;line-height:1.5}
body.ame-wordpress #hero-featured{font-size:15px;max-width:390px;line-height:1.6}
body.ame-wordpress .hero-primary{font-size:16px;min-height:50px}
body.ame-wordpress .hero-actions>div,body.ame-wordpress .hero-actions button{font-size:14px;line-height:1.5}
body.ame-wordpress .credential,body.ame-wordpress .credential p:first-child,body.ame-wordpress .credential>a{font-size:14px;line-height:1.6;letter-spacing:.02em}
body.ame-wordpress .collection-heading>p,body.ame-wordpress .folio-ready .collection-heading>p{font-size:16px;line-height:1.6}
body.ame-wordpress .folio-ready .collection-heading .eyebrow{font-size:14px;line-height:1.5}
body.ame-wordpress #shelf-role{font-size:14px;line-height:1.5;letter-spacing:.05em}
body.ame-wordpress #shelf-artist,body.ame-wordpress #record-count,body.ame-wordpress #toggle-shelf-motion,body.ame-wordpress .folio-ready .collection-bottom>a{font-size:15px;line-height:1.6}
body.ame-wordpress #shelf-title{font-size:26px;line-height:1.25}
body.ame-wordpress .scan-hint{font-size:14px;line-height:1.6;letter-spacing:.03em}
body.ame-wordpress .sleeve-type,body.ame-wordpress .fallback-cover .sleeve-role{font-size:14px;line-height:1.5}
body.ame-wordpress .fallback-cover .sleeve-artist{font-size:16px;line-height:1.6}
body.ame-wordpress .playlist-copy .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.1em}
body.ame-wordpress .playlist-copy>p:not(.eyebrow),body.ame-wordpress .playlist-copy>a{font-size:16px;line-height:1.65}
body.ame-wordpress .playlist-copy>p:not(.eyebrow){max-width:365px}
body.ame-wordpress .work-aside>p,body.ame-wordpress .section-sidecopy{font-size:16px;line-height:1.65}
body.ame-wordpress .filters button{font-size:15px;padding:10px 17px;min-height:44px}
body.ame-wordpress .archive-records .record-meta{font-size:14px;line-height:1.6;letter-spacing:.025em;gap:12px}
body.ame-wordpress .archive-records .record h3{font-size:26px;line-height:1.3}
body.ame-wordpress .archive-records .record>p{font-size:16px;line-height:1.6}
body.ame-wordpress .archive-cover .listen{font-size:15px;line-height:1.5}
body.ame-wordpress .approach-intro>p:not(.eyebrow),body.ame-wordpress .services p,body.ame-wordpress .services p.service-fit{font-size:17px;line-height:1.75;max-width:none}
body.ame-wordpress .language-note,body.ame-wordpress .service-heading>span:first-child{font-size:14px;line-height:1.6}
body.ame-wordpress .services .inline-link{font-size:16px;line-height:1.5}
body.ame-wordpress .fit-intro>p:not(.eyebrow),body.ame-wordpress .fit-intro-bottom p{font-size:17px;line-height:1.7}
body.ame-wordpress .fit-intro-bottom{gap:0;margin-top:38px}
body.ame-wordpress .fit-app{min-height:0;padding:30px}
body.ame-wordpress .fit-topline,body.ame-wordpress .fit-topline button{font-size:14px;line-height:1.5;letter-spacing:.04em}
body.ame-wordpress .fit-help,body.ame-wordpress .option-desc,body.ame-wordpress .fit-result p,body.ame-wordpress .result-list,body.ame-wordpress .result-brief,body.ame-wordpress .urgent-note{font-size:16px!important;line-height:1.65}
body.ame-wordpress .fit-option{font-size:17px;min-height:86px;padding:16px;gap:14px}
body.ame-wordpress .option-label{font-size:17px;line-height:1.45;font-weight:600}
body.ame-wordpress .option-desc{margin-top:5px}
body.ame-wordpress .fit-bottom button:not(.button),body.ame-wordpress .fit-result .inline-link{font-size:16px;line-height:1.5}
body.ame-wordpress .fit-result-label{font-size:14px;line-height:1.5}
body.ame-wordpress .process-grid span{font-size:14px;line-height:1.6;letter-spacing:.06em}
body.ame-wordpress .process-grid p{font-size:17px;line-height:1.75}
body.ame-wordpress .prep-line{font-size:16px;line-height:1.65;gap:20px;flex-wrap:wrap}
body.ame-wordpress .questions summary{font-size:18px;line-height:1.6}
body.ame-wordpress .questions details>p{font-size:17px;line-height:1.75}
body.ame-wordpress .closing .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.08em}
body.ame-wordpress .footer{font-size:14px;line-height:1.65;gap:28px;display:grid;grid-template-columns:.8fr 1fr 1fr auto;align-items:start;padding-top:32px;padding-bottom:32px}
body.ame-wordpress .footer-logo{font-size:17px;line-height:1.5}
body.ame-wordpress .footer-learning{display:block;margin-top:10px;font-size:14px;line-height:1.6}
body.ame-wordpress .dialog-top .eyebrow,body.ame-wordpress .album-dialog-top>span,body.ame-wordpress #album-note-type,body.ame-wordpress .album-note-credit>.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.06em}
body.ame-wordpress .dialog-description,body.ame-wordpress #album-note-artist,body.ame-wordpress #album-note-body,body.ame-wordpress .album-note-tracklist,body.ame-wordpress .album-note-links,body.ame-wordpress .album-note-cta,body.ame-wordpress .album-note-cta>a{font-size:16px;line-height:1.7}
body.ame-wordpress .album-note-nav button{font-size:15px;line-height:1.5}
body.ame-wordpress form label{font-size:15px;line-height:1.5}
body.ame-wordpress input,body.ame-wordpress select,body.ame-wordpress textarea{font-size:16px;line-height:1.6;padding:12px}
body.ame-wordpress form small,body.ame-wordpress .form-note,body.ame-wordpress .carried-brief,body.ame-wordpress #copy-status,body.ame-wordpress #edit-inquiry{font-size:14px;line-height:1.65}
body.ame-wordpress #brief-preview{font-size:15px;line-height:1.7}
body.ame-wordpress .review-actions .button{font-size:16px;line-height:1.5}
body.ame-wordpress .learning{border-top:1px solid #393730}
body.ame-wordpress .learning .section-heading{align-items:start}
body.ame-wordpress .learning .section-sidecopy{max-width:380px}
body.ame-wordpress .learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.ame-wordpress .learning-card{display:flex;flex-direction:column;gap:20px;padding:30px 0;border-top:1px solid #655844;min-width:0}
body.ame-wordpress .learning-category{font-size:14px;line-height:1.5;letter-spacing:.06em;color:#bda88a}
body.ame-wordpress .learning-card h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:550;max-width:310px}
body.ame-wordpress .learning-card p{font-size:17px;line-height:1.7;color:#bfb4a4}
body.ame-wordpress .learning-link{font-size:16px;line-height:1.6;margin-top:auto;color:#e2c3a0;display:flex;justify-content:space-between;gap:16px}
body.ame-wordpress .learning-card:hover h3,body.ame-wordpress .learning-card:focus-visible h3{color:#e2c3a0}
body.ame-wordpress .learning-archive{font-size:16px;line-height:1.6;display:inline-flex;gap:36px;border-bottom:1px solid #79634a;padding:10px 0;margin-top:18px}
body.ame-wordpress .consultation-section{background:#fff;color:#28251f;padding:80px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;scroll-margin-top:32px}
body.ame-wordpress .consultation-section:focus{outline:none}
body.ame-wordpress .consultation-section .eyebrow{color:#756d63;margin-bottom:22px}
body.ame-wordpress .consultation-copy{max-width:390px;font-size:17px;line-height:1.7}
body.ame-wordpress .consultation-external{display:inline-flex;gap:24px;margin-top:20px;padding:7px 0;border-bottom:1px solid #aaa;font-size:16px;line-height:1.6}
body.ame-wordpress .consultation-calendar{border:1px solid #dedede;border-radius:12px;overflow:hidden;background:#fff}
body.ame-wordpress .consultation-calendar iframe{display:block;width:100%;height:800px;border:0;background:#fff;color-scheme:light}
@media(max-width:760px){body.ame-wordpress .consultation-section{padding:56px 0}body.ame-wordpress .consultation-copy{max-width:none;margin-top:24px}body.ame-wordpress .consultation-calendar iframe{height:950px}}
@media(min-width:761px){body.ame-wordpress .ame-hero{height:calc(100svh - 128px);min-height:710px}body.ame-wordpress .header .brand-main{font-size:31px}}
@media(min-width:761px) and (max-width:1050px){body.ame-wordpress .header nav{gap:16px;font-size:14px}body.ame-wordpress .header .button{font-size:14px;padding:10px 16px;gap:12px}body.ame-wordpress .hero-rule{display:none}body.ame-wordpress .ame-hero-bottom{justify-content:space-between}body.ame-wordpress .hero-actions{min-width:280px}}
@media(max-width:1050px){body.ame-wordpress .footer{grid-template-columns:1fr 1fr}body.ame-wordpress .learning-grid{gap:24px}body.ame-wordpress .learning-card h3{font-size:25px}}
@media(max-width:760px){
body.ame-wordpress .preview-bar{font-size:11px;letter-spacing:.04em;padding:0 16px;gap:5px}
body.ame-wordpress .preview-right{max-width:100px;text-align:right;font-size:11px;line-height:1.35}
body.ame-wordpress .header .button{font-size:14px;padding:10px 15px;gap:12px}
body.ame-wordpress .ame-hero{height:calc(100svh - 114px);min-height:850px;max-height:1080px}
body.ame-wordpress .ame-hero-kicker{font-size:14px;letter-spacing:.08em}
body.ame-wordpress .ame-reveal-row{top:34%}
body.ame-wordpress .ame-hero-caption{top:60%}
body.ame-wordpress .ame-hero-caption>span{font-size:14px;letter-spacing:.45em;margin-left:.45em}
body.ame-wordpress .ame-hero-caption>p{font-size:19px}
body.ame-wordpress .pill-label{font-size:14px;right:16%;bottom:16%}
body.ame-wordpress .ame-hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px;bottom:25px}
body.ame-wordpress .ame-hero-bottom .eyebrow{font-size:14px;letter-spacing:.04em;line-height:1.5}
body.ame-wordpress .ame-hero-bottom>div:first-child>p:nth-child(2){font-size:19px;line-height:1.5}
body.ame-wordpress #hero-featured{font-size:14px;line-height:1.5;margin-top:7px}
body.ame-wordpress .hero-rule{display:none}
body.ame-wordpress .hero-actions{align-items:stretch;gap:14px;margin:0}
body.ame-wordpress .hero-primary{font-size:15px;min-height:48px;justify-content:center}
body.ame-wordpress .hero-actions>div,body.ame-wordpress .hero-actions button{font-size:14px}
body.ame-wordpress .credential{grid-template-columns:1fr;gap:14px;padding-top:24px;padding-bottom:24px}
body.ame-wordpress .credential p:first-child,body.ame-wordpress .credential>a{font-size:14px;grid-row:auto;grid-column:auto}
body.ame-wordpress .credential p:nth-child(2){grid-row:auto;grid-column:auto}
body.ame-wordpress .collection-heading>p{white-space:normal;max-width:none}
body.ame-wordpress .archive-records{gap:30px 18px}
body.ame-wordpress .archive-records .record h3{font-size:20px;line-height:1.3}
body.ame-wordpress .archive-records .record-meta{font-size:14px;line-height:1.5;display:block}
body.ame-wordpress .archive-records .record-meta>span{display:block;max-width:none}
body.ame-wordpress .archive-records .record>p{font-size:15px}
body.ame-wordpress .archive-cover .listen{font-size:14px}
body.ame-wordpress .fit-app{padding:24px 20px}
body.ame-wordpress .fit-topline{flex-wrap:wrap;gap:8px;font-size:14px}
body.ame-wordpress .fit-option{padding:15px 12px;gap:11px}
body.ame-wordpress .process-grid article{grid-template-columns:1fr;gap:12px}
body.ame-wordpress .process-grid p{grid-column:1}
body.ame-wordpress .questions summary{font-size:17px}
body.ame-wordpress .learning-grid{grid-template-columns:1fr;gap:10px}
body.ame-wordpress .learning-card{gap:16px;padding:28px 0}
body.ame-wordpress .learning-card h3{font-size:28px;max-width:none}
body.ame-wordpress .footer{grid-template-columns:1fr;gap:20px;font-size:15px}
body.ame-wordpress .footer>span:nth-child(2),body.ame-wordpress .footer>span:last-child{text-align:left}
body.ame-wordpress .album-dialog{padding:24px}
body.ame-wordpress .album-note-intro{grid-template-columns:1fr;gap:24px}
body.ame-wordpress #album-note-image{max-width:190px}
body.ame-wordpress #album-note-type{font-size:14px}
body.ame-wordpress .album-dialog-top>span{font-size:14px;letter-spacing:.04em}
body.ame-wordpress .form-grid{grid-template-columns:1fr}
}

/* Preserve the full film artwork within the square record frame. */
.archive-records .record[data-credit="film"] .archive-cover>img{object-fit:contain;background:#191919}
#album-note-image.film-poster{object-fit:contain;background:#191919}
