/* Navigation and hand-off for the complete homepage; cinematic artwork stays intact. */
html{scroll-padding-top:88px}.homepage-content [id]{scroll-margin-top:88px}.masthead{transition:background .25s,border-color .25s;gap:18px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.content-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:26px}.content-nav>a{font-size:10px;color:var(--ink);padding:11px 0;transition:color .2s}.content-nav>a:hover{color:var(--red)}.site-menu-toggle{width:30px;height:38px;border:0;padding:7px 3px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;color:var(--ink)}.site-menu-toggle>span{display:block;width:24px;height:1px;background:currentColor;transition:transform .2s}.site-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-menu{position:fixed;z-index:25;right:3%;top:65px;width:min(350px,94vw);padding:15px 25px 22px;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:calc(100svh - 85px);overflow:auto}.site-menu>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.site-menu>a:last-child{border-bottom:0}.site-menu>a>span{color:var(--muted)}.site-menu>a:hover{color:var(--red)}.past-cinema .masthead{background:var(--bg);border-bottom:1px solid var(--line);text-shadow:none}.past-cinema .masthead .content-nav>a{font-size:11px}.past-cinema .top-book{background:var(--red);color:white;border-color:var(--red)}.corner-links>a{font-size:8px;color:var(--ink);text-shadow:0 1px 8px oklch(0% 0 0/.6)}.corner-links>a>span{margin-left:4px}.homepage-content{position:relative;isolation:isolate;background:var(--bg);z-index:2}.site-end{display:none}.homepage-content a,.homepage-content button{touch-action:manipulation}.homepage-content>section{overflow-x:clip}
@media(max-width:1000px){.content-nav{gap:20px}.content-nav>a{font-size:10px}.header-actions{gap:10px}}
@media(max-width:650px){html{scroll-padding-top:80px}.masthead{padding-inline:18px;gap:14px}.content-nav{display:none}.header-actions{gap:10px}.site-menu{left:18px;right:18px;top:70px;width:auto;padding:15px 20px}.site-menu>a{font-size:15px;padding:17px 0}.site-menu-toggle{width:26px;padding-inline:2px}.site-menu-toggle>span{width:22px}.top-book{padding:9px 12px;gap:12px}.corner-links>a{font-size:8px}.past-cinema .wordmark>small{font-size:6px}}
@media(max-width:360px){.masthead{padding-inline:15px;gap:10px}.header-actions{gap:7px}.top-book{font-size:9px;padding:9px 11px;gap:10px}.wordmark{font-size:19px}.wordmark>small{font-size:5px}.site-menu-toggle{width:24px}}
@media(prefers-reduced-motion:reduce){.masthead,.site-menu-toggle>span{transition:none}}


