/* Impeccable: shared reading scale, bounded display type, generous groups. */
:root{--space-section:clamp(64px,7vw,112px);--reading:65ch}
html{scrollbar-color:#a69c92 var(--paper)}
.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.header nav,.nav-contact,.text-link{font-size:14px;min-height:44px}
.hero h1{font-size:clamp(44px,6.7vw,96px)}
.hero-aside{font-size:16px;width:260px;line-height:1.6}
.hero-aside .text-link{font-weight:800;gap:12px}
.hero-foot{font-size:14px}.hero-foot span{max-width:none}
.hero-heading{gap:40px}
.reel-button{font-size:16px}.reel-button small{font-size:14px}
.browser-chrome{font-size:11px;height:28px}
.back-word{font-size:clamp(44px,7vw,96px)}
.project-info p{font-size:16px}.project-tags span{font-size:12px}
.project-info .text-link{white-space:nowrap;font-size:14px}.project-tags{max-width:260px}
.project-visual a:hover .project-screen{transform:translateY(-8px)}
.project-screen{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.section-top>p{font-size:16px;max-width:32ch}.pricing .section-top{margin-bottom:48px}
.plan{padding:clamp(24px,2.5vw,40px)}.plan-for{font-size:16px;min-height:78px;line-height:1.55}
.setup-price{display:flex;align-items:baseline;gap:12px;margin-top:32px;font-size:20px}
.setup-price strong{font-size:clamp(64px,6vw,88px);line-height:1;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums}
.monthly{font-size:16px;margin-top:12px}.monthly strong{font-size:24px;font-weight:800}
.plan ul{font-size:16px;line-height:1.6;margin-top:28px;padding-top:20px}.plan li{margin:12px 0}.plan>a{font-size:16px;min-height:48px}
.pricing-note{font-size:14px;max-width:100ch;line-height:1.7;margin-top:24px}
.included{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-top:48px;margin-top:48px;border-top:1px solid var(--line)}
.included h3{font-size:28px;line-height:1.2}.included p{max-width:var(--reading)}.included p+p{margin-top:20px;color:var(--muted)}
.addons{background:#e4dfd8;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.addons h2{font-size:clamp(36px,4.2vw,60px)}.addons>div>p{margin-top:28px;max-width:48ch}
.addons dl,.case-stack dl{margin:0}.addons dl>div,.case-stack dl>div{border-top:1px solid #bfb6ac;padding:24px 0}
.addons dt,.case-stack dt{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.addons dd,.case-stack dd{margin:12px 0 0;max-width:var(--reading);color:var(--muted)}
.approach-intro>div>p:not(.large-copy),.process-list p,.stack p{font-size:16px}
.process-list p{max-width:50ch}.stack li span{font-size:14px}.stack li strong{font-size:24px}
.faq{padding-top:0}.faq summary{font-size:16px;min-height:64px}.faq details p{font-size:16px;line-height:1.7}summary svg{transition:transform .2s ease-out}
.contact h2{font-size:clamp(44px,7vw,96px)}.contact-top{font-size:16px}.contact-bottom{font-size:16px}
.contact-bottom button,#copy-status{font-size:14px}.contact-bottom button{min-height:44px}footer{font-size:14px}footer>a:last-child{min-height:44px}
#reel-dialog{width:min(1100px,92vw);max-height:92dvh;overflow:auto;border:0;padding:24px;background:var(--ink);color:var(--paper);box-shadow:0 32px 90px #0006}
#reel-dialog::backdrop{background:#181614db;backdrop-filter:blur(6px)}
.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.dialog-bar h2{font-size:24px;letter-spacing:-.02em}.dialog-bar button{border:0;background:none;color:inherit;display:flex;align-items:center;gap:16px;min-height:44px;padding:0 4px;cursor:pointer;font-size:16px}
.dialog-bar button svg{transform:rotate(45deg)}#reel-dialog video{display:block;width:100%;max-height:70dvh;aspect-ratio:16/9;background:var(--red)}
#reel-dialog>p{font-size:14px;color:#c3bcb5;margin-top:16px}.reel-open{overflow:hidden}
.case-intro{padding-bottom:56px}.case-intro h1{font-size:clamp(44px,6.5vw,88px);max-width:18ch;margin:40px 0 24px}
.case-deck{font-size:clamp(20px,2vw,26px);max-width:55ch;line-height:1.5}.case-intro>.text-link:last-child{margin-top:24px}
.case-image{margin:0 var(--gutter);padding:6% 7% 0;overflow:hidden}.case-image>div{box-shadow:0 24px 60px #18161430}.case-image img{width:100%}
.case-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:40px}.case-story h2{font-size:clamp(36px,4vw,60px)}.case-story .large-copy{font-size:20px;line-height:1.7;max-width:var(--reading)}
.case-features{padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.case-features article{border-top:1px solid var(--line);padding-top:24px}.case-features h3{font-size:24px;margin-bottom:16px}.case-features p{color:var(--muted);max-width:var(--reading)}
.case-stack{background:#e4dfd8;display:grid;grid-template-columns:1fr 1.4fr;gap:40px 80px}.case-stack h2{font-size:clamp(36px,4vw,60px)}.case-stack>div>p{margin-top:24px}.case-stack dl>div:first-child{padding-top:0;border:0}.evidence-note{grid-column:2;font-size:14px;line-height:1.7;color:var(--muted);max-width:var(--reading)}
.case-next{background:var(--red);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.case-next h2{font-size:clamp(36px,4.6vw,64px)}.case-next p{font-size:20px;max-width:40ch;margin-bottom:20px}.case-next .text-link{margin-right:24px}
@media(max-width:1000px){.hero-heading{display:block}.hero-aside{width:auto;max-width:65ch;margin-top:28px;display:flex;align-items:center;gap:32px}.hero-aside p{max-width:40ch}.hero-aside .text-link{margin:0;flex-shrink:0}.reel-stage{height:480px}.plan-for{min-height:125px}.addons,.case-story,.case-stack{gap:40px}.case-features{gap:28px}.project-tags{max-width:none}.plan{padding:24px}.included{gap:40px}}
@media(max-width:700px){
 .header{height:auto;min-height:116px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:0 24px}.header .brand{width:144px;height:56px}.header nav{display:flex;order:3;width:100%;gap:28px}.header nav a{display:flex;align-items:center;min-height:40px}.nav-contact{margin-left:auto;font-size:14px}
 .hero{padding-top:36px}.hero h1{font-size:clamp(40px,8.5vw,60px)}.hero-aside{display:block;font-size:16px;margin-top:24px}.hero-aside .text-link{margin-top:16px;font-size:16px}.hero-aside p{max-width:36ch}
 .reel-stage{height:350px;margin-top:28px}.back-word{font-size:38px}.browser-chrome{height:22px;font-size:8px}.reel-button{bottom:0;font-size:16px}.reel-button small{font-size:12px}.reel-button>svg{width:44px;height:44px}
 .hero-foot{font-size:12px;gap:24px}.hero-foot span{max-width:48%}h2{font-size:clamp(36px,8vw,44px)}.section-top>p{font-size:16px}.project-info p{font-size:16px}.project-tags span{font-size:12px}.project-info .text-link{font-size:16px}.project-info{gap:16px}
 .pricing .section-top{margin-bottom:32px}.plan{padding:28px}.plan-featured{margin-top:20px!important}.plan-for{min-height:0;max-width:36ch}.setup-price strong{font-size:72px}.plan ul{padding:20px 0;margin-top:24px}.pricing-note{font-size:14px}.included{display:block;margin-top:36px;padding-top:32px}.included h3{margin-bottom:24px}.included p{font-size:16px}
 .addons{display:block}.addons dl{margin-top:32px}.addons>div>p{font-size:16px}.addons dt{font-size:22px}.process-list p,.approach-intro>div>p:not(.large-copy){font-size:16px}.stack li strong{font-size:22px}.stack li span{font-size:14px}
 .faq summary,.faq details p{font-size:16px}.contact-top{font-size:14px}.contact-bottom{font-size:16px}footer{font-size:12px}
 #reel-dialog{padding:16px;width:94vw}.dialog-bar h2{font-size:20px}.dialog-bar{gap:12px}.dialog-bar button{font-size:14px;gap:8px}#reel-dialog>p{font-size:14px}
 .case-intro h1{font-size:44px;margin-top:28px}.case-intro{padding-top:32px}.case-deck{font-size:20px}.case-image{margin:0;padding:32px 22px 0}.case-story,.case-stack,.case-next{display:block}.case-story h2{margin-bottom:28px}.case-story{padding-bottom:16px}.case-features{display:block;padding-top:0}.case-features article{margin-top:28px}.case-stack dl{margin-top:36px}.evidence-note{margin-top:24px}.case-next>div{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.project-visual a:hover .project-screen{transform:none}.shared-aj,.shared-jebree{view-transition-name:none}}

.reel-button{position:relative;bottom:auto;left:auto;width:fit-content;margin:20px 0 28px}.reel-stage{height:clamp(420px,46vw,680px)}
@media(max-width:700px){.reel-stage{height:315px}.reel-button{margin:16px 0 28px}}

/* Visual proof: real screens, readable captions and optional technical depth. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
.header nav a{min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.contact-bottom>a{display:inline-flex;align-items:center;min-height:44px;gap:16px}
.hero-aside .hero-work{margin-top:10px;font-weight:400}
.case-jumps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.case-jumps a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.case-jumps a:hover{border-color:currentColor}
.visual-proof{padding-top:40px}.proof-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:end;margin-bottom:40px}
.proof-heading h2{font-size:clamp(36px,4.3vw,64px)}.proof-heading p{max-width:52ch;font-size:18px;line-height:1.65}
.feature-wide,.quote-desktop,.phone-proof{margin:0}.feature-wide{background:#e4dfd8;padding:32px}
.feature-wide img{width:100%;height:auto}.feature-wide figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:14px;color:var(--muted)}
.feature-wide figcaption a{display:flex;align-items:center;gap:16px;min-height:44px;color:var(--ink)}
.quote-showcase{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:center;margin-top:100px}
.quote-story h2{font-size:clamp(36px,4vw,58px)}.quote-story>p{max-width:58ch;margin:24px 0 32px;font-size:18px;line-height:1.65}
.quote-desktop{background:#e4dfd8;padding:20px}.quote-desktop img{width:100%}.quote-desktop figcaption,.phone-proof figcaption{font-size:14px;color:var(--muted);margin-top:16px}
.quote-story>.text-link{margin-top:20px}.phone-proof{width:100%;max-width:320px;justify-self:center}
.phone-proof picture{display:block;border:8px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 22px 48px #18161424}
.phone-proof img{width:100%}.phone-proof figcaption{text-align:center;line-height:1.6}
.search-proof{background:#e4dfd8}.search-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.search-preview{background:#fffdf9;padding:36px;overflow-wrap:anywhere}
.preview-label{font-size:12px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.preview-domain{font-size:14px;color:#386143;margin-bottom:12px}.search-preview h3{font-size:24px;line-height:1.3;color:#283d8f;font-weight:400;letter-spacing:0;margin-bottom:16px;text-wrap:pretty}
.search-preview>p:not([class]){font-size:16px;line-height:1.65}.preview-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.6}
.verified-list h3{font-size:24px;margin-bottom:24px}.verified-list ul{list-style:none;padding:0;margin:0}.verified-list li{padding:18px 0 18px 32px;position:relative;border-top:1px solid #bfb6ac}
.verified-list li:before{content:'';position:absolute;left:3px;top:24px;width:8px;height:13px;border:solid #386143;border-width:0 2px 2px 0;transform:rotate(45deg)}
.verified-list li strong{font-size:16px;font-weight:800;display:block}.verified-list li span{font-size:14px;display:block;color:var(--muted);margin-top:4px}.verified-list>p{font-size:13px;color:var(--muted);margin:16px 0;max-width:55ch}
.stack-disclosure{min-width:0;border-top:1px solid #bfb6ac;border-bottom:1px solid #bfb6ac}.stack-disclosure>summary{min-height:64px;padding:16px 0;font-size:18px;font-weight:800}.stack-disclosure dl{padding:24px 0 0}
.case-stack:has(.stack-disclosure){background:var(--paper)}
.screen-enlarge{display:block}.screen-enlarge>span{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;font-size:14px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.screen-enlarge:hover>span{color:var(--red)}
.next-project{padding:28px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.next-project>span{font-size:14px;color:var(--muted)}.next-project>a{display:flex;align-items:center;gap:24px;min-height:48px;font-size:clamp(20px,2.4vw,32px);font-weight:800;letter-spacing:-.02em}
.contact-guidance{font-size:18px;line-height:1.65;max-width:55ch;margin-top:36px}.contact-guidance+.contact-bottom{margin-top:24px}
@media(max-width:1000px){.quote-showcase{gap:36px;grid-template-columns:minmax(0,1fr) 240px}.proof-heading,.search-layout{gap:36px}.search-preview{padding:28px}.hero-aside{flex-wrap:wrap}.hero-aside .hero-work{margin-top:0}}
@media(max-width:700px){
 .header nav{gap:20px}.header nav a{justify-content:flex-start}.hero-aside .hero-work{display:flex;width:fit-content;margin-top:6px}.hero-aside .text-link{min-height:48px}
 .hero{padding-top:28px}.hero-aside{margin-top:20px}.reel-stage{margin-top:18px;height:285px}.reel-aj{top:32px}.reel-jebree{top:88px}
 .case-intro{padding-bottom:32px}.case-intro h1{font-size:clamp(36px,9.5vw,44px)}.case-jumps{gap:4px 20px;margin-top:24px;padding-top:12px}.case-jumps a{font-size:14px}
 .visual-proof{padding-top:24px}.proof-heading{display:block;margin-bottom:28px}.proof-heading h2{font-size:36px}.proof-heading p{font-size:16px;margin-top:22px}
 .feature-wide{padding:12px;margin-left:-10px;margin-right:-10px}.feature-wide figcaption{display:block;font-size:12px}.feature-wide figcaption a{font-size:14px;margin-top:6px}
 .quote-showcase{display:flex;flex-direction:column;gap:36px;margin-top:60px}.quote-story h2{font-size:36px}.quote-story>p{font-size:16px;margin:22px 0 28px}.quote-desktop{padding:12px}.quote-desktop figcaption{font-size:12px}.phone-proof{max-width:300px;width:90%}
 .search-layout{display:block}.search-preview{padding:24px}.search-preview h3{font-size:22px}.preview-domain{font-size:12px}.verified-list{margin-top:36px}.verified-list h3{font-size:22px}.verified-list li span{font-size:16px}.verified-list>p,.preview-note{font-size:14px}
 .stack-disclosure{margin-top:28px}.stack-disclosure>summary{font-size:16px}.stack-disclosure dl{margin-top:0}.case-stack{padding-top:48px;padding-bottom:48px}
 .next-project{display:block;padding-top:24px;padding-bottom:24px}.next-project>a{margin-top:12px;font-size:22px;justify-content:space-between}.contact-guidance{font-size:16px;margin-top:28px}.screen-enlarge>span{justify-content:flex-start;font-size:14px}
}
.service-hero{padding-top:72px;padding-bottom:72px}.service-hero h1{font-size:clamp(48px,7vw,104px)}.service-hero .case-deck{max-width:700px;margin:32px 0;font-size:clamp(18px,2vw,24px)}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;background:var(--red);color:var(--paper);border:1px solid var(--red);font-size:16px;cursor:pointer}.solid-link:hover{background:var(--ink)}.small-note{font-size:14px;color:var(--muted);margin-top:20px}.service-proof,.journey{background:#e4dfd8}.service-projects{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-projects>a{min-width:0}.service-projects img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.service-projects h3{display:flex;justify-content:space-between;gap:16px;margin:24px 0 8px}.service-projects p,.decision-list p{color:var(--muted);max-width:55ch}.service-decisions{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-decisions h2,.journey h2{font-size:clamp(36px,4vw,60px)}.decision-list article{padding:28px 0;border-top:1px solid var(--line)}.decision-list article:first-child{padding-top:0;border:0}.decision-list h3{font-size:24px;margin-bottom:12px}.journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:journey;margin:40px 0 0}.journey li{counter-increment:journey;border-top:1px solid #bfb6ac;padding-top:20px}.journey li:before{content:'0' counter(journey);display:block;color:var(--red);font-size:14px;margin-bottom:12px}.journey a{display:inline-flex;gap:12px;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px}.journey p{margin-top:16px;max-width:65ch}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);padding-top:24px}.enquiry-layout h2{font-size:clamp(28px,3vw,42px);margin-bottom:24px}.enquiry-layout form>p{color:var(--muted);margin-bottom:28px}.enquiry-layout label{display:block;margin:24px 0 8px;font-weight:800}.enquiry-layout label span{font-weight:400;color:var(--muted);font-size:14px}.enquiry-layout input,.enquiry-layout select,.enquiry-layout textarea{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #92877e;background:#faf9f7;color:var(--ink);font:inherit;border-radius:0;padding:12px}.enquiry-layout textarea{resize:vertical}.enquiry-layout :is(input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:3px}.enquiry-layout button{margin-top:28px}.enquiry-layout #brief-status{margin-top:20px}.enquiry-layout #brief-status a{text-decoration:underline}.enquiry-layout aside{border-top:1px solid var(--line);padding-top:28px}.enquiry-layout ol{padding-left:24px}.enquiry-layout li{padding:0 0 24px 8px}.enquiry-layout li p{margin-top:8px;color:var(--muted)}.enquiry-layout aside>.text-link{margin-top:24px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer nav a{display:flex;align-items:center;min-height:44px}.case-next .text-link{margin-right:20px}
@media(max-width:900px){.service-decisions{gap:40px}.journey ol{grid-template-columns:1fr 1fr}.enquiry-layout{gap:40px}}
@media(max-width:700px){.service-hero{padding-top:40px;padding-bottom:48px}.service-hero h1{font-size:clamp(40px,10vw,62px)}.service-hero .case-deck{margin:24px 0;font-size:18px}.service-projects,.service-decisions,.enquiry-layout{grid-template-columns:1fr}.service-projects{gap:40px}.service-projects h3,.decision-list h3{font-size:22px}.journey ol{gap:16px}.journey a{font-size:15px}.enquiry-layout{padding-top:0}.enquiry-layout aside{margin-top:16px}footer nav{width:100%;justify-content:center}.solid-link{width:100%}.action-row>.text-link,.enquiry-layout form>.text-link{font-size:14px}}

/* Preserve the full vector canvas; never enlarge inside a clipped brand box. */
.header .brand,footer .brand{overflow:visible;height:auto;aspect-ratio:1197/586;flex-shrink:0}.header .brand img,footer .brand img{width:100%;max-width:100%;height:auto;object-fit:contain}.header .brand{width:190px}footer .brand{width:145px}@media(max-width:700px){.header .brand{width:144px;height:auto}}
/* Highlight the plan being explored; Grow remains the resting recommendation. */
.plan{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.plans:has(.plan:focus-within) .plan{background:var(--paper);color:var(--ink);border-color:var(--line)}
.plans:has(.plan:focus-within) .plan .plan-for{color:var(--muted)}
.plans:has(.plan:focus-within) .plan ul{border-color:var(--line)}
.plans .plan:focus-within{background:var(--red);color:var(--paper);border-color:var(--red)}
.plans .plan:focus-within .plan-for{color:#f4dcd3}.plans .plan:focus-within ul{border-color:#f0efed55}
@media(hover:hover){
 .plans:has(.plan:hover) .plan{background:var(--paper);color:var(--ink);border-color:var(--line)}
 .plans:has(.plan:hover) .plan .plan-for{color:var(--muted)}
 .plans:has(.plan:hover) .plan ul{border-color:var(--line)}
 .plans .plan:hover{background:var(--red);color:var(--paper);border-color:var(--red)}
 .plans .plan:hover .plan-for{color:#f4dcd3}.plans .plan:hover ul{border-color:#f0efed55}
}
@media(prefers-reduced-motion:reduce){.plan{transition:none}}
.plans:has(.plan:focus-within) .plan:focus-within{background:var(--red);color:var(--paper);border-color:var(--red)}
.plans:has(.plan:focus-within) .plan:focus-within .plan-for{color:#f4dcd3}.plans:has(.plan:focus-within) .plan:focus-within ul{border-color:#f0efed55}
@media(hover:hover){.plans:has(.plan:hover) .plan:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.plans:has(.plan:hover) .plan:hover .plan-for{color:#f4dcd3}.plans:has(.plan:hover) .plan:hover ul{border-color:#f0efed55}}

.policy-copy{max-width:960px;padding-top:0}.policy-copy section+section{margin-top:48px}.policy-copy h2{font-size:clamp(26px,3vw,38px);margin-bottom:18px}.policy-copy p+p{margin-top:18px}.policy-copy a,.pricing-note a,.faq p a,.small-note a{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}footer nav{gap:12px 24px}

/* Preview offer: preserve the studio composition and give its action room. */
.hero-aside{width:310px;flex-shrink:0}.hero-aside .preview-cta{margin-top:18px;font-weight:800;gap:12px}.hero-aside .hero-work{margin-top:12px}.hero h1{font-size:clamp(44px,6.4vw,92px);letter-spacing:-.035em}
@media(max-width:1000px){.hero-aside{width:auto;max-width:600px}.hero-aside .preview-cta{margin-top:0}.hero-aside .hero-work{margin-top:0}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,10.5vw,64px)}.hero-aside{display:block}.hero-aside .preview-cta{margin-top:20px}.hero-aside .hero-work{margin-top:10px}}

/* Concise hero: one reading column and a clear primary action. */
.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:64px}.hero-aside{width:auto;padding-bottom:0;margin-top:0}.hero-aside>p{font-size:18px;line-height:1.55;max-width:30ch}.hero-aside .preview-cta{margin-top:24px}.hero-aside .hero-work{margin-top:14px}.plan-extras{font-size:14px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:65ch}.plan-extras+.pricing-note{margin-top:8px}
@media(max-width:1100px){.hero-heading{display:block}.hero-aside{display:block;margin-top:28px;max-width:500px}.hero-aside>p{max-width:43ch}.hero-aside .preview-cta{margin-top:20px}}
@media(max-width:700px){.hero-aside{margin-top:24px}.hero-aside>p{font-size:16px;max-width:35ch}.plan-extras{font-size:14px}}
