@media screen{body:has(.customer-header){--ink:#20382f;--muted:#6e7972;--gold:#b59a73;--paper:#faf8f4;color:#20382f;font:var(--customer-bodySize,16px)/1.7 Arial,Tahoma,sans-serif;background:#faf8f4}body:has(.customer-header) .container{width:min(1100px,100% - 40px)}.customer-header{color:#20382f;background:#fff;border-bottom:1px solid #e1e7e1}.customer-header .header-inner{min-height:66px;padding-block:12px}.customer-header .brand strong{font-size:calc(16 * var(--customer-bodySize,16px) / 16)}.customer-header .brand small{font-size:calc(10 * var(--customer-bodySize,16px) / 16);color:#6e7972;display:block}.customer-header .brand img{width:38px;height:38px}.customer-contact-top{font-size:calc(13 * var(--customer-buttonSize,16px) / 16);color:#344c3d;background:#f1f4ed;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;display:flex}body:has(.customer-header) :is(.button,.camp-booking-panel .public-date-picker button,.destination-search .button){color:#fff;min-height:48px;font-size:calc(14 * var(--customer-buttonSize,16px) / 16);background:#344c3d;border-color:#344c3d;border-radius:11px;padding:10px 18px}body:has(.customer-header) .button-outline{color:#344c3d;background:#fff;border-color:#d2ded3}body:has(.customer-header) .text-link{color:#344c3d}body:has(.customer-header) :is(input,select,textarea){min-height:46px;font-size:calc(16 * var(--customer-bodySize,16px) / 16);border-color:#ced8ce;border-radius:10px}body:has(.customer-header) .booking-home{padding-top:24px}body:has(.customer-header) .destination-hero{border-radius:22px;height:390px}body:has(.customer-header) .destination-hero:after{background:linear-gradient(270deg,#08180edb 0%,#08180e10 90%)}body:has(.customer-header) .destination-hero-copy{max-width:520px;inset:60px 44px auto}body:has(.customer-header) .destination-hero-copy h1{font-size:calc(44 * var(--customer-headingSize,30px) / 30);letter-spacing:-1px;margin:10px 0 16px;line-height:1.4}body:has(.customer-header) .destination-hero-copy>span{color:#ead4ad;font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-header~main .destination-hero-copy p{font-size:calc(17 * var(--customer-bodySize,16px) / 16);max-width:370px}body:has(.customer-header) .destination-search{border-radius:16px;margin:-32px 28px 28px;padding:16px;box-shadow:0 10px 30px #243d2d0a}body:has(.customer-header) .destination-results{scroll-margin-top:16px}.customer-header~main .destination-results h2{font-size:calc(25 * var(--customer-headingSize,30px) / 30)}body:has(.customer-header) .public-camp-grid{gap:20px}body:has(.customer-header) .public-camp-card{background:#fff;border:1px solid #e1e7e1;border-radius:18px;overflow:hidden}body:has(.customer-header) .public-camp-photo{aspect-ratio:4/3;border-radius:0}.customer-header~main .public-camp-body{padding:16px}body:has(.customer-header) .camp-card-title h2{font-size:calc(19 * var(--customer-cardSize,18px) / 18)}.customer-header~main .camp-card-facts{font-size:calc(12 * var(--customer-bodySize,16px) / 16);margin:7px 0 12px}body:has(.customer-header) .public-camp-body>.text-link{border-top:1px solid #edf0ea;width:100%;margin-top:8px;padding-top:8px}body:has(.customer-header) .public-camp-body .chips span{background:#f8faf5;border-color:#e7ebe3}body:has(.customer-header) .booking-destination{max-width:1100px}body:has(.customer-header) .booking-destination .detail-title h1{font-size:calc(30 * var(--customer-headingSize,30px) / 30)}body:has(.customer-header) .booking-destination .gallery-grid{border-radius:18px;grid-template-rows:175px 175px;grid-template-columns:1.5fr 1fr;gap:8px}body:has(.customer-header) .camp-media-toolbar{margin:12px 0 0}.customer-header~main .camp-media-toolbar button{color:#344c3d;background:#fff;border-radius:10px;align-items:center;gap:7px;display:flex}body:has(.customer-header) .approved-detail-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:26px;margin-top:22px;display:grid}body:has(.customer-header) .customer-panel{background:#fff;border-color:#e1e7e1;border-radius:18px;margin:0 0 16px;padding:20px}body:has(.customer-header) .customer-panel h2{font-size:calc(19 * var(--customer-headingSize,30px) / 30);align-items:center;gap:10px;margin-bottom:14px;display:flex}body:has(.customer-header) .customer-icon-tile{color:#344c3d;background:#edf2e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.customer-header~main .approved-before-booking>p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#5c6d60;margin:0;line-height:1.95}body:has(.customer-header) .approved-about>p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#5c6d60;margin:0;line-height:1.95}body:has(.customer-header) .approved-facts{border-top:1px solid #edf0ea;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;padding-top:14px;display:flex}body:has(.customer-header) .approved-facts>span{font-size:calc(13 * var(--customer-bodySize,16px) / 16);align-items:center;gap:7px;display:flex}.customer-header~main .approved-facts svg{color:#b59a73}body:has(.customer-header) .approved-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body:has(.customer-header) .approved-amenities>div{background:#fafbf8;border:1px solid #e7ebe3;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}body:has(.customer-header) .approved-amenities strong{font-size:calc(13 * var(--customer-bodySize,16px) / 16);overflow-wrap:anywhere}.customer-header~main .approved-amenities svg{color:#344c3d;flex-shrink:0}body:has(.customer-header) .camp-booking-panel{border-color:#d0dccd;border-radius:18px;padding:20px;position:sticky;top:16px;box-shadow:0 8px 26px #263c2d08}body:has(.customer-header) .camp-booking-heading h2{font-size:calc(21 * var(--customer-headingSize,30px) / 30)}.customer-header~main .camp-date-hint{font-size:calc(12 * var(--customer-bodySize,16px) / 16);margin:5px 0 10px}body:has(.customer-header) .camp-booking-panel .contextual-availability h3{font-size:calc(12 * var(--customer-headingSize,30px) / 30);margin-bottom:10px}body:has(.customer-header) .availability-options{gap:8px}body:has(.customer-header) .availability-options button{background:#fff;border:1px solid #d9e2d7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;padding:12px 8px;display:flex}body:has(.customer-header) .availability-options button strong{font-size:calc(13 * var(--customer-buttonSize,16px) / 16)}.customer-header~main .availability-options button span{font-size:calc(10 * var(--customer-buttonSize,16px) / 16)}body:has(.customer-header) .availability-options button:last-child{flex-flow:wrap;gap:7px;min-height:60px}body:has(.customer-header) .availability-options button[aria-pressed=true]{background:#edf2e8;border:1.5px solid #487451;box-shadow:inset 0 0 0 .5px #487451}body:has(.customer-header) .availability-options button:disabled{color:#7b817a;background:#f5f4f0;border-style:dashed}body:has(.customer-header) .customer-price-summary{background:#f5f7f1;border-radius:12px;margin-top:16px;padding:12px}body:has(.customer-header) .customer-price-summary p{font-size:calc(13 * var(--customer-bodySize,16px) / 16);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0;padding:5px 0;display:flex}.customer-header~main .customer-price-summary p:first-child{font-size:calc(15 * var(--customer-bodySize,16px) / 16)}body:has(.customer-header) .customer-visit-times{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}body:has(.customer-header) .customer-visit-times>div{background:#fafbf8;border:1px solid #e7ebe3;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:10px 8px;display:flex}body:has(.customer-header) .customer-visit-times svg{color:#b59a73;flex-shrink:0;width:18px;height:18px}.customer-header~main .customer-visit-times small{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#6e7972;display:block}.customer-header~main .customer-visit-times time{font-size:calc(11 * var(--customer-bodySize,16px) / 16);overflow-wrap:anywhere;display:block}body:has(.customer-header) .camp-booking-help{font-size:calc(12 * var(--customer-bodySize,16px) / 16);justify-content:center;gap:6px;margin:8px 0 0;display:flex}body:has(.customer-header) .customer-video-dialog{color:#fff;background:#101010;border:0;border-radius:18px;width:fit-content;max-width:calc(100vw - 24px);max-height:92dvh;padding:14px}body:has(.customer-header) .customer-video-dialog::backdrop{background:#0b150ee0}body:has(.customer-header) .customer-video-heading{font-size:calc(14 * var(--customer-bodySize,16px) / 16);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.customer-header~main .customer-video-heading button{color:#20382f;background:#fff;border-radius:50%}body:has(.customer-header) .customer-video-dialog figure{margin:0}.customer-header~main .customer-video-dialog video{object-fit:contain;border-radius:10px;max-width:100%;height:min(65dvh,520px);max-height:65dvh;margin:auto;display:block;background:#101010!important;width:auto!important}.customer-header~main .customer-video-dialog figcaption{color:#ddd;font-size:calc(12 * var(--customer-bodySize,16px) / 16);margin-top:8px}body:has(.customer-header) .public-booking-form{max-width:760px}.customer-header~main .public-booking-form .booking-section{background:#fff;border-color:#e1e7e1;border-radius:18px;padding:20px}.customer-header~main .public-booking-form .form-section-title{font-size:calc(19 * var(--customer-headingSize,30px) / 30)}.customer-header~main .section-number{color:#344c3d;background:#edf2e8}body:has(.customer-header) .site-footer{background:#f0f0e9;border-color:#e4e6dc;padding-top:24px}.customer-header~.site-footer .footer-brand h2{font-size:calc(16 * var(--customer-headingSize,30px) / 30)}.customer-booking-dock{display:none}}@media screen and (max-width:700px){body:has(.customer-header) .container{width:calc(100% - 28px)}.customer-header .header-inner{min-height:62px;padding-block:10px}.customer-header .brand img{width:32px;height:32px}.customer-header .brand strong{font-size:calc(13 * var(--customer-bodySize,16px) / 16)}.customer-header .brand small{font-size:calc(9 * var(--customer-bodySize,16px) / 16);display:block}.customer-contact-top{font-size:calc(11 * var(--customer-buttonSize,16px) / 16);gap:5px;padding:8px}body:has(.customer-header) .booking-home{padding-top:16px}body:has(.customer-header) .destination-hero{border-radius:18px;height:280px}.customer-header~main .destination-hero-copy{max-width:300px;inset:32px 20px auto}.customer-header~main .destination-hero-copy h1{font-size:calc(32 * var(--customer-headingSize,30px) / 30);letter-spacing:0;margin:8px 0 10px;line-height:1.4}.customer-header~main .destination-hero-copy p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);max-width:260px}body:has(.customer-header) .destination-search{border-radius:16px;margin:-24px 10px 24px;padding:12px}.customer-header~main .destination-search .button{font-size:calc(12 * var(--customer-buttonSize,16px) / 16);min-width:108px;padding:10px 13px}.customer-header~main .destination-search .public-date-picker{gap:10px}body:has(.customer-header) .public-camp-grid{grid-template-columns:1fr;gap:18px}.customer-header~main .public-camp-body{padding:14px}.customer-header~main .public-camp-photo{aspect-ratio:auto;height:218px}body:has(.customer-header) .booking-destination .detail-title h1{font-size:calc(25 * var(--customer-headingSize,30px) / 30)}body:has(.customer-header) .booking-destination .gallery-grid.gallery-count-3{grid-template-rows:208px 86px;grid-template-columns:1fr 1fr;gap:6px}.customer-header~main .booking-destination .gallery-grid.gallery-count-3 .gallery-item:first-child{grid-area:1/1/auto/-1}body:has(.customer-header) .approved-detail-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:18px}body:has(.customer-header) .customer-panel{border-radius:16px;margin-bottom:12px;padding:16px}.customer-header~main .customer-panel h2{font-size:calc(18 * var(--customer-headingSize,30px) / 30);gap:8px;margin-bottom:12px}body:has(.customer-header) .approved-amenities{gap:8px}.customer-header~main .approved-amenities>div{gap:7px;padding:10px 8px}.customer-header~main .approved-amenities strong{font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-header~main .approved-amenities svg{width:20px;height:20px}body:has(.customer-header) .camp-booking-panel{border-radius:16px;padding:16px;position:static}body:has(.customer-header) .public-booking-form .booking-section{border-radius:16px;padding:16px}body:has(.customer-header) .customer-booking-dock{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe5db;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.customer-booking-dock>div{min-width:0}.customer-booking-dock strong{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#344c3d;display:block}.customer-booking-dock small{font-size:calc(10 * var(--customer-bodySize,16px) / 16);color:#6e7972;overflow-wrap:anywhere;display:block}body:has(.customer-booking-dock) .site-footer{padding-bottom:85px}}@media screen{body:has(.customer-header){--ink:#20382f;--gold:#ab8955;--paper:#f7f8f5;background:#f7f8f5}body:has(.customer-header) :is(.button,.camp-booking-panel .public-date-picker button,.destination-search .button){background:#1c4d3b;border-color:#1c4d3b}body:has(.customer-header) .button-outline{color:#1c4d3b;background:#fff;border-color:#d2ded3}body:has(.customer-header) :is(.text-link,.customer-contact-top){color:#1c4d3b}body:has(.customer-header) .customer-icon-tile{color:#1c4d3b;background:#edf3ed}body:has(.customer-header) .customer-hijri{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#6e7972;font-weight:400;line-height:1.5;display:block}body:has(.customer-header) .public-camp-body>.text-link{justify-content:space-between;align-items:center;display:flex}body:has(.customer-header) .booking-fields input[aria-invalid=true]{border-color:#9b4634}body:has(.customer-header) .form-submit>a.button-outline{color:#1c4d3b;background:#fff;border-color:#d2ded3}body:has(.customer-header) .receipt-intro{text-align:center;margin:12px 0 22px}.customer-header~main .receipt-intro>p{font-size:calc(13 * var(--customer-bodySize,16px) / 16);color:#6e7972}body:has(.customer-header) .receipt-icon{color:#1c4d3b;background:#e8f1e7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:inline-flex}body:has(.customer-header) .receipt-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-header~main .receipt-card-heading>span{font-size:calc(12 * var(--customer-bodySize,16px) / 16);color:#7d6131;background:#fff2d7;border-radius:20px;padding:5px 10px}body:has(.customer-header) .receipt-reference{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#6e7972;overflow-wrap:anywhere;margin:10px 0 18px}body:has(.customer-header) .receipt-card>p:not(.receipt-reference){font-size:calc(14 * var(--customer-bodySize,16px) / 16);align-items:center;gap:7px;display:flex}body:has(.customer-header) .receipt-date{font-size:calc(14 * var(--customer-bodySize,16px) / 16);align-items:center;gap:10px;margin-top:16px;display:flex}.customer-header~main .receipt-date small{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#6e7972;display:block}body:has(.customer-header) .receipt-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-header~main .receipt-next p{font-size:calc(13 * var(--customer-bodySize,16px) / 16);line-height:1.8}}.customer-header~main .detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-header~main .breadcrumbs a{background:#fff;border:1px solid #e1e6de;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.customer-header~main .customer-share{gap:4px;display:grid}.customer-share span{font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-share input{max-width:100%}.customer-header~main .approved-amenities{gap:8px}.customer-header~main .approved-amenities>div{border-radius:12px;gap:9px;min-height:52px;padding:10px 11px}.customer-header~main .approved-amenities strong{font-size:calc(13 * var(--customer-bodySize,16px) / 16);font-weight:500;line-height:1.65}.customer-header~main .amenities-more{color:#1c4d3b;cursor:pointer;background:#f4f7f1;border:1px solid #dce4d8;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:13px;display:flex}.customer-header~main .paid-extras>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-header~main .paid-extras article{font-size:calc(13 * var(--customer-bodySize,16px) / 16);background:#f7f3e9;border-radius:14px;gap:8px;padding:14px;display:grid}.customer-header~main .paid-extras p{font-size:calc(13 * var(--customer-bodySize,16px) / 16);color:#697366}.customer-header~main .google-reviews{align-items:flex-start;gap:16px;margin-block:22px;display:flex}.customer-header~main .google-reviews h2{font-size:calc(19 * var(--customer-headingSize,30px) / 30);margin:0 0 8px}.customer-header~main .google-reviews p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);margin:0 0 12px}.customer-header~main .customer-announcement{color:#fff;font-size:calc(14 * var(--customer-bodySize,16px) / 16);background:#1c4d3b;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:14px 0;padding:12px 16px;display:flex}.customer-header~main .customer-promotion{background:#f1ebdc;border:1px solid #dfd7c6;border-radius:22px;grid-template-columns:1.3fr 1fr;margin-bottom:20px;display:grid;overflow:hidden}.customer-header~main .customer-promotion img{object-fit:cover;width:100%;height:220px}.customer-header~main .customer-promotion>div{align-self:center;padding:24px}.customer-header~main .customer-promotion span{color:#877047;font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-header~main .customer-promotion h2{font-size:calc(24 * var(--customer-headingSize,30px) / 30);margin:8px 0 15px}.customer-header~main .receipt-card{background:linear-gradient(150deg,#fff,#faf6eb);border:1px solid #c6b485;overflow:hidden;box-shadow:0 16px 45px #1c4d3b0d}.customer-header~main .receipt-card-heading{color:#fff;background:#1c4d3b;margin:-24px -24px 18px;padding:24px}.customer-header~main .receipt-card-heading strong{font-size:calc(25 * var(--customer-bodySize,16px) / 16)}.customer-header~main .receipt-card-heading span{color:#f2e5bd;background:#ffffff15;border:1px solid #cbb57c}.customer-header~main .receipt-welcome{color:#7b6847;font-size:calc(14 * var(--customer-bodySize,16px) / 16);line-height:1.9}.customer-header~main .receipt-share-panel{background:#f5f1e7;border:1px solid #dfd7c6;border-radius:22px;margin-block:18px;padding:22px}.customer-header~main .receipt-share-panel h2{font-size:calc(19 * var(--customer-headingSize,30px) / 30);align-items:center;gap:10px;display:flex}.customer-header~main .receipt-share-panel p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);line-height:1.8}@media (max-width:600px){.customer-header~main .customer-promotion{grid-template-columns:1fr}.customer-header~main .customer-promotion img{height:150px}.customer-header~main .customer-promotion>div{padding:16px}.customer-header~main .customer-promotion h2{font-size:calc(20 * var(--customer-headingSize,30px) / 30)}.customer-header~main .paid-extras>div{grid-template-columns:1fr}.customer-header~main .paid-extras article{align-items:center;display:flex}.customer-header~main .receipt-card-heading{margin:-18px -18px 16px;padding:20px 18px}.customer-header~main .customer-share .button{min-height:42px;font-size:calc(13 * var(--customer-buttonSize,16px) / 16);padding:8px 12px}}.customer-header~main .share-copy{color:#576d5f;font-size:calc(12 * var(--customer-bodySize,16px) / 16);cursor:pointer;background:0 0;border:0;padding:3px}.customer-header~main .receipt-card>h2{margin:12px 0}.customer-header~main .receipt-reference{margin:6px 0 10px}.customer-header~main .receipt-intro{margin:8px 0 18px}.customer-header~main .receipt-icon{width:48px;height:48px}.customer-header~main .receipt-welcome{display:block!important}body:has(.customer-header) .booking-home{padding-top:8px}.customer-header~main .customer-welcome{background:#fff;border:1px solid #e3e8df;border-radius:22px;margin:16px 0 30px;padding:24px 24px 20px;box-shadow:0 8px 30px #1c4d3b05}.customer-header~main .customer-welcome h1{font-size:clamp(calc(26 * var(--customer-headingSize,30px) / 30),calc(4vw * var(--customer-headingScale,1)),calc(38 * var(--customer-headingSize,30px) / 30));color:#1c4d3b;letter-spacing:-.7px;margin:8px 0}.customer-header~main .customer-welcome>p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#6a766e;margin:0 0 20px}.customer-header~main .customer-welcome .destination-search{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.customer-header~main .public-date-picker{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;display:grid}.customer-header~main .customer-date-field{gap:7px;min-width:0;margin:0;display:grid;position:relative}.customer-header~main .date-field-label{font-size:calc(12 * var(--customer-bodySize,16px) / 16);color:#66766d}.customer-header~main .date-field-control{color:#1c4d3b;background:#f9fbf7;border:1px solid #d8e1d6;border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex;position:relative}.customer-header~main .date-display{font-size:calc(14 * var(--customer-bodySize,16px) / 16);direction:rtl;font-weight:600}.customer-header~main .date-field-control input[type=date]{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.customer-header~main .date-field-control:focus-within{outline-offset:2px;outline:2px solid #9eb6a6}.customer-header~main .public-date-picker>.button{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:54px;margin-top:25px;padding:12px 18px;display:flex}.customer-header~main .date-picker-auto{grid-template-columns:1fr}.customer-header~main .customer-hijri{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#718174;min-height:15px;margin:0}.customer-header~main .public-camp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.customer-header~main .public-camp-card{background:#fff;border:1px solid #d7e1d5;border-radius:24px;margin:0;display:block;overflow:hidden;box-shadow:0 8px 24px #173b2d0a}.customer-header~main .public-camp-photo{aspect-ratio:auto;height:250px;display:block}.customer-header~main .public-camp-body{padding:20px}.customer-header~main .camp-card-title h2{font-size:calc(21 * var(--customer-cardSize,18px) / 18);margin:0}.customer-header~main .public-camp-body>p{font-size:calc(13 * var(--customer-bodySize,16px) / 16);color:#718075;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.customer-header~main .public-camp-body>.text-link{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 0 4px;font-weight:700;display:flex}.customer-header~main .camp-card-availability{background:#f5f8f1;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.customer-header~main .availability-pill{font-size:calc(12 * var(--customer-bodySize,16px) / 16);color:#1c4d3b;align-items:center;gap:5px;display:inline-flex}.customer-header~main .availability-partial{color:#866a3d}.customer-header~main .camp-card-price{text-align:end}.customer-header~main .camp-card-price strong{font-size:calc(15 * var(--customer-bodySize,16px) / 16);display:block}.customer-header~main .camp-card-price small{font-size:calc(10 * var(--customer-bodySize,16px) / 16);color:#718174}.customer-header~main .curated-reviews{background:#eff3e9;border:1px solid #dde4d5;border-radius:24px;margin:30px 0;padding:24px}.curated-reviews-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.curated-reviews-heading h2{font-size:calc(22 * var(--customer-headingSize,30px) / 30);margin:5px 0}.review-photo-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.review-photo-card{background:#fff;border:1px solid #e0e5d9;border-radius:18px;padding:12px;box-shadow:0 5px 18px #1c4d3b08}.review-photo-card img{border-radius:8px;width:100%;height:auto;display:block}body:has(.customer-header) .customer-contact-top{font-size:calc(12 * var(--customer-buttonSize,16px) / 16);color:#1c4d3b;background:#fff;border:1px solid #d8e2d4;border-radius:14px;align-items:center;gap:8px;padding:7px 10px;font-weight:600;display:flex;box-shadow:0 3px 10px #173b2d05}.contact-top-symbol{background:#edf3e8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.customer-social-logos{flex-wrap:wrap;gap:10px;display:flex}.customer-social-logos>a{background:#fff;border:1px solid #dde4d6;border-radius:14px;justify-items:center;gap:6px;min-width:74px;padding:10px!important;text-decoration:none!important;display:grid!important}.customer-social-logos>a>span{color:#1c4d3b;background:#f1f5ec;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.customer-social-logos strong{font-size:calc(11 * var(--customer-bodySize,16px) / 16);font-weight:500}.customer-header~main .receipt-card .receipt-share-panel{background:#f3f0e5;border:0;border-top:1px dashed #c8ba94;border-radius:0;margin:16px -18px -18px;padding:20px 18px}.receipt-share-title{align-items:center;gap:12px;display:flex}.customer-header~main .receipt-share-title h2{font-size:calc(19 * var(--customer-headingSize,30px) / 30);margin:0}.customer-header~main .receipt-share-title p{font-size:calc(12 * var(--customer-bodySize,16px) / 16);margin:5px 0 15px}.customer-header~main .receipt-share-panel .receipt-actions{margin-top:12px}.receipt-whatsapp-link{color:#1c4d3b;font-size:calc(13 * var(--customer-bodySize,16px) / 16);justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.receipt-share-preview{border-radius:14px;width:100%;max-width:360px;margin:14px auto;display:block}@media (max-width:600px){.customer-header~main .customer-welcome{border-radius:20px;margin:12px 0 24px;padding:20px 16px}.customer-header~main .customer-welcome h1{font-size:calc(27 * var(--customer-headingSize,30px) / 30)}.customer-header~main .customer-welcome>p{font-size:calc(12 * var(--customer-bodySize,16px) / 16);line-height:1.8}.customer-header~main .public-date-picker{gap:8px}.customer-header~main .public-date-picker>.button{font-size:calc(12 * var(--customer-buttonSize,16px) / 16);min-width:112px;padding:12px}.customer-header~main .date-display{font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-header~main .date-field-control{gap:7px;padding:12px 10px}.customer-header~main .public-camp-grid{grid-template-columns:1fr;gap:26px}.customer-header~main .public-camp-photo{height:220px}.customer-header~main .public-camp-body{padding:17px}.customer-header~main .camp-card-title h2{font-size:calc(20 * var(--customer-cardSize,18px) / 18)}.review-photo-grid{grid-template-columns:1fr}.customer-header~main .curated-reviews{padding:18px}.customer-header~main .receipt-card .receipt-share-panel{margin:16px -18px -18px}}@media screen{.customer-header~main .celebration-extras{background:linear-gradient(145deg,#fffdf7,#f8f0df);border:1px solid #dfd0ad}.customer-header~main .paid-extras .extras-heading{align-items:center;gap:12px;display:flex}.customer-header~main .extras-heading h2{font-size:calc(22 * var(--customer-headingSize,30px) / 30);margin:4px 0 0}.extras-heading-icon{color:#8a6530;background:#f0dfb6;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.customer-header~main .extras-heading .destination-kicker{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#94713a}.customer-header~main .paid-extras .coordination-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.coordination-services>a{color:#254a37;background:#fff;border:1px solid #e4dccb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.coordination-services>a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #6c57341a}.coordination-services>a:focus-visible{outline-offset:3px;outline:2px solid #426352}.coordination-icon{color:#49623f;background:#edf3e6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.coordination-services>a:nth-child(2) .coordination-icon{color:#aa704c;background:#f9e9dc}.coordination-services strong{font-size:calc(16 * var(--customer-bodySize,16px) / 16)}.customer-header~main .coordination-services p{font-size:calc(12 * var(--customer-bodySize,16px) / 16);color:#807560;margin:0;line-height:1.8}.coordination-action{font-size:calc(12 * var(--customer-bodySize,16px) / 16);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:flex}.customer-header~main .paid-extras .priced-extras-list{grid-template-columns:1fr;gap:8px;display:grid}.customer-header~main .priced-extras-list article{background:#ffffffa8;border:1px solid #e7decb;align-items:center;padding:12px;display:flex}.customer-header~main .paid-extras .extras-agreement-note{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#81745d;border-top:1px solid #e7ddc6;align-items:flex-start;gap:7px;padding-top:14px;line-height:1.9;display:flex}.extras-agreement-note svg{flex-shrink:0;margin-top:3px}.customer-header~main .camp-screen{padding-bottom:24px}}@media (max-width:600px){.customer-header~main .welcome-lights{flex-basis:66px;width:66px;height:60px}.customer-header~main .welcome-moment{gap:4px}.customer-header~main .welcome-moment h1{font-size:calc(25 * var(--customer-headingSize,30px) / 30)}.customer-header~main .customer-welcome>p{font-size:calc(12 * var(--customer-bodySize,16px) / 16);margin:8px 0 18px}.customer-header~main .extras-heading h2{font-size:calc(20 * var(--customer-headingSize,30px) / 30)}.coordination-services>a{gap:9px;padding:14px}.coordination-services strong{font-size:calc(14 * var(--customer-bodySize,16px) / 16)}.customer-header~main .coordination-services p,.coordination-action{font-size:calc(11 * var(--customer-bodySize,16px) / 16)}}@media (prefers-reduced-motion:reduce){.coordination-services>a{transition:none}.coordination-services>a:hover{transform:none}}@media screen{body:has(.customer-header){--paper:#eff0ed;--ink:#202823;color:#202823;background:#eff0ed}.customer-header{background:#fff;border-color:#e0e3dc}.customer-header~main .booking-home{padding-top:0}.customer-header~main .customer-announcement{box-shadow:none;font-size:calc(18 * var(--customer-bodySize,16px) / 16);background:#173e30;border-radius:8px;margin:14px 0 0;padding:10px 14px}.customer-header~main .customer-announcement svg{display:none}.customer-header~main .booking-intro{border-bottom:1px solid #dce0d8;grid-template-columns:1fr 1.15fr;gap:18px 36px;margin-bottom:26px;padding:32px 0 28px;display:grid}.booking-intro-copy{grid-area:1/1;align-self:end}.intro-eyebrow{color:#64756a;font-size:calc(11 * var(--customer-bodySize,16px) / 16);letter-spacing:.3px;margin-bottom:14px;display:block}.customer-header~main .booking-intro h1{font-size:calc(48 * var(--customer-headingSize,30px) / 30);color:#202823;letter-spacing:-1.5px;margin:0 0 15px;font-weight:700;line-height:1.35}.booking-intro h1 span{color:#1c4d3b}.booking-intro-copy p{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#6a756d;max-width:360px;margin:0;line-height:1.85}.booking-intro-photo-gallery{grid-area:1/2/span 2;grid-template-columns:1.12fr 1fr;gap:10px;min-height:320px;display:grid}.booking-intro-photo{background:#dce0d8;border-radius:12px;min-width:0;display:block;position:relative;overflow:hidden}.booking-intro-photo img{object-fit:cover;transition:transform .3s}.booking-intro-photo:hover img{transform:scale(1.025)}.booking-intro-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07140ed9);position:absolute;inset:40% 0 0}.booking-intro-photo>span{bottom:17px;color:#fff;z-index:1;position:absolute;inset-inline:16px}.booking-intro-photo small{font-size:calc(10 * var(--customer-bodySize,16px) / 16);color:#e0e7df;margin-bottom:5px;display:block}.booking-intro-photo strong{font-size:calc(16 * var(--customer-bodySize,16px) / 16);font-weight:600;line-height:1.6;display:block}.customer-header~main .booking-intro .intro-date-search{background:#fff;border:1px solid #dce1d9;border-radius:12px;grid-area:2/1;align-self:start;margin:0;padding:18px;box-shadow:0 5px 20px #21382a05}.intro-date-search h2{font-size:calc(16 * var(--customer-headingSize,30px) / 30);margin:0 0 12px}.customer-header~main .intro-date-search .public-date-picker>.button{border-radius:9px}.customer-header~main .intro-date-search .date-field-control{background:#fff;border-radius:9px}.customer-header~main .public-camp-card{border-color:#d8ded4;border-radius:16px;box-shadow:0 7px 20px #243d2d08}.customer-header~main .camp-card-availability{background:#f2f5ef}.customer-header~main .camp-video-badge{color:#1c4d3b;background:#fff}.customer-header~main .celebration-extras{background:#fff;border-color:#dce2d8}.extras-heading-icon{color:#355c44;background:#edf2e9}.customer-header~main .extras-heading .destination-kicker{color:#6b786f}.coordination-icon,.coordination-services>a:nth-child(2) .coordination-icon{color:#355c44;background:#eef2eb}.coordination-services>a{border-color:#dce2d6}.customer-header~main .coordination-services p{color:#677269}.customer-header~main .paid-extras .extras-agreement-note{color:#6b766d;border-color:#e1e5dc}.customer-header~main .destination-results .destination-kicker{color:#6c7a70}}@media (max-width:600px){.customer-header~main .booking-intro{grid-template-columns:1fr;gap:18px;margin-bottom:22px;padding:24px 0}.booking-intro-copy{grid-area:1/1}.intro-eyebrow{font-size:calc(10 * var(--customer-bodySize,16px) / 16);margin-bottom:9px}.customer-header~main .booking-intro h1{font-size:calc(32 * var(--customer-headingSize,30px) / 30);letter-spacing:-.7px;margin-bottom:10px;line-height:1.4}.booking-intro-copy p{font-size:calc(12 * var(--customer-bodySize,16px) / 16);max-width:310px;line-height:1.8}.booking-intro-photo-gallery{grid-area:2/1;gap:8px;min-height:172px}.booking-intro-photo{border-radius:10px}.booking-intro-photo>span{bottom:11px;inset-inline:10px}.booking-intro-photo small{font-size:calc(9 * var(--customer-bodySize,16px) / 16);margin-bottom:3px}.booking-intro-photo strong{font-size:calc(12 * var(--customer-bodySize,16px) / 16)}.customer-header~main .booking-intro .intro-date-search{border-radius:12px;grid-area:3/1;padding:14px}.intro-date-search h2{font-size:calc(15 * var(--customer-headingSize,30px) / 30);margin-bottom:10px}.customer-header~main .public-camp-photo{height:218px}}@media (prefers-reduced-motion:reduce){.booking-intro-photo img{transition:none}.booking-intro-photo:hover img{transform:none}}.customer-header~main .customer-home-cover{background:#dce1d8;border-radius:14px;grid-area:1/2/span 2;min-height:320px;position:relative;overflow:hidden}.customer-home-cover img{object-fit:cover}.customer-home-cover:after{content:"";background:linear-gradient(#0000,#07140e99);position:absolute;inset:55% 0 0}.customer-home-cover>span{bottom:18px;z-index:1;color:#fff;font-size:calc(13 * var(--customer-bodySize,16px) / 16);font-weight:600;position:absolute;inset-inline:20px}.customer-header~main .camp-card-title h2{width:100%}.customer-header~main .camp-card-title h2>a{color:inherit;justify-content:space-between;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.camp-card-title h2>a:hover{color:#1c4d3b}.camp-card-title h2>a:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #668776}.customer-header~main .priced-extras-list article{gap:10px}.priced-extras-list svg{color:#44644e;flex-shrink:0}@media (max-width:600px){.customer-header~main .customer-home-cover{border-radius:12px;grid-area:2/1;height:220px;min-height:220px}.customer-home-cover>span{bottom:14px;font-size:calc(12 * var(--customer-bodySize,16px) / 16);inset-inline:14px}}.customer-header~main .public-date-picker .customer-date-trigger{text-align:start;cursor:pointer;color:#1c4d3b;width:100%;font-family:inherit;font-size:calc(14 * var(--customer-bodySize,16px) / 16);background:#fff;box-shadow:none!important}.customer-header~main .public-date-picker .customer-date-trigger:focus-visible{outline-offset:3px;outline:2px solid #668776}.customer-header~main .public-date-picker .customer-calendar{color:#253d30;background:#fff;border:1px solid #dce2d8;border-radius:20px;width:min(360px,100vw - 28px);max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 20px 80px #0e231d3d}.customer-header~main .public-date-picker .customer-calendar::backdrop{background:#15251fc2}.customer-header~main .public-date-picker .customer-calendar header{border-bottom:1px solid #e8ece5;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;display:flex}.customer-header~main .public-date-picker .customer-calendar header span{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#788578}.customer-header~main .public-date-picker .customer-calendar h2{font-size:calc(21 * var(--customer-headingSize,30px) / 30);margin:4px 0}.customer-header~main .public-date-picker .customer-calendar header button{color:#355641;background:#fff;border:1px solid #dfe5d9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.customer-header~main .public-date-picker .calendar-month-nav{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.customer-header~main .public-date-picker .calendar-month-nav button{color:#355641;cursor:pointer;background:#f1f5ed;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.customer-header~main .public-date-picker .calendar-month-nav button:disabled{opacity:.3;cursor:default}.customer-header~main .public-date-picker .calendar-month-nav strong{font-size:calc(16 * var(--customer-bodySize,16px) / 16)}.customer-header~main .public-date-picker .calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.customer-header~main .public-date-picker .calendar-week [role=columnheader]{text-align:center;font-size:calc(10 * var(--customer-bodySize,16px) / 16);color:#788578;padding:8px 0}.customer-header~main .public-date-picker .calendar-week [role=gridcell]{min-width:0}.customer-header~main .public-date-picker .customer-calendar .calendar-week button{color:#304737;width:100%;height:40px;font-size:calc(14 * var(--customer-buttonSize,16px) / 16);cursor:pointer;background:#f7f9f4;border:0;border-radius:10px;min-height:40px;margin:2px 0;padding:0}.customer-header~main .public-date-picker .calendar-week button:disabled{cursor:default;color:#b6c0b5!important;background:0 0!important}.customer-header~main .public-date-picker .customer-calendar .calendar-week .calendar-selected{color:#fff;background:#1c4d3b}.customer-header~main .public-date-picker .customer-calendar .calendar-week .calendar-today{box-shadow:inset 0 0 0 1px #8da288}.customer-header~main .public-date-picker .calendar-week button:focus-visible{outline-offset:1px;outline:2px solid #51785f}.customer-header~main .public-date-picker .customer-calendar footer{border-top:1px solid #e8ece5;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.customer-header~main .public-date-picker .customer-calendar footer span{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#788578}.customer-header~main .public-date-picker .customer-calendar footer button{color:#355641;font-size:calc(12 * var(--customer-buttonSize,16px) / 16);cursor:pointer;background:#edf3e7;border:0;border-radius:9px;padding:8px 12px}.calendar-section-options{border:0;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;display:flex}.calendar-section-options legend{margin-bottom:8px;font-weight:700}.calendar-section-options label{font-size:calc(13 * var(--customer-bodySize,16px) / 16);cursor:pointer;border:1px solid #dce5de;border-radius:9px;align-items:center;gap:5px;padding:8px;display:flex}.calendar-section-options label:has(input:checked){background:#e9f2ec;border-color:#49755b}.calendar-price-note{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:#536b5b}.customer-header~main .public-date-picker .customer-calendar .calendar-week button:has(.calendar-day-price){flex-direction:column;justify-content:center;align-items:center;gap:4px;height:57px;display:flex}.calendar-day-price{font-size:calc(10 * var(--customer-bodySize,16px) / 16);font-variant-numeric:tabular-nums;direction:ltr;line-height:1}.customer-header~main .public-date-picker .customer-date-trigger:disabled{opacity:.55;cursor:not-allowed}.customer-surface{--green:var(--customer-primary);--green-dark:var(--customer-primary)}.customer-surface .customer-header~main .button:not(.button-outline),.customer-surface .customer-footer .button:not(.button-outline){background:var(--customer-button);border-color:var(--customer-button);color:var(--customer-buttonText)}.customer-surface .customer-header~main .button-outline,.customer-surface .customer-header~main .text-link,.customer-surface .booking-intro h1 span{color:var(--customer-primary)}.customer-surface .customer-header~main .customer-announcement{background:var(--customer-announcement);color:var(--customer-announcementText)}.customer-surface .customer-header~main .availability-pill{background:#eaf4ec;border:1px solid #cadfce;border-radius:9px;padding:7px 10px;font-weight:600;line-height:1.6}.customer-surface .customer-header~main .availability-partial{color:#735322;background:#fff5e5;border-color:#ead6b6}.customer-surface .customer-header~main .availability-unavailable{color:#58645c;background:#f2f3f2;border-color:#d8ddd9}.customer-surface .customer-header~main :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--customer-primary);outline-offset:3px}.customer-surface .customer-social-logos a{transition:box-shadow .15s,border-color .15s}.customer-surface .customer-social-logos a:hover{border-color:var(--customer-primary);box-shadow:0 3px 12px #173e3010}.customer-surface .customer-social-logos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-surface .customer-social-logos>a{box-sizing:border-box;width:46px;min-width:46px;max-width:46px;height:46px;color:var(--customer-primary,#1c4d3b);background:#fff;border:1px solid #d8e2db;border-radius:50%;flex:0 0 46px;place-items:center;line-height:1;transition:background .15s,color .15s,border-color .15s;margin:0!important;padding:0!important;display:grid!important}.customer-surface .customer-social-logos>a>span{width:24px;height:24px;color:inherit;background:0 0;border-radius:0;place-items:center;display:grid}.customer-surface .customer-social-logos svg{flex-shrink:0;width:23px;height:23px;display:block}.customer-surface .customer-social-logos>a:hover{background:var(--customer-primary,#1c4d3b);border-color:var(--customer-primary,#1c4d3b);color:#fff}.customer-surface .customer-social-logos>a:focus-visible{outline:2px solid var(--customer-primary,#1c4d3b);outline-offset:4px}.customer-surface{background:var(--customer-background,#f5f7f5);color:var(--customer-text,#243b30);font-size:var(--customer-bodySize,16px)}.customer-surface main{background:var(--customer-background,#f5f7f5)}.customer-surface :is(.customer-panel,.camp-card,.destination-card){background:var(--customer-surface,#fff);color:var(--customer-text,#243b30)}.customer-surface main :is(p,label,input,textarea,select){font-size:var(--customer-bodySize,16px);line-height:1.7}.customer-surface main :is(h1,h2){font-size:var(--customer-headingSize,30px);line-height:1.4}.customer-surface :is(.camp-card,.destination-card) h3{font-size:var(--customer-cardSize,18px)}.customer-surface :is(button,.button){font-size:var(--customer-buttonSize,16px)}.customer-surface .discount-entry{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.customer-surface .discount-entry label{flex:240px}.customer-surface .discount-entry input:not([type=hidden]){width:100%;min-height:54px;font-size:calc(18 * var(--customer-bodySize,16px) / 16);border-radius:12px;padding:12px 16px}.customer-surface .customer-social-logos>a{border-radius:16px;flex:0 0 84px;gap:8px;width:84px;min-width:84px;max-width:none;height:auto;min-height:88px;line-height:1.4;padding:12px 6px!important}.customer-surface .customer-social-logos>a>span{border-radius:12px;width:36px;height:36px}.customer-surface .customer-social-logos small{font-size:calc(13 * var(--customer-bodySize,16px) / 16);white-space:normal;overflow-wrap:anywhere;text-align:center}.customer-surface .social-link-whatsapp>span{color:#128c52}.customer-surface .social-link-instagram>span{color:#c13584}.customer-surface .social-link-snapchat>span{color:#202020;background:#fffc00}.customer-surface .social-link-maps>span{color:#287bd1}.customer-surface .customer-social-logos>a:hover>span{color:inherit}.customer-header~main .public-date-picker .customer-date-trigger>svg{flex-shrink:0}.customer-header~main .public-date-picker .date-pair{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid}.customer-header~main .public-date-picker .date-pair-item{flex-direction:column;align-items:center;gap:4px;min-width:0;line-height:1.35;display:flex}.customer-header~main .public-date-picker .date-pair-item+.date-pair-item{border-inline-start:1px solid;padding-inline-start:8px}.customer-header~main .public-date-picker .date-pair-kind{font-size:calc(10 * var(--customer-bodySize,16px) / 16);opacity:.8;white-space:nowrap;font-weight:400}.customer-header~main .public-date-picker .date-pair-value{font-size:calc(14 * var(--customer-bodySize,16px) / 16);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (max-width:600px){.customer-header~main .public-date-picker .date-pair{gap:6px}.customer-header~main .public-date-picker .date-pair-value{font-size:calc(13 * var(--customer-bodySize,16px) / 16)}.customer-header~main .public-date-picker .date-pair-kind{font-size:calc(10 * var(--customer-bodySize,16px) / 16)}.customer-header~main .public-date-picker .date-pair-item+.date-pair-item{padding-inline-start:6px}}@media (max-width:380px){.customer-header~main .intro-date-search .public-date-picker:has(.date-pair){grid-template-columns:minmax(0,1fr)}.customer-header~main .intro-date-search .public-date-picker:has(.date-pair)>.button{margin-top:0}}body.customer-surface .lightbox{color:#f6f1e7;box-sizing:border-box;background:#0d1316;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}body.customer-surface .lightbox::backdrop{background:#080d10}body.customer-surface .lightbox-shell{flex-direction:column;height:100%;min-height:0;display:flex}body.customer-surface .lightbox-toolbar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#172024;border-bottom:1px solid #35413f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}body.customer-surface .lightbox .lightbox-control{color:#f6f1e7;width:42px;height:42px;min-height:42px;font-family:inherit;font-size:calc(22 * var(--customer-buttonSize,16px) / 16);cursor:pointer;box-shadow:none;background:#243035;border:1px solid #48524c;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}body.customer-surface .lightbox .lightbox-control:disabled{opacity:.35;cursor:default}body.customer-surface .lightbox .lightbox-control:focus-visible,body.customer-surface .lightbox a:focus-visible{outline-offset:3px;outline:2px solid #d8b97b}body.customer-surface .lightbox-counter{font-size:calc(12 * var(--customer-bodySize,16px) / 16);color:#c7cdc5;white-space:nowrap;direction:ltr}body.customer-surface .lightbox-zoom{direction:ltr;align-items:center;gap:5px;display:flex}body.customer-surface .lightbox .lightbox-scale{font-size:calc(13 * var(--customer-bodySize,16px) / 16);color:#e2c88f}body.customer-surface .lightbox-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;cursor:zoom-in;direction:ltr;background:#0d1316;flex:1;min-height:0;overflow:auto}body.customer-surface .lightbox-stage[data-zoom="2"],body.customer-surface .lightbox-stage[data-zoom="3"]{cursor:move}body.customer-surface .lightbox-image-plane{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex;position:relative}body.customer-surface .lightbox .lightbox-image-plane img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}body.customer-surface .lightbox-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));text-align:center;background:#172024;border-top:1px solid #35413f;flex-shrink:0}body.customer-surface .lightbox .lightbox-caption{font-size:calc(13 * var(--customer-bodySize,16px) / 16);color:#f6f1e7;max-height:3em;margin:0 0 8px;line-height:1.5;overflow:auto}body.customer-surface .lightbox-actions{justify-content:center;align-items:center;gap:12px;display:flex}body.customer-surface .lightbox-actions a{color:#e2c88f;min-height:40px;font-size:calc(12 * var(--customer-bodySize,16px) / 16);justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}body.customer-surface .lightbox-footer>small{color:#b6bfb8;font-size:calc(10 * var(--customer-bodySize,16px) / 16);margin-top:6px;line-height:1.5;display:block}@media (max-width:600px){body.customer-surface .camp-screen .gallery-grid.gallery-count-1{grid-template-rows:clamp(250px,70vw,340px)}}@media (orientation:landscape) and (max-height:550px){body.customer-surface .lightbox-toolbar,body.customer-surface .lightbox-footer{padding-block:5px}body.customer-surface .lightbox .lightbox-caption,body.customer-surface .lightbox-footer>small{display:none}}body.customer-surface .lightbox-stage[data-zoom="1"]{touch-action:pan-y pinch-zoom;cursor:grab}body.customer-surface .camp-video-previews{margin-top:18px}body.customer-surface .camp-video-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}body.customer-surface .camp-video-title h2{font-size:calc(18 * var(--customer-headingSize,30px) / 30);color:var(--customer-text,#243b30);align-items:center;gap:8px;margin:0;display:flex}body.customer-surface .camp-video-title>span{font-size:calc(11 * var(--customer-bodySize,16px) / 16);color:var(--customer-primary,#1c4d3b);background:var(--preview-soft,#edf2eb);border:1px solid var(--preview-border,#d6dfd5);white-space:nowrap;border-radius:30px;padding:5px 10px}body.customer-surface .camp-video-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a68a58 transparent;gap:10px;padding:2px 0 8px;display:flex;overflow-x:auto}body.customer-surface .camp-video-card{aspect-ratio:16/10;border:1px solid var(--preview-border,#ccd8cc);cursor:pointer;scroll-snap-align:start;background:#243034;border-radius:15px;flex:0 0 calc(50% - 5px);min-width:140px;max-width:380px;padding:0;display:block;position:relative;overflow:hidden}body.customer-surface .camp-video-card video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body.customer-surface .camp-video-card:after{content:"";background:linear-gradient(#0000 20%,#0d13166b 70%,#0d1316da);position:absolute;inset:0}body.customer-surface .camp-video-play{z-index:1;color:#fff;place-content:center;display:grid;position:absolute;inset:0}body.customer-surface .camp-video-play svg{box-sizing:content-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b151baa;border:1px solid #ffffffa0;border-radius:50%;width:23px;height:23px;padding:12px}body.customer-surface .camp-video-label{bottom:10px;z-index:1;color:#fff;font-size:calc(12 * var(--customer-bodySize,16px) / 16);text-align:start;position:absolute;inset-inline:12px}body.customer-surface .camp-video-card:focus-visible{outline-offset:2px;outline:2px solid #d8b97b}body.customer-surface .lightbox.video-player{color:#f6f1e7;background:#0d1316;border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}body.customer-surface .video-player .lightbox-toolbar strong{font-size:calc(14 * var(--customer-bodySize,16px) / 16);color:#f6f1e7}body.customer-surface .video-player-stage{background:#0d1316;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}body.customer-surface .lightbox.video-player .video-player-stage video{object-fit:contain;border-radius:0;max-width:100%;height:100%;max-height:100%;margin:0;display:block;background:#0d1316!important;width:100%!important}body.customer-surface .video-player-navigation{justify-content:space-between;align-items:center;gap:8px;display:flex}body.customer-surface .video-player-navigation button{color:#f6f1e7;min-height:44px;font-size:calc(12 * var(--customer-buttonSize,16px) / 16);cursor:pointer;background:#29353a;border:1px solid #4a5751;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex}body.customer-surface .video-player-navigation button:focus-visible{outline-offset:2px;outline:2px solid #d8b97b}@media (max-width:360px){body.customer-surface .video-player-navigation button{font-size:calc(11 * var(--customer-buttonSize,16px) / 16);padding-inline:8px}}body.customer-surface .customer-header .header-inner{flex-wrap:wrap}body.customer-surface .customer-header :is(.brand,.brand>span,.customer-contact-top,.customer-contact-top>span){min-width:0;max-width:100%}body.customer-surface .customer-header .brand{flex-shrink:1}body.customer-surface .customer-header .brand :is(strong,small){white-space:normal;overflow-wrap:anywhere}body.customer-surface .customer-contact-top{white-space:normal}body.customer-surface main :is(h1,h2,h3,p,a,button,label,strong,small){overflow-wrap:anywhere}body.customer-surface main :is(.button,.text-link,.customer-contact-links a,.coordination-services>a){white-space:normal;min-width:0;max-width:100%}body.customer-surface .customer-social-logos>a{max-width:100%}
