.page-hero{color:#e8e9df;background:#151816;padding:120px 0 90px}.page-hero .eyebrow{color:#edac94}.page-hero h1{letter-spacing:-.065em;max-width:900px;margin:28px 0 0;font-size:clamp(52px,6.6vw,104px);font-weight:400;line-height:.98}.page-hero h1 em{color:#8d9486;font-style:normal}.page-hero .page-hero-foot{color:#a8ada2;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin-top:64px;padding-top:22px;font:12px monospace;display:flex}.lede{padding:90px 0}.lede p{letter-spacing:-.025em;text-align:center;max-width:1000px;margin:0 auto;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.35}.lede p em{color:var(--accent);font-style:normal}.lede .fine-print{color:#62685d;text-align:center;max-width:640px;margin:34px auto 0;font-size:15px;line-height:1.65}.stats{border-top:1px solid #afb2a4;border-bottom:1px solid #afb2a4;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 0;display:grid}.stats div{border-left:1px solid #c0c3b5;padding-left:22px}.stats div:first-child{border-left:0;padding-left:0}.stats strong{letter-spacing:-.05em;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1;display:block}.stats span{letter-spacing:1.2px;text-transform:uppercase;color:#666d60;margin-top:14px;font:11px monospace;display:block}.split{grid-template-columns:repeat(2,1fr);gap:60px;padding:85px 0;display:grid}.split article{border-top:1px solid #8c9480;padding-top:26px}.split h2{letter-spacing:-.045em;margin:26px 0 20px;font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.05}.split p{color:#5e6558;margin:0;font-size:16px;line-height:1.7}.dark-section .split article{border-color:#ffffff30}.dark-section .split p{color:#a8ada2}.checklist{margin:24px 0 0;padding:0;list-style:none}.checklist li{color:#c2c7ba;border-top:1px solid #fff2;padding:14px 0 14px 28px;font-size:16px;line-height:1.6;position:relative}.checklist li:before{content:"→";color:#edac94;position:absolute;left:0}.info-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0 90px;display:grid}.info-grid article{border-top:1px solid #afb2a4;padding-top:24px}.info-grid h3{letter-spacing:-.4px;margin:16px 0 12px;font-size:20px;font-weight:400}.info-grid p,.info-grid a{color:#5e6558;margin:0;font-size:16px;line-height:1.7;display:block}.info-grid a:hover{color:var(--accent)}.info-grid .fine{color:#7b8174!important}.enquiry-form{grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px;margin:0 auto;padding:60px 0 20px;display:grid}.enquiry-form .full{grid-column:1/-1}.enquiry-form label{letter-spacing:1.2px;text-transform:uppercase;color:#606956;margin-bottom:9px;font:11px monospace;display:block}.dark-section .enquiry-form label{color:#c2c7ba}.dark-section .enquiry-form label .req{color:#f4795c}.dark-section .form-note{color:#b9bdb2;border-left-color:#f4795c}.dark-section .form-note a{color:#edac94}.enquiry-form label .req{color:var(--accent)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;color:var(--foreground);background:#f0eee6;border:1px solid #c0c3b5;border-radius:0;padding:14px 15px;font-size:16px}.enquiry-form textarea{resize:vertical;min-height:150px}:is(.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form-note{border-left:3px solid var(--accent);color:#62685d;grid-column:1/-1;margin:6px 0;padding:4px 0 4px 16px;font-size:14px;line-height:1.6}.enquiry-form .cta{grid-column:1/-1;justify-self:start}@media (max-width:1000px){.stats{grid-template-columns:repeat(2,1fr);row-gap:36px}.stats div:nth-child(3){border-left:0;padding-left:0}.info-grid{grid-template-columns:1fr}}@media (max-width:650px){.page-hero{padding:60px 0 50px}.page-hero .page-hero-foot{margin-top:36px;font-size:10px}.lede{padding:55px 0}.split{grid-template-columns:1fr;gap:34px;padding:55px 0}.stats{grid-template-columns:1fr;gap:28px;padding:34px 0}.stats div{border-left:0;padding-left:0}.enquiry-form{grid-template-columns:1fr;padding-top:36px}.info-grid{padding-bottom:55px}}.underlined{text-decoration:underline}.contact .fine{margin-top:18px;color:#7b8174!important}
