/* Direct-response flow: attention, diagnosis, mechanism, offer, response. */
.response-kicker,.response-reassurance,.response-foot,.letter-signoff,.symptom-note,.example-caption,.offer-next,.offer-email{font-size:.8125rem;line-height:1.65}
.response-hero{padding-top:42px}.response-kicker{display:flex;gap:12px;align-items:center;color:var(--muted)}.status-square{width:8px;height:8px;background:var(--signal);flex:none}
.response-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;padding:46px 0 56px}.response-headline h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.96;letter-spacing:-.048em;max-width:12ch}.red-word{display:inline-block;position:relative;white-space:nowrap;color:var(--signal)}.red-word svg{position:absolute;bottom:-15px;left:0;width:100%;height:24px;overflow:visible;fill:none;stroke:var(--signal);stroke-width:5;stroke-linecap:round}.response-lead{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:500;line-height:1.4;margin-top:36px;max-width:32ch}.response-sub{font-size:1rem;color:var(--muted);max-width:51ch;margin-top:16px}.response-actions{display:flex;gap:12px;margin-top:28px;max-width:620px}.response-actions>.button{flex:1;max-width:320px;font-size:.8125rem;min-height:62px;padding:16px 20px;gap:18px}.response-reassurance{color:var(--muted);margin-top:16px;max-width:60ch;font-size:.6875rem}
.response-diagnostic{border:1px solid #504a43;background:var(--vault)}.diagnostic-top{padding:20px 24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.diagnostic-top .micro{font-size:.56rem;letter-spacing:.06em}.diagnostic-row{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.diagnostic-number{color:var(--muted);font:500 .6875rem var(--mono);align-self:start;margin-top:10px}.diagnostic-row strong{font:800 clamp(2rem,3vw,3rem)/1.08 var(--display);letter-spacing:-.03em}.diagnostic-row p{color:var(--muted);font-size:.8125rem;line-height:1.55;margin-top:10px}.diagnostic-symbol{font-size:1.75rem;color:var(--signal);transition:transform .35s var(--ease)}.diagnostic-row:hover .diagnostic-symbol{transform:translate(5px,-5px)}.diagnostic-bottom{background:var(--signal);color:var(--ink);padding:24px;display:flex;gap:24px;align-items:center}.signal-square{width:24px;height:24px;background:var(--ink);flex:none}.diagnostic-bottom strong{font:700 1.125rem/1.35 var(--display);letter-spacing:-.015em}.response-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:22px;color:var(--muted);font-size:.6875rem}.response-foot a{text-decoration:underline;text-underline-offset:4px}
.response-letter{padding-block:112px}.letter-grid{display:grid;grid-template-columns:.72fr 1.4fr;gap:12vw}.letter-margin{position:sticky;top:40px;align-self:start}.letter-margin>p:not(.eyebrow){font:800 clamp(2.25rem,3.8vw,3.75rem)/1.05 var(--display);letter-spacing:-.035em}.red-ink{color:#bd251b}.text-anchor{display:block;margin-top:40px;font-size:.75rem;text-decoration:underline;text-underline-offset:5px}.letter-body{max-width:740px}.letter-body h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.07;margin-bottom:32px}.letter-body p{font-size:1.125rem;line-height:1.8;color:#38332d}.letter-body p+p{margin-top:24px}.letter-body strong{color:var(--ink)}.letter-body .letter-close{font:700 1.75rem/1.25 var(--display);color:var(--ink);margin-block:40px 20px;letter-spacing:-.02em}.letter-signoff{color:#625d55}
.response-symptoms h2,.response-mechanism h2,.response-scope h2,.response-fit h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}.symptom-grid article{border-top:1px solid var(--line);padding-top:20px}.symptom-grid .micro{color:var(--signal);font-size:.625rem;letter-spacing:.05em}.symptom-grid h3{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.1;margin-block:28px 20px}.symptom-grid p{font-size:.9375rem;color:var(--muted)}.symptom-note{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;color:var(--muted)}
.mechanism-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;margin-top:64px;align-items:center}.mechanism-visual{padding:36px;background:var(--ink);color:var(--paper)}.mechanism-visual>.micro{color:var(--muted)}.mechanism-track{display:flex;align-items:center;margin-top:60px}.mechanism-track span{width:24px;height:24px;border:1px solid var(--paper);flex:none}.mechanism-track span:last-child{background:var(--signal);border-color:var(--signal)}.mechanism-track i{height:1px;flex:1;background:#625d55}.mechanism-words{display:flex;justify-content:space-between;font-size:.75rem;margin-top:16px}.mechanism-visual>p{font:500 clamp(1.6rem,2.5vw,2.5rem)/1.12 var(--display);letter-spacing:-.025em;color:var(--muted);margin-top:72px}.mechanism-visual strong{font-weight:700;color:var(--paper)}.mechanism-list article{display:grid;grid-template-columns:32px 1fr;gap:24px;padding-block:24px;border-top:1px solid var(--dark-line)}.mechanism-list article>span{font:500 .6875rem var(--mono);margin-top:5px;color:#625d55}.mechanism-list h3{font-size:1.6rem;line-height:1.12}.mechanism-list p{font-size:.9375rem;margin-top:12px;color:#534f49}.response-inline-cta{border-top:1px solid var(--dark-line);margin-top:64px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:40px}.response-inline-cta>p{font:500 1.5rem/1.15 var(--display);letter-spacing:-.02em}.response-inline-cta>.response-actions{margin:0;flex:1;max-width:520px}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:#3b332d;color:var(--paper)}
.response-example{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:center}.example-copy h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin-bottom:32px}.example-copy p{font-size:1rem;color:var(--muted)}.example-copy p strong{color:var(--paper)}.example-copy .example-caption{font-size:.6875rem;margin-top:32px;color:#aaa39a}.journey-demo{padding:28px;border:1px solid #504a43;background:var(--vault)}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.demo-top>.micro{font-size:.625rem;letter-spacing:.02em;max-width:12ch}.demo-modes{display:flex;border:1px solid #655e54}.demo-modes button{background:none;border:0;padding:10px 14px;color:var(--paper);font-size:.6875rem;min-height:44px}.demo-modes button.is-active{background:var(--paper);color:var(--ink)}.demo-ad{padding:24px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;min-height:155px}.demo-ad>.micro,.demo-page>.micro{font-size:.56rem}.demo-ad>strong{display:block;font:800 1.75rem/1.05 var(--display);letter-spacing:-.03em;margin-top:14px;position:relative;z-index:2}.demo-ad-shape{position:absolute;right:24px;bottom:20px;height:84px;width:60px;transform:rotate(-10deg)}.demo-ad-shape span:first-child{display:block;background:var(--signal);height:84px;width:60px}.demo-ad-shape span:last-child{position:absolute;top:8px;left:8px;right:8px;height:3px;background:var(--ink)}.demo-connector{height:52px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--signal)}.demo-page{border:1px solid #736b60;padding:20px}.demo-page strong{display:block;font:700 1.5rem/1.1 var(--display);letter-spacing:-.02em;margin-top:12px}.demo-products{display:flex;gap:8px;margin-block:20px}.demo-products i{flex:1;height:48px;background:#3b3730;border:1px solid #736b60;transition:background .3s,flex .3s}.demo-page>p{font-size:.75rem;color:var(--muted);min-height:38px;max-width:38ch}.demo-takeaway{font-size:.75rem;line-height:1.55;color:var(--muted);margin-top:20px;min-height:3.1em}.journey-demo[data-mode=after] .demo-page{border-color:var(--signal)}.journey-demo[data-mode=after] .demo-products i:first-child{background:var(--signal);flex:4}.journey-demo[data-mode=after] .demo-products i:not(:first-child){flex:0;border:0}
.response-offer{background:var(--signal);color:var(--ink);scroll-margin-top:0}.offer-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:10vw}.offer-heading h2{font-size:clamp(2.8rem,5.3vw,5rem)}.offer-heading>div>p:not(.eyebrow){font-size:1.125rem;max-width:37ch}.offer-heading p+p{margin-top:24px}.offer-jump{display:inline-block;font-weight:600;margin-top:28px;text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.offer-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-block:64px}.offer-inclusions article{padding-top:20px;border-top:1px solid rgba(10,9,8,.4)}.offer-inclusions span{display:block;font:500 .6875rem var(--mono);margin-bottom:20px}.offer-inclusions h3{font-size:1.75rem}.offer-inclusions p{font-size:.9375rem;margin-top:16px;max-width:32ch}.offer-conversion{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:start;padding-top:40px;border-top:1px solid rgba(10,9,8,.4)}.offer-form-copy h3{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1}.offer-form-copy>p{font-size:1rem;margin-top:24px;max-width:36ch}.offer-form-copy .booking-block{margin-top:28px}.offer-form-copy .button{min-width:0;width:100%}.offer-email a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.offer-form-copy .offer-next{font-size:.8125rem;max-width:39ch}.response-offer .enquiry-form{background:var(--ink);color:var(--paper);padding:32px;scroll-margin-top:32px}.response-offer .form-top h3{font-size:1.6rem}.response-offer .enquiry-form button[type=submit]{width:100%;background:var(--paper);color:var(--ink)}.response-offer .enquiry-form button[type=submit]:hover{background:var(--signal)}.response-offer .preview-notice{margin-bottom:24px}.response-offer .enquiry-form fieldset{margin-top:28px}
.founder-response-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.founder-response-grid h2{font-size:clamp(2.8rem,5.5vw,5rem)}.founder-response-copy .lead{font-size:1.5rem;line-height:1.4;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.founder-response-copy>p{font-size:1rem;color:#534f49}.founder-response-copy .button{margin-top:28px}.founder-response-grid .founder-signoff{margin-top:40px}.response-service-list{margin-top:56px}.response-service-list>a{display:grid;grid-template-columns:48px 1fr 1.4fr 24px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.response-service-list>a:last-child{border-bottom:1px solid var(--line)}.response-service-list h3{font-size:2.25rem}.response-service-list p{font-size:.875rem;color:var(--muted);max-width:48ch}.response-service-list>a>span:last-child{font-size:1.4rem;color:var(--signal);transition:transform .2s}.response-service-list>a:hover>span:last-child{transform:translate(3px,-3px)}.response-audiences{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}.response-audiences article{border-top:1px solid var(--dark-line);padding-top:24px}.response-audiences h3{font-size:2.25rem;margin-block:24px 20px}.response-audiences p{font-size:1rem;color:#534f49;max-width:45ch}.response-final h2{font-size:clamp(3rem,6.5vw,6.5rem);margin-block:32px;max-width:18ch}.response-final h2 em{font-style:normal;color:#bd251b}.response-final>div>p{font-size:1.125rem;max-width:43ch}.response-final .final-note{display:block;margin-top:28px;font-size:.625rem}.response-final .response-actions{max-width:600px}.is-home .footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.response-hero-grid{gap:36px;grid-template-columns:1.3fr 1fr}.response-headline h1{font-size:7.2vw}.response-actions{flex-wrap:wrap}.response-actions>.button{min-width:210px;max-width:none}.response-diagnostic .diagnostic-top{display:block}.diagnostic-top .micro{display:block}.diagnostic-top .micro+.micro{margin-top:4px}.diagnostic-row{padding:20px;gap:10px}.diagnostic-row p{font-size:.75rem}.letter-grid{gap:8vw;grid-template-columns:.7fr 1.4fr}.mechanism-grid,.response-example{gap:40px}.symptom-grid{gap:24px}.demo-ad-shape{right:16px;width:45px;opacity:.8}.demo-ad-shape span:first-child{width:45px}.response-service-list>a{grid-template-columns:32px 1fr 1.2fr 24px;gap:16px}.response-service-list h3{font-size:1.8rem}.offer-conversion{gap:40px}.response-offer .enquiry-form{padding:24px}.demo-top{flex-wrap:wrap}.demo-top>.micro{max-width:none}}
@media(max-width:800px){.response-hero-grid{grid-template-columns:1fr;padding-top:32px}.response-headline h1{font-size:clamp(4rem,10vw,6rem);max-width:14ch}.response-headline .response-lead{max-width:none}.response-sub{max-width:62ch}.response-diagnostic{display:grid;grid-template-columns:repeat(3,1fr)}.diagnostic-top,.diagnostic-bottom{grid-column:1/-1}.response-diagnostic .diagnostic-top{display:flex}.diagnostic-top .micro+.micro{margin-top:0}.diagnostic-row{display:block;border-bottom:0;padding:20px 16px}.diagnostic-row+.diagnostic-row{border-left:1px solid var(--line)}.diagnostic-number{display:block;margin-bottom:16px}.diagnostic-symbol{display:none}.diagnostic-row strong{font-size:2rem}.diagnostic-bottom strong br{display:none}.diagnostic-bottom{padding:20px}.letter-grid{display:block}.letter-margin{position:static;margin-bottom:40px}.letter-margin>p:not(.eyebrow){font-size:2.5rem}.letter-margin>p br{display:none}.letter-margin .text-anchor{display:none}.letter-body{max-width:65ch}.response-letter{padding-block:72px}.symptom-grid{grid-template-columns:1fr;gap:32px}.symptom-grid h3 br{display:none}.symptom-grid h3{font-size:1.75rem;margin-top:20px}.symptom-grid p{max-width:64ch}.mechanism-grid{grid-template-columns:1fr}.mechanism-visual{max-width:none}.mechanism-track{margin-top:36px}.mechanism-visual>p{margin-top:40px}.response-example{grid-template-columns:1fr;gap:40px}.example-copy h2 br:last-child{display:none}.journey-demo{max-width:560px;width:100%;justify-self:center}.demo-top{flex-wrap:nowrap}.demo-ad{min-height:168px}.demo-ad-shape{right:40px;width:60px}.demo-ad-shape span:first-child{width:60px}.offer-heading{gap:32px;grid-template-columns:1fr}.offer-heading>div>p:not(.eyebrow){max-width:55ch;font-size:1rem}.offer-heading h2 br:last-child{display:none}.offer-inclusions{gap:24px;margin-block:40px}.offer-inclusions h3{font-size:1.5rem}.offer-inclusions p{font-size:.8125rem}.offer-conversion{grid-template-columns:1fr;gap:32px}.offer-form-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-form-copy .booking-block{margin:0;grid-column:2;grid-row:1}.offer-form-copy>p{margin-top:0}.offer-form-copy .offer-next{grid-column:1/-1}.offer-form-copy .offer-email{align-self:start}.response-offer .enquiry-form{padding:32px}.founder-response-grid{gap:40px;grid-template-columns:1fr}.founder-response-grid .founder-signoff{margin-top:24px}.response-service-list>a{grid-template-columns:28px 1fr 24px}.response-service-list>a p{grid-column:2;grid-row:2;max-width:60ch}.response-service-list>a>span:last-child{grid-column:3;grid-row:1}.response-inline-cta{display:block}.response-inline-cta .response-actions{margin-top:28px;max-width:none}.response-audiences{gap:32px}.response-audiences h3{font-size:1.8rem}}
@media(max-width:520px){.response-hero{padding-top:28px}.response-kicker{font-size:.6875rem;align-items:start;gap:10px}.status-square{margin-top:6px}.response-headline h1{font-size:clamp(2.7rem,11.8vw,3.7rem);line-height:1;letter-spacing:-.045em;max-width:14ch}.response-hero-grid{padding-top:30px;padding-bottom:30px;gap:32px}.red-word svg{bottom:-12px;height:19px;stroke-width:5}.response-lead{font-size:1.125rem;margin-top:32px;max-width:25ch!important}.response-sub{font-size:.875rem;line-height:1.65}.response-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.response-actions>.button{min-width:0;max-width:none;width:100%;font-size:.8125rem;min-height:56px;padding:14px 18px}.response-reassurance{font-size:.625rem;max-width:44ch}.response-diagnostic .diagnostic-top{padding:16px;gap:8px}.diagnostic-top .micro{font-size:.5rem;letter-spacing:0}.diagnostic-row{padding:20px 12px}.diagnostic-number{font-size:.56rem;margin-top:0;margin-bottom:12px}.diagnostic-row strong{font-size:1.5rem}.diagnostic-row p{font-size:.625rem;line-height:1.55}.diagnostic-row p br{display:none}.diagnostic-bottom{padding:16px;gap:16px}.diagnostic-bottom strong{font-size:.875rem}.signal-square{width:16px;height:16px}.response-foot{display:block;padding-block:20px;line-height:1.7}.response-foot a{display:block;margin-top:12px}.response-letter{padding-block:56px}.letter-margin{margin-bottom:32px}.letter-margin>p:not(.eyebrow){font-size:2rem;max-width:15ch}.letter-body h2{font-size:2rem;line-height:1.12;margin-bottom:24px}.letter-body p{font-size:1rem;line-height:1.75}.letter-body .letter-close{font-size:1.5rem;margin-top:32px}.letter-signoff{font-size:.6875rem}.symptom-grid{margin-top:32px}.symptom-grid h3{font-size:1.65rem}.symptom-grid p{font-size:.875rem}.symptom-note{font-size:.75rem;margin-top:32px}.mechanism-grid{margin-top:32px;gap:24px}.mechanism-visual{padding:24px}.mechanism-visual>.micro{font-size:.5625rem}.mechanism-visual>p{font-size:1.8rem}.mechanism-list article{gap:12px;grid-template-columns:24px 1fr}.mechanism-list h3{font-size:1.4rem;line-height:1.12}.mechanism-list p{font-size:.875rem}.response-inline-cta{margin-top:32px}.response-inline-cta>p{font-size:1.35rem}.example-copy h2{font-size:2.5rem}.example-copy p{font-size:.875rem}.journey-demo{padding:20px}.demo-top{gap:12px}.demo-top>.micro{max-width:10ch;font-size:.5625rem}.demo-modes button{padding:8px 12px}.demo-ad{padding:20px;min-height:152px}.demo-ad>strong{font-size:1.5rem;max-width:10ch}.demo-ad-shape{right:20px;width:40px;height:70px}.demo-ad-shape span:first-child{height:70px;width:40px}.demo-page{padding:16px}.demo-page strong{font-size:1.3rem}.demo-page>p{font-size:.6875rem}.demo-takeaway{font-size:.6875rem}.offer-heading h2{font-size:2.85rem}.offer-heading h2 br:last-child{display:block}.offer-heading>div>p:not(.eyebrow){font-size:.9375rem}.offer-inclusions{display:block}.offer-inclusions article{display:grid;grid-template-columns:24px 1fr;gap:12px;padding-block:20px}.offer-inclusions span{margin:3px 0 0}.offer-inclusions h3{font-size:1.5rem}.offer-inclusions p{grid-column:2;margin-top:0;font-size:.875rem;max-width:38ch}.offer-conversion{padding-top:32px;gap:28px}.offer-form-copy{display:block}.offer-form-copy h3{font-size:2rem}.offer-form-copy>p{margin-top:20px;font-size:.9375rem}.offer-form-copy .booking-block{margin-top:24px}.offer-form-copy .offer-next{font-size:.75rem}.response-offer .enquiry-form{padding:24px 20px}.response-offer .form-row{grid-template-columns:1fr;gap:0}.response-offer .form-top h3{font-size:1.4rem}.response-offer .form-top p{font-size:.8125rem}.response-offer .enquiry-form label{font-size:.75rem}.response-offer .privacy-note{font-size:.6875rem}.founder-response-copy .lead{font-size:1.25rem}.founder-response-copy>p{font-size:.9375rem}.founder-response-copy .button{width:100%}.response-service-list{margin-top:32px}.response-service-list>a{gap:12px;grid-template-columns:20px 1fr 20px;padding-block:24px}.response-service-list h3{font-size:1.7rem}.response-service-list p{font-size:.8125rem}.response-audiences{grid-template-columns:1fr;gap:32px;margin-top:32px}.response-audiences h3{font-size:1.8rem;margin-block:20px 16px}.response-audiences p{font-size:.9375rem}.response-final h2{font-size:3rem;line-height:1;letter-spacing:-.045em}.response-final>div>.micro{font-size:.5625rem;letter-spacing:.07em}.response-final>div>p{font-size:1rem}.response-final h2 br:last-child{display:none}.response-final .final-note{font-size:.5625rem}.response-symptoms h2,.response-mechanism h2,.response-scope h2,.response-fit h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.red-word svg path{stroke-dashoffset:0!important}.mechanism-track span{transform:none!important}}

.service-problem{padding-top:80px;max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.service-problem h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.service-problem p{font-size:1.05rem;line-height:1.75;color:#534f49}@media(max-width:680px){.service-problem{padding-top:56px;grid-template-columns:1fr;gap:24px}.service-problem p{font-size:.9375rem}}
@media(max-width:520px){.response-diagnostic{display:block}.diagnostic-row{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:18px 16px;border-bottom:1px solid var(--line)}.diagnostic-row+.diagnostic-row{border-left:0}.diagnostic-number{margin-top:4px;margin-bottom:0}.diagnostic-row>div{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.diagnostic-row strong{font-size:1.4rem}.diagnostic-row p{font-size:.75rem;margin:0}.diagnostic-bottom strong br{display:none}}

/* Reference-led composition: immediate response, visual explanation, sales letter, offer. */
.is-home .header{position:relative;min-height:88px}
.is-home .header:has(nav[data-ready]) .menu-toggle{display:flex;align-items:center;gap:24px;font-size:.875rem}
.is-home .header nav[data-ready]{display:none;position:absolute;z-index:30;top:100%;right:var(--gutter);left:auto;width:320px;padding:24px 32px;background:var(--ink);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;font-size:1rem}
.is-home .header nav[data-ready].is-open{display:flex}
.is-home .header nav[data-ready] a{padding:12px 0}
.response-hero{padding-top:48px}
.response-hero .response-kicker{justify-content:center;text-align:center}
.response-headline{text-align:center;padding:40px 0 56px}
.response-headline h1{font-size:clamp(3.5rem,9vw,8rem);max-width:1120px;margin-inline:auto;line-height:.98;letter-spacing:-.045em}
.response-headline .response-lead{font-size:clamp(1.125rem,1.65vw,1.5rem);max-width:none!important;margin:36px auto 0}
.response-headline .response-sub{max-width:63ch;margin:16px auto 0;font-size:1rem;line-height:1.65}
.response-headline .response-reassurance{max-width:none;margin:20px auto 0;font-size:.75rem}
.response-foot{justify-content:center;gap:48px;padding-block:24px}
.hero-response{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin:32px auto 0;text-align:left}
.hero-enquiry{grid-column:1/-1;grid-row:1;min-width:0}
.hero-enquiry>summary{width:calc(50% - 8px);list-style:none;cursor:pointer;min-height:64px;padding:18px 24px;font-size:1rem;font-weight:600}
.hero-enquiry>summary::-webkit-details-marker{display:none}
.hero-response>.button{grid-column:2;grid-row:1;align-self:start;min-height:64px;padding:18px 24px;font-size:1rem;font-weight:600}
.hero-enquiry[open]>summary{background:var(--paper);color:var(--ink)}
.hero-enquiry-panel{margin-top:24px;padding:32px;border:1px solid var(--line);background:var(--vault)}
.hero-enquiry-panel .enquiry-form{scroll-margin-top:32px}
.hero-enquiry-panel .form-row{grid-template-columns:1fr 1fr;gap:24px}
.hero-enquiry-panel .enquiry-form button[type=submit]{background:var(--signal);color:var(--ink)}
.hero-enquiry-panel .enquiry-form button[type=submit]:hover{background:var(--paper)}
.response-explainer{position:relative;border-top:8px solid var(--signal)}
.response-explainer .response-example{max-width:1320px;grid-template-columns:1fr 1.05fr;gap:96px;padding-block:96px}
.response-explainer .example-copy h2{font-size:clamp(3rem,5.2vw,5rem);max-width:12ch}
.response-explainer .example-copy p{color:#534f49;max-width:42ch;font-size:1.125rem}
.response-explainer .example-copy p strong{color:var(--ink)}
.response-explainer .example-copy .example-caption{font-size:.75rem;color:#625d55}
.response-explainer .journey-demo{background:var(--ink);color:var(--paper);padding:32px;border:0}
.response-explainer .demo-ad{min-height:176px}
.response-explainer .demo-ad>strong{font-size:2rem}
.response-explainer .demo-connector{height:64px}
.response-explainer .demo-page>p{min-height:48px}
.response-explainer .demo-takeaway{min-height:48px}
.response-letter{border-top:1px solid var(--dark-line);padding-block:96px}
.response-letter .letter-grid{display:block;max-width:880px}
.response-letter .letter-body{max-width:720px;margin-inline:auto}
.response-letter .letter-body h2{font-size:clamp(2.5rem,4.5vw,4rem);margin-bottom:48px;max-width:20ch}
.response-letter .letter-body p{font-size:1.25rem;line-height:1.8;max-width:none}
.response-letter .letter-body p+p{margin-top:28px}
.response-letter .letter-body .letter-salutation{font-weight:500;color:var(--ink)}
.response-letter .letter-body .letter-close{font:700 2.25rem/1.25 var(--display);margin-top:48px}
.offer-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid rgba(10,9,8,.4);padding-top:32px}
.offer-choice-row>div{display:flex;flex-direction:column;align-items:start}
.offer-choice-row h3{font-size:2rem}
.offer-choice-row p{max-width:40ch;margin-top:16px;font-size:1rem;flex:1}
.offer-choice-row .button{margin-top:24px;width:100%;max-width:480px;font-size:1rem;min-height:64px}
.offer-commitment{margin-top:32px;max-width:none;font-size:.8125rem}
.offer-commitment a{text-decoration:underline;text-underline-offset:3px}
.response-mechanism .section-heading{display:block;text-align:center}
.response-mechanism .section-heading h2{max-width:20ch;margin-inline:auto}
.response-mechanism .section-heading>p:last-child{max-width:57ch;margin:24px auto 0}
.response-mechanism .section-heading h2 br:nth-of-type(2){display:none}
.response-mechanism .mechanism-grid{max-width:1160px;margin-inline:auto}
.response-scope .section-heading{display:block;text-align:center}
.response-scope .section-heading>p:last-child{max-width:57ch;margin:24px auto 0}
.response-scope .response-service-list{max-width:1160px;margin-inline:auto}
@media(max-width:1100px){
 .response-explainer .response-example{gap:48px;padding-block:64px}
 .response-explainer .example-copy h2{font-size:4rem}
 .response-explainer .example-copy p{font-size:1rem}
 .response-explainer .journey-demo{padding:24px}
 .response-explainer .demo-ad>strong{font-size:1.75rem}
}
@media(max-width:800px){
 .response-headline{padding-top:32px;padding-bottom:40px}
 .response-headline h1{font-size:clamp(3.5rem,9.4vw,6rem);max-width:none}
 .response-explainer .response-example{grid-template-columns:1fr;gap:40px;max-width:720px}
 .response-explainer .example-copy{text-align:center}
 .response-explainer .example-copy h2{max-width:16ch;margin-inline:auto;font-size:3.5rem}
 .response-explainer .example-copy h2 br{display:none}
 .response-explainer .example-copy p{margin-inline:auto;max-width:50ch}
 .response-explainer .example-copy .example-caption{margin-top:24px}
 .response-letter{padding-block:64px}
 .response-letter .letter-body h2{font-size:3rem}
 .response-letter .letter-body p{font-size:1.125rem}
 .offer-choice-row{gap:32px}
 .response-headline .red-word svg{bottom:-14px}
}
@media(max-width:520px){
 .is-home .header{min-height:80px}
 .is-home .header nav[data-ready]{left:0;right:0;max-width:100%;width:auto;padding:24px}
 .response-hero{padding-top:32px}
 .response-hero .response-kicker{font-size:.6875rem;gap:8px}
 .response-kicker .status-square{display:none}
 .response-headline{padding-top:28px;padding-bottom:32px}
 .response-headline h1{font-size:clamp(2.5rem,11.3vw,3.7rem);line-height:1;letter-spacing:-.045em}
 .response-headline .response-lead{font-size:1.125rem;line-height:1.45;margin-top:28px;max-width:29ch!important}
 .response-headline .response-sub{font-size:.875rem;max-width:38ch;margin-top:16px}
 .hero-response{display:block;margin-top:24px}
 .hero-enquiry>summary{width:100%;font-size:.875rem;min-height:56px;padding:16px 20px}
 .hero-response>.button{display:flex;width:100%;font-size:.875rem;min-height:56px;padding:16px 20px;margin-top:12px}
 .hero-enquiry-panel{padding:24px 16px;margin-top:16px;margin-inline:-8px}
 .hero-enquiry-panel .form-row{grid-template-columns:1fr;gap:0}
 .hero-enquiry-panel .form-top h3{font-size:1.5rem}
 .response-headline .response-reassurance{font-size:.6875rem;line-height:1.6;max-width:38ch;margin-top:16px}
 .response-foot{display:block;text-align:center;font-size:.6875rem;padding-block:20px}
 .response-foot a{margin-top:8px}
 .response-explainer .response-example{gap:32px;padding-block:56px}
 .response-explainer .example-copy h2{font-size:2.75rem;max-width:13ch;margin-bottom:24px}
 .response-explainer .example-copy p{font-size:.9375rem}
 .response-explainer .example-copy .example-caption{font-size:.6875rem}
 .response-explainer .journey-demo{padding:24px 20px}
 .response-explainer .demo-ad>strong{font-size:1.5rem}
 .response-explainer .demo-ad{min-height:152px}
 .response-letter{padding-block:56px}
 .response-letter .letter-body h2{font-size:2.5rem;margin-bottom:32px}
 .response-letter .letter-body p{font-size:1rem;line-height:1.8}
 .response-letter .letter-body p+p{margin-top:24px}
 .response-letter .letter-body .letter-close{font-size:1.75rem;margin-top:32px}
 .offer-choice-row{grid-template-columns:1fr;gap:32px;padding-top:24px}
 .offer-choice-row h3{font-size:1.75rem}
 .offer-choice-row p{font-size:.9375rem}
 .offer-choice-row .button{font-size:.875rem;min-height:56px;margin-top:20px}
 .offer-commitment{font-size:.75rem;line-height:1.7}
}
/* Navigation remains available if the enhancement script never runs. */
.header:has(nav:not([data-ready])) .menu-toggle{display:none}
@media(max-width:680px){
 .header:has(nav:not([data-ready])){flex-wrap:wrap;padding-top:24px}
 .header nav:not([data-ready]){display:flex;position:static;width:100%;padding:16px 0 24px;border:0;flex-direction:column;align-items:stretch;gap:4px}
}
/* A concrete ad/page specimen; products are original illustrative SVGs. */
.demo-symbols{position:absolute;width:0;height:0;overflow:hidden}
.response-explainer .demo-ad{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:24px;min-height:216px;overflow:hidden}
.demo-ad-copy{position:relative;z-index:1}
.demo-ad-copy .micro{font-size:.5rem;letter-spacing:.025em}
.demo-ad-copy strong{display:block;font:800 clamp(1.5rem,2.5vw,2.2rem)/1.02 var(--display);letter-spacing:-.025em;margin-top:16px}
.demo-ad-cta{display:block;font-size:.5625rem;font-weight:600;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.demo-ad-art{width:100%;transform:rotate(8deg);transform-origin:center;filter:none}
.response-explainer .demo-products{gap:10px}
.response-explainer .demo-products i{display:flex;align-items:center;justify-content:center;height:112px;min-width:0;background:var(--paper);border:0;overflow:hidden}
.response-explainer .demo-products svg{height:104px;width:100%;max-width:140px;padding:8px}
.response-explainer .journey-demo[data-mode=after] .demo-products i:first-child{background:var(--paper)}
.response-explainer .journey-demo[data-mode=after] .demo-products i:not(:first-child){display:none}
@media(max-width:520px){
 .response-explainer .demo-ad{min-height:184px;padding:20px 16px;grid-template-columns:1.05fr 1fr}
 .demo-ad-copy strong{font-size:1.55rem;margin-top:12px}
 .demo-ad-copy .micro{font-size:.4375rem;letter-spacing:0}
 .demo-ad-cta{font-size:.5rem;margin-top:16px;max-width:15ch}
 .response-explainer .demo-products{gap:6px}
 .response-explainer .demo-products i{height:96px}
 .response-explainer .demo-products svg{height:88px;padding:6px}
}