/* Readable content type; the compact cinematic controls keep their approved scale. */
.hp-page section[id],.hp-page footer[id],.homepage-content [id]{scroll-margin-top:0}
.content-nav>a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px}
.hp-intro-story>p{font-size:16px;line-height:1.8}
.hp-heading-row>p{font-size:14px;line-height:1.8}
.hp-service-tab small{font-size:12px}
.hp-service-tab>b{font-size:18px}
.hp-service-list>.hp-smallprint{font-size:11px;line-height:1.75}
.hp-service-details>p{font-size:14px;line-height:1.75}
.hp-service-details ul{font-size:12px;line-height:1.6;gap:11px 24px}
.hp-service-details>.hp-button{font-size:12px;min-height:44px}
.hp-photo-label{font-size:10px}
.hp-result-story>p:nth-of-type(3){font-size:14px;line-height:1.8}
.hp-result-pretitle,.hp-result-service{font-size:12px}
.hp-result-tabs span{font-size:13px}.hp-result-tabs small{font-size:11px}
.hp-result-story>.hp-text-link{font-size:12px}
.hp-comparison-caption{font-size:11px}
.hp-about-copy>p:not(.hp-personal-line){font-size:15px;line-height:1.8}
.hp-about-copy>.hp-about-close{font-size:15px!important}
.hp-about-copy>.hp-text-link{font-size:13px}
.hp-process-heading>p,.hp-process-list p{font-size:14px;line-height:1.8}
.hp-subscription-intro>p:not(:first-child){font-size:15px;line-height:1.8}
.hp-subscription-tool legend,.hp-size-label{font-size:12px}
.hp-subscription-top{font-size:12px}.hp-subscription-top>span:last-child{font-size:10px}
.hp-subscription-includes{font-size:13px;line-height:1.75}
.hp-subscription-tool>.hp-button{font-size:12px;min-height:44px}
.hp-subscription-tool>.hp-smallprint{font-size:11px;line-height:1.7}
.hp-region-copy>p{font-size:15px;line-height:1.8}
.hp-region-copy>.hp-text-link{font-size:13px}
.hp-faq-intro>p{font-size:14px;line-height:1.8}
.hp-faq-list summary{font-size:16px;line-height:1.5}
.hp-faq-list details p{font-size:14px;line-height:1.8}
.hp-contact-actions>a{font-size:11px}.hp-contact-actions>p{font-size:13px}
.hp-footer-contact{font-size:13px}.hp-footer-contact>a:nth-child(2){font-size:12px}
.hp-footer-contact>a:last-child,.hp-footer-nav{font-size:11px}
.hp-footer-bottom{font-size:10px}
@media(max-width:780px){
 .hp-intro-story>p,.hp-heading-row>p,.hp-about-copy>p:not(.hp-personal-line),.hp-region-copy>p,.hp-subscription-intro>p:not(:first-child){font-size:14px}
 .hp-service-details>p,.hp-result-story>p:nth-of-type(3),.hp-process-heading>p,.hp-process-list p,.hp-faq-intro>p,.hp-faq-list details p{font-size:13px}
 .hp-faq-list summary{font-size:15px}
 .hp-service-details ul{font-size:12px;gap:10px 20px}
 .hp-result-tabs span{font-size:11px}.hp-result-tabs small{font-size:9px}
 .hp-result-story>p:nth-of-type(3){grid-column:1/-1;grid-row:4;margin-top:14px}
 .hp-result-tabs{grid-row:5}
 .hp-result-story>.hp-text-link{grid-row:6}
 .hp-comparison-caption{font-size:10px}
 .hp-subscription-tool>.hp-smallprint{font-size:11px}
 .hp-footer-bottom{font-size:9px}
 .hp-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .hp-service-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:11px;padding:16px 0;min-height:98px}
 .hp-service-tab>span{font-size:16px;line-height:1.3}.hp-service-tab small{display:none}
 .hp-service-tab>b{font-size:15px;gap:12px;justify-content:space-between;width:100%;padding-right:5px}
 .hp-service-tab i{width:21px;height:21px;font-size:17px}
 .hp-service-tab:hover,.hp-service-tab.hp-selected{padding-left:0}
 .hp-service-list>.hp-smallprint{grid-column:1/-1}
 .hp-service-detail-top h3{font-size:26px}
}
@media(max-width:390px){.hp-footer-brand{font-size:38px}.hp-service-list{column-gap:16px}.hp-service-tab>span{font-size:15px}.hp-service-details ul{grid-template-columns:1fr;font-size:12px}.hp-footer-contact>a:nth-child(2){font-size:11px}}

.hp-footer-nav a:hover{color:var(--hp-ink);text-decoration:underline;text-decoration-color:var(--hp-red);text-underline-offset:5px}

.hp-change-service{display:none}@media(max-width:780px){.hp-change-service{display:flex;align-items:center;gap:17px;width:fit-content;border:0;border-bottom:1px solid var(--hp-line);background:none;color:var(--hp-ink);font-size:11px;padding:0 0 8px;margin-bottom:20px}.hp-service-panel{scroll-margin-top:0!important}.hp-service-list{scroll-margin-top:0!important}}
