:root{--navy:#071b35;--navy2:#0b2b4e;--gold:#d5aa52;--gold2:#f0d58a;--cream:#fbfaf6;--ink:#10243a;--muted:#5e6d7b;--line:#dce2e8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.7 var(--sans);overflow-x:hidden}a{color:inherit}.skip-link{position:fixed;left:-999px;top:1rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{left:1rem}.site-header{height:90px;padding:0 clamp(1.1rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(7,27,53,.97);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(213,170,82,.28);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{width:54px;height:54px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(213,170,82,.5)}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:50% 31%;transform:scale(1.9)}.brand-words{display:grid;line-height:.92;text-transform:uppercase}.brand-words strong{font-size:1.1rem;letter-spacing:.11em}.brand-words small{margin-top:.45rem;color:var(--gold2);font-size:.62rem;font-weight:800;letter-spacing:.3em}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.2rem)}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.11em}.site-header nav a:hover{color:var(--gold2)}.nav-action{padding:.65rem 1.1rem;border:1px solid var(--gold);border-radius:3px}.menu-toggle{display:none}
.hero{min-height:710px;position:relative;display:grid;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 30%,#174d78,#0b2a4b 28%,#071b35 68%)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(1,12,26,.66))}.hero-sky{position:absolute;inset:0}.hero-sky:before{content:'';position:absolute;width:60vw;height:60vw;min-width:650px;min-height:650px;right:-12vw;top:-12vw;border:1px solid rgba(213,170,82,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.01)}.hero-logo{position:absolute;z-index:3;width:min(54vw,760px);right:-3%;bottom:-2%;opacity:.72;mix-blend-mode:screen}.beam{position:absolute;z-index:2;right:15%;bottom:42%;width:88vw;height:25vw;min-height:180px;transform-origin:100% 50%;clip-path:polygon(100% 46%,0 0,0 100%,100% 54%);background:linear-gradient(90deg,transparent,rgba(240,213,138,.22) 65%,rgba(255,230,156,.65));filter:blur(4px);animation:sweep 7.5s ease-in-out infinite}.beam.soft{opacity:.28;filter:blur(18px);animation-delay:-.2s}.beacon-glow{position:absolute;right:14.5%;bottom:46.5%;width:34px;height:34px;background:#fff2b4;border-radius:50%;box-shadow:0 0 28px 14px rgba(240,213,138,.68),0 0 90px 35px rgba(213,170,82,.23)}@keyframes sweep{0%,100%{transform:rotate(-14deg);opacity:.45}50%{transform:rotate(18deg);opacity:.9}}.hero-inner{position:relative;z-index:6;width:min(1260px,90%);margin:auto;padding:5rem 0 7rem}.eyebrow{margin:0 0 1.15rem;color:#99701f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.24em}.eyebrow.light{color:var(--gold2)}.hero h1,.intro h2,.section-heading h2,.care h2,.resource-title h2,.faq h2,.contact h2{margin:0;font:400 clamp(3.4rem,7vw,7.2rem)/.91 var(--serif);letter-spacing:-.055em}.hero h1 em{color:var(--gold2);font-weight:400}.hero-lead{max-width:650px;margin:1.7rem 0 2rem;color:#d7e1ed;font:400 clamp(1.05rem,1.55vw,1.3rem)/1.65 var(--serif)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{min-height:54px;padding:.8rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:2rem;border-radius:3px;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.1em;transition:.2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--navy);box-shadow:0 14px 32px rgba(0,0,0,.18)}.outline{border:1px solid rgba(255,255,255,.7)}.hero-signature{margin-top:3rem;color:#d8e1e9;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.hero-signature span{color:var(--gold2);margin-right:.4rem}.wave{position:absolute;z-index:4;left:-5%;right:-5%;bottom:2.5%;height:78px;border-top:1px solid rgba(240,213,138,.38);border-radius:50%;transform:rotate(-1deg)}
.intro{text-align:center;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,10vw,11rem);background:var(--cream)}.intro h2,.section-heading h2,.care h2,.resource-title h2,.faq h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.intro>p:nth-of-type(2){max-width:910px;margin:1.6rem auto;color:var(--muted);font-size:1.08rem}.principles{margin-top:2.7rem;display:flex;justify-content:center;align-items:center;gap:1.5rem;color:var(--navy2);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.principles i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.section{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6.5vw,7rem)}.section-heading{max-width:1320px;margin:0 auto 4rem;display:grid;grid-template-columns:1.5fr .75fr;gap:5rem;align-items:end}.section-heading>p{margin:0;color:var(--muted)}.team-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.16fr .84fr;gap:1.5rem}.profile{background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px}.portrait{min-height:500px;overflow:hidden;background:#e7e9eb}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}.profile-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.role,.phase{margin:0 0 .75rem;color:#9b741f;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.profile h3{margin:0 0 1.25rem;font:400 clamp(2rem,3.3vw,3.6rem)/1.02 var(--serif)}.profile-copy>p:not(.role){color:var(--muted)}blockquote{margin:1.3rem 0 0;padding-left:1.2rem;border-left:2px solid var(--gold);color:var(--navy2);font:italic 1.05rem/1.55 var(--serif)}.text-link{width:max-content;margin-top:1rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--gold)}.profile:not(.primary-profile){grid-template-columns:1fr}.profile:not(.primary-profile) .portrait{min-height:390px;height:390px}.profile:not(.primary-profile) .profile-copy{padding:2.5rem}
.care{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,6.5vw,7rem);color:#fff;background:linear-gradient(135deg,var(--navy),#0c3157 62%,#123d66)}.care-intro{max-width:920px;margin-bottom:4rem}.care-intro>p:last-child,.care-steps p:last-child{color:#c8d4e0}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.care-steps article{display:grid;grid-template-columns:58px 1fr;gap:1.3rem;padding:2.5rem 2rem}.care-steps article+article{border-left:1px solid rgba(255,255,255,.2)}.care-steps article>span,.guide-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:.72rem;font-weight:900}.care-steps h3,.guide-grid h3{margin:0 0 .55rem;font:400 1.7rem var(--serif)}.phase{color:var(--gold2)}
.prepare,.faq{background:var(--cream)}.centered{display:block;text-align:center;max-width:940px}.centered>p{max-width:720px;margin:1.4rem auto 0}.guide-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.guide-grid article{background:#fff;border:1px solid var(--line);padding:2.2rem;box-shadow:0 16px 45px rgba(7,27,53,.04)}.guide-icon{background:var(--navy)}.guide-grid h3{margin:1.3rem 0 .65rem}.guide-grid p,.resource-title p:last-child,.faq-heading p:last-child{color:var(--muted)}.safety-note{max-width:1320px;margin:1.2rem auto 0;padding:1.3rem 1.6rem;display:flex;gap:1rem;background:#fff8e8;border-left:4px solid var(--gold);font-size:.88rem}.safety-note span{color:var(--muted)}
.resources,.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.resource-list{border-top:1px solid var(--line)}.resource-list a{padding:1.55rem .5rem;display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.resource-list a:hover{color:#8a651b}.resource-list span{color:#9b741f;font-size:.72rem;font-weight:900}.resource-list strong{font:400 1.3rem var(--serif)}.resource-list b{font-size:.65rem;text-transform:uppercase}details{border-top:1px solid #ccd4dc}details:last-child{border-bottom:1px solid #ccd4dc}summary{padding:1.45rem 0;display:flex;justify-content:space-between;gap:2rem;align-items:center;cursor:pointer;list-style:none;font:400 1.22rem var(--serif)}summary::-webkit-details-marker{display:none}summary span{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-.3rem 3rem 1.5rem 0;color:var(--muted)}
.contact{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.contact-beacon{height:100%;min-height:590px;position:relative;background:radial-gradient(circle at 65% 45%,#174a75,var(--navy) 60%);overflow:hidden}.contact-beacon img{position:absolute;width:90%;right:-8%;bottom:-8%;opacity:.82;mix-blend-mode:screen}.contact-light{position:absolute;z-index:2;width:80%;height:50%;right:33%;top:19%;transform-origin:100% 50%;clip-path:polygon(100% 47%,0 0,0 100%,100% 53%);background:linear-gradient(90deg,transparent,rgba(240,213,138,.45));filter:blur(8px);animation:sweep2 8s ease-in-out infinite}@keyframes sweep2{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(13deg)}}.contact-copy{position:relative;z-index:3;padding:clamp(3.5rem,7vw,7rem)}.contact h2{font-size:clamp(3.5rem,6vw,6.5rem)}.contact-copy>p:not(.eyebrow){color:#d4dee7}.contact-copy small{margin-top:1.4rem;display:block;color:#9fb0c1;font-size:.72rem}
footer{padding:3rem clamp(1.2rem,6.5vw,7rem);background:#041225;color:#b8c4cf}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem}.footer-brand{display:grid;width:max-content;text-decoration:none;text-transform:uppercase;line-height:1}.footer-brand strong{color:#fff;font-size:1.25rem;letter-spacing:.12em}.footer-brand span{margin-top:.5rem;color:var(--gold2);font-size:.65rem;font-weight:800;letter-spacing:.28em}.footer-top p{margin:0;color:#fff;font:400 1rem/1.45 var(--serif)}.footer-top p span{color:#8fa0b0;font:700 .62rem var(--sans);text-transform:uppercase}.footer-top nav{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-top nav a{font-size:.65rem;font-weight:800;text-decoration:none;text-transform:uppercase}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.13);font-size:.68rem}.footer-bottom p{margin:0}
/* Cinematic lighthouse hero with a live canvas beacon. */
.hero{background:#071b35}.hero:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,14,31,.86) 0%,rgba(4,18,38,.6) 39%,rgba(4,18,38,.08) 72%),linear-gradient(0deg,rgba(1,10,22,.62),transparent 44%)}.hero:after{z-index:6}.hero-sky:before{display:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-logo{display:none}.lighthouse-canvas{display:none}.beam,.beacon-glow{display:none}
/* Layered Fresnel-style beacon fallback. */
.hero-logo{opacity:.76}.beam{z-index:4;right:15.2%;bottom:41.6%;width:105vw;height:32vw;min-height:230px;transform-origin:100% 50%;clip-path:polygon(100% 47.2%,0 12%,0 88%,100% 52.8%);background:linear-gradient(90deg,rgba(255,224,133,0),rgba(255,226,142,.035) 22%,rgba(255,230,151,.12) 60%,rgba(255,239,191,.56) 92%,rgba(255,250,224,.95));filter:blur(1.5px);mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.32) 22%,#000 72%);animation:beacon-sweep 9s cubic-bezier(.45,.03,.55,.97) infinite;will-change:transform}.beam:before{content:'';position:absolute;inset:43% 0;clip-path:polygon(100% 38%,0 0,0 100%,100% 62%);background:linear-gradient(90deg,transparent 2%,rgba(255,228,145,.08) 48%,rgba(255,248,218,.88));filter:blur(2px)}.beam:after{content:'';position:absolute;inset:15% 0;clip-path:polygon(100% 47%,0 16%,0 84%,100% 53%);border-top:1px solid rgba(255,241,196,.18);border-bottom:1px solid rgba(255,241,196,.12);background:radial-gradient(ellipse at 100% 50%,rgba(255,247,214,.44),transparent 54%)}.beam.soft{z-index:2;height:46vw;min-height:330px;right:14.6%;bottom:34.5%;opacity:.42;clip-path:polygon(100% 48%,0 0,0 100%,100% 52%);background:linear-gradient(90deg,transparent,rgba(228,196,110,.08) 50%,rgba(255,229,151,.33));filter:blur(24px);animation:beacon-sweep 9s cubic-bezier(.45,.03,.55,.97) infinite}.beacon-glow{z-index:6;right:14.25%;bottom:45.9%;width:25px;height:25px;background:#fffbe9;border:2px solid #fff;box-shadow:0 0 9px 5px rgba(255,255,236,.95),0 0 30px 15px rgba(255,224,128,.72),0 0 100px 42px rgba(213,170,82,.28);animation:lens-breathe 3.1s ease-in-out infinite}.beacon-glow:before,.beacon-glow:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.beacon-glow:before{width:72px;height:72px;border:1px solid rgba(255,225,137,.3)}.beacon-glow:after{width:150px;height:150px;background:radial-gradient(circle,rgba(255,228,148,.13),transparent 66%)}.hero-inner{z-index:7}@keyframes beacon-sweep{0%,100%{transform:rotate(-11deg) scaleX(.98);opacity:.64}48%,52%{transform:rotate(14deg) scaleX(1.02);opacity:1}}@keyframes lens-breathe{0%,100%{filter:brightness(.9);transform:scale(.92)}50%{filter:brightness(1.18);transform:scale(1.06)}}
@media(max-width:1050px){.primary-profile{grid-template-columns:1fr}.primary-profile .portrait{height:480px}.resources,.faq{gap:3rem}.hero-logo{width:72vw;right:-17%}}
@media(max-width:820px){.site-header{height:78px}.brand-mark{width:45px;height:45px}.menu-toggle{width:46px;height:42px;display:grid;place-content:center;gap:5px;background:transparent;border:1px solid var(--gold);color:#fff}.menu-toggle i{display:block;width:20px;height:1px;background:#fff}.menu-toggle b{position:absolute;left:-999px}.site-header nav{display:none;position:absolute;inset:78px 0 auto;padding:1.5rem;background:var(--navy);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{text-align:center;padding:.6rem}.hero-video{object-position:82% 50%}.hero-logo{width:1000px;max-width:none;right:-540px;opacity:.48}.beam{right:7%;bottom:39%;width:120vw}.beacon-glow{right:6.5%;bottom:43%}.section-heading{grid-template-columns:1fr;gap:1rem}.team-grid,.care-steps,.guide-grid,.resources,.faq,.contact{grid-template-columns:1fr}.profile:not(.primary-profile){grid-template-columns:.9fr 1.1fr}.profile:not(.primary-profile) .portrait{height:auto;min-height:500px}.care-steps article+article{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.contact-beacon{min-height:390px;order:2}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1}.footer-bottom{display:grid}}
@media(max-width:540px){.brand-mark{display:none}.hero h1{font-size:3.6rem}.hero-actions{flex-direction:column}.button{width:100%}.principles{gap:.65rem;font-size:.58rem}.profile,.profile:not(.primary-profile){grid-template-columns:1fr}.profile .portrait,.primary-profile .portrait,.profile:not(.primary-profile) .portrait{height:390px;min-height:390px}.profile-copy{padding:1.7rem}.care-steps article{grid-template-columns:1fr;padding:2rem 0}.safety-note{display:grid}.resource-list a{grid-template-columns:38px 1fr}.resource-list b{grid-column:2}.contact-beacon{min-height:300px}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-column:auto}}
.contact.contact-simple{min-height:0;display:block;padding:clamp(5rem,9vw,8rem) clamp(1.2rem,6.5vw,7rem);text-align:center;background:radial-gradient(circle at 50% 0,#123d66 0,#071b35 60%)}.contact-simple .contact-copy{max-width:820px;margin:0 auto;padding:0}.contact-simple .contact-copy>p:not(.eyebrow){margin:1.4rem auto;max-width:700px}.contact-simple .contact-copy small{margin:1.5rem auto 0;max-width:650px}.contact-simple:before{content:'';display:block;width:54px;height:2px;margin:0 auto 2.5rem;background:var(--gold)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beam,.contact-light,.beacon-glow{animation:none;transform:rotate(0)}}
