/* Device-specific compositions, using the existing white, plum and lilac palette. */
.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:25px}
.story-copy .hero-actions .button{margin-top:0;font-size:14px}
.hero-secondary{display:inline-flex;align-items:center;min-height:44px;color:#674181;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.story-copy>.hero-secondary{margin-top:20px}
.hero-proof{display:grid;gap:5px;margin-top:24px;font-size:13px;line-height:1.5;color:#706978;max-width:420px}
.hero-proof>span{display:flex;align-items:baseline;gap:10px}
.hero-proof>span:before{content:'✓';font-size:12px;color:#674181}
.story-copy{top:21%;width:620px;max-width:46%}
.story-copy h2{font-size:clamp(48px,5.15vw,82px)}
.story-copy>p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.65;margin-top:22px}
.story-copy .eyebrow{font-size:12px;max-width:460px;margin-bottom:22px;letter-spacing:.07em}
.scene-media{top:50%;right:-3%;width:62%;height:auto;aspect-ratio:16/9;margin-top:-17.44%;overflow:visible}
.scene-media:after{display:none}
.scene-media img{display:block;position:relative;width:100%;height:auto;object-fit:contain!important;mask-image:linear-gradient(to right,transparent,#000 9%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);-webkit-mask-composite:source-in}
.scene-caption{font-size:12px;line-height:1.5}
.story-copy>.small-label{font-size:14px;line-height:1.5;max-width:380px}
.site-header nav{font-size:14px}.site-header .header-cta{font-size:13px}
.argument-copy>p,.repetition-heading>p{font-size:16px}
.faq-list summary,.faq-list details>p{font-size:16px}
.process-list p{font-size:15px;max-width:310px}
.process-list h3{line-height:1.25}
.booking-unavailable,.booking-note{font-size:14px}
#document-sample{scroll-margin-top:115px}
@media(min-width:1800px){.story-copy{left:max(6vw,calc((100vw - 1600px)/2));max-width:650px}.scene-media{right:max(-3%,calc((100vw - 2200px)/2));width:min(62%,1400px);margin-top:0;translate:0 -50%}.hero-workbook{right:12%;width:39%;max-width:680px}.hero-workbook th,.hero-workbook td{font-size:16px;padding:15px 22px}.hero-book-title{font-size:19px}.hero-book-footer{font-size:14px}}
@media(min-width:761px) and (max-height:800px){.story-copy{top:19%}.story-copy h2{font-size:clamp(43px,4.5vw,63px)}.story-copy .eyebrow{margin-bottom:16px}.story-copy>p:not(.eyebrow){margin-top:18px;line-height:1.55}.hero-actions{margin-top:18px;gap:12px}.hero-proof{margin-top:14px;font-size:12px}.story-copy .hero-actions .button{min-height:45px;padding:10px 15px}.scene-caption{bottom:18px}.hero-actions .hero-secondary{font-size:13px}}
@media(min-width:761px) and (max-width:1100px){.story-copy{max-width:48%}.story-copy h2{font-size:clamp(43px,5.2vw,58px)}.hero-actions{gap:8px;align-items:flex-start;flex-direction:column}.hero-proof{font-size:12px}.scene-media{right:-6%;width:62%}}
/* On phones the opening reads naturally; its approved photograph follows the offer. */
@media(max-width:760px){
 :root{--gutter:24px}
 .site-header{padding:16px 24px;gap:12px;min-height:76px}.site-header .identity{font-size:12px;gap:9px}.brand-mark{font-size:34px}.site-header .header-cta{font-size:12px;min-height:44px;padding:9px 12px;gap:10px}
 .cinema,html.enhanced .cinema{height:auto!important}
 .cinema-stage,html.enhanced .cinema-stage,html.reduce-motion .cinema-stage,html:not(.enhanced) .cinema-stage{position:relative;top:auto;height:auto!important;min-height:0;overflow:hidden;padding-top:118px;padding-bottom:28px}
 .story-copy.story-opening{position:relative;left:auto;top:auto;width:auto;max-width:540px;margin:0 24px;opacity:1!important;visibility:visible!important;transform:none!important}
 .story-copy:not(.story-opening),.sheet-fragments,.hero-workbook{display:none!important}
 .story-copy h2{font-size:clamp(38px,10.5vw,61px);line-height:1.08;letter-spacing:-.05em}
 .story-copy .eyebrow{font-size:12px;line-height:1.5;max-width:320px;margin-bottom:20px;letter-spacing:.055em}
 .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:470px;margin-top:22px}
 .hero-actions{margin-top:24px;display:grid;justify-items:start;gap:5px}.story-copy .hero-actions .button{font-size:14px;min-height:49px;margin:0}
 .hero-proof{font-size:13px;margin-top:17px;gap:6px;max-width:440px}
 .scene-media{position:relative;top:auto;bottom:auto;right:auto;width:118%;height:auto;aspect-ratio:auto;margin:18px -9% 0;translate:none;transform:none!important;opacity:1!important}
 .scene-media img{height:auto;position:relative;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);-webkit-mask-composite:source-over;mask-composite:add}
 .scene-caption{position:relative;left:auto;right:auto;bottom:auto;margin:8px 24px 0;font-size:12px}.scene-track{display:none}
 .section-pad{padding-block:70px}.section-title{font-size:clamp(38px,10.3vw,58px)}
 .repetition-heading{gap:20px}.repetition-gallery{gap:26px}.recognition-art{height:260px}.repetition-gallery figcaption{font-size:16px}.repetition-gallery{display:none}#repeated-work{padding-bottom:18px}
 #repeat-cycle .ws-copywriting h2{font-size:clamp(33px,9.2vw,47px);line-height:1.12}
 #repeat-cycle .ws-copywriting .eyebrow{font-size:12px;margin-bottom:16px}
 #repeat-cycle .ws-copywriting>p:last-child{font-size:16px;line-height:1.6;margin-top:18px}
 #repeat-cycle .ws-grid,#repeat-cycle .ws-grid th,#repeat-cycle .ws-grid td{font-size:14px}
 #repeat-cycle .ws-titlebar,#repeat-cycle .ws-source-pair .ws-titlebar{font-size:14px;padding:12px}
 #repeat-cycle .ws-formula,#repeat-cycle .ws-tabs,#repeat-cycle .ws-art-note{font-size:12px}
 #repeat-cycle .ws-source-pair{grid-template-columns:1fr;gap:16px}
 #repeat-cycle .ws-small-grid th:first-child{width:73%}
 #repeat-cycle .ws-small-grid .ws-order-key,#repeat-cycle .ws-small-grid .ws-sku-key,#repeat-cycle .ws-variant-key{display:inline;font-size:14px;line-height:1.5}
 #repeat-cycle .ws-small-grid .ws-order-key{margin-right:14px}
 #repeat-cycle .ws-small-grid tbody>tr:nth-child(n+2){display:none}
 #repeat-cycle .ws-small-grid td,#repeat-cycle .ws-small-grid th{padding:10px}
 #repeat-cycle .ws-report-grid tr>*:nth-child(2){display:none}
 #repeat-cycle .ws-report-grid th:first-child{width:25%}
 #repeat-cycle .ws-report-grid th,#repeat-cycle .ws-report-grid td{width:auto;padding:9px 5px;font-size:14px!important;letter-spacing:normal!important}
 #repeat-cycle .ws-report-grid tbody>tr:nth-child(n+2){display:none}
 #repeat-cycle .ws-copy-target{margin-top:22px}
 #repeat-cycle .ws-copy .ws-grid col:nth-child(2){width:55%}
 #repeat-cycle .ws-copy-source .ws-grid tbody>tr:nth-child(n+2){display:none}
 #repeat-cycle .ws-paper-photo{margin:0}.ws-paper-photo img{height:170px!important}
 #repeat-cycle .ws-intake-target{width:100%;margin-top:12px}
 #repeat-cycle .ws-intake-target .ws-grid{font-size:13px}
 #repeat-cycle .ws-footer>p{max-width:none;font-size:12px}
 .argument{gap:26px}.argument-copy>p{font-size:16px}.argument-art{margin:0}.argument-art figcaption{font-size:13px}
 .questions-intro>.living-art{max-width:360px;margin:10px auto 0}.faq-list summary{font-size:16px;line-height:1.45;gap:20px;padding-block:20px}.faq-list details>p{font-size:16px;line-height:1.65}
 .task-result>p{font-size:16px}.task-result>.small-label{font-size:13px}.process-list p{font-size:16px;max-width:400px}.process-list h3{font-size:24px}.process-list .process-art{width:100%;max-width:260px}
 .review h2{font-size:clamp(48px,12vw,70px)}.review-lede{font-size:16px}.review .selected-task{font-size:13px}.privacy-note{font-size:12px}.site-footer{font-size:12px}
 #document-sample{scroll-margin-top:95px}
}
@media(max-width:359px){:root{--gutter:20px}.site-header{padding-inline:20px}.site-header .identity{font-size:11px}.site-header .header-cta{font-size:11px;gap:7px;padding-inline:10px}.story-copy.story-opening{margin-inline:20px}.story-copy h2{font-size:37px}.hero-proof{font-size:12px}.scene-caption{margin-inline:20px}.cinema-stage{padding-top:112px}.story-copy .eyebrow{font-size:11px}#repeat-cycle .ws-chapter{padding-inline:20px}.recognition-art{height:240px}}
@media(prefers-reduced-motion:reduce){.scene-media{transform:none!important}.hero-secondary{transition:none}}
@media(max-width:760px){.process-list li{display:block;padding-block:28px}.process-list .process-art{width:100%;max-width:300px;height:auto;aspect-ratio:1.46;margin:0 auto 20px}.process-list li>div{max-width:430px}.step-number{font-size:12px}.argument-detail summary,.argument-detail>p{font-size:14px}.connected-heading>p{font-size:16px}.connected-art figcaption{font-size:12px}.review-art figcaption,.founder-context figcaption{font-size:12px}.method-intro>p:last-child{font-size:16px}.review .eyebrow{font-size:12px}}
.living-art{mix-blend-mode:multiply}
