/* Olengugih Safaris dedicated climbing safari planner, independent of global page layouts */
.oc-plan-page{color:#44281c;background:#fff}
.oc-plan-container{width:80%;max-width:none;margin-inline:auto;min-width:0}
.oc-plan-hero{background:#f7f2ed;border-top:1px solid #e7ddd5;border-bottom:1px solid #eadfd7;padding:clamp(46px,5vw,86px) 0}
.oc-plan-hero__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.74fr);gap:clamp(30px,5vw,90px);align-items:center}
.oc-plan-hero h1{font-size:clamp(36px,4.2vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1.09;margin:10px 0 19px;color:#45251a}
.oc-plan-hero p{color:#68584e;font-size:15px;line-height:1.9;margin:0;max-width:720px}
.oc-plan-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.oc-plan-hero__chips span{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#563a2a;background:white;border:1px solid #e3d5cb;padding:9px 12px;border-radius:40px}
.oc-plan-hero__chips svg{color:#e96828}
.oc-plan-hero__side{border:1px solid #e5d3c6;border-radius:18px;background:#fff;padding:clamp(23px,2.5vw,34px);box-shadow:0 12px 35px rgba(68,38,23,.045)}
.oc-plan-hero__side-label{font-size:10px;letter-spacing:.17em;color:#e96828;font-weight:800;display:block;margin-bottom:12px}
.oc-plan-hero__side strong{display:block;font-size:clamp(22px,2vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.025em;color:#4e281b}
.oc-plan-hero__side p{font-size:13px;margin:12px 0 0;line-height:1.75}
.oc-plan-main{padding:clamp(44px,5vw,80px) 0 85px}
.oc-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.37fr);gap:clamp(30px,3.5vw,65px);align-items:start}
.oc-plan-form-wrap{min-width:0}
.oc-plan-form-intro{margin-bottom:29px}
.oc-plan-form-intro h2{font-size:clamp(27px,2.7vw,39px);letter-spacing:-.035em;margin:10px 0 12px;color:#4e281b}
.oc-plan-form-intro p{color:#726258;font-size:14px;line-height:1.8;max-width:710px}
.oc-plan-notice{display:flex;gap:13px;align-items:start;padding:15px 18px;background:#f7f2ed;border:1px solid #dac6b8;border-radius:11px;color:#623524;line-height:1.55;font-size:14px;margin:0 0 20px}
.oc-plan-notice.is-success{border-color:#a6b8a0;background:#f2f8f0;color:#2d5b38}
.oc-plan-next{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 22px}
.oc-plan-next a{color:#923f1f;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.oc-plan-form{border:1px solid #eae0d9;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 16px 48px rgba(52,33,20,.055)}
.oc-plan-fieldset{border:0;min-inline-size:0;padding:clamp(20px,2.5vw,33px);margin:0}
.oc-plan-fieldset+.oc-plan-fieldset{border-top:1px solid #eee6df}
.oc-plan-fieldset legend{display:flex;align-items:center;gap:11px;padding:0;color:#4e281b;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.015em}
.oc-plan-fieldset legend span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #edc7b1;background:#fff3e8;color:#ca5927;border-radius:10px;font:700 12px Arial,sans-serif;letter-spacing:0}
.oc-plan-fieldset>p{font-size:13px;color:#77645a;line-height:1.7;margin:12px 0 22px}
.oc-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px}
.oc-plan-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#4d3227;font-size:12px;font-weight:700;line-height:1.5}
.oc-plan-field strong{color:#dc622d}
.oc-plan-field--wide{grid-column:1/-1}
.oc-plan-field input,.oc-plan-field select,.oc-plan-field textarea{appearance:auto;display:block;width:100%;min-width:0;min-height:46px;border:1px solid #ded2c8;border-radius:10px;background:#fff;padding:11px 13px;color:#41372f;font:400 14px var(--site-body-font,Arial,sans-serif);line-height:1.45;transition:border-color .15s,box-shadow .15s}
.oc-plan-field textarea{min-height:126px;resize:vertical}
.oc-plan-field input:focus-visible,.oc-plan-field select:focus-visible,.oc-plan-field textarea:focus-visible{outline:2px solid #da723e;outline-offset:1px;border-color:#dd7c47}
.oc-plan-field input::placeholder,.oc-plan-field textarea::placeholder{color:#9d938c;opacity:1}
.oc-plan-field select:disabled{opacity:.65;background:#f8f6f3}
.oc-plan-consent{display:flex;align-items:start;gap:12px;font-size:12px;color:#625449;line-height:1.75;margin:24px 0}
.oc-plan-consent input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#e96b2c}
.oc-plan-submit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:17px}
.oc-plan-submit-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#ed6b2b;color:#fff;border:1px solid #ed6b2b;border-radius:8px;cursor:pointer;padding:14px 22px;font-weight:700;font-size:13px;font-family:inherit;transition:background .15s}
.oc-plan-submit-button:hover,.oc-plan-submit-button:focus-visible{background:#4e281b;border-color:#4e281b}
.oc-plan-submit>small{font-size:11px;color:#837368;max-width:250px;line-height:1.55}
.oc-plan-aside{min-width:0;align-self:stretch}
.oc-plan-aside__sticky{position:sticky;top:105px;display:grid;gap:17px;max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.oc-plan-aside-card{border:1px solid #e6dbd1;border-radius:16px;background:#faf7f3;padding:24px;min-width:0}
.oc-plan-aside-card--dark{background:#4e281b;border-color:#4e281b;color:#fff}
.oc-plan-aside-card--dark .eyebrow{color:#ffad7c}
.oc-plan-aside-card--dark h2{font-size:clamp(21px,1.8vw,29px);line-height:1.32;letter-spacing:-.02em;color:#fff;margin:12px 0 20px}
.oc-plan-steps{list-style:none;margin:0;padding:0;counter-reset:steps;display:grid;gap:18px}
.oc-plan-steps li{counter-increment:steps;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 9px;align-items:start}
.oc-plan-steps li:before{content:counter(steps);display:grid;place-items:center;width:23px;height:23px;background:#ed6b2b;border-radius:50%;color:#fff;font-size:11px;font-weight:700;grid-row:span 2}
.oc-plan-steps strong{font-size:13px;color:#fff}
.oc-plan-steps span{font-size:12px;color:#f0dacf;line-height:1.55}
.oc-plan-aside-card h3{font-size:20px;letter-spacing:-.02em;margin:9px 0 17px;color:#4e281b}
.oc-plan-aside-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6d3926;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;padding:11px 0;border-top:1px solid #e9ded5}
.oc-plan-aside-card a:hover{color:#ed6b2b}
.oc-plan-aside-card p{font-size:13px;color:#716258;line-height:1.7}
@media(max-width:1150px){.oc-plan-hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,.73fr)}.oc-plan-grid{grid-template-columns:minmax(0,1fr) minmax(225px,.44fr);gap:24px}}
@media(max-width:900px){.oc-plan-container{width:calc(100% - 42px)}.oc-plan-grid{grid-template-columns:1fr}.oc-plan-aside__sticky{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.oc-plan-aside-card--dark{grid-column:1/-1}}
@media(max-width:680px){.oc-plan-hero__inner{grid-template-columns:1fr;gap:22px}.oc-plan-hero__side{padding:20px}.oc-plan-fields{grid-template-columns:1fr}.oc-plan-field--wide{grid-column:auto}.oc-plan-fieldset{padding:20px 18px}.oc-plan-aside__sticky{grid-template-columns:1fr}.oc-plan-hero{padding:35px 0}.oc-plan-main{padding:34px 0 50px}.oc-plan-form-intro h2{font-size:27px}.oc-plan-submit-button{width:100%}.oc-plan-submit{align-items:stretch}.oc-plan-submit>small{max-width:none}}
@media(max-width:480px){.oc-plan-container{width:calc(100% - 28px)}.oc-plan-hero h1{font-size:36px}.oc-plan-hero__chips span{font-size:11px}.oc-plan-fieldset legend{font-size:18px}}

/* Confirmed-success dialog and responsive form validation messaging */
.oc-plan-form-feedback{margin:18px 20px 0;padding:13px 16px;background:#fff3eb;border:1px solid #e7b799;border-radius:11px;color:#7a351d;font-size:13px;line-height:1.6}
.oc-plan-form-feedback[hidden],.oc-plan-success-overlay[hidden]{display:none!important}
.oc-plan-submit-button:disabled{opacity:.7;cursor:wait}
body.oc-plan-success-open{overflow:hidden}
.oc-plan-success-overlay{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;background:rgba(30,17,11,.73);padding:18px;overflow:auto}
.oc-plan-success-dialog{position:relative;max-width:510px;width:100%;max-height:calc(100dvh - 36px);overflow-y:auto;background:#fff;border-radius:19px;border:1px solid #e7d8ce;box-shadow:0 20px 80px rgba(20,13,8,.26);padding:clamp(25px,4vw,44px);color:#4e281b;text-align:center;outline:none}
.oc-plan-success-close{position:absolute;top:12px;right:13px;display:grid;place-items:center;background:#f6f0eb;color:#4e281b;border:0;border-radius:50%;width:34px;height:34px;font:26px/1 Arial,sans-serif;cursor:pointer}
.oc-plan-success-close:hover,.oc-plan-success-close:focus-visible{background:#e9d6c9;outline:2px solid #ee6a29;outline-offset:2px}
.oc-plan-success-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:0 auto 17px;background:#e6f2e9;color:#267442}
.oc-plan-success-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#cc5824}
.oc-plan-success-dialog h2{font-size:clamp(25px,3vw,33px);line-height:1.23;letter-spacing:-.035em;color:#4e281b;margin:10px 0 12px}
.oc-plan-success-dialog p{font-size:14px;line-height:1.8;color:#69584d;margin:0 auto 20px}
.oc-plan-success-reference{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin:0 0 24px;border:1px solid #e9ddd4;border-radius:11px;background:#faf6f2;color:#746052;font-size:13px}
.oc-plan-success-reference strong{color:#4e281b;font-size:16px}
.oc-plan-success-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:17px}
.oc-plan-success-actions button,.oc-plan-success-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;min-height:45px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.oc-plan-success-done{background:#4e281b;color:#fff;border:1px solid #4e281b}
.oc-plan-success-actions a{background:#fff;color:#ad4d25;border:1px solid #e9c3aa}
.oc-plan-success-actions a:hover{background:#fff4eb}
.oc-plan-success-dialog small{font-size:11px;line-height:1.7;color:#806e63;display:block}
@media(max-width:480px){.oc-plan-success-overlay{padding:12px}.oc-plan-success-dialog{padding:30px 19px 24px;max-height:calc(100dvh - 24px)}.oc-plan-success-actions button,.oc-plan-success-actions a{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.oc-plan-success-dialog{scroll-behavior:auto}}

/* Planner direct-response confirmation: keep the feedback visible and unobstructed. */
.oc-plan-form-feedback:not([hidden]){display:block;position:relative;z-index:1;margin:16px 18px 0}
.oc-plan-success-overlay:not([hidden]){display:grid}
.oc-plan-success-dialog{overscroll-behavior:contain}
@media(max-width:600px){.oc-plan-success-overlay{padding:12px}.oc-plan-success-reference{flex-wrap:wrap}.oc-plan-success-dialog{max-height:calc(100dvh - 24px)}}
