.page-hero{background:radial-gradient(48rem 28rem at 88% -12%,rgba(21,101,192,.55),transparent 62%),radial-gradient(34rem 22rem at -8% 112%,rgba(255,138,61,.14),transparent 60%),linear-gradient(160deg,var(--color-ink) 30%,var(--color-ink-soft));color:var(--color-on-ink);overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem);position:relative}.page-hero-grid,.split-grid,.contact-grid{align-items:center;display:grid;gap:clamp(var(--space-lg),5vw,var(--space-2xl));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.page-hero-copy{display:grid;gap:var(--space-md);justify-items:start}.page-hero h1{color:#fff;margin-top:var(--space-xs);max-width:16ch}.hero-intro{color:var(--color-on-ink-muted);font-size:clamp(1.02rem,.96rem + .3vw,1.2rem);line-height:1.7;margin-top:var(--space-sm);max-width:38rem}.hero-cta{margin-top:var(--space-md)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(max-width:720px){.hero-cta-group{width:100%}}.page-hero p:not(.eyebrow),.hero-panel p,.dark-cta p{color:var(--color-on-ink-muted)}.hero-panel{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);display:grid;gap:var(--space-sm);padding:var(--space-lg)}.hero-panel ul,.check-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.hero-panel li,.check-list li{padding-left:1.7rem;position:relative}.hero-panel li:before,.check-list li:before{background-color:var(--color-primary-bright);content:"";height:1rem;left:0;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center / contain no-repeat;position:absolute;top:.4em;width:1rem}.check-list li:before{background-color:var(--color-primary)}.section-heading{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg);max-width:48rem}.section-heading h2,.split-grid h2{max-width:18ch}.lede,.prose{color:var(--color-muted)}.prose{display:grid;gap:var(--space-md)}.card-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.link-card,.case-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:.85rem;padding:var(--space-md)}.link-card,.case-card{min-height:15rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.link-card:hover,.case-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-kicker{color:var(--color-primary);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.card-action{align-self:end;color:var(--color-primary-dark);font-family:var(--font-display);font-size:.92rem;font-weight:600;margin-top:var(--space-sm)}.metric-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border-left:3px solid var(--color-accent);padding-left:var(--space-sm)}.metric strong{color:var(--color-primary-dark);display:block;font-family:var(--font-display);font-size:clamp(1.6rem,1.4rem + .8vw,2.2rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15}.metric span{color:var(--color-muted);font-size:.95rem}.dark-cta{background:radial-gradient(44rem 26rem at 80% -20%,rgba(21,101,192,.5),transparent 60%),linear-gradient(160deg,var(--color-ink) 30%,var(--color-ink-soft));color:var(--color-on-ink);padding-block:clamp(4rem,8vw,var(--space-3xl))}.dark-cta-inner{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.dark-cta h2{color:#fff;margin-top:var(--space-xs);max-width:15ch}.contact-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);padding:var(--space-lg)}.detail-grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);margin-inline:auto;width:min(calc(100% - 2.5rem),var(--wide-width))}.detail-copy{display:grid;gap:var(--space-md)}.detail-copy p{line-height:1.8}.detail-card{align-content:start;align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);padding:var(--space-lg);position:sticky;top:6.5rem}.detail-card h2{font-size:var(--text-large);max-width:none}.detail-card ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.detail-card li{padding-left:1.7rem;position:relative}.detail-card li:before{background-color:var(--color-primary);content:"";height:1rem;left:0;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg>') center / contain no-repeat;position:absolute;top:.4em;width:1rem}.contact-panel a{color:var(--color-primary-dark);font-weight:600}@media(max-width:980px){.page-hero-grid,.split-grid,.dark-cta-inner,.contact-grid{grid-template-columns:1fr}.card-grid,.card-grid.two,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.card-grid,.card-grid.two,.metric-row{grid-template-columns:1fr}}.hero-form,.hero-form-simple{background:radial-gradient(22rem 14rem at 110% -20%,rgba(255,138,61,.14),transparent 60%),linear-gradient(150deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-sm);padding:var(--space-lg)}.hero-form__head{display:grid;gap:.35rem;margin-bottom:var(--space-xs)}.hero-form__title{color:#fff;font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:700;line-height:1.2;margin:0}.hero-form__sub,.step-count,.field-note{color:#e9f1f8d9;font-size:.9rem;margin:0}.progress{background:#ffffff26;border-radius:99px;height:5px;margin-top:.6rem;overflow:hidden}.progress span{background:var(--color-accent);display:block;height:100%;transition:width .2s ease}.step-count{font-size:.75rem;text-align:right}.hero-form fieldset,.hero-form-simple fieldset{border:0;display:grid;gap:var(--space-sm);margin:0;min-width:0;padding:0}.hero-form fieldset[hidden]{display:none}.hero-form legend{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:var(--space-sm)}.hero-form__field--hidden{display:none!important}.hero-form__grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-form label,.hero-form-simple label{display:grid;gap:.45rem}.hero-form label>span,.hero-form-simple label>span,.group-label{color:#e9f1f8e6;font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:.02em}.hero-form input,.hero-form select,.hero-form textarea,.hero-form-simple input,.hero-form-simple select,.hero-form-simple textarea{background:#fffffff7;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-heading);min-height:3rem;padding:.8rem .95rem;width:100%}.hero-form textarea,.hero-form-simple textarea{resize:vertical}.hero-form input:focus-visible,.hero-form select:focus-visible,.hero-form textarea:focus-visible,.hero-form-simple input:focus-visible,.hero-form-simple select:focus-visible,.hero-form-simple textarea:focus-visible{border-color:var(--color-primary-bright);box-shadow:0 0 0 3px #5eb3ff59;outline:none}.choice-list{display:grid;gap:.55rem}.choice-list--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-list label{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.6rem;padding:.75rem}.choice-list input{accent-color:var(--color-accent);min-height:auto;width:auto}.choice-list label>span{color:#fff}.hero-form [data-colour-notes][hidden],.hero-form [data-services-list][hidden],.hero-form [data-font-choice][hidden]{display:none!important}.info-note,.booking-note{background:#ffffff1a;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:#ffffffe6;font-size:.9rem;line-height:1.55;padding:.8rem 1rem}.form-actions{display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);margin-top:.35rem}.form-actions [hidden]{display:none!important}.form-actions [data-next],.form-actions [data-submit]{grid-column:2}.form-actions .button{justify-content:center;min-height:3.25rem;padding:.85rem 1.4rem;white-space:normal}.form-actions .button-primary{width:100%}.form-actions .button-ghost{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.form-actions .button-ghost:hover{background:#ff8a3d1f;color:#fff}.hero-form-simple .button-primary{justify-content:center;min-height:3.25rem;padding:.85rem 1.4rem}.hero-form__turnstile{min-height:65px}.hero-form .hero-form__error,.hero-form-simple .hero-form__error{background:#fffffff5;border-left:4px solid #c62828;border-radius:var(--radius-sm);color:#8e1717;margin:0;padding:.75rem .9rem}.hero-form .button:disabled,.hero-form-simple .button:disabled{cursor:wait;opacity:.7}@media(max-width:900px){.hero-form__grid,.choice-list--inline{grid-template-columns:1fr}}
