@font-face{font-family:FloridaSans;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#173137;background:#fffdf9;font-family:FloridaSans,Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:#0b6170;text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:#d55345}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;z-index:999;background:#fff;color:#083f4c;padding:.7rem 1rem}.skip-link:focus{left:8px}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);border-bottom:1px solid #dce8e6;backdrop-filter:blur(12px)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:252px;height:auto}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{color:#173137;text-decoration:none;font-weight:700;font-size:.94rem}.nav a:hover,.nav a[aria-current=page]{color:#d55345}.nav .button{color:#fff}.menu-button{display:none;border:0;background:transparent;padding:.6rem;color:#083f4c}.menu-button svg{width:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:2px solid #e35f50;border-radius:10px;background:#e35f50;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(227,95,80,.18);transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 24px rgba(227,95,80,.25)}.button.secondary{background:#fffdf9;border-color:#083f4c;color:#083f4c;box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:900;color:#d55345}.hero{padding:56px 0 52px;overflow:hidden;background:linear-gradient(110deg,#eef8f6 0 48%,#fff8ed 48%)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:48px;align-items:center}.hero-copy{padding-block:18px}.hero h1,.page-hero h1,.blog-hero h1{margin:.55rem 0 1rem;color:#083f4c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.035em}.hero p{max-width:600px;font-size:1.15rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem;color:#416267;font-size:.9rem}.trust-row span:before{content:"✓";color:#198267;font-weight:900;margin-right:.38rem}.hero-media{position:relative}.hero-media:after{content:"";position:absolute;right:-20px;bottom:-20px;width:130px;height:130px;border:2px solid #f7c85c;border-radius:50%;z-index:0}.hero-media picture,.hero-media img{position:relative;z-index:1}.hero-media img{width:100%;border-radius:30px 30px 8px 30px;box-shadow:0 24px 60px rgba(8,63,76,.19)}.section{padding:88px 0}.section.alt{background:#eef8f6}.section.sun{background:#fff5e7}.section-heading{max-width:720px;margin-bottom:36px}.section-heading.center{margin-inline:auto;text-align:center}.section h2,.article h2,.page-content h2{margin:.35rem 0 1rem;color:#083f4c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.section h3,.article h3,.page-content h3{color:#173137;font-size:1.25rem;line-height:1.3}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{padding:28px;background:#fff;border:1px solid #dbe8e6;border-radius:18px;box-shadow:0 12px 35px rgba(23,49,55,.055)}.card-num{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffe3d8;color:#b84237;font-weight:900}.card p:last-child{margin-bottom:0}.local-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}.local-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.local-list a{display:flex;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #d6e5e2;border-radius:12px;text-decoration:none;font-weight:800}.local-list a:after{content:"→"}.quote-card{padding:38px;border-radius:26px;background:#083f4c;color:#fff}.quote-card h3{color:#f7c85c;font-family:Georgia,serif;font-size:2rem}.quote-card p{color:#e3f2ef}.app-grid{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:center}.phone{position:relative;max-width:320px;margin:auto;padding:18px;background:#083f4c;border:8px solid #173137;border-radius:38px;box-shadow:0 22px 55px rgba(8,63,76,.22)}.phone-screen{min-height:410px;padding:28px 22px;border-radius:25px;background:linear-gradient(160deg,#fff3e9,#dff3ee);text-align:center}.phone-screen img{width:64px;margin:15px auto}.download-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.store-button{display:flex;align-items:center;gap:12px;min-width:180px;padding:10px 16px;border-radius:12px;background:#173137;color:#fff;text-decoration:none}.store-button:hover{color:#fff;background:#083f4c}.store-button strong{display:block;font-size:1rem}.store-button small{display:block;font-size:.7rem}.disclaimer{font-size:.88rem;color:#587379}.cta-band{padding:58px 0;background:#e35f50;color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0;color:#fff}.cta-band .button{background:#fff;border-color:#fff;color:#9e332a}.site-footer{padding:64px 0 24px;background:#082f38;color:#d9ece8}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:30px}.site-footer h2,.site-footer h3{color:#fff;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.55rem 0}.site-footer a{color:#d9ece8}.site-footer .brand img{filter:brightness(0) invert(1);opacity:.95}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.84rem}.page-hero{padding:70px 0;background:linear-gradient(135deg,#e8f7f2,#fff1df)}.page-hero h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.5rem)}.page-hero p{max-width:760px;font-size:1.15rem}.page-content{padding:70px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start}.toc{position:sticky;top:105px;padding:22px;background:#eef8f6;border-radius:16px}.toc strong{display:block;margin-bottom:.6rem}.toc a{display:block;margin:.45rem 0}.blog-hero{position:relative;min-height:470px;display:grid;align-items:end;background:#173137;color:#fff}.blog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.blog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,37,.86) 0,rgba(4,31,37,.65) 44%,rgba(4,31,37,.2) 100%)}.blog-hero .container{position:relative;z-index:1;padding-bottom:62px}.blog-hero h1{max-width:750px;color:#fff}.blog-hero p{max-width:650px;font-size:1.12rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;background:#fff;border:1px solid #dbe8e6;border-radius:18px}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-body{padding:22px}.blog-card h2{font-size:1.35rem}.blog-card h2 a{text-decoration:none;color:#083f4c}.tag{display:inline-block;color:#b84237;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.article-header{padding:64px 0 36px}.article-header h1{max-width:900px;margin:.6rem 0 1rem;color:#083f4c;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.06}.article-meta{color:#5d7478}.article-cover{width:min(1120px,calc(100% - 40px));margin:0 auto 56px}.article-cover img{width:100%;max-height:620px;object-fit:contain;background:#eef8f6;border-radius:24px}.article{width:min(760px,calc(100% - 40px));margin:0 auto;padding-bottom:80px;font-size:1.05rem}.article h2{margin-top:2.4rem;font-size:2rem}.article h3{margin-top:1.8rem}.article .quick-answer{padding:24px;border-left:5px solid #e35f50;background:#fff5e7;border-radius:0 14px 14px 0}.article table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article th,.article td{padding:12px;border:1px solid #cbdedb;text-align:left;vertical-align:top}.article th{background:#eef8f6}.article blockquote{margin:1.7rem 0;padding:4px 0 4px 22px;border-left:4px solid #f7c85c;color:#36595f;font-size:1.12rem}.resource-box{padding:24px;border:1px solid #cbdedb;border-radius:16px;background:#f8fcfb}.join-panel{padding:36px;border-radius:22px;background:#083f4c;color:#fff}.join-panel h2{color:#fff}.form-placeholder{display:grid;gap:14px;max-width:620px}.form-placeholder label{font-weight:800}.form-placeholder input,.form-placeholder textarea{width:100%;padding:13px;border:1px solid #b9cfcb;border-radius:9px;background:#fff}.form-note{font-size:.86rem;color:#5c7479}.city-card h2{font-size:1.5rem}.city-card a{text-decoration:none}.legal{font-size:.98rem}.legal h2{font-size:1.8rem}.breadcrumb{font-size:.88rem;margin-bottom:20px}.breadcrumb a{color:#486970}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #f7c85c;outline-offset:3px}@media(max-width:900px){.menu-button{display:block}.nav{position:absolute;left:20px;right:20px;top:70px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border:1px solid #dbe8e6;border-radius:16px;box-shadow:0 18px 40px rgba(23,49,55,.15)}.nav.is-open{display:flex}.nav .button{width:100%}.hero-grid,.local-grid,.app-grid,.content-grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-media{order:1}.hero-media img{border-radius:24px;object-fit:contain;background:#eaf5f1}.grid-3,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toc{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.container,.narrow,.article,.article-cover{width:min(100% - 28px,1160px)}.brand img{width:210px}.hero{padding:24px 0 42px;background:#eef8f6}.hero-grid{gap:20px}.hero h1{font-size:2.55rem}.hero-media:after{display:none}.hero-media img{width:100%;max-height:none;object-fit:contain}.section{padding:62px 0}.grid-3,.blog-grid{grid-template-columns:1fr}.local-list{grid-template-columns:1fr}.app-grid{gap:30px}.cta-band .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.blog-hero{min-height:auto;padding-top:0}.blog-hero img{position:relative;height:auto;object-fit:contain}.blog-hero:after{background:linear-gradient(0deg,rgba(4,31,37,.98),rgba(4,31,37,.15));top:0}.blog-hero .container{position:absolute;bottom:0;padding-bottom:28px}.blog-hero h1{font-size:2.3rem}.blog-hero p{display:none}.article-header{padding-top:42px}.article table{display:block;overflow-x:auto}.download-row{flex-direction:column}.store-button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 2026-08 review refinements */
@media (min-width:901px){
  .hero{padding:72px 0 66px}
  .hero .container{width:min(1280px,calc(100% - 40px))}
  .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.22fr);gap:50px;align-items:center}
  .hero-copy{padding-block:0}
  .hero h1{max-width:600px;font-size:clamp(3.2rem,4.15vw,4.35rem);line-height:1.01}
  .hero-media{align-self:center}
  .hero-media img{transform:scale(1.035)}
}
.members-section{background:#fffdf9}
.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.member-card{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:0 25px 25px;background:#fff;border:1px solid #dbe8e6;border-radius:20px;box-shadow:0 12px 34px rgba(23,49,55,.07)}
.member-card p{flex:1}.member-card .button{width:100%;font-size:.9rem}
.member-photo{width:calc(100% + 50px);max-width:none;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0 -25px 20px}.member-privacy{max-width:900px;margin:24px auto 0;padding:15px 18px;border-left:4px solid #e35f50;background:#fff5e7;border-radius:0 12px 12px 0;color:#36595f}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid #cbdedb;border-radius:14px;background:#fff;overflow:hidden}
.faq-list summary{position:relative;padding:18px 50px 18px 20px;cursor:pointer;color:#083f4c;font-weight:800;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:14px;font-size:1.5rem;color:#d55345}.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:0;padding:0 20px 20px;color:#36595f}
.footer-grid{grid-template-columns:1.15fr .62fr .62fr 1.9fr;gap:34px}
.site-footer .brand img{filter:none;opacity:1}
.footer-city-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.footer-city-columns h3{margin:.1rem 0 .7rem;color:#ffb09f;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.footer-city-columns li{margin:.48rem 0}.footer-city-columns a{display:inline-block;line-height:1.35}
.city-cover{width:min(1160px,calc(100% - 40px));margin:-20px auto 42px}
.city-cover img{width:100%;height:auto;object-fit:contain;background:#eef8f6;border-radius:24px;box-shadow:0 20px 52px rgba(8,63,76,.15)}
.city-article{width:100%;margin:0;padding-bottom:0}
.city-article h4{margin:.2rem 0 .5rem;color:#083f4c;font-size:1.03rem}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.mini-grid>div{padding:18px;border:1px solid #cbdedb;border-radius:14px;background:#f8fcfb}
.mini-grid p{margin-bottom:0}.table-wrap{overflow-x:auto}
@media(max-width:1100px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.footer-city-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.city-cover{margin-top:28px}.city-article{width:100%}}
@media(max-width:620px){.member-grid,.mini-grid{grid-template-columns:1fr}.footer-city-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.footer-city-columns a{font-size:.9rem}.footer-city-columns h3{font-size:.72rem}.city-cover{width:calc(100% - 28px);margin:22px auto 20px}.city-cover img{border-radius:16px}.hero-copy{order:1}.hero-media{order:2}.hero-media{overflow:visible}.hero-media picture{display:block}.hero-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:18px}.hero{overflow:visible}.member-photo{aspect-ratio:4/3;object-position:center 32%}}
.contact-form{display:grid;gap:14px;max-width:620px}.contact-form label{font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #b9cfcb;border-radius:9px;background:#fff}
