/* V15: pendulum cadence is an arrival, never a swinging reading surface. */
.rhythm-title{display:flex;flex-direction:column}
.rhythm-title .title-mask{display:block;overflow:clip;padding:.14em .12em;margin:-.14em -.12em;position:relative}
.rhythm-title .title-line{display:block;transform-origin:center center}
.method-demo{height:204px;border:1px solid #68978b66;border-radius:4px;background:linear-gradient(125deg,#102c34cc,#24504a88);padding:17px 18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.demo-kicker{font-size:9px;letter-spacing:.13em;color:#bfd8cb}.demo-foot{font-size:11px;color:#d8c7a7}.automation-path,.agent-path,.human-path{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-node{flex:1;text-align:center;min-width:0}.node-icon{width:37px;height:37px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #d9b37b;border-radius:50%;color:#f3d390;font:24px var(--serif);background:#b7803820}.action-node strong{font:500 11px var(--sans);display:block;color:#f7eedc}.action-node small{font-size:9px;color:#b7d0c4;display:block;margin-top:5px}.action-link{flex:0 1 30px;height:1px;background:#d9ae71;position:relative;transform-origin:left}.action-link:after{content:'';position:absolute;right:-1px;top:-3px;border:3px solid transparent;border-left-color:#d9ae71}
.agent-demo{background:radial-gradient(ellipse at 15% 50%,#38766c66,transparent 70%),#123037}.voice-disc{width:112px;height:90px;border:1px solid #6dcdb4;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#a5edcf;flex-shrink:0}.voice-disc svg{width:82px;height:40px;transform-origin:center}.voice-disc span{font-size:10px;margin-top:3px}.agent-results{display:grid;gap:12px;flex:1;max-width:235px}.agent-results>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #6d9b8c66;padding:6px 0 10px}.agent-results i{font-style:normal;font-size:20px;color:#e8be84}.agent-results span{font-size:12px;color:#f2ecdc}.agent-results small{display:block;font-size:9px;color:#b4d3c6;margin-top:4px}
.human-demo{background:linear-gradient(125deg,#243c3f,#35534c66)}.context-stack{display:grid;gap:8px;flex:1}.context-stack span{display:block;background:#e7e9d812;border:1px solid #acbda15c;padding:11px 13px;font-size:11px;color:#e3e5cf;border-radius:2px}.context-stack span:last-child{margin-left:10px}.person-node{text-align:center;flex:1}.person-node svg{display:block;margin:0 auto 8px;width:48px;height:48px;fill:none;stroke:#d9b788;stroke-width:1.4}.person-node span{font-size:11px;color:#f1d6b6}.method-panel{min-height:373px;padding-bottom:6px}.method-panel h3{margin-top:20px}.method-panel>p{margin-bottom:0}.method-demo-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;color:#a9c7bc;font-size:10px}.method-replay{border:0;border-bottom:1px solid #a5bbab;background:none;color:#e7d5b9;font:11px var(--sans);padding:10px 0 8px;cursor:pointer;min-height:36px}.method-replay span{font-size:17px;margin-left:9px}.method-replay:focus-visible{outline:2px solid #82d7c6;outline-offset:4px}.service-method:not(.method-ready) .method-demo-controls{display:none}
@media(min-width:901px) and (max-width:1150px){.service-method{gap:40px}.method-demo{padding:15px 12px}.voice-disc{width:90px}.agent-results small{font-size:9px}.action-node strong{font-size:10px}.action-node small{font-size:8px}}
@media(max-width:700px){.method-demo{height:190px;padding:15px 12px}.method-panel{min-height:384px}.voice-disc{width:94px;height:84px}.agent-results{gap:8px}.agent-results span{font-size:11px}.agent-results small{font-size:9px;line-height:1.4}.automation-path{gap:5px}.action-link{flex-basis:17px}.action-node small{font-size:8px}.action-node strong{font-size:10px}.context-stack span{font-size:10px;padding:10px}.person-node span{font-size:10px}.demo-kicker{font-size:8px}.method-panel>p{font-size:14px}.method-heading h2{font-size:clamp(42px,10.5vw,60px)}}
@media(prefers-reduced-motion:reduce){.title-line,.demo-beat,.action-link,.voice-disc svg{transform:none!important;opacity:1!important}}
/* Compact local-presence illustrations, not real listings or measured results. */
.presence-line{align-items:center;gap:19px}.presence-line>div:last-child{min-width:0}.presence-mini{flex:0 0 96px;position:relative}.presence-mini svg{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 7px #735d3810)}.presence-mini>span{display:block;text-align:center;font-size:9px;letter-spacing:.1em;color:#90694d;margin-top:5px}.mini-paper{fill:#fffaf0;stroke:#b7c3b2;stroke-width:1}.mini-back{fill:#dfd7ba;stroke:#b7b49c}.mini-ink{fill:none;stroke:#46645c;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.mini-warm{fill:none;stroke:#b56a3a;stroke-width:2}.mini-warm-fill,.mini-pin{fill:#b56a3a}.mini-stars{font-size:16px;fill:#9d6a2a;letter-spacing:1px}.mini-line{fill:none;stroke:#9ead98;stroke-width:2;stroke-linecap:round}.mini-mint{fill:#cce5d7}.mini-sun{fill:#e7bd72}.mini-solid{fill:#316e60}.mini-light{stroke:#fff2d8;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mini-light-fill{fill:#fff2d8}.mini-grid{fill:none;stroke:#c9d6c7;stroke-width:1}.mini-route{fill:none;stroke:#8db5a2;stroke-width:4}.mini-report{stroke:#518674;stroke-width:6;stroke-linecap:round}.mini-spark{fill:#b78039}.presence-illustration-note{font-size:10px;line-height:1.4;color:#647264;margin-top:15px}.presence-bridge{margin-top:18px}
@media(max-width:1100px) and (min-width:801px){.presence-mini{flex-basis:76px}.presence-line{gap:14px}}
@media(max-width:600px){.presence-mini{flex-basis:77px}.presence-line{gap:16px;align-items:flex-start}.presence-line h3{font-size:25px}.presence-line p{font-size:14px}.presence-mini svg{margin-top:5px}}
@media(max-width:360px){.presence-mini{flex-basis:65px}.presence-line{gap:12px}}

.presence-cta{color:#f2c7a0}.presence-cta:hover{color:#fff0d9}

/* Launch form states; locked V15 visual treatment retained. */
.enquiry-form .enquiry-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 8px;font-size:13px;line-height:1.5;font-weight:400}.enquiry-form .enquiry-consent span{font-size:inherit}.enquiry-form .enquiry-consent-note{font-size:12px;line-height:1.6;margin:12px 0 20px;color:var(--ink,#10202e)}.enquiry-consent-note a{text-underline-offset:3px}.enquiry-receipt #enquiry-test-note{font-size:12px;line-height:1.5;opacity:.75}.enquiry-consent input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#B56A3A}.enquiry-consent a,.legal-links a{text-underline-offset:4px}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-receipt h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.05;margin:20px 0}.enquiry-receipt p{line-height:1.7}.enquiry-receipt #enquiry-reference{font-size:13px;overflow-wrap:anywhere}.legal-links{display:flex;gap:18px;font-size:14px}.guide-actions[hidden],.enquiry-progress[hidden],.enquiry-receipt[hidden]{display:none!important}.enquiry-send:not(:disabled){cursor:pointer;opacity:1}.enquiry-form[aria-busy=true] .enquiry-step{pointer-events:none;opacity:.7}

/* Contact choice is a native radio group with button styling. */
.contact-preference{border:0;padding:0;margin:24px 0}.enquiry-form .contact-preference legend{font:500 14px/1.5 var(--sans);margin-bottom:12px}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-options label{position:relative;cursor:pointer}.contact-options input{position:absolute;width:1px;height:1px;opacity:0}.contact-options span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #9ba99b;background:#faf7ef;color:#213b36;padding:10px 6px;font:500 13px/1.4 var(--sans);transition:background .2s,color .2s}.contact-options input:checked+span{background:#285f55;border-color:#285f55;color:#fff9ed}.contact-options input:focus-visible+span{outline:2px solid #b56a3a;outline-offset:3px}.enquiry-form #contact-method-hint{font-size:12px;line-height:1.5;margin:10px 0 0}.enquiry-form .extra-detail{margin:24px 0}.enquiry-form .extra-detail textarea{min-height:96px}.enquiry-form #enquiry-phone-field[hidden],.enquiry-form #text-permission[hidden]{display:none!important}
