:root{--forest:#183f3a;--euca:#4f786f;--sage:#a9bcaf;--sand:#d8c7a5;--cream:#f7f3ea;--ink:#20302e;--muted:#60716e;--white:#fff;--shadow:0 20px 60px rgba(24,63,58,.12);--radius:22px;--wrap:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.72;background:#fff}img{max-width:100%;height:auto}a{color:#2f6d63;text-decoration-thickness:1px;text-underline-offset:3px}.wrap{width:var(--wrap);margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:8px;left:8px;padding:10px;background:#fff;z-index:9999}.header-top{background:var(--forest);color:#dce8e4;font-size:14px}.header-top__inner{display:flex;justify-content:space-between;padding:7px 0}.header-top a{color:#fff;font-weight:700;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(24,63,58,.1);backdrop-filter:blur(14px)}.header-main{min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--forest);text-decoration:none;margin-right:auto}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:var(--cream);border-radius:50%;color:var(--euca)}.brand-mark svg{width:39px}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font:700 25px/1.05 Georgia,serif}.brand-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu li{position:relative}.menu a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;letter-spacing:.025em}.menu a:hover,.current-menu-item>a,.current-menu-ancestor>a{color:var(--euca)}.sub-menu{position:absolute;left:-20px;top:calc(100% + 20px);min-width:285px;background:#fff;border-radius:14px;box-shadow:var(--shadow);list-style:none;padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu a{display:block;padding:10px 12px;border-radius:9px;font-weight:600}.sub-menu a:hover{background:var(--cream)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--forest);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--forest);transition:.2s}.header-cta{min-height:44px;padding:0 20px;font-size:14px}.button:hover,.header-cta:hover{background:#0f2f2b;transform:translateY(-1px)}.button--ghost{background:transparent;color:var(--forest)}.button--ghost:hover{color:#fff}.button--light{background:#fff;color:var(--forest);border-color:#fff}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--forest);margin:5px}.eyebrow{display:inline-block;color:var(--euca);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;margin-bottom:14px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.12;margin-top:0}h1{font-size:clamp(43px,6vw,76px)}h2{font-size:clamp(34px,4vw,53px)}h3{font-size:25px}.home-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#f5f0e5 0%,#f7f3ea 48%,#dce7e3 100%)}.home-hero:after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-170px;top:40px;background:radial-gradient(circle at 38% 35%,#fff 0 8%,#d6c59e 9% 14%,transparent 15%),radial-gradient(circle at 50% 50%,rgba(79,120,111,.22),rgba(79,120,111,.05) 60%,transparent 61%);border:1px solid rgba(79,120,111,.2)}.home-hero__art{position:absolute;right:4vw;bottom:0;width:min(50vw,710px);height:86%;background:linear-gradient(180deg,transparent 0 34%,rgba(24,63,58,.12) 35% 36%,transparent 37%),radial-gradient(ellipse at 55% 93%,#547d72 0 18%,transparent 18.5%),radial-gradient(ellipse at 35% 82%,#79998f 0 13%,transparent 13.5%),linear-gradient(145deg,transparent 0 57%,rgba(24,63,58,.12) 57.4% 58.2%,transparent 58.6%);filter:saturate(.8);opacity:.85;z-index:1}.home-hero__inner{position:relative;z-index:2}.home-hero__copy{max-width:690px;padding:90px 0}.home-hero h1{max-width:650px;margin-bottom:24px}.home-hero p{font-size:21px;max-width:650px;color:#40514e}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--forest)}.trust-row span:before{content:"✓";color:var(--euca);margin-right:7px}.intro-section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.lead-copy{font-size:18px;color:#52635f}.lead-copy p:first-child{font-size:23px;color:var(--ink);margin-top:0}.card-section{padding:105px 0;background:var(--cream)}.section-heading{max-width:720px;margin-bottom:52px}.section-heading p{font-size:19px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mfp-card{background:#fff;border-radius:var(--radius);padding:35px;color:var(--ink);text-decoration:none;box-shadow:0 8px 30px rgba(24,63,58,.06);transition:.25s;border:1px solid rgba(24,63,58,.06)}.mfp-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.mfp-card__icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e9f0ed;color:var(--forest);font-weight:900;margin-bottom:28px}.mfp-card p{color:var(--muted)}.mfp-card__link{font-weight:800;color:var(--euca)}.split-section{padding:120px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.image-panel{min-height:570px;border-radius:28px;box-shadow:var(--shadow);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(24,63,58,.32)),radial-gradient(circle at 74% 30%,#f3d9a5 0 7%,transparent 7.5%),linear-gradient(165deg,#9fc9d0 0 43%,#e7dbbb 44% 55%,#5e8278 56% 100%);position:relative;overflow:hidden}.image-panel:after{content:"";position:absolute;inset:auto 10% 8% 8%;height:38%;background:radial-gradient(ellipse at 20% 100%,#355f56 0 22%,transparent 23%),radial-gradient(ellipse at 75% 100%,#6d9187 0 28%,transparent 29%);opacity:.8}.tick-list{list-style:none;padding:0;margin:30px 0}.tick-list li{padding:8px 0 8px 34px;position:relative}.tick-list li:before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9f0ed;color:var(--forest);font-size:12px;font-weight:900}.text-link{font-weight:900;text-decoration:none}.resources-section{padding:110px 0;background:#eef3f1}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:var(--forest);color:#fff;border-radius:var(--radius);padding:34px;text-decoration:none;min-height:270px;display:flex;flex-direction:column}.resource-card span{color:var(--sand);font-weight:900}.resource-card h3{color:#fff;margin:40px 0 12px}.resource-card p{color:#d4e2de}.phone-banner{background:var(--euca);color:#fff;padding:55px 0}.phone-banner__inner{display:flex;align-items:center;justify-content:space-between}.phone-banner h2{color:#fff;margin:4px 0 0}.page-hero{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(125deg,#e8efe9,#cbdad4)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,rgba(216,199,165,.8) 0 7%,transparent 7.5%),linear-gradient(160deg,transparent 0 57%,rgba(24,63,58,.18) 57.5% 58.5%,transparent 59%),radial-gradient(ellipse at 70% 120%,rgba(79,120,111,.55) 0 36%,transparent 36.5%)}.page-hero--coast,.page-hero--costs{background:linear-gradient(160deg,#bddce3 0 47%,#f1dfbd 48% 60%,#658a80 61%)}.page-hero--security,.page-hero--documents{background:linear-gradient(135deg,#edf3f0,#adc6bd)}.page-hero--community,.page-hero--future{background:linear-gradient(140deg,#dfe9df,#f4e3c5)}.page-hero--contact{background:linear-gradient(140deg,#e5eee9,#ceddd7)}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,48,44,.78),rgba(16,48,44,.15) 72%,transparent)}.page-hero__content{position:relative;z-index:2;padding-bottom:66px}.page-hero h1{color:#fff;font-size:clamp(42px,6vw,68px);max-width:860px;margin:15px 0 0}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#e0ebe7;font-size:14px}.breadcrumbs a{color:#fff;text-decoration:none}.content-shell{padding:90px 0;max-width:900px}.entry-content{font-size:17px;color:#485956}.entry-content h2{font-size:38px;margin-top:55px}.entry-content h3{margin-top:38px}.entry-content p{margin:0 0 24px}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content a{font-weight:700}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border-bottom:1px solid #d7e0dd}.entry-content img{border-radius:18px}.soft-cta{padding:70px 0;background:var(--cream)}.soft-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.soft-cta h2{font-size:40px;margin:0 0 8px}.soft-cta p{margin:0;color:var(--muted)}.site-footer{background:#102f2b;color:#cfdfdb;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;padding-bottom:60px}.footer-brand{font:700 31px Georgia,serif;color:#fff}.footer-note{max-width:360px}.site-footer h2{font:800 13px Inter,sans-serif;color:var(--sand);text-transform:uppercase;letter-spacing:.15em}.site-footer a{color:#fff}.site-footer address{font-style:normal}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:13px}.footer-bottom .wrap{display:flex;justify-content:space-between}.not-found{padding:140px 0;text-align:center}.not-found p{font-size:20px}.wp-block-file{padding:22px;background:var(--cream);border-radius:16px}.wp-block-file__button{background:var(--forest)!important;color:#fff!important;border-radius:999px!important}.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:14px 16px;border:1px solid #c9d4d0;border-radius:10px;font:inherit}.wpcf7-form input[type=submit]{width:auto;background:var(--forest);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:800}
@media(max-width:1100px){.primary-nav{position:fixed;inset:129px 0 auto 0;background:#fff;padding:25px 20px;box-shadow:var(--shadow);display:none;max-height:calc(100vh - 129px);overflow:auto}.primary-nav.is-open{display:block}.menu{display:block}.menu>li{border-bottom:1px solid #e6ece9}.menu a{display:block;padding:14px 5px}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 10px 20px;display:none}.submenu-open>.sub-menu{display:block}.menu-toggle{display:block}.header-cta{display:none}.header-main{min-height:82px}.home-hero{min-height:650px}.home-hero__art{opacity:.35;width:70vw}.card-grid,.resource-grid{grid-template-columns:1fr}.split-grid{grid-template-columns:1fr}.image-panel{min-height:430px}.intro-grid{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr}.primary-nav{top:126px}}
@media(max-width:700px){body{font-size:16px}.header-top__inner span{display:none}.header-top__inner{justify-content:center}.brand-copy small{display:none}.brand-mark{width:44px;height:44px}.brand-copy strong{font-size:21px}.home-hero{min-height:620px}.home-hero__copy{padding:75px 0}.home-hero h1{font-size:48px}.home-hero p{font-size:18px}.trust-row{display:grid;gap:8px}.intro-section,.card-section,.split-section,.resources-section{padding:75px 0}.page-hero{min-height:320px}.page-hero__content{padding-bottom:42px}.content-shell{padding:60px 0}.soft-cta__inner,.phone-banner__inner{display:block}.soft-cta .button,.phone-banner .button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom .wrap{display:grid;gap:8px}.image-panel{min-height:330px}.header-top{font-size:13px}}
