/* September brand and layout refinements. */
.brand img,.footer-brand img{height:auto;aspect-ratio:1218/333;object-fit:contain}
.brand{padding-block:0}
.package-price{display:flex;flex-direction:column;gap:4px;margin:20px 0 24px;color:var(--ink)}
.package-price strong{font:700 36px/1.1 var(--display);letter-spacing:-.04em}
.package-price span{font-size:14px;color:var(--slate)}
.comparison-dark{background:#000;color:#fff}
.comparison-dark table{color:#fff}
.comparison-dark th,.comparison-dark td{border-color:#384338;background:transparent}
.comparison-dark thead th{color:var(--lime);background:#151b15}
.comparison-dark tbody th{color:#dce6d9}
.comparison-dark tbody tr:nth-child(even){background:#111811}
.about .page-head{position:relative;isolation:isolate;padding-bottom:64px}
.about .page-head:after{content:'';position:absolute;inset:15% 0 0 60%;z-index:-1;background:url('brand/symbol-black.png') center/contain no-repeat;opacity:.06;pointer-events:none}
.about .section{padding-block:88px}
.about .founder{gap:72px}
.about .founder>img{width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center 25%}
.about .team-section{width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1200px)/2));background:#000;color:#fff;position:relative;isolation:isolate}
.about .team-section:before{content:'';position:absolute;inset:0;z-index:-1;background:url('brand/symbol-neon.png') right top/650px no-repeat;opacity:.08;pointer-events:none}
.about .team-section .eyebrow,.about .team-section h3{color:var(--lime)}
.about .team-section p{color:#d1dbce}
.about .team-card{background:#141a14;border-color:#374432}
.about .team-portrait{background:#222f21;color:var(--lime)}
.about .team-portrait span{color:var(--lime)}
.about .team-details{background:transparent}
@media(max-width:700px){.about .section{padding-block:56px}.about .founder{gap:32px}.about .page-head{padding-bottom:40px}.package-price strong{font-size:32px}}
.about .team-portrait span{background:#172217;border-color:#637658}.package .package-price{min-height:76px}
.package:nth-child(2) .package-price{color:#fff}.package:nth-child(2) .package-price span{color:#d1dbce}
/* Guided enquiry: two distinct steps, with retained answers. */
[hidden]{display:none!important}
.contact .page-head{padding-top:55px;padding-bottom:40px}
.contact .page-head h1{font-size:clamp(38px,4vw,58px)}
.contact .contact-grid{grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
.contact .contact-form{background:#f3f5f2;padding:32px;border-radius:20px}
.contact .contact-form h2{font-size:29px}
.contact .contact-form>p{font-size:15px;margin-top:10px}
.enquiry-progress{display:flex;gap:24px;list-style:none;padding:0;margin:26px 0;color:#515b55;font-size:14px}
.enquiry-progress li{display:flex;gap:9px;align-items:center}
.enquiry-progress span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe5dc;color:#15200f}
.enquiry-progress [aria-current]{color:#000;font-weight:700}
.enquiry-progress [aria-current] span{background:var(--lime)}
.contact #enquiry{margin-top:0}
.contact #enquiry label{margin-bottom:15px}
.contact #enquiry input,.contact #enquiry select{background:#fff;min-height:46px;padding:11px 12px}
.contact #enquiry .form-row{gap:16px}
.contact #enquiry legend{font-size:25px}
.contact #enquiry fieldset{margin-bottom:20px}
.contact #enquiry .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact #enquiry .checkbox-option{align-items:center;margin:0;min-height:70px;padding:14px;background:#fff;font-weight:600}
.contact #enquiry .checkbox-option input{width:20px;height:20px;min-height:20px;padding:0;margin:0}
.contact #enquiry .checkbox-option:has(input:checked){background:#e5ff9b;border-color:#263817}
.enquiry-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px}
.enquiry-back{background:none;border:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:12px 0;font-size:14px}
.enquiry-delivery{font-size:13px;margin-top:14px}
.contact #form-privacy{font-size:12px}
.contact .form-status{padding:18px;background:#e5ff9b;border-radius:10px;margin-top:20px;color:#17220f}
@media(max-width:700px){.contact .contact-grid{display:flex;flex-direction:column;gap:30px}.contact .contact-form{order:-1;width:100%;padding:24px 20px}.contact .contact-person{width:100%}.contact #enquiry .form-row{grid-template-columns:1fr;gap:0}.contact #enquiry .checkbox-grid{grid-template-columns:1fr}.enquiry-progress{gap:14px;font-size:12px}.enquiry-actions{flex-wrap:wrap}.contact .page-head{padding-top:36px}.contact .contact-form h2{font-size:27px}}
.team-section .team-portrait{height:auto;aspect-ratio:1;overflow:hidden}.team-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.package-brand-mark{display:block;flex:0 0 21px;width:21px;height:15px;margin-top:4px;background:#34432b;mask:url("brand/symbol-vector.svg") center/contain no-repeat}.package:nth-child(2) .package-brand-mark{background:var(--lime)}
