body.easy-site{--bg:#101b20;--panel:#19292f;--line:#354b53;--gold:#e5c68c;--muted:#bdcbd0;background:#101b20;font-size:16px}
.easy-site .sticky-brand-banner{background:#101b20;padding-top:12px;padding-bottom:12px}
.easy-site .sticky-brand-banner .brand{font-size:23px}
.easy-site:not(.booking-in-progress) .header-banner{display:block;margin:12px 0 0}
.easy-site.booking-in-progress .header-banner{display:none!important}
.easy-site .header-banner img{width:100%;height:clamp(130px,22vw,300px);object-fit:cover;border-radius:8px}
.easy-site .header-blessing-message{font-size:16px;max-width:680px}
.easy-site header{padding:8px 0 16px}
.easy-site header .logo-blessing{max-width:760px}
.easy-site .blessing-arabic{font-size:20px}
.easy-site nav{display:none}
.easy-site .intro{padding:22px 0 12px;display:block;text-align:center}
.easy-site .intro h1{font-size:clamp(32px,4vw,48px)}
.easy-site .intro-copy{margin:12px auto 0;text-align:center}
.easy-site .intro-copy .text-link{display:none}
.easy-site #services{padding-top:20px}
.easy-site #services>h2,.easy-site #services>p{text-align:center;margin-left:auto;margin-right:auto}
.easy-site .celebration-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.easy-site .celebration-card{padding:0 0 18px;overflow:hidden;display:block;border-radius:12px;background:#19292f}
.easy-site .occasion-picture{display:block;width:100%;height:150px;object-fit:cover;margin:0 0 16px}
.easy-site .celebration-card h3,.easy-site .celebration-card p,.easy-site .celebration-card>span{margin-left:18px;margin-right:18px}
.easy-site .celebration-card h3{font-size:19px}
.easy-site .celebration-card p{display:none}
.easy-site .celebration-card>span{display:block;margin-top:10px}
.easy-site #booking-path:not(:has(#saved-bookings:not([hidden]))){padding-top:12px}
.easy-site #booking-path>h2{font-size:26px}
.easy-site #booking-path>p:not([id]){display:none}
.easy-site #booking-path .booking-paths{margin-top:16px}
.easy-site .path-card{border-radius:10px;padding:18px}
.easy-site .path-card span{display:block;margin-top:6px;color:var(--muted)}
.easy-site .easy-faq{width:100%;grid-column:1/-1}
.easy-site .easy-faq>summary{font-weight:bold}
.easy-site .easy-faq>div{margin-top:16px}
.easy-site #easy-progress{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:12px}
.easy-site #easy-progress>p:first-child{font-size:17px;font-weight:600;margin:0 0 12px;color:var(--gold)}
.easy-site .easy-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.easy-site #easy-status{font-size:13px;color:var(--muted);margin:10px 0 0}
.easy-site .easy-step-hidden{display:none!important}
.easy-site #request{max-width:1000px}
.easy-site .button,.easy-site .document-button,.easy-site input,.easy-site select{min-height:46px}
.easy-site .card-content{padding:20px}
.easy-site .card p{min-height:0}
.easy-site .package-includes{font-size:13px;line-height:1.7}
.easy-site .celebration-inner{max-width:1000px}
.easy-site .gallery-plan{padding-bottom:20px}
.easy-site .gallery-plan h3{font-size:25px}
.easy-site .mobile-total{display:none!important}
.easy-site .self-focused #easy-progress{display:block}
@media(max-width:760px){.easy-site .celebration-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.easy-site .occasion-picture{height:125px}.easy-site .celebration-card h3{font-size:17px}.easy-site .request-layout{grid-template-columns:1fr}.easy-site .header-blessing-message{font-size:15px}.easy-site .intro-copy{font-size:14px}.easy-site .easy-controls .button{flex:1}}
@media(max-width:380px){.easy-site .celebration-card h3{font-size:15px;margin-left:12px;margin-right:12px}.easy-site .celebration-card>span{margin-left:12px;margin-right:12px;font-size:11px}}
/* Fluid introduction: readable and compact on every screen width. */
.easy-site main>.intro{width:min(1120px,92%);padding:clamp(20px,3vw,44px) clamp(0px,1vw,16px);text-align:center;display:block}
.easy-site .intro h1{font-size:clamp(30px,4.1vw,62px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word}
.easy-site .intro-copy{width:100%;max-width:900px;margin:clamp(12px,1.8vw,22px) auto 0;font-size:clamp(14px,1.5vw,19px);line-height:1.55;text-align:center}
.easy-site .intro-copy>p:first-child{max-width:none;margin:0;text-wrap:balance}
.easy-site .intro-copy .location{font-size:clamp(12px,1.25vw,16px);margin:clamp(10px,1.6vw,20px) 0 0}
.easy-site.booking-in-progress main>.intro{display:none!important}
.easy-site header nav{display:flex;justify-content:center;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:12px 0}
.easy-site nav .nav-link{background:none;border:0;color:var(--ivory);padding:10px 5px;font-size:14px;min-height:44px;cursor:pointer}
.easy-site nav .nav-link:hover{color:var(--gold)}
#package-browser{width:min(1180px,96vw);max-height:92dvh;overflow:auto;background:var(--bg);color:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:clamp(16px,3vw,32px)}
#package-browser::backdrop{background:#000b}
#package-browser h2{margin:20px 0 10px}
.package-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.package-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.package-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.package-preview details{padding:0 18px 18px}.package-preview summary{font-weight:600;font-size:17px}.package-preview li,.package-preview p{font-size:14px}.package-preview .button{width:100%}
@media(max-width:600px){.package-browser-grid{grid-template-columns:1fr}.easy-site header nav{gap:8px 12px}}
/* Show simple page names first; images and details open after selection. */
.easy-site .celebration-card .occasion-picture,.easy-site .celebration-card>span{display:none}
.easy-site .celebration-card{padding:20px 12px;min-height:80px;display:flex;align-items:center;justify-content:center;text-align:center}
.easy-site .celebration-card h3{margin:0;font-size:clamp(16px,1.5vw,21px)}
.easy-site header .logo-blessing{width:100%;max-width:1000px;margin-inline:auto;padding:clamp(12px,2vw,24px) 12px}
.easy-site .blessing-arabic{font-size:clamp(20px,2.3vw,30px);line-height:1.9;max-width:100%;white-space:normal;text-wrap:balance;overflow-wrap:break-word;margin:0 auto 12px}
.easy-site .blessing-meaning{font-size:clamp(13px,1.3vw,17px);line-height:1.6;max-width:850px;margin:0 auto;white-space:normal;text-wrap:balance}
.easy-site .island-booking-notice{padding:14px 16px;border:1px solid var(--gold);background:var(--panel);color:var(--gold);border-radius:8px;margin:16px 0}
.package-preview details{padding-top:0}.package-preview details img{margin-bottom:16px;border-radius:6px}
/* Light calendar, coordinated with the booking palette. */
.easy-site .date-month-picker{width:100%;max-width:620px;box-sizing:border-box;border:1px solid #d6e4df;border-radius:20px;padding:clamp(12px,3vw,24px);background:#fff;margin:18px 0;box-shadow:0 6px 22px #204b3c08;color:#203b3a;color-scheme:light}
.easy-site .date-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.easy-site .date-month-toolbar h3{font:600 clamp(18px,2vw,23px)/1.3 Arial,sans-serif;text-align:center;color:#203b3a;margin:0}
.easy-site .date-month-toolbar button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d6e4df;background:#f0f6f3;color:#285b50;border-radius:12px;font-size:27px;cursor:pointer}
.easy-site .date-month-toolbar button:disabled{background:#f7f8f7;color:#9caeaa;border-color:#eef1ef;cursor:default;opacity:1}
.easy-site .date-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,9px)}
.easy-site .date-weekday{font-size:12px;font-weight:600;color:#617570;text-align:center;padding-bottom:8px}
.easy-site .date-day{aspect-ratio:1;min-width:0;min-height:36px;padding:0;border:1px solid #d5e8dc;border-radius:12px;background:#edf6ef;color:#2b5949;font:600 clamp(14px,1.4vw,18px)/1 Arial,sans-serif;cursor:pointer;opacity:1}
.easy-site .date-day:hover:not(:disabled){border-color:#497b66;background:#dceee1}
.easy-site .date-day.date-booked{background:#fbefed;border-color:#efd7d3;color:#995c57;text-decoration:line-through;text-decoration-thickness:1px}
.easy-site .date-day.date-past{background:#f7f8f7;color:#a2adaa;border-color:transparent}
.easy-site .date-day.date-selected{background:#194e5e;border-color:#194e5e;color:#fff;box-shadow:0 3px 9px #194e5e26;text-decoration:none}
.easy-site .date-day.date-today{outline:2px solid #7d9c8c;outline-offset:1px}
.easy-site .date-day:disabled{cursor:default;opacity:1}
.easy-site .date-day:focus-visible,.easy-site .date-month-toolbar button:focus-visible{outline:3px solid #194e5e;outline-offset:3px}
.easy-site .date-month-legend{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#4d675d;margin:20px 0 0;padding-top:14px;border-top:1px solid #e6eee9}
.easy-site .date-month-legend span{display:inline-flex;align-items:center;gap:6px}
.easy-site .date-month-legend span:before{content:'';width:10px;height:10px;border-radius:4px;background:#edf6ef;border:1px solid #a9c5b4}
.easy-site .date-month-legend span:nth-child(2){color:#995c57}.easy-site .date-month-legend span:nth-child(2):before{background:#fbefed;border-color:#dfb8b2}
.easy-site .date-month-legend span:nth-child(3){color:#194e5e}.easy-site .date-month-legend span:nth-child(3):before{background:#194e5e;border-color:#194e5e}
.easy-site #alternative-dates{display:none!important}
@media(max-width:380px){.easy-site .date-month-picker{padding:12px}.easy-site .date-month-grid{gap:4px}.easy-site .date-day{border-radius:8px;min-height:32px}.easy-site .date-month-legend{gap:8px 12px;font-size:11px}}
/* Remove the floating Go Back control; keep the guided previous-step controls. */
.easy-site #step-navigation{display:none!important}
.easy-site .package-image-button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
.easy-site .selected-package-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:24px}
.easy-site .selected-package-preview>img{width:100%;height:auto;border-radius:8px;position:sticky;top:0}
.easy-site .selected-package-info h3{font-size:27px;margin:24px 0 14px}
.easy-site .selected-package-info p,.easy-site .selected-package-info li{font-size:14px;line-height:1.7}
.easy-site .selected-package-plans{display:grid;gap:10px;margin-top:12px}
.easy-site .selected-package-plans button{text-align:left;width:100%}
.easy-site .selected-package-preview[hidden],.easy-site .package-browser-grid[hidden],.easy-site .selected-package-plans[hidden]{display:none!important}
@media(max-width:760px){.easy-site .selected-package-preview{grid-template-columns:1fr;gap:12px}.easy-site .selected-package-preview>img{position:static}.easy-site .selected-package-info h3{font-size:24px}}
.easy-site .event-time-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-top:8px}
.easy-site .event-time-controls select{width:100%;min-width:0;margin:0;padding:10px 8px}
.easy-site .extra-items-question{font-weight:600;color:var(--ivory);margin:20px 0 10px}
/* Focus on the review, then the saved-booking actions rather than repeating details. */
.easy-site:has(#document-dialog[open]) #request,
.easy-site.booking-details-saved #request{display:none!important}
.easy-site .cancel-booking{margin:10px 0 0 12px;border-color:#af7777;color:#f4baba;min-height:46px}
@media(max-width:600px){.easy-site .cancel-booking{margin:12px 0 0;width:100%}}
.easy-site .selected-package-photo img{display:block;width:100%;height:auto;border-radius:8px}
.easy-site .selected-package-photo h3{font-size:26px;margin:18px 0 12px}
.easy-site .selected-package-preview>.selected-package-plans{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px;border-top:1px solid var(--line)}
.easy-site .backdrop-image-button{display:block;background:none;border:0;padding:0;width:100%;cursor:zoom-in}
.easy-site .celebration-concepts.one-backdrop{grid-template-columns:minmax(0,900px);justify-content:center}
.easy-site .celebration-concepts article[hidden]{display:none!important}
.easy-site .celebration-concepts .gallery-plan{margin:18px 0;padding:0;border:0}
.easy-site .celebration-concepts .gallery-plan h3{margin:0 0 12px}
@media(max-width:650px){.easy-site .selected-package-preview>.selected-package-plans{grid-template-columns:1fr}}
.easy-site .meeting-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.easy-site .meeting-form-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0}
@media(max-width:500px){.easy-site .meeting-form-actions>*{width:100%}}
.easy-site .inline-step-back{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 12px 12px;min-height:44px}
@media(max-width:500px){.easy-site .inline-step-back{margin:12px 0;width:100%}}

/* Proposal-aligned equipment list is available in rentals only. */
.easy-site:not(.rental-request) .proposal-rental-list{display:none}
.proposal-rental-list,.proposal-booking-terms{margin:1rem 0;padding:1rem;border:1px solid #526269;border-radius:10px}
.proposal-rental-list summary,.proposal-booking-terms summary{cursor:pointer;font-weight:600}
.proposal-rental-list table{width:100%;border-collapse:collapse}.proposal-rental-list th,.proposal-rental-list td{padding:.65rem;text-align:left;border-bottom:1px solid #526269}

.venue-concept-grid{display:grid;gap:1rem;margin-top:1rem}.venue-concept-card{border:1px solid #526269;border-radius:12px;padding:1rem;min-width:0}.venue-concept-card figure{margin:.75rem 0}.venue-concept-card img{width:100%;height:auto;display:block;border-radius:8px}.venue-concept-card figcaption{font-size:.72rem;color:#e6c88a;padding:.5rem 0}.venue-concept-card h3,.venue-concept-card h4{margin:.4rem 0}.venue-concept-card a{text-decoration:underline}
