/* One proportionate artwork and one continuous readability overlay span header + welcome. */
body{position:relative;isolation:isolate;--welcome-top:34px;--welcome-height:850px}
body::before,body::after{content:"";position:absolute;top:var(--welcome-top);left:0;width:100%;height:var(--welcome-height);pointer-events:none;z-index:-1}
body::before{background-image:url('assets/approved-sunrise-complete-lake-v4.png');background-size:cover;background-position:center bottom;background-repeat:no-repeat}
body::after{background:radial-gradient(ellipse at 18% 35%,#f2fbfff0 0%,#f2fbffd9 28%,#f2fbff88 51%,#f2fbff22 72%,transparent 94%)}
.site-header{position:relative;max-width:1450px;padding:24px 8%;background:transparent;border:0;gap:25px}
.brand{gap:24px;font-size:1.1rem;letter-spacing:.02em}
.brand>span{padding-left:22px;border-left:1px solid #b9d5e5;max-width:210px}
.brand span span{font-size:.71rem;line-height:1.5}
.brand>.complete-brand{display:flex;align-items:center;gap:9px;border:0;max-width:none;padding:0;flex-shrink:0}
.complete-brand>img{width:64px;height:64px;mix-blend-mode:multiply}
.brand .peace-wordmark{display:block;border:0;padding:0;margin:0;font-size:32px;font-weight:700;line-height:1.02;letter-spacing:-.025em;color:#08295c}
.peace-wordmark sup{font-size:10px;vertical-align:top;position:relative;top:2px;margin-left:2px}
.brand .peace-wordmark>span{display:block;margin:3px 0 0;padding:0;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.015em}
.peace-wordmark small{display:block;font-size:10px;font-weight:400;letter-spacing:-.02em;margin-top:5px;white-space:nowrap}
.site-header nav a{color:#082548}
.hero{position:relative;max-width:none;display:block;min-height:0;padding:28px 8% 48px;background:none;border:0;overflow:visible}
.hero::before,.hero::after{display:none;content:none}
.hero-copy{position:relative;max-width:790px;margin:0;text-align:left}
.hero h1{font-size:clamp(2.6rem,4vw,3.8rem);max-width:790px;margin:10px 0 20px}
.hero .eyebrow{color:#183f33}
.hero-copy>p:not(.eyebrow):not(.caption){max-width:650px;margin-left:0;margin-right:0}
.hero .approved-tagline{font-family:Georgia,serif;font-size:1.45rem;color:#0b2d5a;font-weight:500;margin-bottom:20px}
.hero .lead{font-size:1.1rem;margin-bottom:12px}
.hero .actions{justify-content:flex-start}
.hero .caption{max-width:650px;color:#2e526b}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}
.appointment-invitation{display:flex;align-items:center;gap:20px;max-width:100%}
.appointment-invitation>.button{flex:0 0 auto}
.booking-description{margin:0;max-width:295px;font-size:.88rem;line-height:1.55;color:#0b2d5a}
.pilot-secondary{align-self:flex-start}
.pilot-scope-note{align-self:start;border-left:3px solid var(--teal);padding:4px 0 4px 25px;margin-top:18px}
.pilot-scope-note h3{margin-top:0}
.pilot-closing{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}
.pilot-closing h3{margin:0 0 10px}
.pilot-closing>.appointment-invitation{margin-top:22px}
#approach{padding-top:48px}
.julie-title>img.julie-portrait{width:280px;max-width:100%;height:auto;border-radius:12px;margin:0 0 28px;border:1px solid #d5e1df}
/* The established page footer is independent of the continuous welcome scene. */
footer{padding-bottom:145px;background:#edfaff}
footer::after{display:none}
.footer-olive{display:none}
.footer-wave-art{position:absolute;left:0;right:0;bottom:0;height:110px;overflow:hidden;pointer-events:none;z-index:0}
.footer-wave-art>img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;min-width:800px;height:auto;max-width:none}
.slogan,.footer-meta{z-index:1}
@media(max-width:1200px){.site-header{flex-wrap:wrap;padding-left:6%;padding-right:6%}.brand{width:100%;justify-content:flex-start}.site-header nav{justify-content:flex-start}.hero{padding-left:6%;padding-right:6%;min-height:0}}
@media(max-width:700px){
 body{--welcome-top:48px;--welcome-height:1150px}
 body::before{background-image:url('assets/approved-sunrise-phone-v3.png');background-position:center bottom}
 body::after{background:linear-gradient(180deg,#f2fbffb3 0%,#f2fbffcc 18%,#f2fbffcf 67%,#f2fbffb3 88%,#f2fbff00 100%)}
 .site-header{padding:20px 6%;gap:14px}
 .site-header .brand{max-width:none;width:100%;display:block}
 .brand>.complete-brand{width:auto}
 .complete-brand>img{width:58px;height:58px}
 .brand .peace-wordmark{font-size:30px}
 .brand .peace-wordmark>span{font-size:21px}
 .brand>span:not(.complete-brand){display:block;border:0;padding:0;margin-top:13px;max-width:none;font-size:.9rem}
 .brand>span:not(.complete-brand)>span{display:inline;font-size:.75rem;margin:0 0 0 5px}
 .site-header .menu-toggle{padding:6px 16px}
 .hero{padding:25px 6% 36px;min-height:0}
 #approach{padding-top:36px}
 .hero-copy{max-width:none}
 .hero h1{font-size:2.45rem;line-height:1.12}
 .hero .eyebrow{font-size:.65rem;letter-spacing:.1em}
 .hero .approved-tagline{font-size:1.2rem}
 .hero .caption{max-width:none}
 .hero .actions{align-items:stretch}
 .hero-actions{align-items:stretch}
 .appointment-invitation{flex-direction:column;align-items:stretch;gap:10px}
 .booking-description{max-width:none}
 .pilot-secondary{align-self:stretch}
 .pilot-scope-note{padding-left:20px;margin-top:0}
 .julie-title>img.julie-portrait{width:240px}
 .footer-wave-art{height:95px}footer{padding-bottom:125px}.slogan{margin-bottom:20px}
}

/* Two enrollment paths retain the approved page scenery and typography. */
.legacy-section-anchor{display:block;scroll-margin-top:24px}.getting-started-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.getting-started-option{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:16px;background:#ffffffed;min-width:0}.getting-started-option h3{font-family:Georgia,serif;font-weight:500;font-size:1.9rem;line-height:1.2;margin:0 0 20px}.option-invitation{margin-top:auto;padding-top:20px}.option-invitation .button{width:100%}.option-invitation .booking-description{max-width:none;margin-top:12px}.pilot-package-details{margin-top:30px}.pilot-package-details>.pilot-layout{margin-top:25px}@media(max-width:700px){.getting-started-options{grid-template-columns:1fr;gap:20px}.getting-started-option{padding:24px}.getting-started-option h3{font-size:1.65rem}}

.option-features{padding-left:22px;margin:0 0 20px}.option-features li{padding-left:3px;margin-bottom:10px}.getting-started-option h3:has(+.option-subheading){margin-bottom:7px}.option-subheading{font-size:1.1rem;font-weight:600;color:var(--teal);line-height:1.35;margin:0 0 20px}
