.plan-page{background:#f4f1ea;color:#10202a}.plan-header{height:88px;padding:0 clamp(1.2rem,5vw,5.5rem);display:flex;align-items:center;gap:2rem;background:#071a28;color:#fff}.plan-header .back-link{margin-inline-start:auto;font-size:.86rem;color:rgba(255,255,255,.72)}.plan-header .back-link:hover{color:#f3c97e}.plan-lang{border-inline-start:1px solid rgba(255,255,255,.25)}.plan-hero{padding:clamp(4.5rem,8vw,8rem) clamp(1.4rem,9vw,10rem) 3rem;background:#071a28;color:#fff}.plan-hero h1{font:400 clamp(3.2rem,7vw,7.5rem)/.98 Georgia,serif;letter-spacing:-.04em;margin:0;max-width:900px}.plan-hero>p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.62);margin:2rem 0 3rem}.plan-progress{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;color:rgba(255,255,255,.5);font-size:.7rem}.planner{padding:0 clamp(1.4rem,7vw,8rem) 7rem;background:linear-gradient(#071a28 0 110px,#f4f1ea 110px)}.form-section{max-width:1320px;margin:0 auto 1.2rem;background:#fff;border:1px solid #ded8cc;display:grid;grid-template-columns:80px minmax(230px,.7fr) minmax(400px,1.3fr);gap:2rem;padding:clamp(1.5rem,4vw,3.5rem)}.section-number{font:italic 1.15rem Georgia,serif;color:#9b6c28}.section-copy{padding-inline-end:1.5rem}.section-copy .kicker{font-size:.68rem;letter-spacing:.14em;color:#9b6c28;margin:0 0 .7rem}.section-copy h2{font:400 clamp(2rem,3vw,3.4rem)/1.15 Georgia,serif;margin:0 0 1rem}.section-copy>p:last-child{font-size:.78rem;color:#777e80;max-width:340px}.section-fields{display:grid;align-content:start;gap:1.5rem}.section-fields label{color:#273945;font-size:.78rem}.section-fields input,.section-fields textarea,.section-fields select{color:#10202a;border:1px solid #cfc8bb;background:#fbfaf7;padding:.85rem 1rem;font:500 .93rem 'Noto Kufi Arabic',sans-serif;width:100%;outline:0}.section-fields input:focus,.section-fields textarea:focus,.section-fields select:focus{border-color:#b17e30;box-shadow:0 0 0 3px rgba(216,169,91,.15)}.section-fields input::placeholder,.section-fields textarea::placeholder{color:#9a9c9b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.full{grid-column:1/-1}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.add-city{justify-self:start;background:none;border:0;border-bottom:1px solid #9b6c28;color:#8a5c19;padding:.4rem 0;font:600 .78rem 'Noto Kufi Arabic',sans-serif;cursor:pointer}.traveler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.traveler-grid label{border:1px solid #d9d2c5;padding:1.2rem;background:#fbfaf7}.traveler-grid label span{font-weight:700}.traveler-grid small{color:#898e90;min-height:2rem}.traveler-grid input{font:400 2rem Georgia,serif;border:0;border-bottom:1px solid #d5cec2;background:transparent;padding:.6rem 0}.total-travelers{display:flex;justify-content:space-between;align-items:center;background:#071a28;color:#fff;padding:1rem 1.4rem}.total-travelers strong{font:400 2rem Georgia,serif;color:#f3c97e}.service-options{grid-template-columns:repeat(3,1fr)}.check-card{position:relative;border:1px solid #d9d2c5!important;padding:1.3rem!important;display:flex!important;align-items:flex-start;gap:1rem;cursor:pointer;background:#fbfaf7}.check-card input{position:absolute;opacity:0;width:1px}.check-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid #a9a295;color:transparent;flex:none}.check-card input:checked+.check-mark{background:#d8a95b;border-color:#d8a95b;color:#071a28}.check-card strong,.check-card small{display:block}.check-card strong{font:400 1.3rem Georgia,serif}.check-card small{color:#858b8c}.conditional[hidden]{display:none}.rooms{display:grid;gap:.8rem}.rooms fieldset{border:1px solid #d9d2c5;padding:1rem 1.2rem;margin:0}.rooms legend{padding:0 .5rem;color:#9b6c28;font-size:.75rem}.choice-row{grid-template-columns:repeat(3,1fr)}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0}.choice-row span{display:grid;place-items:center;border:1px solid #d9d2c5;padding:1.2rem;cursor:pointer;background:#fbfaf7}.choice-row input:checked+span{background:#071a28;color:#fff;border-color:#071a28}.final-section{border-color:#c7984f}.submit-plan{border:0;background:#d8a95b;color:#071a28;padding:1.1rem 1.5rem;display:flex;justify-content:space-between;font:700 1rem 'Noto Kufi Arabic',sans-serif;cursor:pointer}.submit-plan:hover{background:#edc273}.privacy-note{font-size:.68rem;color:#858b8c;margin:0}.plan-footer{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.plan-footer p{grid-column:auto}.plan-footer small{width:100%}
@media(max-width:980px){.form-section{grid-template-columns:55px 1fr}.section-copy{padding:0}.section-fields{grid-column:2}.cities{grid-template-columns:1fr}.service-options{grid-template-columns:1fr}.plan-progress{grid-template-columns:1fr 1fr;gap:.6rem}}
@media(max-width:620px){.plan-header{height:74px}.plan-header .brand{width:68px;height:54px}.plan-header{gap:1rem}.plan-header .back-link{font-size:.7rem}.plan-lang{padding:0}.plan-hero{padding-top:3.5rem}.plan-hero h1{font-size:3.3rem}.planner{padding-inline:.7rem}.form-section{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.section-number{border-bottom:1px solid #e0dbd2;padding-bottom:.5rem}.section-fields{grid-column:1}.field-grid,.traveler-grid,.choice-row{grid-template-columns:1fr}.service-options{display:grid}.plan-progress{font-size:.62rem}.traveler-grid small{min-height:0}.plan-footer{display:grid}}
.plan-site-header{position:relative}
.city-count-field{max-width:280px}.city-count-field span{display:block;margin-bottom:.5rem;font-weight:700}.cities:empty{display:none}
.selected-offer{max-width:1320px;margin:0 auto 1.2rem;background:#d8a95b;color:#071a28;padding:1.1rem 1.4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid #c39145}.selected-offer[hidden]{display:none}.selected-offer span{font-size:.72rem}.selected-offer strong{font-size:.9rem}.selected-offer a{border-bottom:1px solid currentColor;font-size:.75rem;font-weight:700}
.date-error{margin:0;color:#9c2c22;background:#fff1ef;border:1px solid #e0aaa5;padding:.65rem .8rem;font-size:.75rem}.date-error[hidden]{display:none}
.calendar-field>span{display:block;margin-bottom:.55rem;font-weight:700}.calendar-control{position:relative;display:block;border:1px solid #cfc8bb;background:#fbfaf7;transition:border-color .2s,box-shadow .2s;cursor:pointer}.section-fields .calendar-control input{position:relative;z-index:2;width:100%;border:0;background:transparent;min-height:64px;cursor:pointer;padding-inline-end:1rem;padding-inline-start:155px}.calendar-control:focus-within{border-color:#b17e30;box-shadow:0 0 0 3px rgba(216,169,91,.16)}.section-fields .calendar-control input:focus{box-shadow:none}.calendar-control input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.open-calendar{pointer-events:none;position:absolute;z-index:3;inset-block:0;inset-inline-start:0;border-inline-end:1px solid #d7d0c5;background:#071a28;color:#fff;min-width:145px;padding:.65rem 1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;font:700 .76rem 'Noto Kufi Arabic',sans-serif}.calendar-control:focus-within .open-calendar{background:#b17e30}.open-calendar b{font:400 1.55rem/1 sans-serif}.open-calendar em{font-style:normal;white-space:nowrap}@media(max-width:620px){.section-fields .calendar-control input{padding-inline-start:68px}.open-calendar{min-width:58px}.open-calendar em{display:none}}
@media(max-width:620px){.selected-offer{grid-template-columns:1fr}.selected-offer a{justify-self:start}}
.draft-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #e1dbd0}.draft-controls p{margin:0;color:#687277;font-size:.72rem}.draft-controls button{border:0;border-bottom:1px solid #8a5c19;background:transparent;color:#8a5c19;padding:.35rem 0;font:700 .72rem var(--sans);cursor:pointer}.draft-controls button:hover,.draft-controls button:focus{color:#071a28;border-color:#071a28}@media(max-width:620px){.draft-controls{align-items:flex-start;flex-direction:column}}
