/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{--black-olive:#29271f;--pearl-bush:#e3e3de;--sand-brown:#c3ab5d;--chestnut-red:#db4a2a;--pine-grove:#1b4d39;--faded-jade:#3b7760;--color-cyan-13:#073937;--blue-gray-800:#28353d;--gray-6:#f2f2f2;--black:#121212;--color-black-solid:#000;--color-white-solid:#fff;--color-grey-97:#fffbf2;--background:var(--pearl-bush);--text:var(--black-olive);--surface:#fff;--line:#dad7cf;--muted:#67645c;--accent:var(--pine-grove);--brand:var(--sand-brown);--radius:25px;--shadow-1:0 6px 24px #0000001f;--shadow-2:0 2px 8px #0000001f;--shadow-card:0 4px 4px #00000040;--container:1200px;--min-width-mobile:320px;--min-width-tablet:768px;--min-width-desktop:1024px;--min-width-large:1280px;--fs-200:.95rem;--fs-300:1rem;--fs-400:1.125rem;--fs-600:clamp(1.4rem,1rem + 2vw,2rem);--fs-800:clamp(2.4rem,1.6rem + 4vw,4.2rem);--font-size-10:10px;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-28:28px;--font-size-32:32px;--font-size-36:36px;--font-size-48:48px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-60:60px}.rdp-root{--rdp-accent-color:var(--pine-grove);--rdp-background-color:var(--color-white-solid)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;min-width:var(--min-width-mobile)}@media (min-width:768px){html{min-width:var(--min-width-tablet)}}@media (min-width:1024px){html{min-width:var(--min-width-desktop)}}@media (min-width:1280px){html{min-width:var(--min-width-large)}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:var(--fs-300);color:var(--text);background:var(--background);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}.container{max-width:var(--container);padding-inline:var(--spacing-16);width:100%;margin-inline:auto}@media (max-width:480px){.container{padding-inline:var(--spacing-12)}}.sr{clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{backdrop-filter:blur(10px);z-index:1000;will-change:transform;background:#e3e3def2;border-bottom:1px solid #dad7cf4d;width:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94),background-color .3s,box-shadow .3s,border-bottom-color .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.main-header .header-bar{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.booking-header .header-bar{align-items:center;gap:var(--spacing-12);max-height:64px;padding:6px 0;display:flex}.booking-header .brand{flex-shrink:0}.booking-header .menu{flex-shrink:0;margin-left:auto}.booking-search-pill{background:#fff;border-radius:50px;flex:1;align-items:center;gap:0;max-width:800px;padding:2px 4px;display:flex;box-shadow:0 2px 8px #00000014}.booking-search-pill .field{background:0 0;border:none;border-radius:50px;min-width:0;padding:8px 12px;font-size:13px}.booking-search-pill .field:focus-within{background:#00000005}.booking-search-pill .search-field{align-items:center;gap:var(--spacing-4);flex:2;display:flex}.booking-search-pill .search-field input{background:0 0;border:none;flex:1;padding:0;font-size:13px}.booking-search-pill .search-icon{flex-shrink:0}.booking-search-pill .date-field{flex:2}.booking-search-pill .guests-field{align-items:center;gap:var(--spacing-4);flex:1;padding:8px 10px;display:flex}.booking-search-pill .guests-field span{color:#121212;white-space:nowrap;font-size:14px}.booking-search-pill .btn-submit{background:var(--pine-grove);cursor:pointer;width:36px;height:36px;margin-left:var(--spacing-4);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.booking-search-pill .btn-submit:hover{background:var(--faded-jade)}.simple-header .header-bar{justify-content:center;align-items:center;padding:10px 0;display:flex}.site-header.header-visible{transform:translateY(0)}.site-header.header-scrolled{background:#e3e3defa;border-bottom:1px solid #dad7cf99;box-shadow:0 2px 20px #0000001a}.header-bar{align-items:center;width:100%;max-height:64px;padding:10px 0;display:flex;position:relative}.site-header .container{width:100%;max-width:90%;margin-left:5%;margin-right:5%}.brand{z-index:2;max-width:124px;padding-left:var(--spacing-4);margin-right:auto;transition:transform .3s}.brand:hover{transform:scale(1.05)}.brand-logo{width:100%;height:auto;display:block}.nav-primary{z-index:1;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-primary,.nav-primary ul{align-items:center;display:flex}.nav-primary ul{gap:var(--spacing-40);padding:var(--spacing-12);margin:0;list-style:none}.nav-primary a{color:var(--blue-gray-800);font-size:var(--font-size-12);padding:var(--spacing-12)var(--spacing-20);border-radius:var(--radius);justify-content:center;align-items:center;font-weight:500;line-height:100%;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.nav-primary a:hover{color:var(--pine-grove);background-color:#1b4d3914;text-decoration:none;transform:translateY(-1px)}.nav-primary a:active{transform:translateY(0)}.menu-btn{cursor:pointer;width:44px;height:44px;padding:var(--spacing-12);padding-right:var(--spacing-4);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--spacing-4);z-index:2;background:0 0;border:0;flex-direction:column;margin-left:auto;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.menu-btn:hover{background:#1b4d391f;transform:scale(1.05)}.menu-btn:active{transition:transform .1s;transform:scale(.95)}.hamburger-line{background:var(--pine-grove);border-radius:var(--radius);transform-origin:50%;width:22px;height:2.5px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:block}.menu-btn:hover .hamburger-line{background:var(--color-cyan-13)}.hamburger-line:first-child{width:20px}.hamburger-line:nth-child(3){align-self:flex-end;width:18px}.nav-mobile{backdrop-filter:blur(10px);background:#e3e3defa;border-top:1px solid #dad7cf80;box-shadow:0 4px 20px #0000001a}.nav-mobile ul{padding:var(--spacing-12)var(--spacing-20);gap:var(--spacing-12);margin:0;list-style:none;display:grid}.nav-mobile a{padding:14px var(--spacing-16);color:var(--blue-gray-800);font-size:var(--font-size-16);border-radius:var(--radius);margin:var(--spacing-4)0;font-weight:500;text-decoration:none;transition:all .3s;display:block}.nav-mobile a:hover{color:var(--pine-grove);background:#1b4d3914;text-decoration:none;transform:translate(8px)}.hero{color:var(--pearl-bush);background:#111;align-items:center;width:100%;height:105vh;min-height:600px;display:flex;position:relative}.hero .container{margin-inline:5%}.hero-media{filter:saturate(1.05)contrast(1.02);background-image:linear-gradient(280deg,#0000,#0000004d 40%,#000),url(/images/hero-background.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-content{padding:var(--spacing-60)0;max-width:480px;position:relative}.hero-content h1{margin:0 0 26px;line-height:1.05}.hero-content h1 .sub{font-size:var(--font-size-32);line-height:40px}.hero-content h1 .main,.hero-content h1 .sub{font-weight:400;color:var(--pearl-bush);display:block}.hero-content h1 .main{font-size:var(--font-size-48);line-height:56px}.hero-text{max-width:60ch;font-size:var(--font-size-16);color:var(--pearl-bush);margin:0;line-height:24px}.search-section{z-index:50;background:0 0;margin-top:0;position:relative}.search-section .container{justify-content:center;display:flex}.search-pill{background:var(--pearl-bush);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--spacing-12)var(--spacing-20);border:1px solid #0003;justify-content:space-evenly;max-width:1000px;margin-top:-40px}.search-pill,.search-pill .field{gap:var(--spacing-12);align-items:center;display:flex}.search-pill .field{background:var(--gray-6);border-radius:var(--radius);height:36px;position:relative}.search-field{flex:1;max-width:260px}.date-field{flex:0 0 120px}.guests-field{padding:6px 16px!important}.search-pill input,.search-pill select{color:var(--black-olive);font-size:var(--font-size-16);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:6px 16px;font-weight:400}.search-pill input::-moz-placeholder{color:var(--black-olive)}.search-pill input::placeholder{color:var(--black-olive)}.calendar-icon,.search-icon{flex-shrink:0}.guests-controls{align-items:center;gap:var(--spacing-8);display:flex}.search-pill .guests-field span{color:var(--black-olive)}.search-pill .guests-controls input,.search-pill .guests-field span{font-size:var(--font-size-16);font-weight:400}.btn-circle{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-circle:hover{background:#1b4d391a}.guests-controls input{text-align:center;width:20px;color:var(--pine-grove);background:0 0;border:0;padding:0;font-weight:400}.btn-submit{cursor:pointer;background:var(--pine-grove);width:40px;height:40px;color:var(--pearl-bush);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-submit:hover{filter:brightness(1.1)}.section{background:var(--background)}#favorites,#spaces,.section{padding:var(--spacing-60)0}.section-title{color:var(--color-black-solid);font-size:var(--font-size-28);letter-spacing:-.5px;margin:0 0 var(--spacing-20);text-align:center;line-height:32px}.section-description{margin-bottom:var(--spacing-32);color:var(--muted);max-width:800px}.section-header{margin-bottom:var(--spacing-32);justify-content:space-between;align-items:center;display:flex}.section-header .section-title{text-align:left;color:var(--black);font-size:var(--font-size-28);letter-spacing:-.4px;margin:0;font-weight:700;line-height:32px}.view-all{color:#134430;font-size:var(--font-size-16);letter-spacing:-.03px;font-weight:600;line-height:20px;text-decoration:none}.view-all:hover{text-decoration:underline}.areas-grid{gap:var(--spacing-20);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.area-card{border-radius:var(--radius);min-height:200px;box-shadow:var(--shadow-card);padding:var(--spacing-32)var(--spacing-40);background:#222 50%/cover;justify-content:center;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.downtown-card{background-image:linear-gradient(#0000 45%,#000 89%),linear-gradient(#0003 0 100%),url(/images/homepage/downtown.jpeg)}.nasr-city-card{background-image:linear-gradient(#0000 45%,#000 89%),linear-gradient(#0003 0 100%),url(/images/homepage/NasrCity.jpeg)}.new-cairo-card{background-image:linear-gradient(#0000 45%,#000 89%),linear-gradient(#0003 0 100%),url(/images/homepage/NewCairo.jpeg)}.area-card .label{font-weight:700;font-size:var(--font-size-24);color:var(--color-white-solid);text-align:center;line-height:28px}.area-card:hover{transition:transform .2s;transform:translateY(-2px)}.properties-grid{gap:var(--spacing-24);margin-bottom:var(--spacing-48);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.property-card{background:var(--surface)}.property-image .property-card-image,.property-image img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)var(--radius)0 0;width:100%;height:100%}.property-title{font-size:var(--font-size-20);line-height:28px}.property-price{padding:var(--spacing-12)0;gap:5px}.price{font-size:var(--font-size-20);line-height:24px}.per-night{line-height:18px}.amenity-item,.per-night{font-size:var(--font-size-14)}.amenity-item{gap:6px;line-height:16px}.testimonial-content{align-items:center;gap:var(--spacing-32);flex-direction:column;max-width:615px;margin:0 auto;display:flex}.testimonial-text p{color:var(--black);text-align:center;font-size:var(--font-size-18);margin:0;font-weight:400;line-height:26px}.stars{gap:var(--spacing-4);display:flex}.testimonial-author{align-items:center;gap:var(--spacing-16);flex-direction:column;display:flex}.author-avatar{border-radius:50%;width:60px;height:60px;overflow:hidden}.author-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.author-name{color:var(--black);text-align:center;font-family:Roboto,-apple-system,Helvetica,sans-serif;font-size:var(--font-size-16);font-weight:400;line-height:20px}.testimonial-pagination{gap:var(--spacing-16);margin-top:var(--spacing-32);justify-content:center;display:flex}.dot{cursor:pointer;background:#1212120d;border-radius:50%;width:11px;height:11px}.dot.active{background:#134430}.site-footer{color:var(--color-white-solid);background:#252525;padding:53px 0;position:relative}.footer-links{justify-content:flex-start;gap:80px;display:flex}.footer-column{gap:var(--spacing-32);flex-direction:column;display:flex}.footer-column a{color:var(--color-white-solid);font-size:var(--font-size-12);font-weight:400;line-height:18px;text-decoration:none}.footer-column a:hover{text-decoration:underline}.social-header{color:var(--color-grey-97);letter-spacing:.518px;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:400;line-height:10px}.social-links{gap:var(--spacing-20);padding-top:14px;display:flex}.social-links a{justify-content:center;width:21px;height:21px}.footer-top,.social-links a{align-items:center;display:flex}.footer-top{flex-flow:wrap}.footer-bottom,.footer-top{justify-content:space-between}.footer-bottom{align-items:center;padding-top:22px;display:flex}.copyright{color:var(--color-white-solid);font-size:var(--font-size-10);font-weight:400;line-height:18px}.footer-logo{align-items:center;width:160px;display:flex}.footer-logo img{-o-object-fit:contain;object-fit:contain;width:100%}.listings-page{background:var(--background);min-height:120vh;padding-top:clamp(80px,12vh,120px)}.listings-search{padding:var(--spacing-32)0;background:var(--background)}.search-filters{justify-content:center;display:flex}.enhanced-search-bar{align-items:center;gap:var(--spacing-4);background:var(--color-white-solid);border-radius:var(--radius);border:.741px solid #0003;width:100%;max-width:657px;padding:13px 16px;display:flex;box-shadow:0 2.963px 2.963px #00000040}.search-field-group{background:var(--background);border-radius:var(--radius);align-items:center;min-width:217px;padding:0 6px;display:flex;position:relative}.search-input-wrapper{flex:1;align-items:center;padding:6px 13px;display:flex}.search-input{color:var(--black-olive);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-12);background:0 0;border:0;outline:none;width:100%;font-weight:400}.search-input::-moz-placeholder{color:var(--black-olive)}.search-input::placeholder{color:var(--black-olive)}.search-icon-wrapper{border-radius:0 var(--radius)var(--radius)0;justify-content:center;align-items:center;padding:3px 13px;display:flex}.date-field-group{background:var(--background);border-radius:var(--radius);align-items:center;min-width:96px;padding:0 6px;display:flex;position:relative}.date-input-wrapper{flex:1;align-items:center;padding:6px;display:flex}.date-input,.date-label{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-weight:400}.date-input{color:var(--black-olive);font-size:var(--font-size-12);opacity:0;background:0 0;border:0;outline:none;width:100%;height:100%;position:absolute}.calendar-icon{width:13px;height:13px;margin-left:6px}.guests-field-group{background:var(--background);border-radius:var(--radius);justify-content:space-between;align-items:center;min-width:154px;padding:0 6px;display:flex}.guests-input-wrapper{align-items:center;padding:6px 13px;display:flex}.guests-label{color:var(--black-olive);font-size:var(--font-size-12);font-weight:400}.guests-counter{gap:var(--spacing-4)}.guest-btn,.guests-counter{align-items:center;display:flex}.guest-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;width:29px;height:29px}.guest-btn:hover{background:#1b4d391a}.guest-btn:disabled{opacity:.5;cursor:not-allowed}.guest-count{font-size:var(--font-size-12);min-width:14px;font-weight:400}.search-submit-btn{background:var(--pine-grove);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.search-submit-btn:hover{background:var(--color-cyan-13)}.listings-filters{background:var(--background)}.filter-tabs{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.filter-tab-group{background:#d9d9d9;justify-content:space-evenly;gap:5px;height:60px;padding:6px;box-shadow:0 4px 4px #00000040}.filter-tab,.filter-tab-group{border-radius:var(--radius);align-items:center;display:flex}.filter-tab{background:var(--color-white-solid);cursor:pointer;text-transform:capitalize;color:var(--black-olive);border:0;flex-direction:column;min-width:120px;height:44px;padding:0;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:45px;position:relative}.filter-tab.active{background:var(--pine-grove);color:var(--background)}.filter-tab:hover{background:var(--faded-jade);color:var(--background)}.price-tab{text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding:0 15px;display:flex}.price-tab .price-label{color:var(--pine-grove);margin-right:8px;font-size:12px;font-weight:600}.price-tab .price-selected{color:var(--black-olive);font-size:12px}.dropdown-arrow{margin-left:var(--spacing-8)}.price-dropdown-wrapper{display:inline-block;position:relative}.price-dropdown{background:var(--color-white-solid);z-index:1000;border:1px solid #d9d9d9;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 8px 20px #0000001f}.price-dropdown-header{border-bottom:1px solid #efefef;justify-content:space-between;align-items:center;padding:6px 6px 8px;display:flex}.price-dropdown-title{color:var(--pine-grove);font-size:12px;font-weight:600}.price-clear-btn{color:#666;cursor:pointer;background:0 0;border:0;font-size:12px}.price-dropdown button{width:100%;color:var(--black-olive);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;display:block}.price-dropdown button:hover{background:var(--background)}.results-count{color:var(--color-black-solid);margin-left:auto;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:45px;text-decoration:underline}.listings-content{padding:var(--spacing-40)0 var(--spacing-60)}.listings-grid{gap:var(--spacing-24);margin-bottom:var(--spacing-48);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.property-card{background:var(--color-white-solid);border-radius:var(--radius);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000014}.property-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 32px #00000026}.property-image{height:278px;position:relative;overflow:hidden}.property-image img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)var(--radius)0 0;width:100%;height:100%}.property-content{padding:var(--spacing-24)var(--spacing-32)36px;gap:var(--spacing-16);flex-direction:column;flex:1;display:flex}.property-header{gap:var(--spacing-8);flex-direction:column;display:flex}.property-title{color:var(--color-black-solid);letter-spacing:-.03px;margin:0;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:32px}.property-price{align-items:center;gap:3px;padding:7px 0;display:flex}.price{opacity:.9;font-size:18px;font-weight:700}.per-night,.price{color:#134430;letter-spacing:-.03px;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;line-height:16px}.per-night{opacity:.7;font-size:11px;font-weight:400}.property-amenities{gap:var(--spacing-16);flex-wrap:wrap;display:flex}.amenity-item{color:var(--black);letter-spacing:-.03px;align-items:center;gap:2px;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:9px;font-weight:500;line-height:11px;display:flex}.amenity-item svg{flex-shrink:0;width:16px;height:16px}.property-actions{margin-top:auto}.view-property-btn{padding:var(--spacing-12)var(--spacing-24);background:var(--pine-grove);color:var(--color-white-solid);border-radius:var(--radius);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-14);justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.view-property-btn:hover{background:var(--color-cyan-13);text-decoration:none}.pagination{margin-top:var(--spacing-48);justify-content:center;align-items:center;display:flex}.pagination-controls{justify-content:space-between;align-items:center;gap:var(--spacing-16);width:270px;display:flex}.pagination-btn{color:var(--black);font-family:IBM Plex Mono,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-14);cursor:pointer;padding:var(--spacing-8);background:0 0;border:0;font-weight:600;line-height:16px}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:hover:not(:disabled){text-decoration:underline}.pagination-numbers{gap:var(--spacing-8);display:flex}.pagination-number{color:var(--black);font-family:IBM Plex Mono,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-14);cursor:pointer;padding:var(--spacing-8);background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:600;line-height:16px;display:flex}.pagination-number.active{background:var(--background);border-radius:var(--radius)}.pagination-number:hover{border-radius:var(--radius);background:#e3e3de80}.no-results{text-align:center;padding:var(--spacing-60)var(--spacing-20)}.no-results h2{color:var(--color-black-solid);font-size:var(--font-size-24);margin:0 0 var(--spacing-16);font-weight:700}.no-results h2,.no-results p{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif}.no-results p{color:var(--muted);font-size:var(--font-size-16);margin:0}#listing-detail{padding:var(--spacing-32)0;background:var(--background);min-height:calc(100vh - 100px);margin-top:50px}.listing-title-section{width:100%;margin-top:clamp(60px,8vh,100px);margin-bottom:var(--spacing-32);padding:0 var(--spacing-16)}.listing-title{color:var(--pine-grove);font-size:clamp(var(--font-size-24),4vw,var(--font-size-36));margin:0 0 var(--spacing-8)0;text-align:left;font-weight:700;line-height:1.2}.listing-address{color:var(--text);font-size:var(--font-size-16);text-align:left;margin:0;font-weight:500}.listing-overview-section{width:100%;margin-bottom:var(--spacing-48)}.listing-main-content{width:100%;max-width:var(--container);padding:0 var(--spacing-16);margin:0 auto}.listing-two-column-layout{gap:var(--spacing-32);grid-template-columns:1fr;width:100%;display:grid}.listing-primary-content{width:100%}.listing-booking-sidebar{order:-1;width:100%}.listing-image-grid{width:100%;max-height:80vh;margin:0 0 20px}.listing-image-grid .image-grid{max-height:80vh}.image-grid{gap:var(--spacing-12);border-radius:var(--radius);display:grid}.image-grid-single{grid-template-columns:1fr}.image-grid-two{grid-template-columns:1fr 1fr}.image-grid-multiple,.image-grid-three{grid-template-columns:2fr 1fr}.grid-image-container{cursor:pointer;border-radius:var(--radius);transition:all .3s;position:relative;overflow:hidden}.grid-image-container:hover{box-shadow:var(--shadow-2)}.grid-image-container:hover .grid-image{transform:scale(1.05)}.grid-image-container.main-image{grid-row:1/-1}.grid-secondary-container{gap:var(--spacing-12);grid-template-rows:repeat(2,1fr);display:grid}.image-grid-three .grid-secondary-container{grid-template-rows:1fr;grid-template-columns:1fr}.image-grid-multiple .grid-secondary-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.grid-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.has-overlay{position:relative}.image-overlay{border-radius:var(--radius);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-text{color:var(--color-white-solid);font-size:var(--font-size-18);text-align:center;font-weight:600}.image-modal-overlay{z-index:1000;padding:var(--spacing-20);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal-content{background:var(--color-white-solid);border-radius:var(--radius);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.modal-close-btn{top:var(--spacing-16);right:var(--spacing-16);width:40px;height:40px;color:var(--color-white-solid);font-size:var(--font-size-24);cursor:pointer;z-index:1001;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:300;transition:background .2s;display:flex;position:absolute}.modal-close-btn:hover{background:#000000b3}.modal-image-container{background:var(--color-black-solid);justify-content:center;align-items:center;display:flex}.modal-image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:80vh}.modal-nav-btn{width:50px;height:50px;color:var(--color-white-solid);font-size:var(--font-size-24);cursor:pointer;z-index:1001;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:300;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav-btn:hover:not(:disabled){background:#000000b3;transform:translateY(-50%)scale(1.1)}.modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.modal-prev-btn{left:var(--spacing-16)}.modal-next-btn{right:var(--spacing-16)}.modal-image-counter{bottom:var(--spacing-16);color:var(--color-white-solid);padding:var(--spacing-8)var(--spacing-16);border-radius:var(--radius);font-size:var(--font-size-14);background:#000000b3;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:768px){.image-grid{gap:var(--spacing-8);height:auto;max-height:60vh;margin:0 var(--spacing-16)}.image-grid-multiple,.image-grid-three{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.grid-image-container.main-image{grid-row:1}.grid-secondary-container{grid-row:2;grid-template-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.image-grid-multiple .grid-secondary-container{grid-template-rows:1fr;grid-template-columns:repeat(4,1fr)}.modal-nav-btn{width:40px;height:40px;font-size:var(--font-size-20)}.modal-prev-btn{left:var(--spacing-8)}.modal-close-btn,.modal-next-btn{right:var(--spacing-8)}.modal-close-btn{width:35px;height:35px;top:var(--spacing-8);font-size:var(--font-size-20)}}@media (max-width:480px){.image-grid{height:auto;max-height:50vh;margin:0 var(--spacing-12)}.image-grid-multiple,.image-grid-three{grid-template-rows:2fr 1fr}.grid-secondary-container,.image-grid-multiple .grid-secondary-container{grid-template-columns:repeat(3,1fr)}.overlay-text{font-size:var(--font-size-14)}.listing-image-grid{margin:0 0 var(--spacing-16)0}.listing-title{font-size:var(--font-size-20)}.listing-address{font-size:var(--font-size-14)}.listing-about-title{font-size:var(--font-size-20)}.listing-description{font-size:var(--font-size-14)}.listing-features{gap:var(--spacing-16);flex-direction:column}.listing-feature{font-size:var(--font-size-12)}.feature-icon{width:18px;height:18px}.feature-text{font-size:var(--font-size-12)}}.listing-book-section,.listing-details-section{flex:1}.listing-about-title{margin:0 0 var(--spacing-20)0;color:var(--pine-grove);font-size:var(--font-size-24);font-weight:700}.listing-description{color:var(--text);font-size:var(--font-size-16);margin-bottom:var(--spacing-24);line-height:1.6}.listing-features{gap:var(--spacing-20);margin-bottom:var(--spacing-32);flex-wrap:wrap;display:flex}.listing-feature{align-items:center;gap:var(--spacing-8);color:var(--text);font-size:var(--font-size-14);font-weight:500;display:flex}.feature-icon{width:20px;height:20px;color:var(--pine-grove);flex-shrink:0}.feature-text{color:var(--text);font-size:var(--font-size-14);font-weight:500;line-height:1.4}.listing-map-section{margin-top:var(--spacing-24);margin-bottom:0}.listing-map-title{color:var(--pine-grove);font-size:var(--font-size-24);margin-bottom:var(--spacing-24);font-weight:700}.listing-map-iframe{border:none}.listing-recommended-section{margin-top:var(--spacing-48);width:100%}.listing-recommended-header{margin-bottom:var(--spacing-32);justify-content:space-between;align-items:center;display:flex}.listing-recommended-title{color:var(--pine-grove);font-size:var(--font-size-24);margin:0;font-weight:700}.listing-recommended-link{color:var(--pine-grove);font-size:var(--font-size-16);border:2px solid var(--pine-grove);padding:var(--spacing-8)var(--spacing-16);border-radius:var(--radius);font-weight:600;text-decoration:none;transition:all .3s}.listing-recommended-link:hover{background:var(--pine-grove);color:var(--surface);text-decoration:none}.listing-book-section{align-self:flex-start;width:100%}.listing-book-section .book-pills{gap:var(--spacing-8);flex-direction:row;width:100%;display:flex}.listing-map-section{width:100%;margin:var(--spacing-48)0 0 0;padding:0 var(--spacing-16)}.listing-map-container{justify-content:flex-start;align-items:center;width:100%;display:flex}.listing-map-iframe{border:2px solid var(--pine-grove);border-radius:var(--radius);width:100%;max-width:800px;height:400px;margin:0}@media (max-width:860px){.nav-primary{display:none}.header-bar{padding:var(--spacing-12)0}.brand{max-width:100px}}@media (max-width:880px){.search-pill{gap:var(--spacing-12);padding:var(--spacing-20);flex-direction:column}.search-pill .field{width:100%;max-width:none;height:38px}.date-field,.guests-field{flex:1}.btn-submit{align-self:flex-end;width:44px;height:44px}}@media (min-width:720px){.areas-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.properties-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.section-header{gap:var(--spacing-20);text-align:left;flex-direction:row}}@media (max-width:768px){.hero{min-height:500px}.hero-content{padding:var(--spacing-60)0}.search-section{padding:var(--spacing-32)0;margin-top:-32px}.section{padding:var(--spacing-40)0}.hero-content h1 .sub{font-size:var(--font-size-24);line-height:30px}.hero-content h1 .main{font-size:36px;line-height:42px}.section-title{font-size:var(--font-size-24);line-height:28px}.section-header{gap:var(--spacing-16);text-align:center;margin-bottom:var(--spacing-24);flex-direction:column}.section-header .section-title{font-size:var(--font-size-24);text-align:center;line-height:28px}.property-content{padding:var(--spacing-20)var(--spacing-24)28px}.property-title{font-size:var(--font-size-20);line-height:24px}.property-amenities{gap:var(--spacing-8);flex-direction:column}.testimonial-text p{font-size:var(--font-size-16);line-height:22px}.footer-links{gap:var(--spacing-24);flex-direction:column}.footer-logo{width:120px;margin:var(--spacing-24)auto 0;position:static}.footer-bottom{gap:var(--spacing-12);text-align:center;flex-direction:column}}@media (max-width:480px){.header-bar{padding:var(--spacing-12)0}.brand{max-width:90px}.nav-mobile ul{padding:var(--spacing-16)var(--spacing-20)}.menu-btn{width:40px;height:40px;padding:var(--spacing-8)}.hamburger-line{width:20px;height:2px}.hamburger-line:first-child{width:18px}.hamburger-line:nth-child(3){width:16px}.hero{min-height:400px}.hero-content{padding:var(--spacing-40)0}.hero-content h1 .sub{font-size:var(--font-size-20);line-height:24px}.hero-content h1 .main{font-size:var(--font-size-28);line-height:32px}.search-pill{padding:var(--spacing-16)}.area-card{padding:var(--spacing-24)var(--spacing-20);min-height:160px}.area-card .label{font-size:var(--font-size-18);line-height:22px}.property-card{border-radius:var(--radius)}.property-image{height:220px}.property-image img{border-radius:var(--radius)var(--radius)0 0}.property-content{padding:var(--spacing-16)var(--spacing-20)var(--spacing-24)}.price,.property-title{font-size:var(--font-size-18);line-height:22px}.testimonial-text p{font-size:var(--font-size-14);line-height:20px}.footer-links{gap:var(--spacing-20)}}@media (max-width:1200px){.listings-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:880px){.enhanced-search-bar{gap:var(--spacing-12);padding:var(--spacing-20);flex-direction:column;max-width:none}.date-field-group,.guests-field-group,.search-field-group{width:100%;min-width:auto}.search-submit-btn{align-self:flex-end;width:44px;height:44px}.filter-tabs{gap:var(--spacing-12);flex-direction:column;align-items:stretch}.filter-tab-group{justify-content:center;width:100%}.location-filter,.price-filter,.property-type-filter{width:100%}.results-count{text-align:center;margin-left:0;margin-top:var(--spacing-12)}.listings-grid,.properties-grid{gap:var(--spacing-20);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.listings-page{padding-top:clamp(70px,10vh,90px)}.listings-search{padding:var(--spacing-24)0}.listings-filters{padding:var(--spacing-12)0}.listings-content{padding:var(--spacing-32)0 var(--spacing-48)}.listings-grid{margin-bottom:var(--spacing-32)}.property-card{border-radius:var(--radius)}.property-image{height:220px}.property-image img{border-radius:var(--radius)var(--radius)0 0}.property-content{padding:var(--spacing-20)var(--spacing-24)var(--spacing-28)}.property-title{font-size:var(--font-size-20);line-height:24px}.price{font-size:var(--font-size-16);line-height:20px}.pagination-controls{gap:var(--spacing-12);width:auto}}@media (max-width:480px){.enhanced-search-bar{padding:var(--spacing-16)}.filter-tab{min-width:auto;font-size:var(--font-size-12);flex:1}.listings-grid,.properties-grid{gap:var(--spacing-16);grid-template-columns:1fr}.property-card{border-radius:var(--radius)}.property-image{height:200px}.property-image img{border-radius:var(--radius)var(--radius)0 0}.property-content{padding:var(--spacing-16)var(--spacing-20)var(--spacing-24)}.property-title{font-size:var(--font-size-18);line-height:22px}.property-amenities{gap:var(--spacing-8);flex-direction:column}.amenity-item{font-size:var(--font-size-8)}.amenity-item svg{width:14px;height:14px}.pagination{margin-top:var(--spacing-32)}.pagination-controls{gap:var(--spacing-16);flex-direction:column}.pagination-btn,.pagination-number{font-size:var(--font-size-12)}.pagination-number{min-width:28px;height:28px}}@media (max-width:360px){.hero-content h1 .sub{font-size:var(--font-size-18);line-height:22px}.hero-content h1 .main{font-size:var(--font-size-24);line-height:28px}.section-title{font-size:var(--font-size-20);line-height:24px}.area-card .label,.price,.property-title{font-size:var(--font-size-16);line-height:20px}.filter-tab{font-size:var(--font-size-10);line-height:35px}.enhanced-search-bar{padding:var(--spacing-12)}}.date-range-selector{gap:var(--spacing-16);width:100%;display:flex}.date-input-container{flex:1}.date-input-field{gap:var(--spacing-8);cursor:pointer;flex-direction:column;display:flex}.date-label{color:var(--black-olive);font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.date-input{border:2px solid var(--line);border-radius:var(--radius);padding:var(--spacing-16);background:var(--surface);color:var(--text);font-size:var(--font-size-16);cursor:pointer;transition:all .3s}.date-input:hover{border-color:var(--faded-jade)}.date-input:focus{border-color:var(--pine-grove);outline:none;box-shadow:0 0 0 3px #1b4d391a}.booking-modal-overlay{z-index:100000;padding:var(--spacing-16);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-modal{width:100vw;max-width:60vw}.booking-modal,.checkout-modal{border-radius:var(--radius);max-height:90vh;padding:var(--spacing-24);background:#fff;overflow-y:auto;box-shadow:0 20px 60px #00000080}.checkout-modal{width:90vw;max-width:700px}.booking-modal-header{margin-bottom:var(--spacing-24)}.booking-review-title{color:#666;margin:0 0 var(--spacing-8)0;font-size:14px}.booking-listing-title{color:var(--pine-grove);margin:0 0 var(--spacing-8)0;font-size:24px;font-weight:700;line-height:1.2}.booking-location{align-items:center;gap:var(--spacing-4);color:#666;font-size:14px;display:flex}.location-icon{color:var(--pine-grove)}.booking-section{margin-bottom:var(--spacing-12);flex-direction:column;align-items:flex-start;display:flex}.section-title{color:var(--pine-grove);margin:0 0 var(--spacing-12)0;font-size:16px;font-weight:700}.date-inputs{gap:var(--spacing-12);width:100%;display:flex}.date-input-group{gap:var(--spacing-4);flex-direction:column;display:flex}.date-input-group label{color:#666;font-size:12px;font-weight:500}.date-input{padding:var(--spacing-12);color:#333;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500}.guests-display{color:#333;font-size:32px;font-weight:700}.price-breakdown{gap:var(--spacing-8);flex-direction:column;display:flex}.price-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.price-row.discount{color:#28a745}.price-row.subtotal{color:#333;font-weight:700}.price-row.total{color:var(--pine-grove);font-size:18px;font-weight:700}.price-divider{height:1px;margin:var(--spacing-8)0;background:#e0e0e0}.booking-actions{text-align:center}.book-now-btn{width:100%;padding:var(--spacing-16);background:var(--pine-grove);color:#fff;cursor:pointer;margin-bottom:var(--spacing-12);border:none;border-radius:8px;font-size:16px;font-weight:600;transition:all .2s}.book-now-btn:hover{background:var(--pine-grove-dark);transform:translateY(-1px)}.book-now-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{width:100%;padding:var(--spacing-16);color:var(--pine-grove);border:2px solid var(--pine-grove);cursor:pointer;margin-bottom:var(--spacing-12);background:0 0;border-radius:8px;font-size:16px;font-weight:600;transition:all .2s}.cancel-btn:hover:not(:disabled){background:var(--pine-grove);color:#fff}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.guest-form{gap:var(--spacing-16)}.form-group,.guest-form{flex-direction:column;display:flex}.form-group{gap:var(--spacing-8)}.form-group label{color:var(--pine-grove);font-size:14px;font-weight:600}.form-group input{padding:var(--spacing-12);border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:var(--pine-grove);outline:none}.form-group input:disabled{cursor:not-allowed;background:#f5f5f5}.form-group input.error{border-color:var(--chestnut-red)}.error-message{color:var(--chestnut-red);margin-top:var(--spacing-4);font-size:12px}.payment-section{padding:var(--spacing-16);margin-top:var(--spacing-12);background:#f8f9fa;border-radius:8px}.payment-placeholder{color:#666;margin:var(--spacing-8)0 0 0;font-size:14px;font-style:italic}.booking-disclaimer{color:#666;text-align:center;margin-top:var(--spacing-8);font-size:12px;line-height:1.5}.checkout-page-container{background:var(--background);min-height:100vh;padding:var(--spacing-32)var(--spacing-16)}.checkout-page{border-radius:var(--radius);max-width:800px;box-shadow:var(--shadow-1);padding:var(--spacing-32);background:#fff;margin:0 auto}.checkout-header{gap:var(--spacing-16);margin-bottom:var(--spacing-24);padding-bottom:var(--spacing-16);border-bottom:2px solid var(--line)}.back-button,.checkout-header{align-items:center;display:flex}.back-button{gap:var(--spacing-8);padding:var(--spacing-8)var(--spacing-12);border:2px solid var(--pine-grove);color:var(--pine-grove);cursor:pointer;background:0 0;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}.back-button:hover{background:var(--pine-grove);color:#fff}.checkout-title{color:var(--pine-grove);margin:0;font-size:28px;font-weight:700}.checkout-listing-section{margin-bottom:var(--spacing-24);padding-bottom:var(--spacing-16);border-bottom:1px solid var(--line)}.checkout-listing-title{color:var(--pine-grove);margin:0 0 var(--spacing-8)0;font-size:24px;font-weight:700}.checkout-location{align-items:center;gap:var(--spacing-4);color:#666;font-size:14px;display:flex}.checkout-form-section,.checkout-summary-section{margin-bottom:var(--spacing-24)}.checkout-section-title{color:var(--pine-grove);margin:0 0 var(--spacing-16)0;font-size:18px;font-weight:700}.guests-summary{gap:var(--spacing-8);margin-top:var(--spacing-12);display:flex}.guests-summary label{color:#666;font-size:14px;font-weight:500}.guests-summary span{color:#333;font-size:18px;font-weight:700}.checkout-price-section{padding:var(--spacing-16);margin-bottom:var(--spacing-24);background:#f8f9fa;border-radius:8px}.checkout-actions{margin-top:var(--spacing-24)}.complete-booking-btn{width:100%;padding:var(--spacing-16);background:var(--pine-grove);color:#fff;cursor:pointer;margin-bottom:var(--spacing-12);border:none;border-radius:8px;font-size:16px;font-weight:600;transition:all .2s}.complete-booking-btn:hover:not(:disabled){background:var(--faded-jade);transform:translateY(-1px)}.complete-booking-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.checkout-page{padding:var(--spacing-16)}.checkout-title{font-size:20px}.checkout-listing-title{font-size:18px}.checkout-page-container{padding:var(--spacing-16)var(--spacing-8)}.booking-modal-overlay{padding:var(--spacing-8)}.booking-modal{max-width:100%;padding:var(--spacing-16)}.booking-listing-title{font-size:20px}.date-inputs{gap:var(--spacing-8);grid-template-columns:1fr}.guests-display{font-size:28px}.price-row.total{font-size:16px}}@media (max-width:480px){.booking-modal{padding:var(--spacing-12)}.booking-listing-title{font-size:18px}.guests-display{font-size:24px}.book-now-btn{padding:var(--spacing-12);font-size:14px}}.stay-duration-info{width:100%;padding:var(--spacing-8)var(--spacing-20);border-radius:var(--radius);background:#1b4d390d}.stay-duration-text{color:var(--pine-grove);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-12);font-weight:500;line-height:1.2}.amenities-pills-container{gap:var(--spacing-8);margin-bottom:var(--spacing-24);flex-wrap:wrap;display:flex}.amenity-pill{padding:var(--spacing-8)var(--spacing-16);border:1px solid var(--line);color:var(--black-olive);background:#f8f9fa;border-radius:20px;align-items:center;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.amenity-pill:hover{background:var(--pine-grove);color:#fff;border-color:var(--pine-grove)}.booking-box{align-items:flex-start;gap:var(--spacing-20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:520px;padding:var(--spacing-20);flex-direction:column;display:flex;box-shadow:0 4px 12px #0000000d}.full-width-booking{width:100%;max-width:none}.booking-search-container{gap:var(--spacing-20);flex-direction:column;width:100%;display:flex}.booking-header .booking-search-container{flex:1;max-width:800px}.booking-header .search-section{margin:0;padding:0}.booking-header .search-section .container{padding-inline:0}.booking-header .search-pill{border-radius:40px;gap:6px;max-width:60vw;height:100%;min-height:0;margin:0;padding:6px 8px;box-shadow:0 1px 6px #00000014}.booking-header .search-pill .field{background:#f4f4f4;height:32px;padding:4px 8px}.booking-header .search-pill .search-field{max-width:220px}.booking-header .search-pill input{padding:0 8px;font-size:12px}.booking-header .search-pill .btn-submit{width:32px;height:32px}.booking-header .search-pill .btn-circle{width:26px;height:26px}.booking-header .search-pill .guests-field{padding:4px 8px!important}.booking-header .guests-field span{font-size:12px}.unified-search-bar{gap:var(--spacing-12);width:100%;padding:var(--spacing-20);border-radius:var(--radius);background:var(--background);border:1px solid #e9ecef;flex-wrap:wrap;align-items:center;min-height:80px;margin:0;display:flex;box-shadow:0 2px 4px #0000001a}.unified-date-picker-field{flex:1}.date-field-container{width:100%;height:45px;padding:0 var(--spacing-12);border-radius:var(--radius);background:var(--surface);cursor:pointer;border:1px solid #e9ecef;align-items:center;transition:all .2s;display:flex;position:relative}.date-field-container:hover{border-color:var(--pine-grove);background:#f8f9fa}.date-display{align-items:center;gap:var(--spacing-8);flex:1;display:flex;position:relative}.date-display span{color:var(--text);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-14);font-weight:500;line-height:1.2}.calendar-icon{opacity:.7;flex-shrink:0;width:16px;height:16px;position:relative}.hidden-date-input{opacity:0;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.guests-field-container{width:100%;height:45px;padding:0 var(--spacing-12);border-radius:var(--radius);background:var(--surface);border:1px solid #e9ecef;grid-column:1/-1;justify-content:space-between;align-items:center;transition:all .2s;display:flex;position:relative}.guests-field-container:hover{border-color:var(--pine-grove);background:#f8f9fa}.guests-controls-wrapper{align-items:center;gap:var(--spacing-8);display:flex;position:relative}.guests-label{color:var(--text);font-size:var(--font-size-14);font-weight:500}.guests-constraint,.guests-label{font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;line-height:1.2}.guests-constraint{color:var(--muted);font-size:var(--font-size-12);margin-left:var(--spacing-8);font-weight:400}.guests-counter-section{align-items:center;gap:var(--spacing-8);flex-shrink:0;display:flex;position:relative}.guest-counter-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.guest-counter-btn:hover:not(:disabled){background:#1b4d391a}.guest-counter-btn:disabled{opacity:.5;cursor:not-allowed}.guest-count{color:var(--pine-grove);text-align:center;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-16);flex-shrink:0;justify-content:center;align-items:center;min-width:20px;font-weight:600;line-height:1.2;display:flex}.pricing-display-container,.pricing-summary{align-items:center;gap:var(--spacing-16);width:100%;display:flex}.pricing-summary{padding:var(--spacing-16);justify-content:space-between;border-radius:var(--radius);background:var(--background);border:1px solid #e9ecef}.nightly-price-section,.total-price-section{align-items:flex-start;gap:var(--spacing-4);flex-direction:column;font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;display:flex}.price-amount{color:var(--pine-grove);font-size:var(--font-size-20);font-weight:700;line-height:1.2}.price-details{font-size:var(--font-size-12);font-weight:500}.price-details,.price-placeholder{color:var(--muted);line-height:1.2}.price-placeholder{font-size:var(--font-size-14);font-style:italic;font-weight:400}.price-divider{background:var(--line);flex-shrink:0;width:2px;height:40px;position:relative}.booking-action-buttons{gap:var(--spacing-12)}.book-primary-btn,.booking-action-buttons{align-items:center;width:100%;display:flex}.book-primary-btn{height:50px;padding:var(--spacing-12)var(--spacing-20);border-radius:var(--radius);background:var(--pine-grove);cursor:pointer;color:var(--surface);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-16);border:0;justify-content:center;font-weight:600;line-height:1.2;transition:all .3s}.book-primary-btn:hover{background:var(--color-cyan-13);box-shadow:var(--shadow-2);transform:translateY(-2px)}.inquire-secondary-btn{width:100%;height:50px;padding:var(--spacing-12)var(--spacing-20);border-radius:var(--radius);border:2px solid var(--pine-grove);background:var(--surface);cursor:pointer;color:var(--pine-grove);font-family:Inter,-apple-system,Roboto,Helvetica,sans-serif;font-size:var(--font-size-16);justify-content:center;align-items:center;font-weight:600;line-height:1.2;transition:all .3s;display:flex}.inquire-secondary-btn:hover{background:var(--pine-grove);color:var(--surface);box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (min-width:768px){.date-range-selector{flex-direction:row}.booking-box{max-width:520px}.listing-two-column-layout{gap:var(--spacing-40);grid-template-columns:2fr 1fr}.listing-booking-sidebar{z-index:100;order:0;height:-moz-fit-content;height:fit-content;margin-bottom:20px;position:sticky;top:20px}.listing-details-section{flex:2;min-width:0}.listing-book-section{flex:1;min-width:300px;max-width:400px}.listing-map-section,.listing-title-section{padding:0}.listing-features{gap:var(--spacing-24);flex-flow:wrap}}@media (max-width:767px){.booking-header{display:none!important}.date-range-selector{flex-direction:column}.booking-box{margin-top:var(--spacing-32);padding:var(--spacing-16);position:static}.booking-box,.booking-search-container{width:100%;max-width:100%}.unified-search-bar{gap:var(--spacing-8);width:100%;padding:var(--spacing-16);grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;min-height:70px}.date-field-container{border-radius:var(--radius);flex:1;width:auto;min-width:100px;height:40px}.guests-field-container{grid-column:1;width:100%;min-width:120px;height:40px}.pricing-summary{gap:var(--spacing-16);width:100%;padding:var(--spacing-16)}.booking-action-buttons{gap:var(--spacing-12);flex-direction:column;width:100%;padding:0}.book-primary-btn,.inquire-secondary-btn{width:100%;padding:var(--spacing-16)var(--spacing-20)}#listing-detail{padding:var(--spacing-20)0;margin-top:80px}.listing-title-section{padding:0 var(--spacing-16);margin-top:clamp(50px,8vh,80px);margin-bottom:var(--spacing-24)}.listings-page{padding-top:clamp(70px,10vh,100px)}.listing-title{font-size:var(--font-size-24);line-height:1.3}.listing-two-column-layout{gap:var(--spacing-24)}.listing-booking-sidebar{order:-1;position:static}.listing-book-section{margin-top:var(--spacing-24);padding:var(--spacing-20);position:static}.listing-map-section{padding:0 var(--spacing-16);margin:var(--spacing-32)0 0 0}.listing-map-iframe{height:300px}}.legal-page{padding:clamp(80px,10vh,120px)0 var(--spacing-60);background-color:var(--background);min-height:calc(100vh - 200px)}.legal-content{max-width:900px;background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--spacing-48)var(--spacing-40);margin:0 auto}.legal-content h1{color:var(--text);margin-bottom:var(--spacing-12);border-bottom:2px solid var(--line);padding-bottom:var(--spacing-20);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.legal-content .last-updated{color:var(--muted);font-size:var(--font-size-14);margin-bottom:var(--spacing-32);font-style:italic}.legal-content .intro-text{font-size:var(--font-size-18);color:var(--text);margin-bottom:var(--spacing-32);padding:var(--spacing-20);background-color:var(--gray-6);border-left:4px solid var(--accent);border-radius:4px;line-height:1.7}.legal-content section{margin-bottom:var(--spacing-40)}.legal-content section:last-child{margin-bottom:0}.legal-content h2{color:var(--text);margin-bottom:var(--spacing-20);margin-top:var(--spacing-32);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.legal-content section:first-of-type h2{margin-top:0}.legal-content h3{margin-top:var(--spacing-24);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.legal-content h3,.legal-content p{color:var(--text);margin-bottom:var(--spacing-16)}.legal-content p{font-size:var(--font-size-16);line-height:1.8}.legal-content ol,.legal-content ul{margin:var(--spacing-16)0 var(--spacing-24);padding-left:var(--spacing-32)}.legal-content li{font-size:var(--font-size-16);color:var(--text);margin-bottom:var(--spacing-12);line-height:1.8}.legal-content ul li{list-style-type:disc}.legal-content ol li{list-style-type:decimal}.legal-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.legal-content a:hover{color:var(--faded-jade);text-decoration-thickness:2px}.legal-content strong{color:var(--text);font-weight:600}.legal-content .contact-info{gap:var(--spacing-32);margin:var(--spacing-24)0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.legal-content .contact-item{padding:var(--spacing-24);background-color:var(--gray-6);border-left:4px solid var(--accent);border-radius:8px}.legal-content .contact-item h3{margin-top:0;margin-bottom:var(--spacing-16);color:var(--accent);font-size:var(--font-size-20)}.legal-content .contact-item p{margin-bottom:var(--spacing-12)}.legal-content .contact-item a{word-break:break-word}@media (max-width:1023px){.legal-content{padding:var(--spacing-32)var(--spacing-24)}.legal-content .contact-info{gap:var(--spacing-24);grid-template-columns:1fr}}@media (max-width:767px){.legal-page{padding:clamp(70px,8vh,90px)0 var(--spacing-40)}.legal-content{padding:var(--spacing-24)var(--spacing-16);box-shadow:none;border-radius:0}.legal-content h1{padding-bottom:var(--spacing-16);font-size:1.75rem}.legal-content h2{margin-top:var(--spacing-24);font-size:1.5rem}.legal-content h3{margin-top:var(--spacing-20);font-size:1.25rem}.legal-content li,.legal-content p{font-size:var(--font-size-14)}.legal-content .intro-text{font-size:var(--font-size-16);padding:var(--spacing-16)}.legal-content .contact-item{padding:var(--spacing-16)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}