@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#062e50;--ink:#12384c;--muted:#627780;--cyan:#0dc6dc;--cream:#f7f8f5;--line:#dce5e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0da4bd;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(54px,5.3vw,83px);line-height:1.06}h2{font-size:clamp(38px,3.5vw,52px);line-height:1.12}h1 em,h2 em{font-weight:400;color:#187f8c}p{line-height:1.75}svg{flex-shrink:0}button,a{transition:background .2s,color .2s,transform .2s}.topbar{background:var(--navy);color:#eef9fb;padding:11px 5%;font-size:11px;letter-spacing:.45px;display:flex;justify-content:space-between}.topbar span{letter-spacing:1.8px;font-size:9px}header{height:102px;display:flex;align-items:center;gap:28px;padding:0 5%;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand img{height:58px;width:58px;object-fit:contain;border-radius:50%}.brand>span{font-family:Georgia,serif;letter-spacing:3px;font-size:25px}.brand small{font-family:'DM Sans',sans-serif;display:block;font-size:8px;letter-spacing:4.2px;margin-top:3px}.nav{display:flex;gap:27px;margin-left:auto;font-size:12px}.nav a:hover{color:#118897}.header-phone{font-size:12px;white-space:nowrap}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:19px 25px;border-radius:4px;font-size:13px;font-weight:600;line-height:1.3}.button:hover{background:#15567b;transform:translateY(-1px)}.button.small{padding:14px 19px;gap:15px;font-size:11px}.menu{display:none;background:transparent;color:var(--navy)}.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:600px;background:var(--cream)}.hero-copy{padding:76px 5vw 57px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#437682;margin-bottom:23px;display:flex;gap:10px;align-items:center}.eyebrow>span{width:7px;height:7px;background:#2ab5b9;border-radius:50%}.intro{font-size:17px;color:#60767e;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline}.hero-note{display:flex;gap:12px;align-items:center;font-size:10px;color:#6c8089;margin-top:55px}.line{width:28px;height:1px;background:#a4b8bc}.hero-image{position:relative;overflow:hidden;margin:24px 24px 24px 0;border-radius:160px 4px 4px 4px}.hero-image>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062e5045,transparent 55%);pointer-events:none}.image-label{position:absolute;top:29px;right:28px;font-size:9px;letter-spacing:2px;background:#ffffffd9;padding:11px 15px;border-radius:20px}.photo-card{position:absolute;z-index:1;bottom:42px;left:30px;right:30px;max-width:340px;background:#fffffff2;padding:21px 24px;display:flex;gap:17px;align-items:center;border:1px solid #fff;border-radius:5px;font-size:14px}.tiny-star{font-size:35px;color:#0d9fb8}.photo-card small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.photo-credit{position:absolute;bottom:11px;right:14px;font-size:9px;color:white;z-index:2}.principles{padding:25px 8%;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);font-size:12px}.principles span{display:flex;align-items:center;gap:10px}.principles svg{color:#299293}.section{padding:90px 7%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-top>p{color:var(--muted);font-size:13px;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#f8faf9;border:1px solid #dee8e7;border-radius:7px;padding:29px 27px 23px;display:flex;flex-direction:column}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy);position:relative}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#51818a}.card-top span{font-size:9px;letter-spacing:1.3px}.featured .card-top{color:#72d8df}.service-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px}.service-short{font-size:12px;margin-top:8px;color:#468591}.featured .service-short{color:#7ed8de}.service-desc{font-size:12px;color:var(--muted);margin:22px 0 20px;min-height:64px}.featured .service-desc{color:#c0d2db}.service-card ul{padding:19px 0 22px;margin:0;border-top:1px solid #dbe6e4;list-style:none;display:grid;gap:14px;font-size:11px}.featured ul{border-color:#30516b}.service-card li{display:flex;align-items:flex-start;gap:9px}.service-card li svg{color:#279e9d}.featured li svg{color:#72d8df}.service-select{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe6e4;background:transparent;color:inherit;padding:19px 0 5px;font-size:12px;font-weight:600;margin-top:auto}.featured .service-select{border-color:#30516b}.service-select:hover{color:#08a4b9}.checklist{font-size:10px;color:#62828b;margin-top:15px;text-decoration:underline;text-underline-offset:3px}.featured .checklist{color:#aed0da}.scope-note{text-align:center;font-size:11px;color:var(--muted);margin-top:25px}.scope-note a{color:#166477;text-decoration:underline}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:#f3f7f6}.approach-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px;margin:25px 0}.process{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d6e1df}.process:first-child{padding-top:6px}.process:last-child{border-bottom:0}.process>span{font-family:Georgia,serif;font-size:28px;color:#7da8ac}.process h3{font-size:17px;font-weight:500;margin:0 0 9px}.process p{font-size:12px;color:var(--muted)}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#fff}.quote-intro{padding-top:24px}.quote-intro h2{font-size:60px}.quote-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:300px;margin-top:23px}.quote-human{display:flex;gap:15px;margin-top:44px;font-size:11px}.quote-human svg{color:#319caa;margin-top:4px}.quote-human a{display:block;font-size:20px;margin:9px 0}.quote-human small{font-size:10px;color:var(--muted)}.quote-promise{margin-top:34px;font-size:11px;color:#5d7980;line-height:2.3}.quote-promise svg{vertical-align:middle;margin-right:7px}.quote-panel{border:1px solid #dce6e4;border-radius:8px;box-shadow:0 15px 55px #0e3c4d08;align-self:start;overflow:hidden}.form-progress{display:flex;background:#f4f7f6;border-bottom:1px solid #e1e8e6;padding:20px;gap:12px}.form-progress button{background:none;color:#667e85;display:flex;gap:8px;align-items:center;font-size:10px;flex:1;padding:0}.form-progress b{border:1px solid #bfcfce;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-weight:500}.form-progress .current{color:var(--navy);font-weight:600}.form-progress .current b{background:var(--navy);color:#fff;border-color:var(--navy)}.form-step{padding:30px}.form-step h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin-bottom:8px}.form-step>p{font-size:12px;color:var(--muted);margin-bottom:23px}.service-options{padding:0;border:0;margin:23px 0;display:grid;gap:9px}.service-options label{padding:15px 17px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:13px;cursor:pointer}.service-options label.selected{border-color:#349fad;background:#f0faf9}.service-options input{accent-color:#168492}.service-options strong{font-size:12px;font-weight:550;display:block}.service-options small{font-size:10px;color:var(--muted);display:block;margin-top:5px;text-transform:capitalize}.service-options svg{margin-left:auto;color:#6a939b}.field{font-size:11px;font-weight:550;display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field input,.field select,.field textarea{border:1px solid #cfdcdd;background:#fff;border-radius:4px;width:100%;padding:12px;color:var(--ink);font-size:12px;min-width:0}.field textarea{resize:vertical}.form-next{width:100%;margin-top:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:23px}.split{display:flex;gap:7px}.extras{border:0;padding:0;margin:10px 0 22px}.extras legend{font-size:12px;margin-bottom:13px}.extras legend small{font-size:10px;color:var(--muted);font-weight:400}.extras label{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:12px}.extras input{accent-color:#167e8b}.extras label small{color:#237973;font-size:9px}.form-buttons{display:flex;justify-content:space-between;align-items:center;gap:15px}.back,.copy{background:none;color:#416d78;font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.privacy-note{font-size:10px!important;color:var(--muted);line-height:1.7}.review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 'DM Sans',sans-serif;background:#f3f7f6;padding:18px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:4px}.review .button{width:100%;font-size:12px}.copy{display:block;margin:12px 0}.area-section{background:#edf5f4;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.area-section p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:24px}.county-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.county-list span{font-size:10px;border:1px solid #cddfdd;border-radius:20px;padding:9px 12px;display:flex;gap:6px;align-items:center;background:#ffffff70}.area-art{height:340px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #b7d5d3;border-radius:50%;width:160px;height:160px}.orbit.two{width:250px;height:250px}.orbit.three{width:335px;height:335px;border-style:dashed}.howell{position:relative;background:#fff;border-radius:50%;width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 30px #1c697512}.howell svg{color:#168a9e}.howell strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.howell small{font-size:7px;letter-spacing:2px}.place{position:absolute;background:#edf5f4;padding:6px;font-size:10px;color:#537b81}.p1{top:70px;left:20%}.p2{right:9%;top:135px}.p3{bottom:53px;right:17%}.p4{left:8%;bottom:95px}.p5{top:19px;right:27%}.art-caption{position:absolute;bottom:0;font-size:8px;color:#7d999c}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-section>div>p:not(.eyebrow){margin-top:24px;font-size:12px;color:var(--muted)}.faq-section>div>p a{color:#1f6474;display:inline-flex;gap:5px;align-items:center;margin-top:8px}.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}.faq button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;color:var(--ink);gap:18px;width:100%;padding:21px 0;font-size:13px;font-weight:550}.faq p{padding:0 27px 24px 0;font-size:12px;color:var(--muted)}.closing{background:var(--navy);color:#fff;padding:65px 20px;text-align:center;position:relative;overflow:hidden}.closing>span{color:#82d9dc;font-size:28px;display:block;margin-bottom:17px}.closing h2{font-size:49px}.closing em{color:#a4e3e5}.closing .button{background:#c3eeee;color:var(--navy);margin-top:28px}.closing .button:hover{background:#e3ffff}footer{padding:50px 7% 24px;background:#f8faf9}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.5fr .7fr;gap:30px;align-items:start}.footer-main>p{font-size:12px;color:var(--muted)}.footer-main>div{display:grid;gap:11px;font-size:11px}.footer-main>div span{color:var(--muted);font-size:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#789097}.footer-bottom details{max-width:470px}.footer-bottom summary{cursor:pointer}.footer-bottom p{padding-top:12px}.mobile-cta{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1550px){body{max-width:1700px;margin:auto}.hero-copy{padding-left:90px}.hero{min-height:670px}}
@media(max-width:1150px){header{gap:18px;padding:0 4%}.nav{gap:18px}.header-phone{display:none}.hero-copy{padding-left:6vw;padding-right:25px}.hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.hero-note{margin-top:35px}.section{padding:70px 6%}.service-card{padding:25px 20px}.service-card h3{font-size:27px}.service-card li{font-size:10px}.quote-section{gap:6%;grid-template-columns:.75fr 1.25fr}.form-progress{gap:5px;padding:18px 14px}.form-progress button{font-size:9px}.footer-main{grid-template-columns:1.2fr 1fr 1.2fr}.footer-main>p{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.topbar{justify-content:center;font-size:9px}.topbar span{display:none}header{height:82px;gap:13px;padding:0 5%}.brand img{width:42px;height:42px}.brand>span{font-size:19px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:3px}.menu{display:block;padding:3px}.nav{display:none}.nav.expanded{position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;display:grid;gap:22px;border-bottom:1px solid var(--line)}header>.button{margin-left:auto;padding:12px;font-size:10px;gap:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 35px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:57px;letter-spacing:-2.5px}.intro{font-size:14px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.hero-actions .button{padding:17px 16px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-note{font-size:9px;margin-top:30px;gap:8px;max-width:340px}.hero-image{height:340px;min-height:340px;margin:0 5% 20px;border-radius:90px 4px 4px 4px}.image-label{font-size:7px;padding:9px 11px;top:20px;right:16px}.photo-card{left:20px;right:20px;bottom:30px;padding:16px 19px;max-width:280px;font-size:12px}.photo-card small{font-size:10px}.principles{padding:20px 6%;display:grid;gap:13px;font-size:11px}.principles svg{width:15px}.section{padding:55px 6%}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:22px;font-size:12px}h2{font-size:39px;letter-spacing:-1.5px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:28px}.card-top{margin-bottom:23px}.service-card h3{font-size:32px}.service-desc{min-height:0;margin:17px 0 20px;font-size:13px}.service-card li{font-size:12px}.service-card ul{gap:12px}.service-select{font-size:13px}.checklist{font-size:11px}.scope-note{text-align:left;font-size:11px}.approach{grid-template-columns:1fr;gap:30px}.approach-heading>p:not(.eyebrow){max-width:none}.process{gap:21px}.process p{font-size:13px}.quote-section{grid-template-columns:1fr;gap:28px}.quote-intro{padding:0}.quote-intro h2{font-size:46px}.quote-intro>p:not(.eyebrow){max-width:none}.quote-human{margin-top:23px}.quote-promise{display:none}.form-progress{padding:19px 14px}.form-progress button{font-size:9px}.form-step{padding:24px 20px}.form-step h3{font-size:20px}.fields{gap:0 12px}.form-buttons .button{font-size:11px;padding:17px 15px;gap:11px}.area-section{grid-template-columns:1fr;gap:30px}.area-art{height:320px}.orbit.three{width:305px;height:305px}.faq-section{grid-template-columns:1fr;gap:30px}.faq button{font-size:13px}.faq p{font-size:12px}.closing{padding:48px 20px}.closing h2{font-size:42px}footer{padding:35px 6% 90px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>.brand{grid-column:1/-1}.footer-main>div{font-size:10px}.footer-main>div a{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>span:last-child{display:none}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:12px;border-top:1px solid #d7e3e3;box-shadow:0 -4px 20px #062e500a}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:10px 22px;font-size:12px}.mobile-cta button{background:var(--navy);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:12px;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Radiant light: layered warmth and fine geometry, kept behind the content. */
:root{--navy:#092d48;--ink:#15384b;--cream:#faf8f0;--line:#dce7e3;--gold:#b99655}
.topbar{background:#092d48;color:#f6f3df;letter-spacing:.08em}
header{background:#fffefa;border-bottom-color:#eee8d9}
.hero{background:linear-gradient(135deg,#fbf9f1 0%,#f1f7f3 58%,#e1f0ee 100%)}
.hero-copy{position:relative;isolation:isolate;overflow:hidden}
.hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(42vw,530px);aspect-ratio:1;right:-18%;top:2%;border:1px solid rgba(188,151,83,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.26),0 0 0 29px rgba(188,151,83,.15),0 0 0 76px rgba(255,255,255,.16),0 0 0 77px rgba(188,151,83,.1);background:radial-gradient(circle,rgba(255,255,255,.72) 0%,rgba(255,249,219,.35) 27%,transparent 68%)}
.hero-copy:after{content:"✧";position:absolute;right:13%;top:20%;z-index:-1;color:rgba(176,143,78,.3);font-family:Georgia,serif;font-size:clamp(65px,11vw,150px);line-height:1}
.eyebrow{letter-spacing:.19em;color:#477c7d}.eyebrow>span{flex:0 0 7px;background:#b79655;box-shadow:0 0 15px 3px rgba(202,169,96,.32)}
.hero h1{color:#0b3048}.hero h1 em{color:#398a8c}.hero-note .line{flex:0 0 28px;background:#b79655}
.hero-image{box-shadow:0 18px 55px rgba(10,47,60,.11);border:1px solid rgba(184,155,99,.2)}
.photo-card{border:1px solid rgba(199,173,112,.36);box-shadow:0 12px 45px rgba(14,45,55,.14)}
.tiny-star{color:#bd9b5b}.button{background:#0a304b;box-shadow:0 8px 22px rgba(10,48,75,.12)}.button:hover{background:#176276}
.principles{background:#fffefa;border-color:#ece8db}.service-card{border-color:#e9e1d0;box-shadow:0 16px 42px rgba(35,66,69,.045)}
.service-card.featured{border-color:rgba(181,146,79,.48);box-shadow:0 18px 45px rgba(123,107,73,.1)}
.area-art{background:radial-gradient(circle at 50% 45%,rgba(255,245,200,.65),transparent 47%),linear-gradient(145deg,#e7f5f1,#f5f5e9)}
.closing{background:radial-gradient(circle at 50% 0%,rgba(91,166,161,.3),transparent 53%),#092d48}
@media(max-width:767px){.hero-copy:before{width:300px;right:-120px;top:-50px}.hero-copy:after{top:8%;right:6%;font-size:80px}.hero-note{line-height:1.5}.hero-image{box-shadow:0 12px 35px rgba(10,47,60,.12)}}
