:root{--petrol:#0f5554;--petrol-dark:#083b3b;--saffron:#e3a929;--ink:#162a3a;--terra:#b75b3f;--cream:#f7f1e4;--paper:#fffdfa;--muted:#5c6569;--line:#d7d4c9;--mist:#e3eeea;--shadow:0 24px 58px rgba(15,85,84,.14);--font:"Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;z-index:100;left:18px;top:-80px;padding:11px 16px;color:#fff;background:var(--petrol-dark)}.skip-link:focus{top:12px}.operator-bar{min-height:31px;display:flex;align-items:center;justify-content:center;padding:5px 18px;color:#fff;background:var(--petrol-dark);font-size:13px;letter-spacing:.02em;text-align:center}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner,.section-inner,.hero-inner,.footer-inner{width:min(1240px,calc(100% - 48px));margin:auto}.header-inner{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}.domain-mark{text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-.04em;color:var(--ink)}.domain-mark b{color:var(--petrol)}.domain-mark em{color:var(--terra);font-size:.67em;font-style:normal;letter-spacing:0}.main-nav{display:flex;justify-content:center;gap:29px}.main-nav a{text-decoration:none;color:#384a53;font-size:15px;font-weight:750}.main-nav a:hover{color:var(--terra)}.header-logo,.header-logo img{width:78px;height:auto}.menu-button{display:none;min-height:46px;align-items:center;gap:9px;padding:8px 13px;color:var(--petrol-dark);background:#fff;border:1px solid var(--line)}.menu-button i,.menu-button i::before,.menu-button i::after{display:block;width:19px;height:2px;background:currentColor}.menu-button i{position:relative}.menu-button i::before,.menu-button i::after{content:"";position:absolute;left:0}.menu-button i::before{top:-6px}.menu-button i::after{top:6px}.menu-button[aria-expanded="true"] i{background:transparent}.menu-button[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}
.hero{position:relative;padding:64px 0 76px;overflow:hidden;background:var(--cream)}.hero::after{content:"";position:absolute;right:-110px;top:150px;width:260px;height:260px;border:42px solid rgba(227,169,41,.22);border-radius:50%}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);grid-template-areas:"intro media" "actions media";gap:34px 62px}.hero-intro{grid-area:intro;padding-top:25px}.eyebrow,.section-kicker,.contact-label{margin:0 0 14px;color:var(--terra);font-size:12px;line-height:1.35;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0 0 22px;color:var(--ink);font-size:clamp(46px,4.6vw,67px);line-height:1.01;letter-spacing:-.052em}.hero-copy{margin:0;color:#536066;font-size:18px;line-height:1.64}.hero-media{grid-area:media;height:635px;border-radius:2px 2px 94px 2px;box-shadow:var(--shadow)}.hero-media::before{content:"";position:absolute;z-index:2;left:0;top:0;width:9px;height:155px;background:var(--saffron)}.hero-media img{object-position:60% center}.hero-actions{grid-area:actions;align-self:end;padding-top:25px;border-top:1px solid #d4cbb7}.secondary-actions{display:flex;align-items:center;gap:22px;margin-top:16px}.media{position:relative;overflow:hidden;margin:0;background:#e5e2d7}.media img{width:100%;height:100%;object-fit:cover}.symbol-label{position:absolute;z-index:3;right:10px;bottom:10px;padding:5px 8px;color:#fff;background:rgba(8,59,59,.91);font-size:10px;line-height:1.2;font-weight:800}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:11px 21px;border:1px solid transparent;text-decoration:none;text-align:center;font-weight:850;line-height:1.2;cursor:pointer}.button-primary{color:#fff;background:var(--petrol);border-color:var(--petrol)}.button-primary:hover{background:var(--petrol-dark);border-color:var(--petrol-dark)}.button-large{min-height:64px;padding-inline:30px;font-size:18px}.button-secondary{color:var(--ink);background:#fff;border-color:#bfb9ab}.button-secondary:hover{border-color:var(--terra);color:var(--terra)}.button-accent{color:var(--ink);background:var(--saffron);border-color:var(--saffron)}.text-link{display:inline-flex;align-items:center;gap:7px;padding:8px 0;color:var(--petrol-dark);font-weight:850;text-underline-offset:5px}.text-link:hover{color:var(--terra)}
.contact-steps,.follow-section,.appointment-section,.property-section,.trust-section,.contact-section{padding:104px 0}.contact-steps{background:#fff}.steps-heading,.appointment-heading{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:end;margin-bottom:44px}.steps-heading h2,.follow-copy h2,.appointment-heading h2,.property-grid h2,.trust-grid h2,.form-intro h2,.personal-contact h2{margin:0;color:var(--ink);font-size:clamp(34px,3.25vw,47px);line-height:1.08;letter-spacing:-.042em}.steps-heading>p,.appointment-heading>p,.follow-copy>p,.trust-grid>div>p:last-child{margin:0;color:var(--muted)}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps-row article{padding:31px 38px 35px 0}.steps-row article+article{padding-left:38px;border-left:1px solid var(--line)}.steps-row span{display:block;margin-bottom:17px;color:var(--terra);font-size:13px;font-weight:900}.steps-row h3,.support-band h3,.property-rows h3{margin:0 0 8px;color:var(--petrol-dark);font-size:23px;line-height:1.25}.steps-row p{margin:0;color:var(--muted)}
.follow-section{background:var(--mist)}.follow-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center}.follow-media{height:590px;border-radius:82px 2px 2px 2px;box-shadow:var(--shadow)}.follow-media img{object-position:42% center}.follow-copy{padding:20px 0}.task-list{margin:29px 0 0;padding:0;list-style:none;border-top:4px solid var(--saffron)}.task-list li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid rgba(15,85,84,.25)}.task-list li::before{content:"";position:absolute;left:2px;top:22px;width:10px;height:10px;border:2px solid var(--terra);border-radius:50%}
.appointment-section{background:var(--paper)}.appointment-media{height:520px;border-radius:2px 78px 2px 2px}.appointment-media img{object-position:50% 42%}.support-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;color:#fff;background:var(--petrol-dark)}.support-band>div{padding:27px 30px}.support-band>div+div{border-left:1px solid rgba(255,255,255,.2)}.support-band h3{color:#fff;font-size:19px}.support-band p{margin:0;color:#d5e4df;font-size:15px;line-height:1.45}.support-band .button{grid-column:1/-1;margin:0 30px 28px;justify-self:start}.property-section{background:#f1e2d8}.property-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:78px}.property-rows{border-top:1px solid rgba(183,91,63,.35)}.property-rows article{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:31px 0;border-bottom:1px solid rgba(183,91,63,.35)}.property-rows span{display:block;margin-bottom:7px;color:var(--terra);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.property-rows p{margin:0;color:#645b59}.trust-section{color:#fff;background:var(--ink)}.trust-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.trust-grid h2{color:#fff}.trust-grid .section-kicker{color:#edc766}.trust-grid>div>p:last-child{color:#d6dce0}.trust-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.trust-facts div{padding:16px 28px;border-left:1px solid rgba(255,255,255,.23)}.trust-facts dt{font-size:25px;font-weight:900;line-height:1.2}.trust-facts dd{margin:5px 0 0;color:#d6dce0;font-size:14px;line-height:1.4}
.contact-section{background:var(--cream)}.contact-inner{max-width:980px}.form-intro{text-align:center;margin-bottom:30px}form{padding:42px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.intent-fieldset{margin:0 0 31px;padding:0;border:0}.intent-options{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.intent-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intent-option{min-height:84px;display:flex;gap:12px;align-items:center;padding:15px 17px;background:#fff;border:1px solid var(--line);cursor:pointer}.intent-option--primary{color:#fff;background:var(--petrol-dark);border-color:var(--petrol-dark)}.intent-option input{width:20px;height:20px;margin:0;accent-color:var(--saffron)}.intent-option span,.intent-option strong,.intent-option small{display:block}.intent-option strong{font-size:16px;line-height:1.25}.intent-option small{margin-top:4px;color:inherit;opacity:.78;font-size:12px;line-height:1.3}.intent-option:has(input:focus-visible){outline:3px solid var(--saffron);outline-offset:3px}.intent-option:not(.intent-option--primary):has(input:checked){border-color:var(--petrol);background:#eef7f4}.field-grid{display:grid;gap:20px}.field{display:grid;gap:7px}.field label{color:var(--ink);font-size:15px;font-weight:800}input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;min-height:50px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #a9aba5}textarea{min-height:156px;resize:vertical}input:focus,textarea:focus{border-color:var(--petrol);outline:3px solid rgba(227,169,41,.4);outline-offset:1px}.field-error{min-height:0;margin:0;color:#882f29;font-size:14px}.field-error:not(:empty){min-height:22px}.optional-toggle{width:100%;min-height:52px;display:flex;justify-content:space-between;align-items:center;margin:25px 0 0;padding:11px 15px;color:var(--petrol-dark);background:#e5efeb;border:0;font-weight:850;cursor:pointer}.optional-toggle span{font-size:24px}.optional-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.optional-fields{padding:22px 0 4px}.field-grid--two{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.consent{display:flex;align-items:flex-start;gap:11px;margin-top:25px;font-size:15px}.consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--petrol)}.consent a{text-underline-offset:3px}.privacy-note{margin:20px 0 0;padding:13px 15px;color:#174746;background:#edf5f2;border-left:4px solid var(--petrol);font-size:15px}.form-status{margin-top:16px}.form-status:empty{display:none}.form-status.is-error{padding:13px 15px;color:#762821;background:#fff0e9;border-left:4px solid var(--terra)}.button-submit{width:100%;margin-top:19px}.personal-contact{margin-top:25px;padding:36px 40px;color:#fff;background:var(--petrol-dark);border-radius:2px 2px 58px 2px}.personal-contact h2{color:#fff;font-size:34px}.personal-contact>p:not(.contact-label){margin:8px 0}.personal-contact .contact-name{font-weight:900}.personal-contact a{display:block;width:fit-content;color:#fff;font-size:20px;font-weight:850;text-underline-offset:4px;overflow-wrap:anywhere}.personal-contact a+a{margin-top:5px}.site-footer{color:#e8edef;background:#0a2028}.footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-inner a{text-underline-offset:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
@media(max-width:1060px){.main-nav{gap:18px}.header-inner{gap:22px}.hero-inner{grid-template-columns:minmax(0,.95fr) minmax(350px,1.05fr);gap:28px 38px}.hero-media{height:600px}.steps-heading,.appointment-heading{gap:55px}.follow-grid{gap:48px}.property-grid{gap:48px}.trust-grid{grid-template-columns:1fr}.trust-facts div:first-child{border-left:0}}
@media(max-width:900px){.header-inner{min-height:80px;grid-template-columns:1fr auto auto;gap:14px}.menu-button{display:inline-flex}.main-nav{position:absolute;top:100%;left:18px;right:18px;display:none;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav a{min-height:44px;display:flex;align-items:center;padding:7px 10px;font-size:16px}.header-logo,.header-logo img{width:72px}.hero{padding:34px 0 55px}.hero-inner{grid-template-columns:1fr;grid-template-areas:"intro" "media" "actions";gap:20px}.hero-intro{padding-top:0}.hero-media{height:auto;aspect-ratio:16/10;border-radius:2px 2px 62px 2px}.hero-media img{object-position:center}.hero-actions{padding-top:22px}.steps-heading,.appointment-heading,.follow-grid,.property-grid{grid-template-columns:1fr}.steps-heading,.appointment-heading{gap:18px}.follow-grid,.property-grid{gap:34px}.follow-media{height:auto;aspect-ratio:16/10}.follow-copy{padding:0}.appointment-media{height:auto;aspect-ratio:16/9}.property-grid>header{margin-bottom:8px}}
@media(max-width:720px){body{font-size:17px}.operator-bar{min-height:29px;padding-inline:10px;font-size:12px}.header-inner,.section-inner,.hero-inner,.footer-inner{width:calc(100% - 32px)}.domain-mark{font-size:20px}.header-logo,.header-logo img{width:62px}.menu-button{min-height:44px;padding:7px 10px}.menu-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero{padding:23px 0 36px}.hero-inner{gap:12px}.eyebrow{margin-bottom:10px;font-size:11px}.hero h1{margin-bottom:14px;font-size:clamp(33px,8.8vw,38px);line-height:1.04}.hero-copy{font-size:16px;line-height:1.46}.hero-media{aspect-ratio:16/8.8;border-radius:2px 2px 42px 2px}.hero-media::before{width:6px;height:90px}.symbol-label{right:8px;bottom:8px;padding:4px 7px;font-size:10px}.hero-actions{padding-top:18px}.button-large{width:100%;min-height:56px;padding-inline:13px;font-size:16px}.secondary-actions{gap:13px;margin-top:12px}.secondary-actions .button{min-height:44px;padding-inline:13px}.contact-steps,.follow-section,.appointment-section,.property-section,.contact-section{padding:72px 0}.trust-section{padding:64px 0}.steps-heading,.appointment-heading{margin-bottom:30px}.steps-heading h2,.follow-copy h2,.appointment-heading h2,.property-grid h2,.trust-grid h2,.form-intro h2{font-size:clamp(28px,7.8vw,33px)}.steps-row{grid-template-columns:1fr}.steps-row article,.steps-row article+article{padding:23px 0;border-left:0}.steps-row article+article{border-top:1px solid var(--line)}.follow-media{aspect-ratio:4/3;border-radius:42px 2px 2px 2px}.follow-media img{object-position:44% center}.appointment-media{aspect-ratio:4/3;border-radius:2px 42px 2px 2px}.appointment-media img{object-position:50% center}.support-band{grid-template-columns:1fr}.support-band>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.support-band>div{padding:22px 21px}.support-band .button{grid-column:auto;margin:0 21px 24px;width:calc(100% - 42px)}.property-rows article{grid-template-columns:1fr;gap:13px;padding:28px 0}.property-rows article .button{width:fit-content}.trust-facts{grid-template-columns:1fr}.trust-facts div{padding:17px 0;border-left:0}.trust-facts div+div{border-top:1px solid rgba(255,255,255,.23)}.form-intro{text-align:left}form{padding:23px 18px}.intent-options{grid-template-columns:1fr}.intent-option--primary{min-height:96px}.intent-secondary{grid-template-columns:1fr 1fr}.intent-option{min-height:92px;align-items:flex-start;padding:14px 12px}.intent-option input{margin-top:2px}.intent-option strong{font-size:15px}.intent-option small{font-size:12px}.field-grid--two{grid-template-columns:1fr}.field--full{grid-column:auto}.optional-toggle,.consent{font-size:15px}.personal-contact{padding:28px 18px;border-radius:2px 2px 44px 2px}.personal-contact h2{font-size:28px}.personal-contact a{font-size:18px}.footer-inner{min-height:0;flex-direction:column;align-items:flex-start;padding-block:28px}.footer-inner nav{justify-content:flex-start}}
@media(max-width:360px){.intent-secondary{grid-template-columns:1fr}.secondary-actions{align-items:flex-start;flex-direction:column}.secondary-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
