.plan-page{background:#fff;color:#12395f}
.plan-page .site-header{position:relative;background:#fff;border-bottom:1px solid rgba(7,82,154,.12)}
.plan-intro{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;padding:115px 8vw 82px;background:linear-gradient(135deg,#eef7fd 0%,#fff 72%);border-top:4px solid #ff641e}
.plan-intro .hero-home-link{top:28px;color:#07529a;border-color:rgba(7,82,154,.25);background:rgba(255,255,255,.8)}
.plan-intro .hero-home-link:hover{color:#fff}
.plan-intro h1{margin:12px 0 0;font:600 clamp(3.1rem,6vw,6.5rem)/.98 'Playfair Display',serif;letter-spacing:-.045em;color:#12395f}
.plan-intro h1 em{color:#ff641e;font-weight:500}
.plan-intro-copy{align-self:end;max-width:650px;padding-bottom:8px}
.plan-intro-copy>p{margin:0 0 28px;font-size:1.1rem;line-height:1.75;color:#516c85}
.plan-promises{display:flex;flex-wrap:wrap;gap:10px}
.plan-promises span{padding:9px 13px;border:1px solid rgba(7,82,154,.16);border-radius:999px;background:#fff;color:#07529a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.plan-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:7vw;padding:92px 8vw 110px}
.plan-aside{position:sticky;top:36px;align-self:start}
.plan-aside h2{margin:12px 0 22px;font:600 clamp(2rem,3vw,3.25rem)/1.12 'Playfair Display',serif;letter-spacing:-.03em}
.plan-aside>p:not(.section-kicker){font-size:1rem;line-height:1.75;color:#647d93}
.contact-note{display:flex;flex-direction:column;gap:8px;margin-top:36px;padding:25px;border-left:3px solid #ff641e;background:#f3f8fc}
.contact-note strong{margin-bottom:4px}.contact-note a{color:#07529a;font-weight:600}
.trip-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:42px;border:1px solid rgba(7,82,154,.13);border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(18,57,95,.08)}
.field,.form-section{display:flex;flex-direction:column;gap:9px;margin:0;border:0;padding:0;min-width:0}
.field>span,.form-section legend{font-size:.82rem;font-weight:700;letter-spacing:.035em;color:#294f72}
.field b,.form-section legend span{color:#ff641e}
.field input,.field select,.field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e5;border-radius:9px;background:#fff;padding:14px 15px;color:#12395f;font:500 .95rem/1.4 'DM Sans',sans-serif;outline:none;transition:.2s}
.field textarea{resize:vertical;min-height:160px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#07529a;box-shadow:0 0 0 3px rgba(7,82,154,.1)}
.field input::placeholder,.field textarea::placeholder{color:#91a4b6;font-weight:400}
.full{grid-column:1/-1}
.choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}
.choice-grid span{display:block;padding:11px 16px;border:1px solid #cbd9e5;border-radius:999px;background:#fff;color:#4b6984;font-size:.86rem;font-weight:600;transition:.2s}
.choice-grid input:checked+span{border-color:#07529a;background:#07529a;color:#fff;box-shadow:0 7px 18px rgba(7,82,154,.16)}
.choice-grid input:focus-visible+span{outline:3px solid rgba(255,100,30,.32);outline-offset:2px}
.field-error,.form-status{min-height:18px;margin:0;color:#b13b21;font-size:.82rem}
.form-submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;border-top:1px solid rgba(7,82,154,.12)}
.privacy-check{display:flex;gap:11px;align-items:flex-start;color:#5b738a;font-size:.84rem;line-height:1.55}.privacy-check input{margin-top:4px;accent-color:#07529a}
.form-submit button{display:inline-flex;align-items:center;gap:24px;border:0;border-radius:999px;background:#ff641e;padding:16px 24px;color:#fff;font:700 .78rem/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.form-submit button:hover{background:#07529a;transform:translateY(-2px)}
.form-submit small{color:#8296a9;font-size:.75rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.plan-intro{grid-template-columns:1fr;padding:100px 24px 65px}.plan-intro-copy{max-width:none}.plan-layout{grid-template-columns:1fr;padding:65px 24px 85px}.plan-aside{position:static}.trip-form{padding:30px}}
@media(max-width:600px){.plan-intro h1{font-size:3rem}.trip-form{grid-template-columns:1fr;padding:24px 18px;gap:24px}.full{grid-column:auto}.choice-grid{display:grid;grid-template-columns:1fr 1fr}.choice-grid span{text-align:center;padding:10px 7px;font-size:.76rem}.plan-promises{align-items:flex-start;flex-direction:column}}
