:root{--ink:#173d48;--teal:#176870;--teal2:#176870;--cream:#f8f5ef;--muted:#60747a;--line:#e0e6e2;--orange:#e67b3b;--serif:Georgia,'Noto Serif SC',serif}
body{background:#fffdf9}.topline{background:#163a45}.header{box-shadow:0 4px 18px #173d4809}.logo-icon{background:var(--orange);border-radius:50%}.logo small{color:#9a6c54}.header nav a:hover,.text-link:hover{color:var(--orange)}.header-cta{padding:12px 18px;border-radius:50px;background:var(--orange);color:white;font-size:12px;font-weight:800;white-space:nowrap}.lang{color:var(--ink)}.eyebrow{color:#ffc194}.eyebrow.dark{color:#c7652c}.button{border-radius:50px;border:0}.button.orange{background:var(--orange);color:#fff;box-shadow:0 9px 22px #9f4b2938}.button.orange:hover,.header-cta:hover{background:#c96228}.button.clear{color:#fff;border:1px solid #ffffff9c;background:#fff2}.button.dark{background:var(--ink);color:#fff}.text-link{color:#bf5d2a}
.photo-hero{position:relative;min-height:680px;background:#183c46;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#102d38ef 0%,#123642cb 40%,#16364119 72%),url('media/hero-consultation-v2.webp') center 43%/cover no-repeat}.photo-hero-inner{position:relative;min-height:680px;display:flex;align-items:center}.hero-content{max-width:670px;padding:80px 0}.photo-hero h1{font-size:clamp(54px,5.5vw,78px);max-width:700px}.photo-hero .lead{color:#ecf3f0;font-size:16px;line-height:1.8}.photo-credit{font-size:11px;color:#d9e1df;max-width:520px;line-height:1.55}.proof-band{background:#f4eee5;border-bottom:1px solid #e8ded3}.proof-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:25px 0}.proof-band-grid>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:start}.proof-icon{grid-row:span 2;width:31px;height:31px;border-radius:50%;background:#f4d4bd;color:#bd5e2c;display:grid;place-items:center;font-size:18px}.proof-band b{font-size:13px}.proof-band small{font-size:11px;line-height:1.6;color:#5e7274;margin-top:5px}
.discover{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.discover-photo{position:relative;height:510px;border-radius:180px 180px 18px 18px;overflow:hidden;background:#e6e5dd}.discover-photo img{width:100%;height:100%;object-fit:cover}.discover-photo span,.inquiry-illustration span{position:absolute;bottom:17px;left:17px;padding:7px 10px;border-radius:3px;background:#173d48c9;color:white;font-size:10px}.discover-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.discover-list{margin:27px 0}.discover-list div{display:flex;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.discover-list b{color:#d57239}.care-areas{background:#f8f5ef;padding:90px 0}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.care-grid a{min-height:210px;background:white;border:1px solid #eae3da;border-radius:14px;padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.care-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #173d4815}.care-grid span{font-size:32px;color:#e17a3c;margin-bottom:auto}.care-grid b{font-size:16px}.care-grid small{font-size:11px;color:var(--muted);margin-top:7px}.care-grid i{position:absolute;right:23px;top:24px;color:#d9773c;font-style:normal}
.film-section{background:#163f4a;color:white;padding:90px 0}.film-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.film-section h2{font-size:clamp(34px,3.5vw,52px)}.film-section p:not(.eyebrow){font-size:14px;color:#d1e2de;line-height:1.8}.film-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.film-steps span{border:1px solid #5a7a7c;border-radius:40px;padding:8px 13px;font-size:11px;color:#c9e0db}.film-player{background:#0d2e38;border-radius:16px;overflow:hidden;box-shadow:0 23px 55px #061c2780}.film-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.film-player>span{display:block;font-size:10px;color:#b7cbcb;padding:10px 15px}.journey-v2 .section-title{margin-bottom:45px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.journey-grid article{border-top:2px solid #e5b18f;padding:17px 6px 0 0}.journey-grid em{font:italic 25px Georgia;color:#d7783e}.journey-grid h3{font-size:16px;margin:23px 0 10px}.journey-grid p{font-size:12px;line-height:1.75;color:var(--muted)}
.inquiry-section{background:#e9f0ec;padding:95px 0}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.inquiry-intro h2{font-size:clamp(40px,4vw,56px)}.inquiry-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#526b70}.inquiry-illustration{height:225px;position:relative;border-radius:15px;overflow:hidden;margin-top:30px}.inquiry-illustration img{width:100%;height:100%;object-fit:cover}.inquiry-form{background:white;border:1px solid #d9e6e2;border-radius:18px;padding:34px;box-shadow:0 22px 50px #173d4815}.form-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.form-heading b{font-size:22px}.form-heading small,.form-note{font-size:11px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form label,.status-check label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#506a70}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.status-check input{width:100%;height:46px;border:1px solid #ccdcd7;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;min-width:0}.form-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px!important;margin:24px 0 19px;font-weight:400!important;font-size:11px!important;line-height:1.6}.form-consent input{accent-color:var(--teal);margin:2px 0 0;flex:none}.inquiry-form .button{width:100%}.form-message{font-size:12px;line-height:1.6;margin:14px 0 0;color:#a3472e}.form-message.success{color:#176870}.inquiry-receipt,.status-result{background:#eaf6f1;border:1px solid #b8d8c9;border-radius:9px;padding:17px;margin-top:16px;font-size:12px;line-height:1.6}.inquiry-receipt code{color:#0a6367;font-weight:800;overflow-wrap:anywhere}.form-note{line-height:1.6;margin:16px 0 0}.status-check{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.status-check>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.status-check form{display:grid;gap:12px;background:#f8f5ef;border-radius:13px;padding:26px}.status-check .button{justify-self:start}.faq-section{background:#f8f5ef}.faq summary:after{color:#d7753c}footer{background:#173d48}.footer-grid,.footer-grid b{color:#e6efeb}.footer-grid a:hover{color:#f0a06e}
.directory-hero{background:linear-gradient(110deg,#173d48,#276e71)}.directory-toolbar{background:#f8f5ef}.badge{background:#e7f2eb;color:#176870}.badge.review{background:#fff1e2;color:#b56430}.provider-links a,#load-more{color:#c25e2a}
@media(max-width:900px){.header-cta{display:none}.discover{gap:5%}.care-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.film-grid{gap:5%}.proof-band-grid{gap:18px}}
@media(max-width:680px){.topline .shell{height:29px}.photo-hero,.photo-hero-inner{min-height:640px}.hero-photo{background:linear-gradient(0deg,#102d38f2 0%,#123642d8 42%,#173d4830 100%),url('media/hero-consultation-v2.webp') 60% top/auto 100% no-repeat}.photo-hero-inner{align-items:end}.hero-content{padding:190px 0 38px}.photo-hero h1{font-size:43px;line-height:1.08}.photo-hero .lead{font-size:13px;line-height:1.7}.photo-credit{font-size:10px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;padding:11px 14px;min-height:43px}.proof-band-grid{grid-template-columns:1fr;gap:16px;padding:24px 0}.discover{display:block}.discover-photo{height:330px;border-radius:140px 140px 14px 14px;margin-bottom:32px}.discover-copy h2,.care-areas h2,.journey-v2 h2{font-size:35px}.care-areas,.film-section,.inquiry-section{padding:67px 0}.care-grid{gap:10px}.care-grid a{padding:17px;min-height:155px}.care-grid span{font-size:25px}.care-grid b{font-size:13px}.care-grid small{font-size:10px}.film-grid,.inquiry-grid,.status-check{display:block}.film-player{margin-top:28px}.journey-grid{gap:12px}.journey-grid h3{font-size:13px}.journey-grid p{font-size:11px}.inquiry-illustration{height:185px;margin-bottom:28px}.inquiry-form{padding:22px}.form-heading b{font-size:19px}.field-grid{grid-template-columns:1fr}.status-check form{margin-top:24px}.header nav.open{display:flex}}
