.header.site-header{padding-top:0;padding-bottom:0;border:0}.header nav{margin-right:0;gap:20px}.mobile-menu{display:none}.hero h1{font-size:clamp(44px,5.5vw,76px)}.intro-bottom .button{margin-top:28px}.space-panel{background:#10263e;color:#f4f0e8;border:1px solid #486077;border-radius:28px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.space-panel>img{width:180px;height:180px;align-self:center}.space-panel h2{font-size:clamp(30px,3.4vw,46px);line-height:1.16}.space-panel .eyebrow{margin:0}.space-panel .text-link{border-color:#dcd3bd}.direction-mark svg{width:112px;height:112px;color:#b75f28;stroke-width:1}.service-summary{justify-content:center}.program.illustrated .program-bottom p{max-width:90%;font-size:15px}.program.illustrated{min-height:360px}.content-grid>p{font-size:18px}.header .theme-control{margin-left:0}.site-header .brand strong{white-space:nowrap}.theme-control button{cursor:pointer}.theme-toggle{font:inherit}footer a{text-decoration:underline;text-underline-offset:4px}footer .footer-brand{text-decoration:none}
@media(max-width:1050px){.header nav{display:none}.mobile-menu{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--space) 20px}.mobile-menu a{font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:24px}.header .theme-control{margin-left:auto}}
@media(max-width:600px){.space-panel{padding:25px;gap:20px}.space-panel>img{width:160px;height:160px}.space-panel .text-link{display:inline-flex}.hero h1{font-size:44px}.hero h1 br{display:block}.intro-bottom .button{width:100%}.section-heading h2{font-size:32px}.program.illustrated{min-height:320px}.content-grid>p{font-size:16px}.booking-panel .button{white-space:normal}}
.theme-control{display:flex;align-items:center;gap:8px;min-height:44px}.theme-toggle{position:relative;width:52px;height:30px;border:1px solid var(--field-line);border-radius:99px;background:var(--field)}.theme-thumb{position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--ink)}.theme-toggle[aria-checked=true]{background:#dcd3bd}.theme-toggle[aria-checked=true] .theme-thumb{transform:translateX(22px);background:#10263e}
.corp-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corp-module{display:flex;gap:14px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer}.corp-module:has(input:checked){border-color:#b75f28;background:var(--quiet)}.corp-module strong,.corp-module small{display:block}.corp-module small{color:var(--sub);margin-top:8px;line-height:1.5}.corp-module input,.corp-private input{width:22px;height:22px;flex-shrink:0;accent-color:#b75f28}.corp-guests,.corp-wishes{display:grid;gap:10px;margin:20px 0}.corp-guests input{width:130px}.corp-wishes textarea{min-height:100px;resize:vertical;width:100%}.corp-guests input,.corp-wishes textarea{padding:14px;font:inherit;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg)}#corporate-builder fieldset{border:0;padding:0;margin:26px 0}#corporate-builder legend{margin-bottom:14px}.corp-private{display:flex;gap:12px;align-items:center}.corp-note{font-size:14px;color:var(--sub);margin:16px 0;max-width:850px}.corp-summary{margin:24px 0;font-weight:600}#corporate-builder [role=alert]{color:var(--fg);margin-bottom:16px}@media(max-width:600px){.corp-modules{grid-template-columns:1fr}.corp-module{padding:18px}#corporate-builder .button{width:100%;white-space:normal}}

.program-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.program-jumps a{border:1px solid var(--border);border-radius:24px;padding:10px 14px;font-size:14px}.visit-program{scroll-margin-top:30px}.program-intro{max-width:780px;font-size:18px;line-height:1.65;margin:0 0 28px}.program-decision{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.program-decision>div{max-width:650px}.program-decision p{margin-top:10px;font-size:15px;line-height:1.6}.program-decision .button{flex-shrink:0}.program-crosslink{display:inline-block;margin:18px 0 0 18px}.journey-card>.text-link{display:inline-block;margin-top:20px}@media(max-width:700px){.program-decision{display:block;padding:20px}.program-decision .button{margin-top:20px;width:100%;white-space:normal}.program-intro{font-size:16px}.program-crosslink{margin-left:0}.program-jumps a{font-size:13px}}
