.guide-plan,.guide-budget,.guide-next{scroll-margin-top:110px}.guide-selector{display:flex;gap:20px;align-items:end;margin:30px 0}.guide-selector label{flex:1;font-weight:700}.guide-selector select,.guide-budget input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:9px;padding:12px;border:1px solid #8092a4;background:#fff;color:#12283e;font:inherit;border-radius:3px}.guide-selector .button{min-height:48px;flex-shrink:0}.guide-class-summary{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:25px 0;border-block:1px solid #c7d1db}.guide-schedule{margin:20px 0;border:1px solid #c7d1db;padding:18px}.guide-schedule summary{cursor:pointer;font-weight:700}.guide-table-scroll{overflow:auto;max-height:370px;margin-top:18px}.guide-table-scroll table{border-collapse:collapse;width:100%;text-align:left}.guide-table-scroll td,.guide-table-scroll th{padding:10px;border-bottom:1px solid #c7d1db}.guide-phase{border-left:4px solid #b52431;padding-left:24px;margin-top:25px}.guide-costs{margin:10px 0 25px}.guide-costs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:22px 0;border-bottom:1px solid #bdcad6}.guide-costs dt{font-weight:700}.guide-costs dd{margin:0}.guide-costs strong{font-size:1.4rem;color:#102a43}.guide-costs p{margin:8px 0}.guide-costs small{font-size:.88rem;line-height:1.5;color:#3d5266}.guide-fees{margin-top:38px}.guide-checklist{padding-left:22px;line-height:1.8}.guide-checklist li{margin-bottom:12px}.guide-budget{margin-top:45px;border:1px solid #adbdcc;background:#fff;padding:32px}.guide-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.guide-budget label{font-weight:700;line-height:1.5}.guide-budget .guide-budget-choice{display:flex;align-items:center;gap:12px;grid-column:1/-1}.guide-budget-choice input{width:22px;min-height:22px;margin:0}.guide-budget-result{background:#102a43;color:#fff;padding:28px}.guide-budget-result p{color:#edf2f7}.guide-budget output{font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.guide-links{display:flex;flex-wrap:wrap;gap:16px 28px}.guide-timeline{list-style:none;counter-reset:phase;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-timeline li{counter-increment:phase;border-top:4px solid #b52431;background:#f0f3f6;padding:25px}.guide-timeline li:before{content:'0' counter(phase);font-size:2.5rem;color:#b52431}.guide-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:#102a43}.guide-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.guide-stories img{width:100%;max-height:360px;object-fit:cover}.guide-faq{max-width:850px}.guide-faq details{padding:22px 0;border-bottom:1px solid #c7d1db}.guide-faq summary{font-weight:700;cursor:pointer}.guide-story-copy{white-space:pre-line}.guide-arrival-photo{max-width:100%;height:auto}.guide-source{font-size:.9rem;color:#465c70}.guide-plan :focus-visible,.guide-budget :focus-visible,.guide-next :focus-visible{outline:3px solid #b52431;outline-offset:4px}
@media(max-width:700px){.guide-selector{display:block}.guide-selector .button{margin-top:16px;width:100%}.guide-class-summary,.guide-budget-fields,.guide-timeline{grid-template-columns:1fr}.guide-costs>div{grid-template-columns:1fr;gap:8px}.guide-budget{padding:20px}.guide-budget-result{padding:20px}.guide-class-summary{gap:15px}}
@media print{.guide-selector,.guide-next,.guide-plan .button{display:none}.guide-budget,.guide-budget-result{background:#fff;color:#000}.guide-budget-result p{color:#000}.guide-budget{break-inside:avoid}}

.guide-policy{max-width:960px;margin-inline:auto}.guide-policy h2{margin-top:40px}.guide-policy p{line-height:1.75}
