/* V8: concise service outcomes and a calmer, explicit enquiry form. */
.alive-hero h1{font-size:clamp(44px,5.1vw,78px);max-width:11ch;line-height:1.06}
.alive-intro{font-size:clamp(15px,1.45vw,18px);max-width:42ch;color:var(--ink);line-height:1.65}
.alive-mini{min-height:94px;padding:16px;gap:13px}
.alive-mini small{font-size:9px;letter-spacing:.09em;margin-bottom:6px;font-weight:500}
.alive-mini strong{font-size:18px;font-weight:550;display:block;line-height:1.2}
.alive-mini .mini-outcome{display:block;font-size:11px;line-height:1.35;color:#46433d;margin-top:5px;white-space:normal;max-width:17ch}
.alive-mini:hover .mini-arrow,.alive-mini:focus-visible .mini-arrow{translate:3px -3px}
.alive-mini .mini-arrow{transition:translate .25s ease}
.alive-mini:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.alive-service-intro{font-size:16px;line-height:1.7;max-width:47ch}
.alive-capabilities summary{font-size:16px;line-height:1.4}
.alive-capabilities details>p{font-size:14px;line-height:1.75;max-width:51ch}
.alive-capabilities details[open]>p{animation:v8-copy-enter .3s ease both}
.alive-example figcaption{padding-top:20px}
.alive-example figcaption>strong{font-size:21px}
.alive-example figcaption>p{font-size:13px}
.alive-process-grid p{min-height:0;font-size:14px;max-width:34ch}
.alive-process-grid>article{padding-bottom:12px}
.contact-v8-page .contact-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,100px);padding-block:clamp(45px,7vw,92px)}
.contact-v8-page .contact-intro h1{font-size:clamp(42px,5.8vw,80px);line-height:1.04;max-width:11ch;letter-spacing:-.055em;margin-top:0}
.contact-v8-page .contact-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:39ch}
.contact-v8-page .contact-intro>div>img{max-height:270px;width:auto;max-width:75%;object-fit:contain;object-position:center;display:block;margin:35px 0 0}
.contact-v8-page .big-email{font-size:clamp(16px,1.6vw,21px);max-width:100%;overflow-wrap:anywhere}
.contact-v8-page .brief-form{padding:clamp(25px,3.6vw,50px);background:#eee9df;border:1px solid #25231f13;box-shadow:0 14px 45px #25231f04}
.contact-v8-page .brief-form h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.045em;line-height:1.12;margin:0 0 14px}
.contact-v8-page .brief-form>p:first-of-type{font-size:13px;line-height:1.6;margin-bottom:30px;color:#625e56}
.contact-v8-page .brief-form label{font-size:13px;font-weight:550;margin:24px 0 6px;display:block}
.contact-v8-page .brief-form input,.contact-v8-page .brief-form select,.contact-v8-page .brief-form textarea{font:inherit;font-size:15px;line-height:1.5;min-height:48px;transition:border-color .2s,background .2s,box-shadow .2s;border-radius:0}
.contact-v8-page .brief-form input::placeholder,.contact-v8-page .brief-form textarea::placeholder{color:#777167;opacity:1}
.contact-v8-page .brief-form select{padding-right:28px}
.contact-v8-page .brief-form input:focus-visible,.contact-v8-page .brief-form select:focus-visible,.contact-v8-page .brief-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-color:var(--ink)}
.contact-v8-page .brief-form input:user-invalid,.contact-v8-page .brief-form textarea:user-invalid{border-bottom:2px solid #a53823}
.contact-v8-page .brief-form textarea{min-height:145px;resize:vertical}
.contact-v8-page .brief-form [type=submit]{margin-top:28px;width:100%;min-height:52px;justify-content:space-between;font-size:14px}
.contact-v8-page .brief-form .form-note{font-size:12px;line-height:1.65;color:#625e56;margin-block:18px 0;max-width:50ch}
.contact-v8-page #form-result{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.contact-v8-page #form-result:empty{display:none}
.contact-v8-page .brief-form .text-button{min-height:44px;font-size:13px;margin-top:14px}
.contact-v8-page .brief-preview-label{line-height:1.5}
.contact-v8-page #brief-preview{width:100%;min-height:260px;margin-top:12px;background:#f7f5f0;border:1px solid var(--line);padding:16px;font-size:13px;line-height:1.7}
.contact-v8-page .brief-copy{border:1px solid #25231f55;border-radius:30px;padding:10px 18px;text-decoration:none;transition:background .2s,color .2s}
.contact-v8-page .brief-copy:hover{background:var(--ink);color:var(--paper)}
.contact-v8-page [hidden]{display:none!important}
@keyframes v8-copy-enter{from{opacity:.5;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.alive-hero h1{font-size:clamp(43px,5.25vw,64px)}.alive-mini{min-height:88px;padding:13px;gap:10px}.alive-mini strong{font-size:16px}.alive-mini .mini-outcome{font-size:10px}.alive-mini small{font-size:8px}.alive-service-intro{font-size:15px}.alive-capabilities summary{font-size:15px}}
@media(max-width:850px) and (min-width:761px){.alive-mini{padding:10px;gap:8px;min-height:80px}.alive-mini strong{font-size:14px}.alive-mini small{font-size:7px}.alive-mini .mini-outcome{font-size:9px}.alive-mini .mini-mark{font-size:26px;min-width:30px}.alive-service-intro{font-size:14px}.alive-capabilities summary{font-size:14px}}
@media(max-width:760px){.alive-hero h1{font-size:clamp(38px,9.9vw,65px);max-width:12ch}.alive-intro{font-size:15px;line-height:1.65}.alive-playground{min-height:365px}.alive-mini{min-height:84px;padding:12px;gap:9px}.alive-mini strong{font-size:15px}.alive-mini small{font-size:8px}.alive-mini .mini-outcome{font-size:10px;max-width:16ch}.mini-content{right:0;top:36%}.mini-web{right:1%;bottom:0}.alive-service-intro{font-size:15px}.alive-capabilities summary{font-size:15px}.alive-capabilities details>p{font-size:14px}.alive-process-grid p{font-size:14px;max-width:44ch}.contact-v8-page .contact-intro{grid-template-columns:1fr;gap:32px;padding-block:38px 55px}.contact-v8-page .contact-intro h1{font-size:clamp(43px,11vw,64px);max-width:12ch;margin-bottom:22px}.contact-v8-page .contact-intro>div>p:not(.eyebrow){font-size:15px;max-width:44ch}.contact-v8-page .contact-intro>div>img{display:none}.contact-v8-page .big-email{font-size:18px;min-height:44px}.contact-v8-page .brief-form{padding:26px 22px}.contact-v8-page .brief-form h2{font-size:30px}.contact-v8-page .brief-form input,.contact-v8-page .brief-form select,.contact-v8-page .brief-form textarea{font-size:16px}.contact-v8-page .brief-form>p:first-of-type{font-size:12px;margin-bottom:24px}}
@media(max-width:360px){.alive-playground{min-height:325px}.alive-mini{min-height:77px;padding:9px;gap:7px}.alive-mini strong{font-size:13px}.alive-mini small{font-size:7px}.alive-mini .mini-outcome{font-size:9px}.alive-mini .mini-mark{font-size:26px;min-width:29px}.alive-mini .mini-story{width:28px;height:28px}.alive-mini .mini-window{width:31px}.alive-hero h1{font-size:37px}.contact-v8-page .contact-intro h1{font-size:41px}.contact-v8-page .brief-form{padding:24px 18px}.contact-v8-page .brief-form h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.alive-capabilities details[open]>p{animation:none}.alive-mini .mini-arrow,.contact-v8-page .brief-form *{transition:none}}
.motion-paused .alive-capabilities details[open]>p{animation:none}
