:root{--navy:#142b4b;--navy2:#0d2039;--coral:#f26752;--cream:#f7f5f0;--ink:#13243c;--muted:#627083;--line:#dce2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.shell{width:min(1180px,100% - 40px);margin:auto}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:88px;display:flex;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:30px;display:flex}.nav img{width:236px;display:block}.nav nav{gap:34px;font-size:.92rem;font-weight:700;display:flex}.nav nav a:hover{color:var(--coral)}.nav-call{color:var(--coral);font-weight:800}.hero{background:linear-gradient(120deg,#f7f5f0 0%,#fff 62%);padding:88px 0 100px;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--coral);margin:0 0 18px;font-size:.75rem;font-weight:800}.hero h1,.inner h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,7vw,6.4rem);line-height:.94}.hero h1 em{color:var(--coral);font-weight:400}.hero-copy,.lead{color:var(--muted);max-width:670px;margin:28px 0;font-size:1.2rem;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.95rem;font-weight:800;display:inline-flex}.primary{background:var(--coral);color:#fff}.primary:hover{background:#db503d}.secondary{border:1px solid var(--navy);color:var(--navy)}.quote-card{background:var(--navy);color:#fff;padding:46px;position:relative;box-shadow:24px 24px #f2675221}.kite-mark{color:var(--coral);font-size:1.8rem;position:absolute;top:27px;right:34px;transform:rotate(45deg)}.quote-kicker{color:#f8a496;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.quote-card h2{margin:26px 0 18px;font:400 2.4rem/1.1 Georgia,serif}.quote-card>p{color:#cbd5e2}.quote-card dl{border-top:1px solid #ffffff2b;margin:34px 0 0}.quote-card dl div{border-bottom:1px solid #ffffff2b;grid-template-columns:90px 1fr;padding:14px 0;display:grid}.quote-card dt{color:#97a9bf;text-transform:uppercase;font-size:.8rem}.quote-card dd{margin:0;font-weight:700}.services{padding:110px 0}.section-heading{margin-bottom:54px}.section-heading h2,.trust h2{letter-spacing:-.04em;margin:0;font:400 clamp(2.7rem,5vw,4.6rem)/1.02 Georgia,serif}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:1px solid var(--line);margin-right:34px;padding:38px 34px 10px 0}.service:last-child{border:0;margin:0}.service>span{color:var(--coral);font-size:.75rem;font-weight:800}.service h3{margin:35px 0 13px;font:400 1.65rem Georgia,serif}.service p{color:var(--muted);min-height:78px}.service a,.text-link{font-weight:800}.service a b{color:var(--coral);margin-left:8px}.trust{background:var(--navy);color:#fff;padding:95px 0}.trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.light{color:#f8a496}.trust-grid>div:last-child>p{color:#cbd5e2;font-size:1.12rem}.trust .text-link{color:#fff;border-bottom:2px solid var(--coral);margin-top:20px;padding-bottom:5px;display:inline-block}.inner{padding:90px 0 110px}.inner h1{font-size:clamp(3.3rem,6vw,5.6rem)}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:90px;margin-top:45px;display:grid}.contact-list{gap:28px;margin-top:42px;display:grid}.contact-list a,.contact-list>div{font-size:1.1rem;font-weight:700}.contact-list small{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;display:block}.form{background:var(--cream);grid-template-columns:1fr 1fr;gap:20px;padding:42px;display:grid}.form label{font-size:.82rem;font-weight:800}.form input,.form select{border:1px solid var(--line);width:100%;height:50px;font:inherit;background:#fff;margin-top:8px;padding:0 13px;display:block}.form .check{color:var(--muted);grid-column:1/-1;gap:10px;font-size:.75rem;font-weight:400;line-height:1.55;display:flex}.form .check input{flex:none;width:18px;height:18px;margin:2px 0}.form .check a{text-decoration:underline}.form button{grid-column:1/-1}.legal{max-width:930px}.legal-card{border-top:4px solid var(--coral);background:var(--cream);margin-top:50px;padding:48px}.legal-card h2{margin:38px 0 8px;font:400 1.65rem Georgia,serif}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#526174}.legal-card a{color:var(--coral);font-weight:700;text-decoration:underline}footer{background:var(--navy2);color:#fff;padding:70px 0 26px}.footer-grid{grid-template-columns:1.4fr 1fr .7fr;gap:70px;display:grid}.footer-grid img{filter:brightness(0)invert();width:235px}.footer-grid>div:first-child p{color:#9fb0c4;max-width:300px}.footer-grid h3{text-transform:uppercase;letter-spacing:.14em;color:#f8a496;margin:0 0 18px;font-size:.72rem}.footer-grid a,.footer-grid>div>p{color:#cad4df;margin:5px 0;display:block}.footer-bottom{color:#8295ab;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:.78rem;display:flex}@media (max-width:850px){.site-header{height:auto;padding:15px 0}.nav{flex-wrap:wrap}.nav nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:12px;width:100%;padding-top:12px;font-size:.8rem}.nav img{width:190px}.nav-call{font-size:.85rem}.hero{padding:60px 0}.hero-grid,.trust-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:30px 0}.form{grid-template-columns:1fr}.form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal-card{padding:28px}.inner{padding-top:60px}}@media (max-width:520px){.shell{width:min(100% - 28px,1180px)}.nav-call{display:none}.hero h1{font-size:3.35rem}.quote-card{padding:32px 26px}.services{padding:75px 0}.form{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:8px;display:grid}}
