/* Expanded landing page content */
h4{font-size:var(--s18);font-weight:400;line-height:1.6;margin:0}
.layout-guide{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:90px;margin-top:78px;border-top:1px solid var(--line)}
.layout-intro h3{font-size:var(--s30);margin:22px 0}.layout-intro>p:last-child{color:var(--muted)}
.layout-options>article{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}
.layout-options>article:first-child{padding-top:0}.layout-code{font-size:var(--s38);font-weight:700;color:var(--blue);line-height:1.3}
.layout-options h4{font-size:var(--s24)}.layout-options article p{margin-top:12px;color:var(--muted);max-width:600px}
.layout-options dl{margin:20px 0 0;font-size:var(--s14)}.layout-options dl>div{display:grid;grid-template-columns:80px 1fr;gap:20px;margin-top:7px}.layout-options dt{color:var(--muted)}.layout-options dd{margin:0}
.selection-points{padding-left:18px;margin:20px 0 0;font-size:var(--s14);color:var(--muted)}.selection-points li+li{margin-top:6px}.selection-points li::marker{color:var(--blue)}
.material-section{background:#202a31;color:#fff;padding-block:90px 55px}
.material-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:end;gap:45px;padding-bottom:65px}.material-heading .eyebrow{align-self:start;color:#b5c3ff;margin-top:12px}.material-heading>p:last-child{color:#ced5db}
.material-records>article{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:45px;padding-block:40px;border-top:1px solid #ffffff35}
.material-name>span{display:block;color:#b5c3ff;font-size:var(--s14);font-weight:700;margin-bottom:16px}.material-name h3{font-size:var(--s24)}.material-name>p{font-size:var(--s14);letter-spacing:.035em;color:#ced5db;margin-top:8px}
.material-records h4{font-weight:700;font-size:var(--s16);margin-bottom:12px}.material-records article>div:not(.material-name)>p{color:#ced5db;line-height:2}
.material-footnote{font-size:var(--s14);color:#ced5db;border-top:1px solid #ffffff35;padding-top:25px}
.living-section{padding-block:105px}.living-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:55px}.living-heading .eyebrow{padding-top:12px}.living-heading h2{margin-right:10%}
.living-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.living-photo{position:sticky;top:40px}.living-photo img{height:600px;object-position:37% center}.living-photo figcaption{font-size:var(--s14);color:var(--muted);padding-top:14px}
.living-stories article{padding:15px 0 35px}.living-stories article+article{border-top:1px solid var(--line);padding-top:35px}.living-stories .eyebrow{color:var(--blue)}.living-stories h3{font-size:var(--s30);margin:20px 0 16px}.living-stories article>p:not(.eyebrow){color:var(--muted)}
.living-stories dl{margin:25px 0 0;font-size:var(--s14)}.living-stories dl>div{display:grid;grid-template-columns:85px 1fr;gap:20px;margin-top:12px}.living-stories dt{color:var(--muted)}.living-stories dd{margin:0}
.service-section{padding-block:92px 80px;background:var(--paper)}.service-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.service-heading h2{margin-top:25px}.service-heading>p{color:var(--muted)}
.service-roadmap{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.service-roadmap>li{display:grid;grid-template-columns:60px 1fr 2.2fr 1fr;gap:30px;align-items:start;padding-block:35px;border-bottom:1px solid var(--line)}
.service-number{font-size:var(--s24);color:var(--blue)}.service-roadmap h3{font-size:var(--s24)}.service-roadmap p{color:var(--muted)}.service-output{font-size:var(--s14);color:var(--blue);padding-left:20px;border-left:1px solid var(--line);margin-top:4px}
.care-section{display:grid;grid-template-columns:1fr 1.8fr;gap:7%;padding-block:90px;background:#edf0ff}.care-heading h2{font-size:var(--s38);margin-top:24px}.care-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.care-notes article>span{display:block;font-size:var(--s14);color:var(--blue);font-weight:700;margin-bottom:22px}.care-notes h3{font-size:var(--s18);font-weight:700;margin-bottom:16px}.care-notes p{font-size:var(--s14);color:var(--muted);line-height:2}
.faq-section{padding-block:95px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%;background:var(--paper)}.faq-heading h2{font-size:var(--s38);margin:24px 0}.faq-heading>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid var(--ink)}.faq-list summary h3{font-size:var(--s18)}
.next-section{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center;padding-block:105px}.next-section h2{margin:24px 0}.next-section>div>p:not(.eyebrow){color:var(--muted)}.next-actions>a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;font-size:var(--s16)}.next-primary{color:#fff;background:var(--blue)}.next-secondary{border-bottom:1px solid var(--line);margin-top:10px}.next-actions>a>span{transition:transform .3s}.next-actions>a:hover>span{transform:translate(4px,-4px)}.next-actions>p{margin-top:25px;font-size:var(--s14)}
.footer-bottom nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 25px}.mobile-nav:not([hidden]){max-height:calc(100svh - 82px);overflow:auto;overscroll-behavior:contain}
/* Preserve the original vertical image caption through reveal transforms. */
.image-caption.motion-reveal{transform:rotate(180deg)}.motion-enabled .image-caption.reveal-pending{transform:translateY(30px) rotate(180deg)}
@media(max-width:1150px){
 .material-heading,.material-records>article{grid-template-columns:1fr 1.5fr;gap:30px}.material-heading>p:last-child,.material-records article>div:last-child{grid-column:2}.material-heading>p:last-child br{display:none}.material-heading{padding-bottom:40px}.material-records article>div:last-child{margin-top:-10px}
 .living-photo img{height:560px}.living-heading h2{margin-right:0}.service-roadmap>li{grid-template-columns:42px 1fr 2fr;gap:24px}.service-output{grid-column:3;padding-left:0;border:0;margin-top:-8px}
 .care-section{grid-template-columns:1fr;gap:45px}.care-notes{gap:40px}.care-heading{display:flex;justify-content:space-between;align-items:start;gap:35px}.care-heading h2{margin:0}
}
@media(max-width:900px){
 .layout-guide{gap:6%;grid-template-columns:1fr 1.6fr;margin-top:60px;padding-top:60px}.layout-options>article{grid-template-columns:35px 1fr;gap:20px}.layout-intro h3{font-size:var(--s24)}.layout-options dl>div{grid-template-columns:1fr;gap:2px;margin-top:13px}
 .living-section{padding-block:75px}.living-grid{gap:40px;grid-template-columns:1fr 1.15fr}.living-photo img{height:480px}.living-stories h3{font-size:var(--s24)}.living-stories dl>div{grid-template-columns:1fr;gap:2px}.service-heading{align-items:start;gap:35px}.service-heading>p{max-width:40%}.service-heading>p br{display:none}.service-roadmap h3{font-size:var(--s18)}
 .faq-section{gap:35px}.faq-heading h2{font-size:var(--s30)}.next-section{gap:7%;padding-block:75px}.next-section h2{font-size:var(--s30)}.next-actions>a{padding-inline:16px}
}
@media(max-width:650px){
 .layout-guide{display:block;padding-top:40px;margin-top:42px}.layout-intro h3{font-size:var(--s30)}.layout-intro h3 br{display:none}.layout-intro>p:last-child br{display:none}.layout-options{margin-top:30px}.layout-options>article{grid-template-columns:35px 1fr;gap:20px;padding-block:28px}.layout-options h4{font-size:var(--s24)}.layout-options dl>div{grid-template-columns:1fr;gap:2px}.layout-code{font-size:var(--s30)}
 .selection-points{grid-column:1/-1;margin-top:20px}.material-section{padding-block:60px 38px}.material-heading{display:block;padding-bottom:32px}.material-heading h2{font-size:var(--s30);margin:24px 0}.material-heading>p:last-child{max-width:340px}.material-records>article{display:block;padding-block:30px}.material-name>span{margin-bottom:10px}.material-name>p{margin-top:5px}.material-records article>div:not(.material-name){margin-top:25px}.material-records h4{margin-bottom:8px}.material-records article>div:not(.material-name)>p{font-size:var(--s16)}.material-footnote{padding-top:23px}
 .living-section{padding-block:60px}.living-heading{display:block;margin-bottom:32px}.living-heading h2{font-size:var(--s30);margin-top:24px}.living-grid{display:block}.living-photo{position:static}.living-photo img{height:360px}.living-photo figcaption{font-size:var(--s14)}.living-stories{margin-top:25px}.living-stories article{padding-block:20px 28px}.living-stories article+article{padding-top:28px}.living-stories dl>div{grid-template-columns:80px 1fr;gap:15px}.living-stories h3{font-size:var(--s24)}
 .service-section{padding-block:60px 45px}.service-heading{display:block;margin-bottom:32px}.service-heading h2{font-size:var(--s30);margin-top:24px}.service-heading>p{max-width:none;margin-top:22px}.service-roadmap>li{grid-template-columns:35px 1fr;gap:12px 20px;padding-block:28px}.service-roadmap h3{font-size:var(--s24)}.service-number{font-size:var(--s18);margin-top:3px}.service-roadmap p,.service-output{grid-column:2}.service-output{margin-top:0}
 .care-section{display:block;padding-block:55px}.care-heading{display:block}.care-heading h2{font-size:var(--s30);margin-top:24px}.care-notes{display:block;margin-top:35px}.care-notes article{display:grid;grid-template-columns:30px 1fr;gap:12px 20px;padding-block:22px;border-top:1px solid #c5cce4}.care-notes article>span{margin:2px 0 0}.care-notes h3{margin:0}.care-notes p{grid-column:2}
 .faq-section{display:block;padding-block:60px}.faq-heading h2{font-size:var(--s30);margin-block:20px}.faq-heading>p:last-child br{display:none}.faq-list{margin-top:32px}.faq-list summary{grid-template-columns:24px 1fr 16px;gap:14px}.faq-list summary h3{font-size:var(--s18)}.faq-list .detail-copy{padding-left:38px}
 .next-section{display:block;padding-block:60px}.next-section h2{font-size:var(--s30);margin-block:24px}.next-section>div>p br{display:none}.next-actions{margin-top:30px}.next-actions>a{padding:18px 20px}.next-actions>p{margin-top:20px}
 .footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.image-caption.motion-reveal{transform:none}.motion-enabled .image-caption.reveal-pending{transform:translateY(22px)}
}
@media(prefers-reduced-motion:reduce){.next-actions>a>span{transform:none!important}.motion-reveal.image-caption{transform:rotate(180deg)!important}}
@media(prefers-reduced-motion:reduce) and (max-width:650px){.motion-reveal.image-caption{transform:none!important}}

/* Selected Lucide icons — local inline SVG, consistent optical weight */
.ui-icon{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.component-label{display:flex;align-items:center;gap:14px;min-height:30px}
.component-label>.ui-icon{width:28px;height:28px;color:var(--blue)}
.component-label>span{font-size:var(--s14)}
.service-number{display:flex;flex-direction:column;align-items:flex-start;gap:9px;line-height:1.2}
.service-number>.ui-icon{width:28px;height:28px}
.service-step{font-size:var(--s14);font-weight:700;line-height:1.5}
.care-mark{display:block;color:var(--blue)}
.care-mark>.ui-icon{width:28px;height:28px}
.index-arrow{display:inline-flex;align-items:center}
.index-arrow>.ui-icon{width:26px;height:26px}
.arrow-down>.ui-icon{width:24px;height:24px}
.next-actions>a>span{display:inline-flex}
@media(max-width:650px){.component-label{gap:12px}.component-label>.ui-icon{width:26px;height:26px}.service-number>.ui-icon,.care-mark>.ui-icon{width:26px;height:26px}.service-number{gap:7px}.index-arrow>.ui-icon{width:22px;height:22px}}
