:root{--limestone: #EDE7DA;--limestone-deep: #E1D8C4;--ink: #232019;--ink-soft: #514C3F;--sea: #2F5D62;--sea-deep: #1F4448;--terracotta: #B5563A;--brass: #C89B3C;--paper: #FBF9F4;--font-display: "Fraunces", "Zilla Slab", serif;--font-display-ar: "Cairo", serif;--font-body: "Zilla Slab", "Inter", sans-serif;--font-body-ar: "Cairo", sans-serif;--font-ui: "Inter", sans-serif;--font-ui-ar: "Cairo", sans-serif;--radius-tile: 10px;--radius-card: 18px;--shadow-soft: 0 10px 30px -12px rgba(35, 32, 25, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--limestone);color:var(--ink);font-family:var(--font-body);line-height:1.5}html[dir=rtl] body{font-family:var(--font-body-ar)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .display{font-family:var(--font-display-ar);font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--sea);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header-band{background:var(--paper);border-bottom:1px solid rgba(35,32,25,.08)}.header-inner{max-width:1080px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:2px}html[dir=rtl] .wordmark{font-family:var(--font-display-ar)}.wordmark-dot{color:var(--sea)}.lang-switch{font-family:var(--font-ui);font-size:.85rem;display:flex;align-items:center;gap:8px;color:var(--ink-soft)}.lang-switch a{padding:4px 2px}.lang-switch a.active{color:var(--sea);font-weight:600}.lang-sep{opacity:.4}.hero{max-width:1080px;margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:32px;gap:28px}}.hero-eyebrow{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);font-weight:600;margin-bottom:14px}.hero-title{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;color:var(--ink);margin-bottom:18px}.hero-desc{color:var(--ink-soft);font-size:1.05rem;max-width:46ch;margin-bottom:26px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-ui)}html[dir=rtl] .hero-meta{font-family:var(--font-ui-ar)}.hero-meta-item{display:flex;flex-direction:column;gap:2px}.hero-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);opacity:.75}.hero-meta-value{font-size:1.15rem;font-weight:600;color:var(--ink)}.hero-meta-value .unit{font-size:.8rem;font-weight:400;color:var(--ink-soft)}.hero-gallery{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:4/3;background:var(--limestone-deep)}.hero-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gallery-strip{max-width:1080px;margin:0 auto;padding:0 28px 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gallery-strip img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:10px}.amenities-section{max-width:1080px;margin:0 auto;padding:0 28px 56px}.amenities-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.amenity-pill{background:var(--paper);border:1px solid rgba(35,32,25,.1);padding:8px 16px;border-radius:999px;font-family:var(--font-ui);font-size:.88rem;color:var(--ink-soft)}html[dir=rtl] .amenity-pill{font-family:var(--font-ui-ar)}.booking-section{max-width:1080px;margin:0 auto;padding:0 28px 80px}.booking-panel{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:36px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}@media(max-width:860px){.booking-panel{grid-template-columns:1fr;padding:22px}}.booking-panel-title{font-size:1.5rem;margin-bottom:4px}.booking-panel-sub{font-family:var(--font-ui);color:var(--ink-soft);font-size:.9rem;margin-bottom:20px}html[dir=rtl] .booking-panel-sub{font-family:var(--font-ui-ar)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-family:var(--font-ui)}html[dir=rtl] .calendar-nav{font-family:var(--font-ui-ar)}.calendar-month-label{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}html[dir=rtl] .calendar-month-label{font-family:var(--font-display-ar)}.calendar-nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(35,32,25,.15);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .15s ease}.calendar-nav-btn:hover{background:var(--limestone)}.calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-tile{aspect-ratio:1;border-radius:var(--radius-tile);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.9rem;background:var(--limestone);color:var(--ink);cursor:pointer;border:2px solid transparent;transition:transform .12s ease,border-color .12s ease;position:relative}html[dir=rtl] .day-tile{font-family:var(--font-ui-ar)}.day-tile:hover:not(.day-tile--disabled){border-color:var(--sea);transform:translateY(-2px)}.day-tile--empty{background:transparent;cursor:default}.day-tile--disabled{background:var(--limestone-deep);color:#23201947;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--terracotta);text-decoration-thickness:1.5px}.day-tile--today{box-shadow:inset 0 0 0 1.5px var(--brass)}.day-tile--selected{background:var(--sea);color:var(--paper);border-color:var(--sea-deep)}.calendar-legend{display:flex;gap:18px;margin-top:16px;font-family:var(--font-ui);font-size:.78rem;color:var(--ink-soft)}html[dir=rtl] .calendar-legend{font-family:var(--font-ui-ar)}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-inline-end:6px;vertical-align:middle}.legend-dot--available{background:var(--limestone);border:1px solid rgba(35,32,25,.2)}.legend-dot--booked{background:var(--limestone-deep)}.legend-dot--selected{background:var(--sea)}.booking-form{display:flex;flex-direction:column;gap:14px}.selected-date-banner{background:var(--sea);color:var(--paper);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-ui);margin-bottom:6px}html[dir=rtl] .selected-date-banner{font-family:var(--font-ui-ar)}.selected-date-banner .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.selected-date-banner .value{font-size:1.1rem;font-weight:600;font-family:var(--font-display)}html[dir=rtl] .selected-date-banner .value{font-family:var(--font-display-ar)}.selected-date-banner button{background:#fbf9f426;border:none;color:var(--paper);padding:6px 12px;border-radius:8px;font-size:.78rem;cursor:pointer;font-family:var(--font-ui)}.form-group label{display:block;font-family:var(--font-ui);font-size:.82rem;color:var(--ink-soft);margin-bottom:5px}html[dir=rtl] .form-group label{font-family:var(--font-ui-ar)}.form-group input,.form-group textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(35,32,25,.18);background:var(--limestone);color:var(--ink);font-size:.95rem}.form-group input:focus,.form-group textarea:focus{background:var(--paper);border-color:var(--sea)}.btn-primary{background:var(--sea);color:var(--paper);border:none;padding:14px 24px;border-radius:12px;font-family:var(--font-ui);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease;margin-top:6px}html[dir=rtl] .btn-primary{font-family:var(--font-ui-ar)}.btn-primary:hover{background:var(--sea-deep)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-error{background:#b5563a1a;border:1px solid rgba(181,86,58,.3);color:var(--terracotta);padding:10px 14px;border-radius:10px;font-family:var(--font-ui);font-size:.85rem}.form-hint{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);text-align:center;padding:20px}.confirmation-wrap{max-width:560px;margin:0 auto;padding:80px 28px;text-align:center}.confirmation-check{width:64px;height:64px;border-radius:50%;background:var(--sea);color:var(--paper);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:1.8rem}.confirmation-title{font-size:1.8rem;margin-bottom:10px}.confirmation-body{color:var(--ink-soft);font-family:var(--font-ui);margin-bottom:32px}html[dir=rtl] .confirmation-body{font-family:var(--font-ui-ar)}.confirmation-card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:28px;text-align:start;margin-bottom:28px}.confirmation-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(35,32,25,.08);font-family:var(--font-ui)}html[dir=rtl] .confirmation-row{font-family:var(--font-ui-ar)}.confirmation-row:last-child{border-bottom:none}.confirmation-row .k{color:var(--ink-soft);font-size:.88rem}.confirmation-row .v{font-weight:600}.confirmation-ref{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.02em}.confirmation-actions{display:flex;flex-direction:column;gap:12px}.btn-whatsapp{background:#25d366;color:#fff;padding:14px 24px;border-radius:12px;font-family:var(--font-ui);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{background:transparent;border:1px solid rgba(35,32,25,.2);color:var(--ink);padding:13px 24px;border-radius:12px;font-family:var(--font-ui)}.site-footer{border-top:1px solid rgba(35,32,25,.08);padding:24px 28px;margin-top:40px}.footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft)}html[dir=rtl] .footer-inner{font-family:var(--font-ui-ar)}.footer-whatsapp{color:var(--sea);font-weight:600}
