@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,300;9..144,0,400;9..144,0,600;9..144,0,700;9..144,1,400&family=Outfit:wght@300;400;600;700&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Pinyon+Script&display=swap";:root{--color-1:#fff;--color-2:#f0f0f0;--color-3:#c2c2c2;--color-4:#6e6e6e;--color-5:#000;--color-6:#1a6aff;--color-7:#b17e4b;--color-8:#f3f2ec;--color-9:#735634;--color-10:#43290b;--color-11:#73673c;--color-12:#a2a280;--color-13:#4a5612;--color-14:#e0e4ca;--color-15:#c2c2a7;--color-16:#d2d2b7;--color-17:#d8d9c8;--color-sage:var(--color-12);--color-sage-light:var(--color-14);--color-sage-dark:var(--color-13);--color-brown:var(--color-9);--color-brown-light:var(--color-11);--color-primary:var(--color-7);--color-secondary:var(--color-13);--color-bg:var(--color-8);--text-dark:var(--color-10);--text-muted:var(--color-9);--font-serif:"Fraunces", serif;--font-sans:"Outfit", sans-serif;--font-geometric:"Jost", sans-serif;--font-script:"Pinyon Script", cursive;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--container-max-width:1440px;--section-padding:8rem 2rem;background-color:var(--color-bg);color:var(--text-dark);font-family:var(--font-sans);font-size:18px;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;width:100%;overflow-x:hidden}#root{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-dark);font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,10vw,6.75rem)}h2{font-size:clamp(2rem,5vw,2.81rem)}h3{font-size:2.43rem}h4{font-size:3.18rem}h5{font-size:2.62rem}h6{font-size:2.06rem}.p-large{font-size:1.68rem}.p-medium{font-size:1.5rem}.p-small{font-size:1.31rem}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}ul{list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding)}.text-script{font-family:var(--font-script);color:var(--color-primary);font-size:1.5em}.text-uppercase{text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-geometric);font-weight:500}.btn-primary{background-color:var(--color-primary);color:var(--text-white);font-family:var(--font-geometric);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;padding:1rem 2.5rem;font-weight:500;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.btn-primary:hover{opacity:1;transform:translateY(-2px)}@media (width<=768px){:root{--section-padding:4rem 1.5rem;font-size:16px}.container{padding:0 1.5rem}}.home-page{opacity:0;transition:opacity .6s ease-in-out}.home-page.loaded{opacity:1}.home-page.loading{height:100vh}.divider-tan{background-color:var(--color-9);width:150px;height:2px;margin-bottom:3rem}.centered{margin-left:auto!important;margin-right:auto!important}.navbar{z-index:1000;background-color:var(--color-7);width:100%;color:var(--color-1);padding:0;position:sticky;top:0;left:0;box-shadow:0 4px 20px #0000001a}.navbar-container{max-width:var(--container-max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 120px 1rem 2rem;display:flex;position:relative}.nav-logo-link{display:block}.navbar-logo-img{width:auto;height:60px;display:block}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{font-family:var(--font-geometric);letter-spacing:.15em;color:#ffffffe6;font-size:.75rem;font-weight:500;transition:color .3s}.nav-links a:hover{color:#fff;opacity:1}.sidebar-cta{background-color:var(--color-13);width:100px;height:100%;position:absolute;top:0;right:0}.sidebar-cta-btn{color:#fff;width:100%;height:100%;font-family:var(--font-serif);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:1.1rem;font-style:italic;line-height:1.2;transition:background-color .3s;display:flex}.sidebar-cta-btn:hover{background-color:var(--color-10);opacity:1}.lang-toggle{font-family:var(--font-geometric);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.lang-btn{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;transition:opacity .3s}.lang-btn.active{opacity:1;text-decoration:underline}.nav-actions{align-items:center;gap:1.5rem;display:flex}@media (width<=1024px){.nav-actions{gap:1rem}}.hamburger{cursor:pointer;z-index:9999;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;padding:6px;display:none;position:relative}.hamburger .bar{background-color:#fff;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.active .bar:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navbar.menu-open .sidebar-cta{display:none}.nav-mobile-overlay{background-color:var(--color-7);z-index:1000;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100vh;transition:transform .5s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;left:0;transform:translate(100%)}.nav-mobile-overlay.active{visibility:visible;transform:translate(0)}.nav-mobile-links{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.nav-mobile-links a{font-family:var(--font-geometric);letter-spacing:.2em;color:#fff;text-transform:uppercase;font-size:1.5rem;font-weight:500}.mobile-lang-toggle{font-family:var(--font-geometric);align-items:center;gap:1rem;margin-top:2rem;font-size:1rem;display:flex}@media (width<=1024px){.nav-links{display:none}.navbar-container{padding:1rem 90px 1rem 1.5rem;transition:padding-right .3s}.navbar.menu-open .navbar-container{padding-right:1.5rem}.sidebar-cta{width:80px}.hamburger{display:flex}.hide-mobile{display:none}}@media (width<=480px){.navbar-logo-img{height:45px}.navbar-container{padding-right:80px}.sidebar-cta{width:70px}.sidebar-cta-btn{font-size:.9rem}}.footer{background-color:var(--color-7);color:var(--color-1);padding:3rem 0 2rem;position:relative;overflow:hidden}.footer-content{z-index:2;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.footer-nav-section{flex:2}.nav-header{margin-bottom:2.5rem}.nav-title{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-1);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.nav-underline{background-color:var(--color-1);width:60px;height:1px}.nav-columns{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.nav-col{flex-direction:column;gap:.75rem;display:flex}.nav-col a{font-family:var(--font-sans);color:#fffc;font-size:1rem;font-weight:400;transition:color .3s}.nav-col a:hover{color:var(--color-1)}.footer-center{flex:1;justify-content:center;display:flex}.social-links{gap:1.5rem;display:flex}.social-icon{border:1px solid var(--color-1);width:45px;height:45px;color:var(--color-1);font-family:var(--font-geometric);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.social-icon:hover{background-color:var(--color-1);color:var(--color-7)}.footer-right{flex:1.5;justify-content:flex-end;align-self:flex-start;margin-top:.5rem;display:flex}.donkey-illustration-placeholder{justify-content:flex-end;display:flex;position:relative}.donkey-placeholder-content img{object-fit:contain;mix-blend-mode:multiply;width:auto;height:300px;display:block}.footer-bottom{text-align:center;margin-top:2rem;padding-top:1.5rem}.copyright-text{font-family:var(--font-serif);color:#ffffffb3;letter-spacing:.02em;font-size:1.1rem;font-style:italic}@media (width<=1024px){.footer-content{text-align:center;flex-direction:column;align-items:center;gap:3rem}.nav-underline{margin:0 auto}.nav-columns{grid-template-columns:1fr}.footer-right{order:-1;justify-content:center;width:100%;margin-top:0}.donkey-illustration-placeholder{justify-content:center;width:100%;margin-top:0}}.reviews-section{background-color:var(--color-bg);padding:var(--section-padding)}.reviews-header{text-align:center;margin-bottom:var(--space-lg)}.reviews-header h2{margin-top:var(--space-xs)}.reviews-carousel-container{width:100%;max-width:800px;margin:0 auto var(--space-lg);position:relative;overflow:hidden}.reviews-slider{will-change:transform;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex}.review-slide{box-sizing:border-box;flex:0 0 100%;padding:0 10px}.review-card{padding:var(--space-lg);text-align:center;flex-direction:column;justify-content:center;min-height:300px;display:flex}.carousel-indicators{margin-top:var(--space-md);justify-content:center;gap:10px;display:flex}.indicator{border:1px solid var(--color-13);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.indicator.active{background:var(--color-13);transform:scale(1.2)}.review-stars{margin-bottom:var(--space-sm);color:var(--color-7)}.star.filled{color:var(--color-7)}.star{color:var(--color-3);font-size:1rem}.review-content{font-family:var(--font-serif);color:var(--text-dark);margin-bottom:var(--space-md);font-size:1.15rem;font-style:italic;line-height:1.6}.review-footer{justify-content:center;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-2);padding-top:var(--space-sm);max-width:300px;margin:0 auto;display:flex}.author-photo{object-fit:cover;border-radius:50%;width:45px;height:45px}.review-author-info{text-align:left;flex-direction:column;display:flex}.author-name{font-weight:600;font-family:var(--font-sans);color:var(--text-dark);font-size:1rem}.review-date{color:var(--text-muted);font-size:.85rem}.reviews-cta{text-align:center}.google-link{color:var(--color-13);border-bottom:1px solid #0000;font-size:.9rem;transition:border-color .3s}.google-link:hover{border-color:var(--color-13)}.reviews-summary{margin-bottom:var(--space-sm);flex-direction:column;align-items:center;gap:4px;display:flex}.summary-rating{color:var(--color-7);letter-spacing:.05em;font-size:1.25rem;font-weight:700}.summary-total{color:var(--text-muted);font-size:.9rem;font-family:var(--font-sans)}.reviews-loading{padding:var(--space-xl);text-align:center;font-family:var(--font-serif);color:var(--text-muted);font-style:italic}@media (width<=768px){.review-card{padding:var(--space-md);min-height:300px}}.cookie-consent{z-index:1000;pointer-events:none;justify-content:center;animation:.6s cubic-bezier(.16,1,.3,1) slide-up;display:flex;position:fixed;bottom:2rem;left:2rem;right:2rem}.cookie-consent-inner{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#fffc;border:1px solid #ffffff4d;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:800px;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 30px #0000001a}.cookie-consent-content h4{color:var(--text-dark);margin-bottom:.25rem;font-size:1.25rem}.cookie-consent-content p{color:var(--text-muted);font-size:.95rem;line-height:1.4}.cookie-consent-content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:1rem;display:flex}.btn-cookie{font-family:var(--font-geometric);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .3s}.btn-cookie-accept{background-color:var(--color-primary);color:#fff}.btn-cookie-accept:hover{background-color:var(--color-sage-dark);transform:translateY(-2px)}.btn-cookie-decline{color:var(--text-dark);border:1px solid var(--color-3);background-color:#0000}.btn-cookie-decline:hover{background-color:#0000000d}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.cookie-consent{bottom:1rem;left:1rem;right:1rem}.cookie-consent-inner{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.cookie-consent-actions{width:100%}.btn-cookie{text-align:center;flex:1}}.hero{color:#fff;text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100vh - 80px);display:flex;position:relative}.hero-overflow-content{margin-top:-5vh}.hero-tagline{font-family:var(--font-geometric);letter-spacing:.1em;margin-bottom:2rem;font-size:1.5rem;font-weight:400}.hero-branding{justify-content:center;width:100%;max-width:800px;margin:0 auto;display:flex}.hero-logo-img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000004d);width:100%;height:auto;max-height:40vh}.hero-cta{flex-direction:column;align-items:center;margin-top:3rem;display:flex}.divider-line{background-color:#fff9;width:200px;height:1px;margin-bottom:2rem}.btn-book-hero{background-color:var(--color-7);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;padding:1.5rem 4rem;font-size:1.25rem;font-weight:300;transition:all .3s;display:inline-block}.btn-book-hero:hover{background-color:var(--color-9);padding:1.5rem 4.5rem}@media (width<=768px){.hero-tagline{font-size:1rem}.hero-branding-sub{margin-top:-1rem}.btn-book-hero{padding:1rem 2rem;font-size:1rem}}.about.section{background-color:var(--color-8);padding:8rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-image-frame{aspect-ratio:4/5;width:100%;box-shadow:20px 20px 0px var(--color-16);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-image-side img,.about-image-frame .nav-gallery-slider{object-fit:cover;width:100%;height:100%;display:block}.about-text-side{flex-direction:column;align-items:flex-start;display:flex}.about-title{font-family:var(--font-serif);color:var(--color-10);margin-bottom:0;font-size:5.5rem;font-weight:400;line-height:1.1}.about-subtitle{font-family:var(--font-geometric);color:var(--color-9);letter-spacing:.15em;margin-bottom:2rem;font-size:1.1rem;font-weight:500}.about-description{font-family:var(--font-sans);color:var(--color-10);max-width:500px;margin-bottom:4rem;font-size:1.15rem;line-height:1.8}.btn-tan{text-align:center;background-color:var(--color-9);color:#fff;font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;border:none;padding:1.25rem 3rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-block}.btn-tan:hover{background-color:var(--color-10)}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:4rem}.about-title{font-size:4rem}.about-text-side{order:1}.about-image-side{order:2}}.nav-gallery-slider{cursor:grab;width:100%;height:100%;position:relative;overflow:hidden}.nav-gallery-slider:active{cursor:grabbing}.nav-gallery-track{will-change:transform;width:100%;height:100%;display:flex}.nav-gallery-slide{flex:0 0 100%;width:100%;height:100%}.nav-gallery-image{object-fit:cover;width:100%;height:100%;display:block}.nav-gallery-arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:10;opacity:0;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-gallery-slider:hover .nav-gallery-arrow{opacity:1}.nav-gallery-arrow:hover{background:#fffc}.nav-gallery-arrow svg{width:24px;height:24px;fill:var(--color-10)}.nav-gallery-arrow.prev{left:1rem}.nav-gallery-arrow.next{right:1rem}@media (width<=1024px){.nav-gallery-arrow{display:none}}.nav-grid{background-color:var(--color-8);padding:6rem 0}.nav-grid-columns{grid-template-columns:repeat(3,1fr);column-gap:3rem;display:grid}.nav-grid-col{flex-direction:column;display:flex}.nav-col-header{margin-bottom:2rem}.nav-col-title{font-family:var(--font-serif);color:#7d8758;margin-bottom:.5rem;font-size:2.25rem;font-weight:400}.nav-col-divider{background-color:#6b4423;width:40px;height:1px}.nav-col-content{flex-direction:column;flex-grow:1;margin-bottom:3rem;display:flex}.nav-col-description{font-family:var(--font-sans);color:var(--color-10);opacity:.9;text-align:left;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.nav-col-button{text-align:center;width:100%;font-family:var(--font-geometric);letter-spacing:.1em;color:#fff;margin-top:auto;padding:1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:filter .2s;display:block}.nav-col-button.sage{background-color:#a4ac86}.nav-col-button.brown{background-color:#6b4423}.nav-col-button:hover{filter:brightness(1.1)}.nav-col-footer{padding-top:1rem}.nav-col-image-frame{background-color:#fff;padding:12px 12px 24px;position:relative;box-shadow:0 4px 20px #00000014}.nav-col-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.nav-col-placeholder{aspect-ratio:4/3;background-color:#f5f5f5;border:1px dashed #ddd;width:100%}@media (width<=1024px){.nav-grid-columns{grid-template-columns:repeat(2,1fr);row-gap:4rem}}@media (width<=650px){.nav-grid-columns{grid-template-columns:1fr}}.host{color:#fff;background-color:#7d8758;background-image:url(https://firebasestorage.googleapis.com/v0/b/donkeyden-33500.firebasestorage.app/o/graphics%2Fbackground-1.jpg?alt=media&token=1a7fa3ae-aa4b-449f-8636-637727d8fc3f);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:8rem 0}.host-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;display:grid}.host-text{max-width:600px}.host-title{font-family:var(--font-serif);margin-bottom:.5rem;font-size:3.5rem;font-weight:400}.host-subtitle{font-family:var(--font-geometric);letter-spacing:.2em;color:#4a3019;margin-bottom:1.5rem;font-size:.9rem;font-weight:600}.host-divider{background-color:#fff6;width:80px;height:1px;margin-bottom:3rem}.host-bio{font-family:var(--font-sans);color:#fffffff2;font-size:1.2rem;line-height:1.8}.host-portrait-frame{border-radius:16px;width:100%;max-width:450px;position:relative;overflow:hidden}.host-portrait{width:100%;height:auto;display:block}@media (width<=1024px){.host-grid{text-align:center;grid-template-columns:1fr;gap:4rem}.host-text{order:2;margin:0 auto}.host-divider{margin:0 auto 3rem}.host-image-section{order:1;justify-content:center;display:flex}.host-title{font-size:2.8rem}}.close-by{background-color:var(--color-8);padding:6rem 0}.close-by-header{margin-bottom:4rem}.close-by-title{font-family:var(--font-serif);color:var(--color-9);margin-bottom:.5rem;font-size:3rem;font-weight:400}.close-by-subtitle{font-family:var(--font-geometric);letter-spacing:.25em;color:var(--color-10);opacity:.8;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.close-by-divider{background-color:var(--color-9);width:60px;height:1px}.close-by-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 4rem;display:grid}.close-by-item{font-family:var(--font-sans);color:var(--color-10);opacity:.9;align-items:baseline;font-size:1.05rem;display:flex}.item-name{flex-shrink:0;font-weight:500}.item-dots{border-bottom:1px dotted #0000001a;flex-grow:1;margin:0 .5rem;display:none;position:relative;top:-4px}.item-distance{flex-shrink:0;font-weight:400}.close-by-item{white-space:nowrap}.item-name:after{content:" - ";opacity:.6;margin:0 .25rem}@media (width<=1024px){.close-by-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.close-by-grid{grid-template-columns:1fr}}.donkeys{background-color:var(--color-12);color:#fff;padding:6rem 0}.donkeys-header{margin-bottom:5rem}.donkeys-title{font-family:var(--font-serif);text-align:center;margin-bottom:.75rem;font-size:3.8rem;font-weight:400}.donkeys-subtitle{font-family:var(--font-geometric);letter-spacing:.3em;opacity:.8;text-align:center;text-transform:uppercase;margin-bottom:2rem;font-size:.85rem;font-weight:500}.donkeys-divider{background-color:#ffffff80;width:60px;height:1px;margin:0 auto}.donkey-portrait-grid{grid-template-columns:repeat(4,1fr);gap:3rem;padding:0 1rem;display:grid}.donkey-card{flex-direction:column;align-items:center;display:flex}.donkey-frame{width:100%;position:relative;overflow:hidden}.donkey-portrait{width:100%;height:auto;display:block}@media (width<=1024px){.donkey-portrait-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.donkeys-title{font-size:2.2rem}}@media (width<=600px){.donkey-portrait-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.discover-page{background-color:var(--color-bg);min-height:100vh}.discover-row{padding:var(--space-xl) 0;width:100%}.discover-row.row-even{background-color:var(--color-bg)}.discover-row.row-odd{background-color:var(--color-17)}.discover-row-container{align-items:center;gap:var(--space-xl);display:flex}.discover-image-col{flex:1;min-width:0;position:relative}.discover-text-col{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.discover-gallery-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;aspect-ratio:16/10;background-color:#f5f5f5;border-radius:4px;width:100%;display:flex;overflow-x:auto}.discover-gallery-slider::-webkit-scrollbar{display:none}.discover-gallery-slide{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.discover-gallery{flex-direction:column;gap:.75rem;display:flex;position:relative}.discover-gallery-arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:10;opacity:0;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .3s;display:flex;position:absolute;top:31%;transform:translateY(-50%)}.discover-gallery:hover .discover-gallery-arrow{opacity:1}.discover-gallery-arrow:hover{background:#fffc}.discover-gallery-arrow:disabled{cursor:not-allowed;opacity:0!important}.discover-gallery-arrow svg{width:24px;height:24px;fill:var(--color-10)}.discover-gallery-arrow.prev{left:.5rem}.discover-gallery-arrow.next{right:.5rem}@media (width<=1024px){.discover-gallery-arrow{display:none}}.discover-gallery-thumbs{scrollbar-width:thin;scrollbar-color:var(--color-7) transparent;gap:.6rem;width:100%;padding:.5rem 0;display:flex;overflow-x:auto}.discover-gallery-thumbs::-webkit-scrollbar{height:6px}.discover-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--color-7);border-radius:10px}.discover-gallery-thumb{object-fit:cover;cursor:pointer;filter:brightness(.75);border-radius:3px;flex:0 0 110px;height:75px;min-height:0;transition:all .3s}.discover-gallery-thumb:hover,.discover-gallery-thumb.active{filter:brightness(1.1);box-shadow:inset 0 0 0 2px var(--color-7)}.img-left{order:1}.text-right{order:2;padding-left:2rem}.img-right{order:2}.text-left{order:1;padding-right:2rem}.discover-title{font-family:var(--font-serif);letter-spacing:.05em;color:var(--text-dark);margin-bottom:.2rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400}.discover-address{font-family:var(--font-geometric);color:var(--color-7);letter-spacing:.25em;margin-bottom:var(--space-md);opacity:.9;font-size:.85rem;font-weight:600}.discover-divider{border:none;border-top:1.5px solid var(--color-7);margin-bottom:var(--space-md);opacity:.6;width:80px}.discover-desc{font-family:var(--font-sans);color:var(--text-dark);margin-bottom:var(--space-md);font-size:1.15rem;line-height:1.7}.discover-link{font-family:var(--font-geometric);color:var(--text-dark);margin-bottom:var(--space-md);letter-spacing:.05em;cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline}.discover-distance{font-family:var(--font-geometric);color:var(--color-9);letter-spacing:.15em;padding-top:var(--space-md);font-size:1.1rem;font-weight:600}@media (width<=992px){.discover-row-container{gap:var(--space-md);flex-direction:column;width:100%}.discover-image-col,.discover-text-col{width:100%;max-width:100%;padding:0;overflow:hidden;order:unset!important}}.accommodation-page{background-color:var(--color-1);color:var(--color-10)}.acc-hero{text-align:center;background-color:var(--color-8);padding:6rem 0}.acc-title{margin-bottom:2rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:400}.acc-intro{max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.8}.acc-features-banner{background-color:#6b7340;background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 1px 10px);padding:4rem 2rem}.acc-features-inner{max-width:var(--container-max-width);grid-template-columns:1fr 2fr;align-items:center;gap:4rem;margin:0 auto;display:grid}.acc-features-heading{color:#e8e4d4;border-right:1px solid #fff3;padding-right:2rem}.acc-features-title{font-family:var(--font-serif);color:#e8e4d4;letter-spacing:.02em;margin-bottom:1.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.3}.acc-features-sub{font-family:var(--font-geometric);letter-spacing:.12em;color:#e8e4d4bf;margin-bottom:1.5rem;font-size:.75rem}.divider-red{background-color:#9b3a2a;width:3rem;height:2px}.acc-features-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem 3rem;display:grid}.acc-feature-item{align-items:center;gap:1rem;display:flex}.acc-feature-icon{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:2rem;height:2rem}.acc-feature-label{font-family:var(--font-geometric);letter-spacing:.1em;text-transform:uppercase;color:#e8e4d4;font-size:.78rem;font-weight:500}@media (width<=900px){.acc-features-inner{grid-template-columns:1fr;gap:2.5rem}.acc-features-heading{border-bottom:1px solid #fff3;border-right:none;padding-bottom:2rem;padding-right:0}}@media (width<=500px){.acc-features-grid{grid-template-columns:1fr}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;gap:3rem;display:grid}.feature-item{flex-direction:column;align-items:center;gap:1rem;display:flex}.feature-icon{font-size:2.5rem}.feature-label{font-family:var(--font-geometric);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:500}.detail-section{padding:8rem 0}.alternate-bg{background-color:var(--color-16)}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.serif-title{font-family:var(--font-serif);margin-bottom:2rem;font-size:3.5rem}.accent-list{margin-top:2rem;padding:0;list-style:none}.accent-list li{font-family:var(--font-serif);margin-bottom:.5rem;padding-left:1.5rem;font-size:1.25rem;font-style:italic;position:relative}.accent-list li:before{content:"•";color:var(--color-9);position:absolute;left:0}.gallery-section{padding:8rem 0}.masonry-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px;gap:2rem;margin-top:4rem;display:grid}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item.large{grid-row:span 2}.btn-tan.large{margin-top:2rem;padding:1.5rem 4rem;font-size:1.25rem}@media (width<=768px){.btn-tan.large{padding:1.25rem 2rem;font-size:1.1rem}}@media (width<=480px){.btn-tan.large{padding:1rem 1.5rem;font-size:1rem}}@media (width<=1024px){.grid-2{grid-template-columns:1fr;gap:4rem}}.booking-footer{text-align:center;background-color:#6b7340;background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 1px 10px);flex-direction:column;align-items:center;padding:6rem 2rem;display:flex}.booking-footer h2{color:#e8e4d4;margin-bottom:2.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.booking-footer button{color:#4a4e2e;background-color:#e8e4d4;border:none;transition:all .3s}.booking-footer button:hover{background-color:#d8d4c4;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.legal-page{background-color:var(--color-bg);min-height:100vh}.legal-header{margin-bottom:var(--space-xl)}.legal-meta{color:var(--color-7);font-family:var(--font-geometric);letter-spacing:.1em;margin-top:var(--space-sm);font-size:.9rem;font-weight:500}.legal-content{max-width:800px;font-family:var(--font-sans);color:var(--text-dark);margin:0 auto;font-size:1.1rem;line-height:1.8}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--font-serif);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-10)}.legal-content h1{font-size:2.5rem}.legal-content h2{font-size:2rem}.legal-content h3{font-size:1.5rem}.legal-content p{margin-bottom:var(--space-md);opacity:.85}.legal-content ul,.legal-content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg);opacity:.85}.legal-content li{margin-bottom:var(--space-xs)}.legal-content a{color:var(--color-7);text-decoration:underline}.legal-content a:hover{opacity:.8}.plaidBackground{background-image:linear-gradient(#0003,#0003),url(https://firebasestorage.googleapis.com/v0/b/donkeyden-33500.firebasestorage.app/o/graphics%2Fbackground-1.jpg?alt=media&token=1a7fa3ae-aa4b-449f-8636-637727d8fc3f);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh}.contactHero{padding:var(--space-xl) 2rem;justify-content:center;align-items:center;display:flex}.formContainer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff40;width:100%;max-width:1000px;margin:0 auto;padding:4rem}.contactTitle{color:#fff;font-size:clamp(3rem,6vw,5rem);font-family:var(--font-serif);margin-bottom:1rem}.contactDescription{color:#fff;max-width:800px;margin-bottom:4rem;font-size:1.3rem;line-height:1.6}.contactForm{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;flex:1;gap:.5rem;display:flex}.inputLabel{color:#fff;font-family:var(--font-serif);font-size:1.2rem}.formRow{gap:1.5rem;display:flex}.formInput,.formTextarea{width:100%;font-family:var(--font-sans);color:var(--color-5);background-color:#fff;border:none;outline:none;padding:1rem;font-size:1rem}.formInput:focus,.formTextarea:focus{outline:2px solid var(--color-13)}.formTextarea{resize:vertical;min-height:150px}.phoneInput{background-color:#fff;width:100%;display:flex}.countryCodeSelect{font-family:var(--font-sans);color:var(--color-5);cursor:pointer;background-color:#f8f8f8;border:none;border-right:1px solid #eee;outline:none;padding:0 1rem;font-size:1rem;font-weight:600}.phoneInput .formInput{flex:1}.customCodeWrapper{background-color:#f8f8f8;border-right:1px solid #eee;align-items:center;display:flex}.customCodeInput{text-align:center;font-weight:600;background-color:#0000!important;border:none!important;width:80px!important}.resetCodeBtn{color:#999;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:.8rem}.resetCodeBtn:hover{color:var(--color-13)}.submitButton{background-color:var(--color-13);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;padding:1.2rem;font-size:1.2rem;transition:opacity .2s}.submitButton:hover{opacity:.9}.submitButton:disabled{opacity:.7;cursor:not-allowed}.errorMessage{color:#ff6b6b;text-align:center;margin-top:1rem}.successMessageView{text-align:center;padding:2rem 0}.successText{color:#fff;margin-bottom:2rem;font-size:2rem}.detailsSection{background-color:var(--color-13);padding:var(--space-xl) 2rem;color:#fff}.detailsContainer{max-width:var(--container-max-width);align-items:center;gap:4rem;margin:0 auto;display:flex}.detailsText{flex:1}.detailsTitle{color:#f3f2ec;font-size:clamp(3rem,6vw,4.5rem);line-height:1.1;font-family:var(--font-serif);letter-spacing:.02em;max-width:300px;margin-bottom:2rem}.detailsDivider{background-color:var(--color-7);opacity:.8;width:120px;height:1px;margin-bottom:3rem}.detailsInfo{font-family:var(--font-geometric);letter-spacing:.08em;color:#fffffff2;font-size:1.25rem;line-height:2.2}.ownerName{font-size:1.5rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.05em;margin-bottom:1rem;display:block}.addressBlock{white-space:pre-line;margin-top:2rem}.detailsImageWrapper{flex:1;justify-content:center;display:flex}.ownerImage{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:350px;height:auto}.mapSection{background-color:#eee;width:100%;height:500px}.mapSection iframe{display:block}@media (width<=992px){.detailsContainer{text-align:center;flex-direction:column;gap:3rem}.detailsDivider{margin:0 auto 2rem}}@media (width<=768px){.formRow{flex-direction:column;gap:1.5rem}.formContainer{padding:2rem 1.5rem}.contactTitle{font-size:2.5rem}}.booking-page-container.section{background-color:var(--color-bg);min-height:auto;padding:60px 2rem;animation:.4s ease-out fadeIn}@media (width<=768px){.booking-page-container.section{padding:40px 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stepper{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.step-dot{border:2px solid var(--color-sage);width:35px;height:35px;color:var(--color-sage);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.step-dot.active{background-color:var(--color-sage);color:#fff}.step-line{background-color:var(--color-sage-light);flex:0 60px;height:2px;margin:0 10px}@media (width<=480px){.step-line{flex:0 20px;margin:0 5px}.stepper{margin-bottom:30px}}.booking-step{max-width:900px;margin:0 auto}.booking-step h2{color:var(--color-sage-dark);text-align:center;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:2.2rem}.booking-step p{text-align:center;color:#666;margin-bottom:2.5rem}.booking-step-dates-wrapper{grid-template-columns:1fr 320px;gap:40px;max-width:1000px;margin:0 auto;display:grid}.calendar-step{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px #00000008}.calendar-nav-header{justify-content:space-between;align-items:center;margin-bottom:25px;padding:0 10px;display:flex}.nav-btn{border:1.5px solid var(--color-sage-light);width:44px;height:44px;color:var(--color-sage-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.nav-btn:hover{background:var(--color-sage-light);border-color:var(--color-sage)}.calendar-header{flex:1;justify-content:center;gap:10px;display:flex}.picker{border:1.5px solid var(--color-sage-light);font-family:var(--font-serif);color:var(--color-sage-dark);cursor:pointer;appearance:none;text-align:center;border:1px solid var(--color-sage-light);cursor:pointer;background:#fcfcfc;border-radius:10px;padding:10px 15px;font-family:inherit;font-weight:500}.mock-calendar{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;padding:10px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-name{text-align:center;color:var(--color-sage);text-transform:uppercase;letter-spacing:1px;padding-bottom:15px;font-size:.8rem;font-weight:700}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.calendar-day.empty{cursor:default;pointer-events:none}.calendar-day.empty:hover{background:0 0!important;transform:none!important}.calendar-day:hover:not(.blocked){background-color:var(--color-sage);color:#fff;z-index:2;transform:scale(1.1)}.calendar-day.selected{background-color:var(--color-sage)!important;color:#fff!important}.calendar-day.blocked{color:#d1d1d1;cursor:not-allowed;text-decoration:line-through}.calendar-day.blocked:hover{color:#aaa;background-color:#f5f5f5}.nudge-container{align-items:center;min-height:40px;margin-bottom:20px;display:flex}.nudge-box{width:100%;color:var(--color-sage-dark);border:1px solid var(--color-sage-light);background:#f3f4ee;border-radius:12px;align-items:center;gap:12px;padding:15px;font-size:.9rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) slideUpFade;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nudge-icon{font-size:1.5rem}.calendar-actions{background:#fff;border-radius:20px;align-self:start;padding:40px;position:sticky;top:120px;box-shadow:0 10px 40px #00000008}.price-info-card{border:1px solid var(--color-sage-light);background:#fdfdfd;border-radius:16px;margin-bottom:25px;padding:20px;box-shadow:0 4px 15px #00000005}.base-rate-pill{background:var(--color-sage-light);color:var(--color-sage-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:20px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-block}.guest-selector-step1{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.guest-selector-step1 label{color:#666;text-transform:uppercase;font-size:.85rem;font-weight:700}.guest-counter{background:#f5f5f5;border-radius:30px;align-items:center;gap:15px;width:fit-content;padding:6px;display:flex}.guest-counter button{width:36px;height:36px;color:var(--color-sage-dark);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.guest-counter button:hover{background:var(--color-sage);color:#fff}.guest-counter .count-display{text-align:center;min-width:25px;font-size:1.1rem;font-weight:700}.estimate-summary{border-top:1px dashed #ddd;padding-top:15px}.estimate-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.estimate-row span{color:#666;font-size:.95rem}.estimate-row b{color:var(--color-sage-dark);font-family:Fraunces,serif;font-size:1.3rem}.estimate-note{font-size:.75rem;font-style:italic;color:#999!important;text-align:left!important;margin:0!important}.date-summary{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.date-summary b{color:var(--color-sage-dark);font-size:1.1rem;display:block}.room-list{flex-direction:column;gap:25px;margin-top:20px;display:flex}.room-list-item{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:30px;transition:transform .3s;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000d}.room-list-item:hover{transform:translateY(-5px)}.room-media{background:#e9e9e9;justify-content:center;align-items:center;display:flex;position:relative}.photo-placeholder{color:#888;font-size:.8rem;font-weight:500}.room-info{padding:30px}.room-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-info h3{margin-bottom:0;font-family:Fraunces,serif;font-size:1.5rem}.max-guests-tag{color:var(--color-sage-dark);text-transform:uppercase;letter-spacing:.5px;background:#f0f4f0;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.room-description{color:#666;margin-bottom:15px;font-size:.95rem;line-height:1.5}.features-list{color:#777;gap:15px;margin:10px 0 25px;padding:0;font-size:.85rem;list-style:none;display:flex}.features-list li:before{content:"•";color:var(--color-sage);margin-right:5px}.allocation-controls{border-top:1px solid #eee;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding-top:20px;display:grid}.control-group{flex-direction:column;gap:8px;display:flex}.control-group span{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.counter{background:#f8f8f8;border-radius:40px;align-items:center;gap:20px;padding:8px;display:flex}.counter button{width:44px;height:44px;color:var(--color-sage-dark);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;transition:all .2s;display:flex;box-shadow:0 4px 10px #0000000d}.counter button:hover{background:var(--color-sage);color:#fff}.counter button:active{transform:scale(.9)}.counter span{text-align:center;min-width:25px;font-size:1.1rem;color:#333!important}.details-form{background:#fff;border-radius:20px;flex-direction:column;gap:30px;padding:50px;display:flex;box-shadow:0 10px 40px #00000008}.form-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.form-group label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.85rem;font-weight:700;display:block}.form-group input,.form-group select{border:1.5px solid #eee;border-radius:12px;width:100%;padding:15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--color-sage);outline:none}.phone-input{border:1.5px solid #eee;border-radius:12px;align-items:center;display:flex;overflow:hidden}.phone-input select.country-code-select{cursor:pointer;background:#f8f8f8;border:none;border-right:1.5px solid #eee;outline:none;padding:15px 10px;font-size:.9rem;font-weight:600}.phone-input input{border:none}.custom-code-wrapper{background:#f8f8f8;border-right:1.5px solid #eee;align-items:center;display:flex}.custom-code-input{text-align:center;font-weight:700;background:0 0!important;border:none!important;width:70px!important;padding:15px 5px!important}.reset-code-btn{color:#999;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:.9rem;transition:color .2s}.reset-code-btn:hover{color:var(--color-sage)}.summary-badges{background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:60px;margin-bottom:40px;padding:30px;display:flex;box-shadow:0 4px 20px #00000005}.badge-item{flex-direction:column;gap:8px;display:flex}.badge-item .label{text-transform:uppercase;color:#aaa;letter-spacing:1.5px;font-size:.75rem}.badge-item .value{color:var(--color-sage-dark);font-family:Fraunces,serif;font-size:1.4rem;font-weight:600}.badge-arrow{color:var(--color-sage-light);opacity:.5;font-size:2rem}.summary-card{background:#fff;border-radius:20px;margin-bottom:40px;padding:40px;box-shadow:0 10px 40px #00000008}.price-line{color:#666;justify-content:space-between;margin-bottom:15px;display:flex}.discount{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:2px 10px;font-weight:600}.price-total{color:var(--color-sage-dark);justify-content:space-between;margin-top:20px;font-size:1.8rem;font-weight:800;display:flex}.acknowledgments{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.acknowledgments label{cursor:pointer;color:#444;gap:15px;font-size:1rem;line-height:1.4;display:flex}.acknowledgments input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-sage);cursor:pointer}.btn-primary,.btn-secondary{text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:50px;padding:18px 40px;font-size:.9rem;font-weight:700;transition:all .3s}.btn-primary{background:var(--color-sage-dark);color:#fff;border:none;box-shadow:0 10px 20px #4a561233}.btn-primary:hover:not(:disabled){background:var(--color-sage);transform:translateY(-3px);box-shadow:0 15px 30px #4a56124d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#777;background:0 0;border:2px solid #eee}.btn-secondary:hover{background:#f9f9f9;border-color:#ddd}.guest-summary-breakdown{text-align:center;margin:20px 0}.guest-summary-breakdown h3{font-family:var(--font-serif);color:var(--color-sage-dark);margin-bottom:12px;font-size:1.1rem}.counter button:disabled{opacity:.3;cursor:not-allowed;background:#eee}.guest-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{background:var(--color-sage-light);color:var(--color-sage-dark);border:1px solid #87947433;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.form-section{background:#fcfcfc;border:1px solid #eee;border-radius:15px;margin-bottom:20px;padding:25px}.form-section h3{font-family:var(--font-serif);color:var(--color-sage-dark);margin-bottom:20px;font-size:1.2rem}.guest-defer-section{border-color:var(--color-sage-light);background:#f3f4ee}.checkbox-label{cursor:pointer;color:var(--color-sage-dark);align-items:center;gap:12px;font-weight:500;display:flex}.checkbox-label input{width:20px;height:20px;accent-color:var(--color-sage)}.additional-guests-list{flex-direction:column;gap:15px;margin-top:20px;display:flex}.guest-input-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px}.guest-input-card h4{text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:15px;font-size:.9rem}.info-text{color:#666;font-size:.9rem;font-style:italic}@media (width<=1000px){.booking-step-dates-wrapper{grid-template-columns:1fr}.calendar-actions{position:static}}@media (width<=768px){.room-list-item{grid-template-columns:1fr}.room-media{height:180px}.allocation-controls,.form-row{grid-template-columns:1fr;gap:15px}.details-form{padding:25px}.summary-badges{flex-direction:column;gap:20px;padding:20px}.badge-arrow{transform:rotate(90deg)}.calendar-step{padding:15px}}.pricing-breakdown{background:#fff;border:1px solid #eee;border-radius:20px;margin-top:30px;padding:30px;box-shadow:0 4px 20px #00000005}.price-line{color:#555;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.05rem;display:flex}.price-line.discount-line{color:#1a73e8;font-weight:500}.discount-label{align-items:center;gap:10px;display:flex}.discount-tag{color:#1967d2;text-transform:uppercase;letter-spacing:.05em;background:#e8f0fe;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.price-line .discount{color:#1a73e8}.price-total{color:var(--color-sage-dark);border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;font-size:1.4rem;font-weight:800;display:flex}.price-total span:last-child{color:var(--color-sage-dark)}.pricing-tips{flex-wrap:wrap;gap:20px;margin-bottom:25px;display:flex}.pricing-tips .tip{color:#8a7344;background:#fdfaf3;border:1px solid #f2e9d4;border-radius:10px;align-items:center;gap:8px;padding:8px 15px;font-size:.9rem;font-weight:500;display:flex}.manager-login-page{background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{text-align:center;border:1px solid var(--color-sage-light);background:#fff;border-radius:1.5rem;width:100%;max-width:400px;padding:3rem;box-shadow:0 20px 40px #0000000d}.login-card h1{margin-bottom:.5rem;font-size:3rem}.login-card h2{color:var(--color-sage);margin-bottom:2rem;font-size:1rem}.login-card p{color:var(--text-muted);margin-bottom:2.5rem}.error-message{color:#b91c1c;background-color:#fee2e2;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.login-btn{border-radius:.5rem;width:100%}.manager-layout{background-color:var(--color-bg);min-height:100vh;padding-bottom:5rem}.manager-header{border-bottom:1px solid var(--color-sage-light);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.manager-nav{border-top:1px solid var(--color-sage-light);z-index:100;background:#fff;justify-content:space-around;padding:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.nav-item.active{color:var(--color-primary)}.manager-content{max-width:800px;margin:0 auto;padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{border:1px solid var(--color-sage-light);text-align:center;background:#fff;border-radius:1rem;padding:1.5rem}.stat-value{font-family:var(--font-serif);color:var(--color-primary);font-size:2.5rem;display:block}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2{font-size:1.5rem}.booking-card{border:1px solid var(--color-sage-light);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.25rem;transition:transform .2s;display:flex}.booking-card:active{transform:scale(.98)}.booking-info h3{margin-bottom:.25rem;font-size:1.1rem}.booking-meta{color:var(--text-muted);font-size:.85rem}.booking-status{text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-confirmed{color:#166534;background:#dcfce7}.status-pending{color:#854d0e;background:#fef9c3}.status-paid{color:#1e40af;background:#dbeafe}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.modal-overlay{justify-content:center;align-items:center}}.modal-content{background:#fff;border-radius:2rem 2rem 0 0;width:100%;max-height:90vh;padding:2rem;overflow-y:auto}@media (width>=768px){.modal-content{border-radius:1.5rem;max-width:500px}}.inquiry-item{border:1px solid var(--color-sage-light);cursor:pointer;background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.25rem;transition:all .2s;display:flex}.inquiry-item:active{transform:scale(.98)}.inquiry-item.unread{border-left:4px solid var(--color-primary);background:var(--color-bg)}.inquiry-status-badge{text-transform:uppercase;border-radius:2rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.badge-new{color:#166534;background:#dcfce7}.badge-reply{color:#1e40af;background:#dbeafe}.badge-converted{color:#374151;background:#f3f4f6}.messages-thread{flex-direction:column;gap:1rem;max-height:400px;margin:1.5rem 0;padding-right:.5rem;display:flex;overflow-y:auto}.message-bubble{border-radius:1.25rem;max-width:80%;padding:.85rem 1rem;font-size:.95rem;line-height:1.4;position:relative}.message-received{background:var(--color-bg);border-bottom-left-radius:.25rem;align-self:flex-start}.message-sent{background:var(--color-primary);color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end}.message-time{opacity:.7;margin-top:.25rem;font-size:.7rem;display:block}.availability-card{background:var(--color-bg);border:1px dashed var(--color-sage);border-radius:1rem;margin-top:1.5rem;padding:1rem}.availability-status{align-items:center;gap:.5rem;margin-top:.5rem;font-weight:600;display:flex}.reply-box{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.reply-textarea{border:1px solid var(--color-sage-light);resize:none;border-radius:1rem;width:100%;min-height:100px;padding:1rem;font-family:inherit}.reply-actions{gap:1rem;display:flex}.whatsapp-btn{color:#fff;background:#25d366;border:none}
