:root{--ink:#18211c;--muted:#637068;--paper:#fbfaf6;--card:#fff;--green:#174d35;--accent:#e6b85c;--line:#dde3de}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}header,footer,main{width:min(1180px,100% - 32px);margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0 50px}main{min-height:70vh;padding:48px 0 80px}.brand{font-size:1.35rem;font-weight:800}.brand span,.eyebrow{color:var(--green)}nav a{font-weight:600}.hero{background:linear-gradient(135deg,#e9f1e8,#fff5dc);border-radius:28px;margin-bottom:52px;padding:64px max(24px,6vw)}.hero h1,article>h1{max-width:820px;margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.04}.hero p{color:var(--muted);font-size:1.15rem}h2{margin-top:36px;font-size:1.7rem}.search,.form-row{gap:12px;display:flex}.search{margin-top:28px}.search input{flex:1}.hero-standalone{text-align:center;margin-bottom:0}.hero-standalone h1,.hero-standalone p{margin-left:auto;margin-right:auto}.hero-standalone p{max-width:620px}.hero-cta{background:var(--green);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:14px 26px;font-size:1.05rem;font-weight:750;display:inline-flex}.hero-cta:hover{background:#123a28}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card img{object-fit:cover;width:100%;height:210px}.card div{padding:18px}.card h3{margin:4px 0;font-size:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:700}.booking-status{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:720px;margin:auto;padding:clamp(24px,5vw,52px)}.booking-status h1{font-size:2.4rem}.booking-status dl{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:10px;padding-top:18px;display:grid}.booking-status dt{color:var(--muted)}.booking-property-header{display:none}body:has(.booking-status)>.site-header{display:none}body:has(.booking-status) .booking-property-header{display:flex}.payment-section{margin-top:40px}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.payment-method-card{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex;position:relative}.payment-method-card:hover:not(:disabled),.payment-method-card.selected{border-color:var(--green);background:#f1f7f4}.payment-method-card:disabled{cursor:default;opacity:.75}.payment-method-card.selected:disabled{opacity:1}.payment-method-card small{color:var(--muted);line-height:1.4}.payment-method-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:14px;right:14px}.payment-method-card:not(.selected) .payment-method-check{border:1px solid var(--line);background:0 0}.payment-instructions{border:1px solid var(--line);background:#f8faf9;border-radius:16px;padding:20px}.payment-instructions p{overflow-wrap:anywhere}.payment-note{color:var(--muted);font-size:.92rem}.ips-qr{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.ips-qr svg{background:#fff;border-radius:10px;flex:none;padding:8px}.ips-qr p{max-width:300px;color:var(--muted);margin-bottom:0}.payment-error{color:#b42318}.payment-proof{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.payment-proof h3{margin:0 0 4px;font-size:1.15rem}.muted-note{color:var(--muted);margin:0 0 14px;font-size:.88rem}.payment-proof-drop{color:var(--muted);text-align:center;border:2px dashed var(--line);cursor:pointer;background:#f8faf9;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.payment-proof-drop:hover,.payment-proof-drop.dragging{border-color:var(--green);background:#f1f7f4}.payment-proof-drop p{margin:0}.payment-proof-drop p span{color:var(--green);font-weight:700;text-decoration:underline}.payment-proof-drop.has-file{cursor:default;align-items:stretch;padding:14px 16px}.payment-proof-file{width:100%;color:var(--green);align-items:center;gap:12px;display:flex}.payment-proof-file-info{min-width:0;color:var(--ink);text-align:left;flex-direction:column;flex:1;display:flex}.payment-proof-file-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-proof-file-info span{color:var(--muted);font-size:.82rem}.payment-proof-remove{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;padding:0}.payment-proof-remove:hover{color:var(--ink);border-color:var(--ink)}.payment-proof-submit{width:100%;margin-top:14px}.payment-proof-status{margin:12px 0 0;font-weight:600}.payment-proof-status.success{color:var(--green)}.payment-proof-status.error{color:#b42318}.payment-slip-wrap{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.payment-slip-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.payment-slip-heading div{flex-direction:column;display:flex}.payment-slip-heading span{color:var(--muted);font-size:.88rem}.payment-slip-print{color:var(--green);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px}.payment-slip{color:#15233b;background:#fffdf6;border:2px solid #202020;padding:22px 24px 18px;font-family:Courier New,monospace;overflow:hidden}.slip-titlebar{text-transform:uppercase;border-bottom:2px solid #202020;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.slip-titlebar span{color:#756e62;letter-spacing:.08em;font-size:12px;font-weight:700}.slip-titlebar strong{color:#17345f;letter-spacing:.04em;font-family:Arial,sans-serif;font-size:clamp(20px,4vw,26px)}.slip-content{grid-template-columns:.98fr 1.02fr;gap:20px;display:grid}.slip-left,.slip-right{flex-direction:column;display:flex}.slip-left{gap:12px}.payment-slip label{color:#49617c;letter-spacing:.05em;text-transform:uppercase;border:1px solid #cbbd9e;border-radius:3px;flex-direction:column;min-height:68px;padding:9px 10px;font-size:9px;font-weight:700;display:flex}.payment-slip label span{color:#202020;letter-spacing:0;white-space:nowrap;text-transform:none;align-items:center;min-height:30px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;display:flex}.slip-row{display:grid}.slip-right{gap:12px}.slip-row-small{grid-template-columns:74px 64px minmax(94px,1fr);gap:8px}.slip-amount span{justify-content:flex-end}.slip-reference{grid-template-columns:74px minmax(0,1fr);gap:8px}.slip-reference label:last-child span{font-size:11px}.slip-footer{color:#756e62;text-align:center;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:62px;font-size:10px;display:grid}.slip-footer span{border-top:1px solid #202020;padding-top:8px}@media print{body *{visibility:hidden}.payment-slip-wrap,.payment-slip-wrap *{visibility:visible}.payment-slip-wrap{border:0;margin:0;padding:0;position:absolute;inset:20px}.payment-slip-print,.payment-slip-heading span{display:none}}@media (max-width:620px){.payment-methods{grid-template-columns:1fr}.ips-qr{flex-direction:column;align-items:flex-start}.payment-slip{padding:16px}.slip-titlebar{flex-direction:column;align-items:flex-start;gap:6px}.slip-content{grid-template-columns:1fr}.slip-row-small{grid-template-columns:74px 64px minmax(94px,1fr);gap:6px}.slip-reference{grid-template-columns:74px minmax(0,1fr);gap:6px}.slip-footer{gap:10px;margin-top:36px}.payment-slip-heading{flex-direction:column;align-items:flex-start}}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc8c0;border-radius:9px;padding:11px}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:750}button:disabled{opacity:.55}.error{color:#a32626}.property-brand{align-items:center;gap:10px;display:flex}.property-brand .mark{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.92rem;font-weight:800;display:grid;overflow:hidden}.property-brand .mark img{object-fit:cover;width:100%;height:100%}.property-brand .name{margin:0;font-size:1.15rem;font-weight:800}.property-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.property-footer .powered{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.property-footer .powered strong{color:var(--ink)}.listing-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;font-size:.95rem;display:flex}.listing-meta .sep{opacity:.5}.listing-meta .rating{color:var(--ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.listing-actions{flex:none;gap:10px;display:flex}.btn-ghost{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.gallery{border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr 1fr;gap:10px;height:min(58vh,500px);margin-bottom:44px;display:grid;position:relative;overflow:hidden}.gallery .main-shot{grid-row:1/3}.gallery figure{min-width:0;height:100%;min-height:0;margin:0;position:relative}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery figcaption{color:var(--muted);background:#fffc;border-radius:6px;padding:3px 8px;font-size:.68rem;position:absolute;bottom:10px;left:10px}.gallery .placeholder{width:100%;height:100%;color:var(--muted);text-align:center;background:#eef1ec;place-items:center;gap:6px;font-size:.72rem;display:grid}.gallery-all{position:absolute;bottom:16px;right:16px}.gallery-tile-btn{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block}.gallery-tile-btn:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.lightbox{z-index:3000;background:#0a0e0be0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-frame{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,92vw);margin:0;display:flex}.lightbox-frame img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:78vh}.lightbox-frame figcaption{color:#fff;opacity:.8;font-size:.82rem}.lightbox-close,.lightbox-nav{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff42}.lightbox-close{width:40px;height:40px;font-size:1rem;top:18px;right:20px}.lightbox-nav{width:44px;height:44px;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;gap:56px;display:grid}.detail-layout aside{position:relative}.detail-layout section+section,.detail-layout>div>*+*{margin-top:34px}.detail-layout h2{margin:0 0 14px}hr.divider{border:0;border-top:1px solid var(--line);margin:34px 0}.section-note{color:var(--muted);margin:-4px 0 16px;font-size:.82rem}.stats-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;padding:20px 10px}.stat-card .icon{color:var(--green);margin-bottom:8px}.stat-card b{font-size:1.5rem;display:block}.stat-card span{color:var(--muted);font-size:.82rem}.checkin-row{grid-template-columns:repeat(2,1fr);gap:14px;max-width:420px;margin-bottom:18px;display:grid}.checkin-row b{font-size:1.1rem}.host-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px 0;display:flex}.host-card .avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.host-card h3{margin:0 0 3px;font-size:1.05rem}.host-card p{color:var(--muted);margin:0;font-size:.88rem}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;list-style:none;display:grid}.amenities-grid li{align-items:center;gap:10px;font-size:.88rem;display:flex}.amenities-grid .icon{width:20px;height:20px;color:var(--green);flex:none;place-items:center;display:grid}.calendar-wrap{grid-template-columns:repeat(2,1fr);gap:32px;display:grid;overflow-x:auto}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendar-nav button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;padding:0;font-weight:700;line-height:1}.calendar h4{text-align:center;margin:0 0 14px;font-size:1.05rem}.calendar table{border-collapse:collapse;width:100%}.calendar th{color:var(--muted);padding-bottom:8px;font-size:.68rem;font-weight:700}.calendar td{vertical-align:top;padding:2px}.day-cell{text-align:center;border-radius:10px;min-height:36px;padding:5px 2px;font-size:.74rem;font-weight:600;line-height:1.25;display:block}.day-cell b{font-weight:700;display:block}.day-cell small{color:var(--muted);font-size:.64rem;font-weight:600;display:block}.day-cell.available{border:1px solid var(--line);background:#fff}.day-cell.selected{background:var(--green);border:1px solid var(--green);color:#fff}.day-cell.selected small{color:#cfe3d7}.day-cell.booked{color:#9aa39b;background:repeating-linear-gradient(45deg,#f1efe9,#f1efe9 4px,#e7e4dc 4px 8px)}.day-cell.unpriced{color:#929a93;background:#f7f7f4;border:1px dashed #c9cec9}.day-cell.past{border:1px solid var(--line);opacity:.35;background:#fff}.day-cell.loading{border:1px solid var(--line);color:#a1a8a2;background:#f7f7f4}.day-cell.muted{visibility:hidden}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;font-size:.85rem;display:flex}.calendar-legend .swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.day-cell-btn{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:0;display:block}.day-cell-btn:disabled,.day-cell-btn:disabled .day-cell.booked{cursor:not-allowed}.day-cell-btn:not(:disabled):hover .day-cell.available{border-color:var(--green)}.day-cell-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.date-picker-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(640px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0000002e}.picker-hint{color:var(--muted);font-size:.8rem;font-weight:700}.calendar-error{color:#a33a32;margin:14px 0 0;font-size:.82rem;font-weight:600}.swatch.available{border:1px solid var(--line);background:#fff}.swatch.selected{background:var(--green)}.swatch.booked{background:#e7e4dc}.swatch.unpriced{background:#f7f7f4;border:1px dashed #aeb5af}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.review-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-person{align-items:center;gap:10px;display:flex}.review-avatar{width:38px;height:38px;color:var(--green);background:#eef1ec;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.review-person b{font-size:.92rem;display:block}.review-person span{color:var(--muted);font-size:.78rem;display:block}.stars{color:var(--accent);letter-spacing:1px;white-space:nowrap;font-size:.85rem}.review-card p{margin:0;font-size:.9rem}.map-wrap{border:1px solid var(--line);border-radius:20px;height:380px;overflow:hidden}.map-wrap .leaflet-container{background:#eef1ec;width:100%;height:100%;font-family:inherit}.price-pin{border:1px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:800;box-shadow:0 4px 10px #00000026}.booking-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;position:sticky;top:20px;box-shadow:0 18px 48px #173b2420}.booking-card.calendar-open{z-index:1000}.booking-mobile-summary{display:none}.booking-card h2{margin:0 0 16px}.booking-card label{gap:6px;margin:12px 0;font-size:.9rem;font-weight:650;display:grid}.form-row>*{flex:1}.btn-block{width:100%;margin-top:8px}.booking-card small{color:var(--muted);margin-top:12px;display:block}.price-box .price-now{font-size:1.6rem;font-weight:800}.price-box .price-now .per{color:var(--muted);font-size:.95rem;font-weight:600}.price-box .price-date-hint{color:var(--muted);margin:2px 0 14px;font-size:.78rem;line-height:1.4}.price-box .price-was{color:var(--muted);margin-left:8px;font-size:1rem;font-weight:600;text-decoration:line-through}.save-badge{color:#8a5a12;background:#fdeed3;border-radius:10px;align-items:center;gap:6px;margin:14px 0;padding:9px 12px;font-size:.8rem;font-weight:700;display:flex}.dates-picker{margin-bottom:12px;position:relative}.dates-box{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.dates-box>button{color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0;padding:10px 12px}.dates-box>button:last-child{border-right:0}.dates-box>button:hover{background:var(--paper)}.dates-box label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:.64rem;font-weight:700;display:block}.dates-box span{font-weight:700;display:block}.guest-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 12px;display:flex}.guest-row label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:.64rem;font-weight:700;display:block}.stepper{align-items:center;gap:12px;display:flex}.stepper button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);background:#fff;border-radius:50%;padding:0;font-weight:700;line-height:1}.stepper button:disabled{opacity:.35}.price-breakdown{border-top:1px solid var(--line);margin-top:4px;padding-top:14px;font-size:.92rem}.price-breakdown .row{color:var(--muted);justify-content:space-between;padding:5px 0;display:flex}.price-breakdown .row.total{color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:1.05rem;font-weight:800}.price-breakdown .row.compare{color:#8a5a12}.divider-or{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0;font-size:.78rem}.btn-secondary{border:1px solid var(--ink);color:var(--ink);background:#fff}.btn-link{color:var(--green);background:0 0;padding:0;font-weight:700;text-decoration:underline}.booking-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c1694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-modal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #08140c47}.booking-modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}.booking-modal-heading{margin-bottom:18px;padding-right:44px}.booking-modal-heading>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.booking-modal-heading h2{margin:5px 0 4px}.booking-modal-heading p{color:var(--muted);margin:0;font-size:.88rem}.booking-modal form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.booking-modal form .booking-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-modal form .booking-message-field,.booking-modal form .error,.booking-modal form button,.booking-modal form small{grid-column:1/-1}.footer-links a{color:var(--green);text-decoration:underline}.footer-links{flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.85rem;display:flex}.legal-page{width:min(760px,100% - 32px);margin:48px auto 80px}.legal-page h1{margin-bottom:8px}.legal-page h2{margin-top:32px;font-size:1.25rem}.legal-page p,.legal-page li{color:var(--muted);line-height:1.7}@media (max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}.reviews-grid,.calendar-wrap{grid-template-columns:1fr}}@media (max-width:760px){.detail-layout{grid-template-columns:1fr}.search,.form-row{display:grid}.booking-card{z-index:1200;overscroll-behavior:contain;max-height:82px;padding:0 16px env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0;transition:max-height .25s;position:fixed;inset:auto 0 0;overflow:hidden}.booking-card.mobile-expanded{max-height:92dvh;padding:0 20px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.booking-card:not(.mobile-expanded)>:not(.booking-mobile-summary){display:none}.booking-mobile-summary{z-index:2;width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 0;display:flex;position:sticky;top:0}.booking-mobile-summary strong{font-size:1.15rem}.booking-mobile-summary b{background:var(--green);color:#fff;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-size:.82rem;display:inline-flex}.booking-card.mobile-expanded .price-now{display:none}.booking-card.calendar-open{overflow:visible}.booking-card .date-picker-popover{z-index:1300;width:auto;position:fixed;inset:12px;overflow-y:auto}.hero{padding:40px 22px}header{height:64px}.gallery{grid-template-rows:240px 120px 120px;grid-template-columns:1fr 1fr;grid-auto-rows:120px;gap:8px;height:auto;margin-bottom:34px}.gallery .main-shot{grid-area:1/1/auto/3;height:100%}.gallery figure{height:100%}.gallery-all{bottom:12px;right:12px}.booking-modal-backdrop{align-items:end;padding:0}.booking-modal{width:100%;max-height:min(88vh,760px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.booking-modal form{grid-template-columns:1fr}.booking-modal form>*{grid-column:1}}
