/* Scoped information-page layout. Original homepage and global design CSS unchanged. */
.information-page .page-hero h1{font-size:clamp(2.9rem,1.7rem + 4.2vw,5.7rem);max-width:19ch;line-height:1.03}
.information-page .page-hero .lede{max-width:58ch}
.information-page .info-layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,5vw,70px)}
.info-content{width:100%;max-width:78ch;min-width:0;display:grid;gap:22px}
.info-card{border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,38px);background:var(--cream);scroll-margin-top:110px}
.info-card h2{margin-top:0;font-size:clamp(1.55rem,1.15rem + 1vw,2.1rem);line-height:1.2;letter-spacing:-.025em}
.info-card h2::before{flex-shrink:0}
.info-card p{line-height:1.75;max-width:66ch}
.info-card .btn{margin-top:22px;text-decoration:none}
.info-toc a{line-height:1.45;padding-block:10px}
.info-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.info-package{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}
.info-package h3{font-family:var(--sans);font-size:1rem;line-height:1.35;font-weight:500;min-height:2.7em}
.info-package .info-price{font-size:1.9rem;color:var(--forest);font-weight:500;letter-spacing:-.03em;line-height:1.2}
.info-price span{display:block;font-size:.7rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:4px}
.info-package ul{font-size:.8rem;padding-left:15px;gap:9px;margin-top:18px}
.info-note{font-size:.85rem}
.info-contact{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.info-contact h2,.info-contact p,.info-contact a{color:var(--cream)}
.info-contact .eyebrow,.info-contact h2::before{color:var(--champagne)}
.info-contact a{overflow-wrap:anywhere;text-underline-offset:4px}
@media(max-width:1080px){.info-packages{grid-template-columns:1fr}.info-package h3{min-height:0}.info-package .info-price{font-size:1.8rem}.info-price span{display:inline;margin-left:8px}.info-package ul{margin-top:14px}}
@media(max-width:860px){.information-page .info-layout{grid-template-columns:1fr;gap:28px}.info-toc{position:static;display:flex;flex-wrap:wrap;gap:5px 16px}.info-toc span{width:100%;margin-bottom:3px}.info-toc a{border-left:0;border-bottom:1px solid var(--line);padding:7px 0}.info-content{max-width:none}.information-page .page-hero h1{max-width:18ch}}
@media(max-width:560px){.info-card{border-radius:18px;padding:24px 20px}.info-card h2{font-size:1.65rem;gap:10px}.info-card p{font-size:.96rem}.information-page .page-hero h1{font-size:clamp(2.65rem,9vw,3.5rem)}.info-toc a{font-size:.8rem}.info-content{gap:16px}}
