:root{--ink:#1d2b35;--muted:#5f6d73;--blue:#215b73;--teal:#7fc1b4;--cream:#f8f5ef;--gold:#e6b466;--line:#d9e0dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.section-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.announcement{background:var(--blue);color:#eaf7f3;text-align:center;padding:9px 20px;font-size:.78rem;letter-spacing:.04em}.site-header{height:78px;background:rgba(248,245,239,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(217,224,220,.7)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;letter-spacing:-.04em}.brand>span:last-child>span{color:var(--blue)}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;width:34px;height:34px;border-radius:10px 10px 10px 3px;font-family:Fraunces,serif;font-size:1.35rem}.nav-links{display:flex;align-items:center;gap:26px;font-size:.88rem;font-weight:600}.nav-links a:not(.nav-cta):hover,.text-link:hover{color:var(--blue)}.nav-cta{background:var(--ink);color:white;padding:11px 16px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;font:inherit;font-weight:700}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding:92px 0 104px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.71rem;font-weight:700;color:var(--blue);margin:0 0 18px}.hero h1,h2{font-family:Fraunces,serif;letter-spacing:-.045em;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:700px}.hero-lede{font-size:1.15rem;color:var(--muted);max-width:610px;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.button{display:inline-flex;align-items:center;gap:16px;border:0;border-radius:4px;padding:14px 20px;font:600 .9rem 'DM Sans';cursor:pointer}.button span{font-size:1.15rem}.button-dark{background:var(--ink);color:white}.button-light{background:#eef8f4;color:var(--ink)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-note{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.82rem}.status-dot{height:8px;width:8px;background:#6eb19a;border-radius:50%;display:inline-block}.hero-card{background:var(--blue);color:white;border-radius:22px 22px 22px 5px;padding:28px;box-shadow:22px 24px 0 rgba(127,193,180,.25);position:relative}.hero-card:before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.16);border-radius:14px 14px 14px 2px;pointer-events:none}.card-top,.path-line,.card-footer{position:relative;z-index:1}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:24px;margin-bottom:22px}.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d8efea}.spark{font-size:1.4rem;color:var(--gold)}.path-line{display:flex;gap:16px;padding:17px 0}.path-line strong,.path-line small{display:block}.path-line strong{font-size:1rem}.path-line small{color:#bedcd7;font-size:.82rem;margin-top:3px}.path-dot{width:12px;height:12px;border:2px solid #9bcfc4;border-radius:50%;margin-top:5px;flex:none}.path-dot.active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(230,180,102,.14)}.card-footer{background:rgba(255,255,255,.1);margin-top:18px;padding:13px 15px;border-radius:3px;color:#dbf0eb;font-size:.82rem}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:20px 0;color:var(--muted);font-size:.82rem}.trust-inner b{color:var(--blue);font-size:.85rem}.section-space{padding:104px 0}.section-heading{display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end;margin-bottom:46px}.section-heading h2{font-size:clamp(2.2rem,4vw,4rem);max-width:700px}.section-heading>p{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:white;border:1px solid var(--line);padding:26px 23px;min-height:310px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(29,43,53,.08)}.service-card.featured{background:var(--teal);border-color:var(--teal)}.service-number{font-size:.74rem;color:var(--blue);font-weight:700;letter-spacing:.1em}.service-card h3{font-family:Fraunces,serif;font-size:1.65rem;line-height:1.1;margin:42px 0 12px}.service-card p{color:var(--muted);font-size:.9rem;margin:0 0 20px}.service-card a{margin-top:auto;color:var(--blue);font-weight:700;font-size:.84rem}.stepup{background:var(--blue);color:white;border-radius:22px 22px 22px 5px;padding:68px 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative;overflow:hidden}.stepup:after{content:'E';font-family:Fraunces,serif;position:absolute;font-size:28rem;color:rgba(255,255,255,.035);right:-20px;bottom:-150px}.stepup .eyebrow{color:var(--gold)}.stepup h2{font-size:clamp(2.3rem,4vw,4rem);max-width:570px}.stepup-copy>p:not(.eyebrow){color:#d2e7e3;max-width:530px}.stepup-facts{position:relative;z-index:1}.stepup-facts>div{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.22)}.stepup-facts span{color:var(--gold);font-weight:700}.stepup-facts strong{font-size:1.02rem}.stepup-facts p{grid-column:2;color:#bedcd7;margin:3px 0 0;font-size:.86rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-grid>div{padding:26px 0 0;border-top:2px solid var(--ink)}.process-grid span{color:var(--blue);font-weight:700}.process-grid h3{font-family:Fraunces,serif;font-size:1.55rem;margin:30px 0 10px}.process-grid p{color:var(--muted);font-size:.93rem}.about{padding:0 0 104px}.about-card{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;background:#e4efea;padding:60px 70px;border-radius:5px}.portrait-placeholder{height:300px;background:linear-gradient(140deg,#d3a66e,#397e82);display:grid;place-items:end start;padding:24px;color:white;font-family:Fraunces,serif;font-size:4rem}.about-card h2{font-size:clamp(2.3rem,4vw,4rem);max-width:600px}.about-card p:not(.eyebrow){color:var(--muted);max-width:650px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-family:Fraunces,serif;font-size:1.35rem;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:'DM Sans';color:var(--blue);font-size:1.5rem}details[open] summary:after{content:'−'}details p{color:var(--muted);max-width:720px;margin:14px 0 0}.inquiry{background:#dcece6;padding:68px 70px;display:grid;grid-template-columns:.8fr 1fr;gap:90px;border-radius:22px 22px 22px 5px;margin-bottom:104px}.inquiry h2{font-size:clamp(2.4rem,4vw,4rem)}.inquiry-copy>p:not(.eyebrow){color:var(--muted)}.inquiry-list{display:grid;gap:8px;color:var(--blue);font-weight:600;font-size:.86rem;margin-top:28px}.inquiry-form{display:grid;gap:14px}.inquiry-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--ink)}input,select,textarea{width:100%;border:1px solid #b9cbc5;background:rgba(255,255,255,.74);padding:13px 14px;font:inherit;color:var(--ink);border-radius:3px}textarea{resize:vertical}.form-note{font-size:.76rem;color:var(--muted);margin:0}.form-message{color:var(--blue);font-weight:700;margin:0}.footer{background:var(--ink);color:white;padding:50px 0 22px}.footer-inner{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center}.brand-footer{color:white}.brand-footer>span:last-child>span{color:var(--teal)}.footer-inner p{color:#b9c9c7;margin:0}.footer-inner>div:last-child{display:flex;gap:18px;justify-content:flex-end;font-size:.82rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;color:#9fb4b1;font-size:.75rem}.footer a:hover{color:var(--gold)}@media(max-width:850px){.nav-links{display:none}.menu-toggle{display:block}.site-header.nav-open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:40px;padding:64px 0 80px}.hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.trust-inner{flex-wrap:wrap;gap:10px 20px}.trust-inner span{width:100%}.section-heading{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr 1fr}.stepup{grid-template-columns:1fr;padding:46px 28px;gap:45px}.process-grid{grid-template-columns:1fr}.about-card{grid-template-columns:1fr;padding:30px;gap:30px}.portrait-placeholder{height:220px}.inquiry{grid-template-columns:1fr;padding:40px 26px;gap:35px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:last-child{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{gap:12px;flex-direction:column}}@media(max-width:520px){.section-shell{width:min(100% - 34px,1160px)}.site-header{padding:0 17px}.service-grid{grid-template-columns:1fr}.hero-card{padding:22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.section-space{padding:74px 0}.stepup{margin-inline:17px}.inquiry{margin-inline:17px}.trust-inner{padding:17px 0}}
/* EverUp educational refresh */
:root{--ink:#173b59;--muted:#5e7180;--blue:#246b8e;--teal:#8dd7c7;--cream:#fffaf2;--gold:#f5c95d;--coral:#ef806c;--sky:#dff3f8;--line:#dce9e7;--white:#fff}
body{font-family:'Nunito Sans',sans-serif;background:var(--cream);color:var(--ink)}
.brand img{width:39px;height:39px;object-fit:cover;object-position:top left;border-radius:11px}.brand>span:last-child>span{color:var(--coral)}
.hero h1,h2{font-family:'Lora',serif;letter-spacing:-.04em;line-height:1.12}.service-card h3,.process-grid h3{font-family:'Lora',serif}
.hero-visual{grid-column:2;grid-row:1;position:relative;margin-bottom:30px}.hero-visual img{display:block;width:100%;height:360px;object-fit:cover;border-radius:24px 24px 24px 6px}.hero-badge{position:absolute;bottom:-26px;left:24px;background:var(--gold);padding:13px 19px;border-radius:16px 16px 16px 4px;color:var(--ink);box-shadow:0 12px 25px rgba(23,59,89,.12)}.hero-badge span,.hero-badge strong{display:block}.hero-badge span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.hero-badge strong{font-size:1rem}.hero-card{grid-column:2;grid-row:1;align-self:end;margin:0 28px 0 -28px;z-index:2;box-shadow:22px 24px 0 rgba(239,128,108,.24)}
.portrait-frame{height:300px;overflow:hidden;border-radius:20px 20px 20px 5px;background:var(--sky)}.portrait-frame img{width:100%;height:100%;object-fit:cover}
.stepup{background:var(--blue)}.service-card.featured{background:var(--teal);border-color:var(--teal)}.button-dark{background:var(--ink)}.button-light{background:#eef8f4}.about-card{background:#e4f3ef}
@media(max-width:850px){.hero-visual{grid-column:1;grid-row:auto}.hero-card{grid-column:1;grid-row:auto;margin:-35px 20px 0 0}.portrait-frame{height:220px}}
.brand img{display:block;width:132px;height:auto;max-height:54px;object-fit:contain;object-position:center}.brand-footer img{width:148px;filter:brightness(0) invert(1)}.hero-card{grid-column:2;grid-row:1;margin:0;align-self:center}.portrait-frame{height:300px;max-width:340px;margin-inline:auto;overflow:hidden;border-radius:20px 20px 20px 5px;background:var(--sky)}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%}.portrait-large{height:390px;max-width:330px}@media(max-width:850px){.hero-card{grid-column:1;grid-row:auto;margin:0}.portrait-frame{height:320px;max-width:280px}}
.page-hero{padding:90px 0 70px;max-width:930px}.page-hero h1,.about-hero h1{font-family:Lora,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;max-width:850px}.page-hero p:not(.eyebrow),.about-hero p:not(.eyebrow){font-size:1.15rem;color:var(--muted);max-width:720px}.price-section{padding:10px 0 100px}.price-group{margin-bottom:74px}.price-group>div:first-child{margin-bottom:26px}.price-group h2{font-size:clamp(2.2rem,4vw,3.6rem)}.price-list{display:grid;gap:12px}.price-row{display:grid;grid-template-columns:1fr 190px;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding:26px 30px;border-radius:4px}.price-row h3{font-family:Lora,serif;font-size:1.45rem;margin:0 0 8px}.price-row p{color:var(--muted);margin:0;max-width:740px}.price-row>strong{font-size:1.65rem;color:var(--blue);text-align:right;line-height:1.05}.price-row small{font-size:.7rem;font-family:'Nunito Sans',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.price-row strong span{display:block;font-size:.78rem;font-family:'Nunito Sans',sans-serif;color:var(--muted);margin-top:9px;line-height:1.35}.featured-price{background:var(--teal);border-color:var(--teal)}.featured-price>strong{color:var(--ink)}.pricing-note{background:#e4f3ef;padding:52px 60px;margin-bottom:100px;border-radius:22px 22px 22px 5px}.pricing-note h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:12px}.pricing-note p{color:var(--muted);max-width:650px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:90px}.detail-card{background:#fff;border:1px solid var(--line);padding:32px;min-height:260px}.detail-card h2{font-size:2rem;margin:26px 0 10px}.detail-card p:not(.service-number){color:var(--muted)}.info-grid,.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:90px}.info-grid article,.about-values article{border-top:2px solid var(--ink);padding:24px 0}.info-grid article>span,.about-values article>span{color:var(--blue);font-weight:800}.info-grid h2,.about-values h2{font-size:1.7rem;margin:24px 0 10px}.info-grid p,.about-values p{color:var(--muted)}.stepup-page-callout{background:var(--blue);color:#fff;border-radius:22px 22px 22px 5px;padding:58px 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.stepup-page-callout h2{font-size:clamp(2.3rem,4vw,3.8rem)}.stepup-page-callout p{color:#d2e7e3}.stepup-page-callout .eyebrow{color:var(--gold)}.stepup-page-callout h3{font-family:Lora,serif;font-size:1.6rem}.stepup-page-callout ul{color:#d2e7e3;line-height:2}.source-note{padding-bottom:100px;color:var(--muted)}.source-note a{color:var(--blue);font-weight:700;text-decoration:underline}.about-hero{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:center;padding:90px 0 80px}.portrait-large{height:390px;max-width:280px}.about-values{padding-bottom:100px}@media(max-width:850px){.price-row{grid-template-columns:1fr;gap:15px}.price-row>strong{text-align:left}.service-detail-grid,.info-grid,.about-values{grid-template-columns:1fr}.stepup-page-callout{grid-template-columns:1fr;padding:42px 28px;gap:30px}.about-hero{grid-template-columns:1fr;gap:35px}.portrait-large{height:320px;max-width:240px;margin:0}}
.hero h1,h1,h2,h3,summary,.price-row h3,.detail-card h2,.stepup-page-callout h3{font-family:'Nunito Sans',sans-serif;font-weight:800;letter-spacing:-.04em}.photo-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:70px 0}.photo-feature img{width:100%;height:360px;object-fit:cover;border-radius:24px 24px 24px 5px}.photo-feature h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08}.photo-feature p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.photo-feature-reverse{grid-template-columns:.85fr 1.15fr}.photo-feature-reverse img{height:420px}@media(max-width:850px){.photo-feature,.photo-feature-reverse{grid-template-columns:1fr;gap:24px;padding:48px 0}.photo-feature img,.photo-feature-reverse img{height:280px}.photo-feature-reverse div{order:1}.photo-feature-reverse img{order:2}}

.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 0}.nav-dropdown>button span{font-size:.8em;margin-left:3px}.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:-16px;min-width:180px;padding:8px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 26px rgba(29,43,53,.12);border-radius:10px}.nav-dropdown.open .dropdown-menu{display:grid}.dropdown-menu a{padding:9px 10px;border-radius:6px;white-space:nowrap}.dropdown-menu a:hover{background:#eef8f4;color:var(--blue)}.nav-cta{white-space:nowrap;border-radius:999px!important;padding:10px 16px!important;font-size:.84rem}@media(max-width:850px){.site-header.nav-open .nav-links{gap:4px}.nav-dropdown{display:block;width:100%}.nav-dropdown>button{width:100%;text-align:left;padding:9px 0}.dropdown-menu{position:static;min-width:0;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 5px 14px}.dropdown-menu a{padding:7px 0}.nav-cta{display:inline-flex;align-items:center;width:auto!important;align-self:flex-start;margin-top:8px;padding:10px 16px!important;border-radius:999px!important}}