.page-hero{padding-block:56px 64px}.page-hero h1{font-size:clamp(42px,5vw,66px);max-width:760px;margin:18px 0 24px}.page-hero em{color:#9ddaff;font-style:normal}.page-hero .lede{max-width:660px}.photo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.photo-hero img{width:100%;border-radius:18px;aspect-ratio:1.2;object-fit:cover}.screen-pair{display:flex;gap:20px;justify-content:center;align-items:center}.screen-pair figure{max-width:185px;min-width:0}.screen-pair figure:nth-child(2){margin-top:55px}.screen-pair img,.screen-single img{border:1px solid #344462;border-radius:20px;width:100%}.screen-single{max-width:245px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#0c1223}.card h3{font-size:26px;margin:12px 0 18px}.card p{font-size:15px}.card ul{padding-left:20px;color:var(--muted);line-height:1.7;font-size:15px}.card li{margin-block:10px}.card .eyebrow{font-size:10px;color:#8dd3ff}.card.highlight{border-color:#3979a2;background:#102039}.card .price{font-size:36px;color:var(--text);font-weight:700;margin:8px 0}.notice{border-left:3px solid #8dd3ff;padding:16px 22px;background:#101a32;max-width:850px;line-height:1.65;color:var(--muted);margin-block:28px}.section-intro{max-width:720px;margin-bottom:32px}.section-intro h2{margin-top:10px}.wide-photo img{width:100%;max-height:540px;object-fit:cover;border-radius:18px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:14px}.plan-spec{margin:0}.plan-spec div{padding:14px 0;border-top:1px solid var(--line)}.plan-spec dt{font-size:13px;color:var(--muted)}.plan-spec dd{margin:7px 0 0;font-size:22px;font-weight:700}.details{max-width:850px}.details details{border-top:1px solid var(--line);padding:22px 0}.details summary{font-weight:700;cursor:pointer;line-height:1.5}.details summary:focus-visible{outline:3px solid #72d4ff;outline-offset:5px}.details p{margin-bottom:0}.contact{scroll-margin-top:25px}.section .actions{margin-bottom:0}.chapter{color:#8dd3ff;font-size:12px;font-weight:700;letter-spacing:.1em}.wide-hero{max-width:850px}.event-planning{max-width:850px}.event-planning .event-card{padding:24px}.caption a{text-decoration:underline}.dashboard a:focus-visible{display:block}.inline-link{color:#79ccff;text-decoration:underline}.gallery figcaption{text-align:left}
.photo-hero .screen-pair img{aspect-ratio:auto;object-fit:contain;height:auto}
@media(max-width:900px){.photo-hero{gap:30px}.cards{gap:12px}.card{padding:22px}.screen-pair{gap:12px}.screen-pair figure{max-width:145px}}
@media(max-width:680px){.page-hero{padding-block:28px 44px}.photo-hero{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:42px}.screen-pair{gap:18px}.screen-pair figure{max-width:145px}.cards,.gallery{grid-template-columns:1fr}.card{padding:24px}.card h3{font-size:27px}.photo-hero img{aspect-ratio:1.35}.screen-pair img{aspect-ratio:auto}.workflow{grid-template-columns:1fr;gap:8px}.workflow p{font-size:15px}.notice{padding:16px}.event-planning .event-grid{grid-template-columns:1fr}.section h2{font-size:34px}.gallery img{aspect-ratio:1.4}}

.supporting-photo{display:block;width:100%;height:auto;border-radius:18px}.recap-hero-media img,.recap-gallery img{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px}.recap-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.recap-gallery--single{grid-template-columns:1fr}.recap-gallery--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-row{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.pill{padding:8px 12px;background:#101a32;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:13px}.hero-page__actions{display:flex;gap:16px;flex-wrap:wrap;margin-block:24px}.list{padding-left:22px;line-height:1.7;color:var(--muted)}.list li{margin-block:12px}.recap-snapshot{align-items:start}.card h2{font-size:28px}.page-hero .button{margin-top:12px}
@media(max-width:680px){.recap-gallery,.recap-gallery--three{grid-template-columns:1fr}.pill-row{gap:8px}}
