:root{--navy:#092c52;--blue:#007ba5;--aqua:#00b8dd;--pale:#effbfe;--ink:#153653;--muted:#526b7a;--cream:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.08}h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:-4px;margin-bottom:27px}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;margin-bottom:24px}h3{font-size:23px;letter-spacing:-.5px}em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.wrap{max-width:1230px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue);margin-bottom:23px}.topline{background:var(--navy);color:white;display:flex;justify-content:space-between;padding:8px max(40px,calc((100vw - 1150px)/2));font-size:11px;letter-spacing:.6px}.topline a{color:#c3f4ff}header{height:96px;padding:15px max(40px,calc((100vw - 1230px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7f0f4;gap:25px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:76px;height:44px;object-fit:contain}.brand span{font-weight:800;font-size:22px;letter-spacing:-.7px;line-height:1.3}.brand small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:4px}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.button{background:var(--navy);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 24px;border:0;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#006b92;transform:translateY(-2px)}.button.small{padding:12px 16px;font-size:11px}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid #9bc4d2;padding-bottom:5px}.menu{display:none}.hero{background:linear-gradient(105deg,#f3fcff 25%,#dcf8ff);position:relative;min-height:725px;display:grid;grid-template-columns:1fr 1fr;padding:65px max(40px,calc((100vw - 1150px)/2)) 100px;gap:40px;overflow:hidden}.hero-copy{padding:14px 0 20px;z-index:1}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aqua);margin-right:8px}.lede{font-size:16px;max-width:425px;line-height:1.8;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:38px;font-weight:700;font-size:12px}.hero-note small{display:block;font-weight:400;font-size:10px;letter-spacing:.4px;margin-top:4px}.heart{font-size:37px;color:#009ab9}.hero-visual{position:relative;align-self:center;height:535px}.hero-image{height:100%;border-radius:160px 28px 130px 28px;object-position:45% 45%;box-shadow:16px 18px 0 #b6ecf5}.photo-label{position:absolute;bottom:30px;left:-20px;background:white;padding:13px 20px;box-shadow:0 8px 35px #07345418;border-radius:10px;font-size:12px;font-weight:700}.photo-label span{color:#009ec3;font-size:22px;vertical-align:middle;margin-right:8px}.round-label{background:var(--cream);border:5px solid white;border-radius:50%;position:absolute;right:-24px;top:-25px;width:143px;height:143px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:6px;letter-spacing:1.1px;line-height:1}.round-label b{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.05;letter-spacing:-.5px;margin:-2px 0}.bubble{position:absolute;border:1px solid #71ccdf;border-radius:50%}.b1{width:25px;height:25px;left:-35px;top:70px}.b2{width:12px;height:12px;left:-50px;top:112px}.hero-wave{position:absolute;bottom:0;left:0;width:100%;height:65px}.intro-strip{display:flex;justify-content:space-between;gap:15px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #dfedf1;font-size:12px;font-weight:700}.intro-strip span:first-child{color:var(--muted);font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;color:var(--muted);font-size:14px;margin-bottom:5px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.approach-grid article{border-top:1px solid #c9e2e9;padding-top:24px}.icon{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--blue);margin-bottom:22px}.icon b{font-size:30px;font-weight:400}.approach-grid h3{font-size:21px}.approach-grid p{font-size:14px;color:var(--muted)}.safety-note{font-size:11px;color:var(--muted);margin:28px 0 0;padding:15px 18px;background:var(--pale);border-radius:6px}.meet{background:var(--pale)}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.portrait-composition{position:relative;padding-bottom:25px}.portrait-composition>img{height:540px;border-radius:20px 120px 20px 20px;object-position:43% center}.caption-card{position:absolute;bottom:0;left:25px;right:-25px;background:white;padding:24px 27px;border-radius:8px;box-shadow:0 12px 30px #092c520c}.caption-card span{font-size:8px;letter-spacing:1.5px;color:var(--blue);display:block;margin-bottom:8px}.caption-card strong{font-family:Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.meet-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.meet-copy>p.name{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:18px}.credential{display:flex;gap:16px;align-items:center;background:white;border:1px solid #cbeaf2;border-radius:10px;padding:18px;margin:25px 0}.credential strong{font-size:13px}.credential small{display:block;font-size:11px;margin-top:3px;color:var(--blue)}.credential-icon{display:grid;place-items:center;background:#dff7fa;border-radius:50%;height:38px;width:38px}.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:230px 230px;gap:18px}.gallery-item{border:0;padding:0;position:relative;border-radius:16px;overflow:hidden;background:#def6f9;text-align:left}.gallery-item img{height:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09263cb0)}.gallery-item span{position:absolute;left:20px;right:20px;bottom:17px;z-index:1;color:white;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.tall{grid-row:span 2}.wide{grid-column:span 2}.wide img{object-position:center 24%}.social-line{display:flex;justify-content:space-between;margin-top:25px;font-size:12px;color:var(--muted)}.families{background:#fefcf6}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.family-grid>div>p:not(.eyebrow){color:var(--muted);max-width:420px;font-size:14px}.story-card{background:white;border:1px solid #ebe9da;padding:35px 40px;border-radius:14px;box-shadow:8px 8px 0 #f4eddd}.quote{font-family:Georgia,serif;line-height:1;font-size:70px;color:#00a9c5}.story-card h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.25}.story-card p{font-size:13px}.story-foot{font-size:10px;color:var(--blue);font-weight:700}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}details{border-bottom:1px solid #d7e7ec;padding:19px 0}summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:32px}summary:after{content:'+';position:absolute;right:5px;font-size:21px;font-weight:400;top:-5px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:15px 25px 0 0;margin-bottom:5px}details a{text-decoration:underline}.contact{background:var(--navy);color:#dcf0f8}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact h2{color:white;font-size:58px}.contact h2 em{color:#6bdbef}.contact .eyebrow{color:#69d9f2}.contact-grid>div>p:not(.eyebrow){font-size:14px;max-width:360px}.contact-list{margin-top:35px;display:grid;gap:22px}.contact-list>a{display:flex;gap:17px;align-items:center}.contact-list>a>span{width:35px;height:35px;border:1px solid #5f7e99;border-radius:50%;display:grid;place-items:center}.contact-list small{display:block;font-size:8px;letter-spacing:1.2px;color:#80d6e9}.contact-list strong{font-size:14px;font-weight:500}.form-card{background:white;color:var(--ink);padding:34px;border-radius:15px}.form-card>p:first-of-type{font-size:12px;color:var(--muted);margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:11px;font-weight:700;display:block;margin-bottom:17px}label>span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;border:1px solid #cedfe6;border-radius:5px;background:#fcfefe;padding:11px 12px;margin-top:7px;color:var(--ink);font-size:12px}textarea{resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.7}.form-card .button{width:100%}.form-status{font-size:11px;margin:10px 0 0}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding:40px 0;border-bottom:1px solid #dfeef3;font-size:12px}.footer-top p{font-family:Georgia,serif;font-size:18px;font-style:italic;margin:0}.footer-bottom{padding:22px 0;font-size:9px;color:var(--muted)}.plain{border:0;background:none;font-size:inherit;color:inherit;padding:0;text-decoration:underline}.skip{position:fixed;left:10px;top:-60px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}:focus-visible{outline:3px solid #04b7df;outline-offset:4px}dialog{border:0;border-radius:16px;max-width:600px;width:calc(100% - 32px);padding:35px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #001b3570}dialog::backdrop{background:#001e38ba;backdrop-filter:blur(5px)}dialog h2{font-size:37px}dialog p{font-size:13px}.close{position:absolute;top:8px;right:12px;border:0;background:white;border-radius:50%;font-size:26px;color:var(--navy);width:36px;height:36px;z-index:1}#photo-dialog{padding:10px;max-width:950px;background:var(--navy);color:white}#large-photo{max-height:75vh;object-fit:contain;border-radius:8px}#photo-caption{margin:10px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:16px;height:16px;flex-shrink:0;margin-top:3px}.check span{font-size:11px}.menu{color:var(--navy);background:white;border:1px solid #cde3eb;border-radius:5px;padding:8px 12px}
@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1100px){header{padding:16px 25px}nav{gap:15px;font-size:11px}.brand span{font-size:19px}.brand img{width:60px}.hero{gap:25px;padding-left:40px;padding-right:40px}.hero-visual{height:480px}h1{letter-spacing:-3px}.meet-grid,.family-grid,.faq,.contact-grid{gap:50px}.round-label{right:-15px}.footer-bottom span:last-child{display:none}}
@media(max-width:850px){.menu{display:block}header{height:80px}nav{display:none;position:absolute;left:0;right:0;top:80px;padding:22px;background:white;border-bottom:1px solid #dcebf1;box-shadow:0 15px 20px #092c5210}nav.open{display:grid;gap:20px}nav a{font-size:14px}.hero{padding:45px 28px 75px;gap:25px}.hero-visual{height:420px}.hero h1{font-size:52px}.hero .actions{gap:15px}.hero .textlink{font-size:11px}.round-label{width:115px;height:115px;right:-10px;font-size:5px}.round-label b{font-size:20px}.photo-label{font-size:10px;left:-10px;padding:10px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-note{font-size:10px}.hero-note small{font-size:8px}.wrap{padding-left:28px;padding-right:28px}.section{padding-top:70px;padding-bottom:70px}.intro-strip{font-size:10px}.intro-strip span:first-child{display:none}.meet-grid{gap:40px}.portrait-composition>img{height:460px}.caption-card{left:15px;right:-10px;padding:18px}.caption-card strong{font-size:18px}.meet-copy h2{font-size:37px}.approach-grid{gap:22px}.approach-grid h3{font-size:18px}.section-heading{gap:30px}.section-heading>p{max-width:285px}.gallery{grid-template-rows:180px 180px}.family-grid{gap:35px}.story-card{padding:27px}.contact-grid{gap:30px}.form-card{padding:24px}.contact h2{font-size:45px}.form-row{grid-template-columns:1fr;gap:0}.footer-top p{display:none}.faq{gap:35px}}
@media(max-width:600px){.topline{padding:8px 20px;justify-content:center}.topline span{display:none}.hero{grid-template-columns:1fr;padding:32px 24px 65px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:58px;letter-spacing:-3px;margin-bottom:20px}.hero .eyebrow{font-size:9px}.lede{font-size:15px;max-width:none}.hero-note{margin-top:23px}.hero-note small{font-size:9px}.hero-visual{height:415px;margin:0 10px 15px 3px}.hero-image{border-radius:115px 20px 100px 20px;object-position:center 42%;box-shadow:9px 10px 0 #b6ecf5}.round-label{right:-10px;top:-20px}.hero-wave{height:35px}.intro-strip{padding-top:24px;padding-bottom:24px;gap:10px;font-size:9px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}h2{font-size:39px}.approach-grid{grid-template-columns:1fr;gap:18px}.approach-grid article{display:grid;grid-template-columns:44px 1fr;gap:0 15px;padding-top:20px}.approach-grid .icon{grid-row:span 2;display:block;font-size:9px}.icon b{display:block;font-size:28px}.approach-grid h3{font-size:21px;margin:2px 0 12px}.approach-grid p{margin:0}.safety-note{margin-top:28px}.meet-grid,.family-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:42px}.portrait-composition>img{height:420px}.caption-card{right:6px}.meet-copy h2{font-size:39px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 180px;gap:12px}.tall{grid-row:span 1;grid-column:span 2}.tall img{object-position:center 35%}.wide{grid-column:span 2}.gallery-item span{left:12px;right:12px;font-size:10px}.social-line{display:block}.social-line span{display:block;margin-bottom:12px}.story-card{padding:25px}.family-grid{gap:30px}.faq{gap:25px}.faq h2{margin-bottom:20px}.contact h2{font-size:48px}.form-card{padding:25px 20px}.form-card h3{font-size:22px}.contact-list strong{font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.footer-top{flex-wrap:wrap;padding:30px 0;gap:22px}.footer-top .brand span{font-size:21px}.footer-bottom{align-items:flex-start;font-size:9px;gap:15px;flex-direction:column;padding:20px 0}.footer-bottom span:last-child{display:none}dialog{padding:30px 23px}.check{line-height:1.5}.button{font-size:12px}.hero .textlink{font-size:12px}.hero .actions{gap:20px}.brand span{font-size:20px}.brand small{font-size:6px}.hero-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.form-row{grid-template-columns:1fr}.hero h1{font-size:50px}.brand img{width:47px}.brand span{font-size:18px}}

/* Keep all contact copy readable against the navy background. */
.contact-grid > div{color:#ffffff}
.contact-grid > div > p:not(.eyebrow){color:#ffffff}
.contact-list a,.contact-list strong{color:#ffffff}
.contact-list small{color:#a7efff}

/* High-contrast FAQ text, including expanded answers and controls. */
.faq{background:#092c52;color:#ffffff}
.faq h2,.faq summary,.faq summary::after,.faq .textlink{color:#ffffff}
.faq .eyebrow{color:#a7efff}
.faq details p,.faq details a{color:#e8f5fc}
.faq details{border-bottom-color:#7897af}
.faq .textlink{border-bottom-color:#a7efff}

/* Keep footer branding and links readable on the navy background. */
footer.wrap{background:#092c52;color:#ffffff}
footer .brand,footer .brand span,footer .brand small,footer .footer-top p{color:#ffffff}
footer .footer-top>a:not(.brand),footer .footer-bottom,footer .plain{color:#a7efff}
footer .footer-top{border-bottom-color:#7897af}
