/* Audience refinement. Shared typography/legal styles remain in styles.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero{grid-template-columns:1.13fr 1fr;gap:70px;padding-block:58px 66px}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.3rem);margin-bottom:20px;line-height:1.06}
.hero-lead{max-width:470px;font-size:1.2rem;margin-bottom:22px}
.hero .eyebrow{font-size:.8rem;letter-spacing:.07em;margin-bottom:17px}
.hero-offer{border-left:3px solid var(--honey);padding-left:17px;margin-bottom:24px}
.hero-offer p:first-child{font-size:1rem;margin:0 0 7px;line-height:1.35;color:var(--brick)}
.hero-offer p:last-child{font-size:.85rem;line-height:1.4;margin:0;max-width:450px}
.hero-actions{gap:10px 20px}.hero-actions .button{gap:16px}.hero-note{font-size:.85rem;margin-top:20px}
.hero-example{border:1px solid var(--brick);border-radius:12px;overflow:hidden;transform:rotate(1.5deg);box-shadow:12px 14px 0 var(--honey);background:var(--cream)}
.example-browser-label{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 20px;font-size:.8rem;color:var(--brick)}
.browser-dots{font-size:.6rem;white-space:nowrap;letter-spacing:2px;flex-shrink:0}
.peek-content{padding:36px}.peek-wordmark{font-size:.8rem;letter-spacing:.1em;color:var(--brick);font-weight:600;margin-bottom:25px}
.peek-title{font:700 2.7rem/1.04 Bricolage,Arial,sans-serif;letter-spacing:-.04em;color:var(--brick);margin-bottom:20px}
.peek-content>p:not(.peek-title):not(.peek-wordmark){font-size:.95rem;max-width:330px}.peek-content .text-link{font-size:.85rem}
.peek-caption{font-size:.8rem;border-top:1px solid var(--line);padding:14px 20px;color:var(--blue)}
.stitch-art{height:80px;width:100%;position:relative;margin:22px 0 26px;border-block:1px dashed var(--brick);overflow:hidden}
.stitch-art span{position:absolute;left:12%;top:-23px;width:140px;height:120px;border:2px solid var(--brick);border-radius:50%;transform:rotate(-30deg)}
.stitch-art i{position:absolute;right:13%;top:-20px;width:120px;height:120px;border:2px solid var(--brick);border-radius:50%;transform:rotate(-30deg)}
.section{padding-block:74px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:2.2rem}.section-lead{font-size:1rem}
.examples-section{background:var(--cream);border-block:1px solid var(--line)}
.working-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px}.working-example{padding:32px;background:var(--cream);border:1px solid var(--brick);border-radius:9px}
.working-example-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;color:var(--brick)}
.working-example h3{font-size:1.8rem;color:var(--brick);margin-bottom:17px}.working-example p{max-width:440px}.working-example .button{margin-top:8px;font-size:.9rem}
.tourism-example{background:var(--blue);border-color:var(--blue);color:var(--cream)}.tourism-example h3,.tourism-example .example-tag,.tourism-example .working-example-top{color:var(--cream)}.tourism-example .working-example-top{border-color:var(--cream)}.tourism-example .button{color:var(--blue);background:var(--cream);border-color:var(--cream)}.tourism-example :focus-visible{outline-color:var(--honey)}
.rehearsal{border:1px solid var(--brick);border-radius:10px;overflow:hidden}.rehearsal-controls{display:none;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cream);border-bottom:1px solid var(--brick)}.js .rehearsal-controls{display:grid}
.rehearsal-controls button{min-height:65px;padding:14px 18px;font-size:1rem;font-weight:600;background:transparent;color:var(--brick);border:0;border-right:1px solid var(--line);text-align:left}.rehearsal-controls button:last-child{border:0}.rehearsal-controls button[aria-pressed=true]{background:var(--brick);color:var(--cream)}.rehearsal-controls button:focus-visible{outline-offset:-5px;outline-color:var(--blue)}.rehearsal-controls button[aria-pressed=true]:focus-visible{outline-color:var(--honey)}
.rehearsal-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:36px;min-height:340px}.rehearsal-panel h3{font-size:1.65rem;color:var(--brick)}.rehearsal-panel p{margin-bottom:0}.rehearsal-panel .eyebrow{font-size:.8rem;margin-bottom:18px;letter-spacing:.05em}.sample-message{margin:0;padding:27px;background:var(--honey);border-radius:14px 14px 14px 2px;align-self:center}.sample-message p{font-size:1.25rem;line-height:1.4;margin:16px 0}.sample-message .example-tag{font-size:.8rem;letter-spacing:.02em;color:var(--brick)}
.transformation{align-self:center}.transformation>div{padding:18px 0;border-bottom:1px solid var(--line)}.transformation>div:first-child{padding-top:0}.transformation span,.transformation strong{display:block}.transformation span{font-size:.9rem;color:var(--blue);margin-bottom:5px}.transformation .text-link{margin-top:15px;font-size:.9rem}
.sample-decisions summary{font-size:1rem;padding-block:16px}.sample-decisions p{font-size:.9rem;margin-bottom:15px}.sample-decisions details:last-child{border-bottom:1px solid var(--line)}
.responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}.responsibility-mark{font:700 1.5rem/1 Bricolage,Arial,sans-serif;color:var(--brick);display:block;margin-bottom:18px}.responsibilities h3{color:var(--brick);font-size:1.3rem;margin-bottom:12px}.responsibilities p{font-size:.95rem;margin:0}
.briefing{margin-top:32px;border-bottom:1px solid var(--line)}.briefing summary{font-size:1rem}.briefing-content{max-width:820px;padding:0 0 16px}.briefing-content p{margin-bottom:18px}.briefing-content li{margin-bottom:8px}.briefing-content ol{padding-left:27px}
.promise-note{margin-top:32px;max-width:940px}.promise-note>p:first-child{font-family:Bricolage,Arial,sans-serif;color:var(--brick);font-size:1.2rem;line-height:1.4;margin-bottom:12px}.promise-note>p:last-child{font-size:.9rem;margin:0}
.language-note{display:block;padding-top:18px;margin-top:22px;font-size:.9rem}.person-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.person-note h3{font-size:1.35rem;color:var(--brick)}.person-note p{font-size:.9rem;margin-bottom:0}.person-note .eyebrow{font-size:.8rem;margin-bottom:10px}.person-note .review-note{font-size:.8rem;background:transparent;border:1px dashed var(--brick);border-radius:6px;padding:18px}
.care-summary{margin-top:16px}.care-summary summary{font-size:.9rem;padding-block:14px}.price-details .care-summary p{margin-bottom:14px}.price-details article{gap:15px}.price-details{padding:30px}.price-section{padding-block:70px}.price-layout{gap:65px}.price-main h2{font-size:2.2rem}.faq-section{padding-block:70px}.email-address{font-size:1.15rem}.contact-card{padding:30px}.contact-grid{gap:60px}
@media(max-width:1100px){.hero{gap:40px}.peek-content{padding:28px}.peek-title{font-size:2.3rem}.hero-actions .button{font-size:.9rem}.price-layout{gap:35px}.header-inner nav{gap:16px}.header-inner nav,.header-inner .button-small{font-size:.8rem}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:2.3rem}.hero-example{transform:none;box-shadow:7px 8px 0 var(--honey)}.peek-title{font-size:2rem}.peek-content{padding:24px}.rehearsal-panel{gap:25px;padding:28px}.working-example{padding:26px}.contact-grid{gap:30px}.person-note{gap:25px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:35px;padding-block:38px 48px}.hero h1{font-size:2.4rem}.hero-lead{max-width:470px}.hero-example{max-width:480px;width:100%;margin:auto}.peek-content{padding:28px}.peek-title{font-size:2.4rem}.stitch-art{height:55px}.section{padding-block:50px}.section-heading h2{font-size:1.8rem}.section-lead{margin-top:18px}.working-examples{grid-template-columns:1fr;gap:22px}.working-example h3{font-size:1.65rem}.working-example .button{font-size:1rem}.rehearsal-panel{grid-template-columns:1fr;gap:24px;padding:25px;min-height:0}.rehearsal-controls{grid-template-columns:1fr}.rehearsal-controls button{font-size:.95rem;min-height:52px;border-right:0;border-bottom:1px solid var(--line);padding:12px 20px}.rehearsal-panel h3{font-size:1.5rem}.sample-message{padding:22px}.sample-message p{font-size:1.1rem}.responsibilities{grid-template-columns:1fr;gap:25px;margin-top:28px}.responsibilities article{position:relative;padding-left:43px}.responsibility-mark{position:absolute;left:0;top:2px}.person-note{grid-template-columns:1fr;gap:18px}.person-note .review-note{font-size:.8rem}.price-section{padding-block:50px}.price-main h2{font-size:2rem}.price-details{padding:25px}.price-details article{display:block}.price-details .detail-index{margin-bottom:8px}.contact-card{padding:25px 22px}.hero-note{font-size:.85rem}.hero-offer p:last-child{font-size:.85rem}.hero-actions .button{font-size:1rem}.faq-section{padding-block:50px}}
@media(max-width:359px){.hero h1{font-size:2.1rem}.working-example{padding:22px}.working-example .button{padding-inline:16px}.peek-content{padding:24px}.peek-title{font-size:2.1rem}.hero-actions .button{font-size:.95rem}.rehearsal-panel{padding:22px}.contact-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.hero-example{transform:none}}
/* Column count follows available text space, including enlarged user text. */
.hero,.working-examples,.price-layout,.contact-grid,.person-note{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.rehearsal-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.responsibilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.hero>*,.working-examples>*,.price-layout>*,.contact-grid>*,.person-note>*,.rehearsal-panel>*,.responsibilities>*{min-width:0}
.price{font-size:min(5.6rem,25vw);flex-wrap:wrap}
@media(max-width:700px){.responsibilities article{padding-left:2.2rem}}
