/* Dedicated pages and the public Coming Soon state. */
html{scroll-padding-top:155px}
.site-notice{border-bottom:1px solid var(--line);background:var(--soft)}
.site-notice .container{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:37px;font-size:.6rem;line-height:1.5;color:var(--muted)}
.site-notice .container>span{display:flex;align-items:center;gap:8px}
.notice-dot{width:5px;height:5px;border-radius:50%;background:var(--teal)}
.site-notice a{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;font-weight:600;padding:8px 0}
.site-notice a:hover{text-decoration:underline}
.site-notice .icon{width:14px;height:14px}
.notice-label{font-size:.55rem;color:var(--muted);font-weight:400;border-left:1px solid #bdcfd0;padding-left:9px}
.nav-menu a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
.service-card{scroll-margin-top:150px}
.service-card-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.service-card-actions .text-link{margin-top:0}
.service-email{color:var(--muted);font-size:.68rem;text-decoration:none;line-height:1.6}
.service-email:hover{color:var(--teal);text-decoration:underline}
.page-hero{background:var(--soft);padding:69px 0 72px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3.3rem,5.25vw,4.8rem);max-width:850px}
.page-hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:95px;align-items:center}
.page-hero-grid h1{font-size:clamp(3rem,4.8vw,4.5rem)}
.page-lead{max-width:725px;color:var(--muted);font-size:1.05rem;line-height:1.85;margin-bottom:27px}
.breadcrumb-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:var(--muted);font-size:.72rem;margin-bottom:30px}
.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-link span{color:#9baeb7}
.page-aside{border-top:2px solid var(--teal);padding-top:22px}
.page-aside p{font-family:var(--serif);color:var(--navy);font-size:1.65rem;line-height:1.35;letter-spacing:-.025em;margin:24px 0 19px}
.page-aside>span:last-child{display:block;font-size:.76rem;color:var(--muted);line-height:1.8}
.status-badge{display:inline-block;color:var(--teal-dark);background:#e0efeb;border:1px solid #b4d4cc;border-radius:3px;padding:6px 10px;font-size:.63rem;font-weight:600;line-height:1.5}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:start}
.detail-copy h2{font-size:clamp(2.4rem,3.5vw,3.25rem)}
.detail-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.9}
.intake-panel{padding:31px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}
.intake-panel h2{font-family:var(--sans);font-size:1.18rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-bottom:24px}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{position:relative;border-top:1px solid #d8e4e1;padding:15px 0 15px 23px;font-size:.8rem;color:var(--muted);line-height:1.7}
.check-list li:before{content:'↗';position:absolute;left:0;color:var(--teal);font-size:.85rem}
.intake-footnote{border-top:1px solid #cadad6;margin-top:9px;padding-top:20px;color:var(--muted);font-size:.72rem;line-height:1.8}
.service-note-section{padding:0 0 30px}
.service-note{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding:34px 39px;border-left:3px solid var(--teal);background:var(--soft)}
.service-note h2{font-family:var(--sans);font-size:1.22rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:0}
.service-note p{font-size:.88rem;color:var(--muted);line-height:1.85}
.compact-cta{text-align:center;padding-top:68px}.compact-cta .eyebrow{justify-content:center}.compact-cta h2{font-size:3.2rem}
.compact-cta .contact-email,.page-hero .contact-email{color:var(--navy);font-size:1.65rem}
.compact-cta .contact-email:hover,.page-hero .contact-email:hover{color:var(--teal)}
.template-editor-content{padding-block:35px}
.journey-list{list-style:none;margin:0;padding:0}
.journey-list>li{display:grid;grid-template-columns:125px 1fr;gap:45px;border-top:1px solid var(--line);padding:43px 0}
.journey-list>li:last-child{padding-bottom:0}
.journey-number{font-family:var(--serif);font-size:3.5rem;color:var(--teal);line-height:1}
.journey-list h2{font-size:2.4rem}
.journey-list p:not(.eyebrow){max-width:790px;font-size:.95rem;color:var(--muted);line-height:1.9}
.journey-list .eyebrow{font-size:.62rem;margin-bottom:15px}
.brand-profile{padding:5px}.brand-profile img{width:100%;max-width:280px;margin-inline:auto;border-radius:50%;box-shadow:0 0 0 12px #e9f0ee}
.contact-directory{border-top:1px solid var(--line);margin-top:35px}
.contact-directory>a{display:grid;grid-template-columns:1fr 24px;gap:6px 20px;position:relative;padding:19px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.contact-directory>a>span{color:var(--muted);font-size:.72rem}
.contact-directory strong{grid-column:1;font-size:.94rem;color:var(--navy);font-weight:500;overflow-wrap:anywhere}
.contact-directory .icon{grid-column:2;grid-row:1 / 3;align-self:center;width:19px;height:19px}
.contact-directory>a:hover strong{color:var(--teal);text-decoration:underline}
.contact-email-hint{font-size:.69rem;color:var(--muted);line-height:1.8}
.portal-preview{padding:57px 0;background:var(--soft);border-bottom:1px solid var(--line)}
.portal-preview-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:85px;align-items:center}
.portal-preview h2{font-size:2.8rem;margin-bottom:18px}
.portal-preview p:not(.eyebrow){font-size:.87rem;color:var(--muted);max-width:565px}
.portal-preview .eyebrow{font-size:.62rem;margin-bottom:19px}
.portal-preview-action{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border-left:1px solid #bfd4cf;padding-left:36px}
.portal-status-panel{padding:30px;background:var(--navy);color:var(--white);border-radius:var(--radius);box-shadow:10px 10px 0 #dce8e4}
.portal-status-panel .status-badge{color:var(--mint);border-color:#536e7e;background:transparent}
.portal-status-panel h2{font-size:2.2rem;color:var(--white);margin-top:29px;line-height:1.17}
.portal-feature-list{list-style:none;padding:0;margin:0 0 23px}
.portal-feature-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #39566c;font-size:.76rem}
.portal-feature-list span{font-size:.57rem;color:#b3c7d5}
.portal-status-panel p{color:#b9cbd8;font-size:.72rem;line-height:1.8}
@media(max-width:1100px){.page-hero-grid,.detail-grid{gap:50px}.page-hero-grid{grid-template-columns:1.35fr .65fr}.page-hero h1{font-size:3.75rem}.page-hero-grid h1{font-size:3.5rem}.service-note{gap:35px}.portal-status-panel{padding:25px}.portal-status-panel h2{font-size:1.95rem}.portal-preview-inner{gap:55px}}
@media(max-width:900px){html{scroll-padding-top:135px}.page-hero{padding:51px 0 55px}.page-hero-grid{gap:37px}.page-hero h1,.page-hero-grid h1{font-size:3.25rem}.page-lead{font-size:.95rem}.page-aside p{font-size:1.4rem}.detail-grid{gap:40px}.intake-panel{padding:26px}.intake-panel h2{font-size:1.05rem}.journey-list>li{grid-template-columns:75px 1fr;gap:25px}.journey-number{font-size:2.8rem}.journey-list h2{font-size:2.2rem}.portal-preview-inner{gap:45px}.portal-preview-action{padding-left:25px}.portal-status-panel{padding:23px}.portal-status-panel h2{font-size:1.75rem}.portal-feature-list li{font-size:.69rem}.portal-feature-list span{font-size:.52rem}.brand-profile img{max-width:230px}}
@media(max-width:640px){html{scroll-padding-top:127px}.site-notice .container{font-size:.52rem;gap:10px;min-height:36px}.site-notice .container>span{gap:5px}.site-notice a{gap:5px;font-size:.55rem}.notice-label{display:none}.site-notice .icon{width:12px;height:12px}.page-hero{padding:38px 0 45px}.page-hero h1,.page-hero-grid h1{font-size:clamp(2.65rem,9vw,3.4rem);margin-bottom:24px}.page-hero-grid{grid-template-columns:1fr;gap:33px}.page-lead{font-size:.94rem}.breadcrumb-link{font-size:.68rem;margin-bottom:22px}.page-aside{padding-top:23px}.page-aside p{font-size:1.5rem;margin:18px 0 12px;max-width:320px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-copy h2{font-size:2.5rem}.detail-copy>p:not(.eyebrow){font-size:.89rem}.intake-panel{padding:25px}.intake-panel h2{font-size:1.17rem}.check-list li{font-size:.83rem}.service-note{grid-template-columns:1fr;gap:17px;padding:27px 24px}.service-note h2{font-size:1.15rem}.service-note p{font-size:.83rem}.compact-cta{padding-top:47px}.compact-cta h2{font-size:2.7rem}.compact-cta .contact-email,.page-hero .contact-email{font-size:clamp(1.12rem,5.3vw,1.7rem);gap:12px;overflow-wrap:anywhere}.compact-cta .contact-email .icon{width:20px;height:20px}.journey-list>li{grid-template-columns:40px 1fr;gap:20px;padding:31px 0}.journey-number{font-size:2.1rem}.journey-list h2{font-size:1.9rem}.journey-list .eyebrow{font-size:.55rem;letter-spacing:.1em}.journey-list p:not(.eyebrow){font-size:.86rem}.brand-profile{padding:9px 25px}.brand-profile img{max-width:185px}.contact-directory strong{font-size:.9rem}.portal-preview{padding:43px 0}.portal-preview-inner{grid-template-columns:1fr;gap:27px}.portal-preview h2{font-size:2.6rem}.portal-preview-action{border-left:0;border-top:1px solid #bfd4cf;padding:25px 0 0;gap:21px}.portal-status-panel{padding:27px}.portal-status-panel h2{font-size:2.15rem}.portal-feature-list li{font-size:.82rem}.portal-feature-list span{font-size:.62rem}.portal-status-panel p{font-size:.76rem}.service-card{scroll-margin-top:125px}}
/* 1.2.1 dedicated-page typography refinement. The site notice, header and footer are not targeted. */
@media screen{
main .page-hero h1{font-size:clamp(2.32rem,4.6vw,4.2rem)}
main .page-hero-grid h1{font-size:clamp(2.32rem,4.2vw,3.94rem)}
main .page-lead{font-size:.99rem}
main .page-aside p{font-size:clamp(1.23rem,1.5vw,1.45rem)}
main .detail-copy h2{font-size:clamp(2.19rem,3.05vw,2.85rem)}
main .detail-copy>p:not(.eyebrow){font-size:.86rem}
main .intake-panel h2{font-size:clamp(.95rem,1.2vw,1.05rem)}
main .service-note h2{font-size:1.08rem}
main .service-note p{font-size:.82rem}
main .compact-cta h2{font-size:clamp(2.36rem,2.8vw,2.8rem)}
main .compact-cta .contact-email,main .page-hero .contact-email{font-size:clamp(1rem,4.6vw,1.45rem)}
main .journey-list h2{font-size:clamp(1.66rem,2.1vw,2.1rem)}
main .journey-list p:not(.eyebrow){font-size:.89rem}
main .portal-preview h2{font-size:clamp(2.28rem,2.5vw,2.45rem)}
main .portal-preview p:not(.eyebrow){font-size:.8125rem}
main .portal-status-panel h2{font-size:clamp(1.7rem,2vw,1.93rem)}
}
@media screen and (max-width:900px){main .page-lead{font-size:.89rem}}
@media screen and (max-width:640px){main .page-lead{font-size:.88rem}main .detail-copy>p:not(.eyebrow){font-size:.83rem}main .service-note h2{font-size:1.02rem}main .service-note p,main .journey-list p:not(.eyebrow){font-size:.8125rem}}
@media print{.site-notice,.portal-preview{display:none}.page-hero,.compact-cta{background:#fff;padding:20px 0}.page-hero-grid,.detail-grid{display:block}.page-aside,.brand-profile,.portal-status-panel{display:none}.service-note{display:block;padding:15px}.service-note h2{margin-bottom:10px}.journey-list>li{break-inside:avoid}.page-hero h1,.page-hero-grid h1{font-size:30pt}}
