:root{--brand-brown:#6f4e37;--brand-cream:#f8f5f2;--text-black:#111;--text-white:#fff}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");#__next,body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background:var(--text-white);color:var(--text-black);overflow-x:hidden}.site-wrapper{display:flex;flex-direction:column;min-height:100%;padding-top:86px;box-sizing:border-box}.topbar{position:fixed;top:12px;left:0;right:0;z-index:9999;display:block;height:62px;padding:0;width:100%;max-width:none;margin:0;background:linear-gradient(180deg,rgba(111,78,55,.45),rgba(111,78,55,.35));color:var(--text-white);border:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 2px 6px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.15);overflow:visible;isolation:isolate}.topbar-inner{max-width:980px;margin:0 auto;justify-content:space-between;height:100%;padding:0 16px;position:relative}.branding,.topbar-inner{display:flex;align-items:center}.branding{gap:10px;text-decoration:none;color:inherit;padding:8px 10px;border-radius:999px}.brand-logo,.branding{background:transparent}.brand-logo{height:36px;width:auto;border-radius:0;object-fit:contain;display:block;image-rendering:-webkit-optimize-contrast}.brand-title{font-size:.95rem;font-weight:700;letter-spacing:.2px}.primary-nav{display:flex;align-items:center;gap:18px}.nav-link{color:var(--text-white);text-decoration:none;padding:8px 12px;border-radius:8px;opacity:.95}.nav-link:hover{background:hsla(0,0%,100%,.08)}.nav-dropdown{display:inline-flex;gap:6px;align-items:center;cursor:default}.chev-down{width:16px;height:16px;opacity:.9}.topbar-actions{display:flex;align-items:center;gap:12px}.action-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;text-decoration:none;background:transparent!important;background-color:transparent!important;color:var(--text-white);font-weight:600;border:1px solid hsla(0,0%,100%,.4)}.action-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#b57b22,#d49a3c);color:#fff}.action-icon svg{width:14px;height:14px}.user-avatar{width:34px;height:34px;border-radius:50%;background:url(https://i.pravatar.cc/68?img=12) 50%/cover no-repeat,#ddd;border:1px solid hsla(0,0%,100%,.25)}.mobile-nav{position:fixed;left:12px;right:12px;top:74px;z-index:10001;background:hsla(30,30%,96%,.98);color:var(--text-black);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35);padding:8px;display:grid;grid-gap:6px;gap:6px;max-height:calc(100vh - 96px);overflow:auto;width:calc(100% - 24px)}.mobile-nav-link{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--text-black)}.mobile-nav-link:hover{background:rgba(0,0,0,.04)}.nav-toggle{display:none;border:0;background:transparent;color:inherit}.hero-banner{position:relative;display:grid;place-items:start center;padding:140px 20px 80px;min-height:560px;color:var(--text-white)}.hero-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.28)),url(https://cdn.builder.io/api/v1/image/assets%2F0d40b83ce86943258ffc5ae08b027f61%2F628e1fa355584f05a16f8c6202e7ce55?format=webp&width=2400) 50%/cover no-repeat,var(--brand-brown);filter:contrast(1.08) saturate(1.06)}.hero-inner{width:100%;max-width:980px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:center}.hero-copy{text-align:left}.hero-title{font-size:3.5rem}.hero-subtitle{margin:0 0 22px;font-size:1.125rem}.hero-actions{display:flex;gap:12px;align-items:center}.hero-actions .btn{min-width:140px;padding:12px 18px;font-size:1rem}@media (max-width:900px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:8px}.hero-actions .btn{width:100%;max-width:100%;padding:12px 16px;border-radius:12px}.hero-actions .btn-primary{padding:14px 18px;font-size:clamp(.95rem,4.2vw,1.05rem)}.hero-actions .btn-outline{padding:12px 16px;font-size:clamp(.9rem,3.6vw,1rem)}}.hero-preview{justify-self:end;width:360px;max-width:100%;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative}.hero-preview img{width:100%;height:240px;object-fit:cover;display:block;max-width:100%}@media (max-width:900px){.hero-preview img{height:220px}}@media (max-width:600px){.hero-preview img{height:160px}}.hero-preview:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(16,10,5,0),rgba(111,78,55,.25) 45%,rgba(0,0,0,.55))}.hero-preview-caption{padding:12px;font-size:.9rem;opacity:.95;position:relative;z-index:2}.availability-bar{margin-top:28px;width:100%;max-width:940px;display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr auto;grid-gap:10px;gap:10px;align-items:center;background:hsla(30,30%,96%,.95);color:var(--text-black);border-radius:14px;padding:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.25)}.availability-room-types{grid-column:1/-1;padding:12px 0 0;border-top:1px solid rgba(0,0,0,.1);margin-top:8px}.room-types-title{margin:0 0 10px;font-size:.85rem;font-weight:700;color:#6b635c}.room-types-grid{grid-gap:10px;gap:10px}.room-type-field{display:grid;grid-gap:4px;gap:4px}.room-type-label{font-size:.75rem;color:#6b635c;font-weight:600}.room-type-input{padding:8px;border:1px solid #e6e2dc;border-radius:8px;background:#fff;color:var(--text-black);font-size:.9rem;outline:none}.room-type-input:focus{border-color:var(--brand-brown)}.availability-result{grid-column:1/-1;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:600}.result-success{background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.2);color:#16a34a}.result-error{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(239,68,68,.08));border:1px solid rgba(239,68,68,.2);color:#dc2626}.result-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.result-message{flex:1 1}.btn-small{padding:8px 16px;height:auto;font-size:.9rem}.availability-result .btn-primary{margin:0;white-space:nowrap}@media (max-width:1100px){.availability-bar{grid-template-columns:1fr 1fr 1fr 1fr auto}}@media (max-width:900px){.availability-bar{grid-template-columns:1fr 1fr;gap:10px}.availability-btn{grid-column:1/-1}.room-types-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hero-inner{grid-template-columns:1fr}.hero-preview{justify-self:stretch;width:100%}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:hsla(0,0%,100%,.14);color:var(--text-white);border:1px solid hsla(0,0%,100%,.35)}.primary-nav{display:none}}@media (max-width:600px){.availability-bar{grid-template-columns:1fr}.availability-field{padding:10px}.room-types-grid{grid-template-columns:1fr}}.availability-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e6e2dc;border-radius:10px;position:relative;min-width:0}.availability-field *{box-sizing:border-box}.availability-input{min-width:0}.availability-bar{box-sizing:border-box}@media (max-width:900px){.availability-field{padding:8px}}@media (max-width:600px){.availability-field{padding:8px 10px}}.availability-label{font-size:.75rem;color:#6b635c}.availability-input{border:0;padding:0;background:transparent;color:var(--text-black);font-size:.95rem;outline:none;width:100%}.availability-btn{justify-self:end}.hero-title{margin:0 0 12px;font-size:clamp(1.6rem,6.5vw,3.5rem);line-height:1.05;font-weight:800}.hero-subtitle{margin:0 0 18px;opacity:.95}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer;box-sizing:border-box}.btn-outline,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-outline{border-color:hsla(0,0%,100%,.9)}@media (max-width:900px){.btn{font-size:1rem;padding:12px 16px}.btn-outline,.btn-primary{border-radius:12px}}.btn-primary{background:var(--brand-brown);color:var(--text-white)}.btn-outline{background:transparent;border-color:var(--text-white);color:var(--text-white)}.btn-contrast{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a2a,#0f0f0f);color:var(--text-white);border:1px solid rgba(0,0,0,.85);box-shadow:0 8px 18px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.14),0 0 0 1px hsla(0,0%,100%,.08);transition:background .18s ease,box-shadow .18s ease,transform .12s ease;font-weight:700;letter-spacing:.2px}.btn-contrast:hover{transform:translateY(-1px);background:linear-gradient(180deg,#303030,#121212);box-shadow:0 10px 22px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.16),0 0 0 1px hsla(0,0%,100%,.1)}.btn-contrast:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.1)}.btn-contrast:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 0 5px rgba(111,78,55,.45)}.availability-btn .btn-contrast{height:48px;padding:0 22px;border-radius:999px}.section{padding:40px 20px}.section-title{margin:0 0 16px;font-size:1.75rem;color:var(--text-black)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(12,1fr)}.card{grid-column:span 4;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column}.card-media{width:100%;height:180px;object-fit:cover;background:#ddd}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:14px;display:flex;flex-direction:column;gap:8px}.price{color:var(--text-black);font-weight:700}.footer{margin-top:auto;padding:20px;background:var(--brand-brown);color:var(--text-white);text-align:center}.site-footer{background:var(--brand-cream);color:var(--text-black);padding:48px 20px;position:relative;overflow:hidden}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.site-footer:before{content:"Epashikino Resort \26 Spa";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg);font-size:56px;color:rgba(0,0,0,.035);font-weight:700;letter-spacing:2px;text-transform:none;pointer-events:none;white-space:nowrap;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial;max-width:90%;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.site-footer:before{font-size:40px;transform:translate(-50%,-50%) rotate(-22deg);font-size:72px;bottom:-8px;letter-spacing:3px}}.footer-newsletter{display:flex;gap:20px;align-items:center;justify-content:space-between}.newsletter-title{margin:0;font-size:1.15rem;max-width:66%;color:var(--text-black);font-family:Playfair Display,Georgia,serif;line-height:1.25}.newsletter-form{display:flex;align-items:center;gap:12px;margin-left:auto}.newsletter-field{position:relative;width:100%;max-width:520px}.newsletter-input{padding:12px 48px 12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:transparent;outline:none;color:rgba(0,0,0,.85);width:100%;box-sizing:border-box;min-width:0}.newsletter-input::placeholder{color:rgba(0,0,0,.45)}.newsletter-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:transparent;color:var(--brand-brown);border:1px solid rgba(0,0,0,.06);display:grid;place-items:center;cursor:pointer}@media (max-width:900px){.newsletter-form{width:100%;margin-left:0}.footer-newsletter{flex-direction:column;align-items:stretch;gap:12px}.newsletter-field{max-width:100%}}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.footer-column h4{margin:0 0 10px;font-size:.92rem;color:rgba(0,0,0,.9);font-weight:700}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.footer-column a,.footer-column a:visited,.footer-column li a{color:rgba(0,0,0,.65);text-decoration:none;font-size:.9rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.06);padding-top:18px}.footer-copy{color:rgba(0,0,0,.6);font-size:.9rem}.footer-socials{display:flex;gap:12px;align-items:center}.social-list{display:flex;gap:8px;margin-left:8px}.social-link{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:transparent;color:rgba(0,0,0,.75);text-decoration:none;font-weight:700;border:1px solid rgba(0,0,0,.06)}@media (max-width:900px){.footer-inner{gap:18px}.footer-newsletter{flex-direction:column;align-items:stretch}.newsletter-title{max-width:100%}.newsletter-form{margin-left:0;justify-content:flex-start}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}.form{display:grid;grid-gap:12px;gap:12px;max-width:640px;margin:0 auto}.input,.select{padding:10px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;color:var(--text-black)}.about-section{padding:56px 12px}.about-panel{background:var(--brand-cream);border-radius:24px;border:1px solid rgba(0,0,0,.06);box-shadow:none;max-width:1200px;margin:0 auto;overflow:hidden}.about-inner{width:100%;max-width:1100px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:1fr 420px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.about-inner{padding:28px 16px;gap:18px}}@media (max-width:600px){.about-inner{padding:18px 12px}}.about-copy,.about-gallery,.about-head-column{min-width:0}.about-head-column{display:flex;align-items:flex-start;z-index:2;grid-column:1/-1;margin-bottom:12px}.about-heading{margin:0;display:block;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:3rem;line-height:1.02;color:var(--text-black);font-weight:700}.about-heading-line{display:block}.about-copy{position:relative;padding-right:32px}.about-description{margin:0 0 22px;color:#2a2a2a;line-height:1.65;max-width:520px;font-size:1.025rem;overflow-wrap:break-word}.about-leadin{color:var(--brand-brown);font-weight:700}.btn-soft{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--text-black);border:1px solid #e6e2dc;box-shadow:inset 0 -6px 12px rgba(0,0,0,.06),0 8px 20px rgba(0,0,0,.06);height:44px;padding:0 44px 0 16px;border-radius:999px;font-weight:700;position:relative;white-space:nowrap}.btn-soft .btn-dot{width:12px;height:12px;border-radius:50%;background:#efede9;border:1px solid #d8d2ca;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.btn-soft:after{content:"\203A";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#2b2b2b,#151515);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:inset 0 -6px 12px rgba(0,0,0,.4)}.btn-soft:hover{transform:translateY(-2px)}.about-doodle{width:320px;height:120px;position:absolute;left:0;bottom:-70px;color:#c9b08c;pointer-events:none;opacity:.95}.about-doodle path{stroke:currentColor;stroke-width:2}.about-gallery{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;height:auto;max-width:100%;z-index:1;padding-left:0}.about-frame{border-radius:12px;overflow:hidden;background:#111;border:1px solid rgba(0,0,0,.18);box-shadow:none;display:block;flex:0 0 auto;max-width:100%;width:100%;aspect-ratio:16/10}.about-frame img{width:100%;height:100%;object-fit:cover;display:block}.about-gallery .about-frame:first-child,.about-gallery .about-frame:nth-child(2){width:100%;max-width:420px;transform:none;border-radius:14px}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(111,78,55,.45),rgba(111,78,55,.35));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;padding:20px}.modal-panel{width:100%;max-width:720px;background:hsla(0,0%,100%,.96);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{background:transparent;border:0;font-size:18px;cursor:pointer}.modal-body{margin-top:12px}@media (max-width:720px){.modal-panel{max-width:92%;padding:14px}}.why-section{padding:56px 20px;background:var(--brand-brown);color:var(--text-white);margin-bottom:48px}.why-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:start;padding:0 20px}@media (max-width:900px){.why-inner{padding:0 16px}}@media (max-width:600px){.why-inner{padding:0 12px}}.why-media .media-card{position:relative;border-radius:12px;overflow:hidden;box-shadow:none}.why-media img{width:100%;height:auto;display:block}.years-badge{position:absolute;left:18px;top:18px;background:rgba(111,78,55,.75);color:var(--text-white);padding:10px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;box-shadow:none;border:1px solid hsla(0,0%,100%,.12);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-weight:700}.years-badge strong{font-size:1.25rem;display:block;line-height:1}.years-badge small{font-size:.7rem;opacity:.95;display:block}.why-panel{background:transparent;color:var(--text-white);border-radius:12px;padding:40px 36px;box-shadow:none;position:relative}.why-title{margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;color:#fff}.why-divider{width:64px;height:2px;background:hsla(0,0%,100%,.08);border:0;margin:0 0 18px}.why-subtitle{margin:0 0 6px;font-weight:700;color:#fff}.why-lead{margin:0 0 20px;color:hsla(0,0%,100%,.8)}.why-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 24px;gap:18px 24px}.feature{display:flex;gap:12px;align-items:flex-start}.feature-icon{width:36px;height:36px;flex:0 0 36px;color:#d6c5a3}.feature p{margin:6px 0 0;color:hsla(0,0%,100%,.75);font-size:.95rem}.why-cta{margin-top:18px}.btn-cream{background:linear-gradient(180deg,var(--brand-brown),#9b6f44);color:#fff;border:none;box-shadow:0 8px 24px rgba(0,0,0,.3)}@media (max-width:900px){.why-inner{grid-template-columns:1fr}.why-media .media-card{margin-bottom:18px}.about-inner{grid-template-columns:1fr}.about-gallery{justify-content:start;gap:12px;height:auto}.about-frame{width:120px;aspect-ratio:16/10}}@media (max-width:600px){.about-inner{padding:22px}.about-heading{font-size:2rem}.about-gallery{height:auto}.about-frame{width:100px;aspect-ratio:16/10}}.listing-page{margin-top:12px}@media (max-width:900px){.listing-page{margin-top:10px}}@media (max-width:600px){.listing-page{margin-top:6px}}.listing-container{width:90%;max-width:1200px;margin:0 auto;padding:24px 16px 60px}.listing-header{margin-bottom:16px}.listing-eyebrow{margin:0 0 6px;font-size:1.1rem;color:rgba(0,0,0,.7)}.listing-title{margin:0 0 6px;font-size:1.8rem;font-weight:700;color:var(--text-black)}.listing-subtitle{margin:0;color:rgba(0,0,0,.6)}.listing-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;border-radius:12px;overflow:hidden}.listing-gallery figure{margin:0;border-radius:10px;overflow:hidden;background:#eee}.gallery-hero{grid-column:1/2;grid-row:1/span 2}.listing-gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-hero img,.listing-gallery img{aspect-ratio:16/11}.listing-cta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 22px}@media (max-width:600px){.listing-cta-row{flex-direction:column;align-items:flex-start;gap:10px}.listing-badges{flex-wrap:wrap;gap:8px}.badge-fav{padding:8px 10px}.badge-rating{white-space:nowrap;font-size:.95rem}}.btn-verify{background:var(--brand-brown);color:var(--text-white);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-verify:hover{filter:brightness(1.05)}.listing-badges{display:flex;gap:10px;align-items:center}.badge-fav{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.04)}.badge-fav,.badge-rating{display:inline-flex;align-items:center;font-weight:700}.badge-rating{gap:8px;color:rgba(0,0,0,.8)}.badge-rating .star{width:18px;height:18px;color:#e6b400}.badge-rating .muted{color:rgba(0,0,0,.25);padding:0 2px}.listing-body{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start;margin-bottom:26px}.section-heading{margin:0 0 10px;font-size:1.25rem}.lead{margin:0;color:rgba(0,0,0,.75);line-height:1.7}.listing-aside{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06)}.aside-tabs{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.06)}.tab{flex:1 1;padding:10px 12px;background:#fafafa;border:0;cursor:pointer;font-weight:700;color:rgba(0,0,0,.7)}.tab.active{background:#fff;color:var(--text-black)}.aside-media img{width:100%;height:auto;display:block}.stay-section{margin:22px 0}.stay-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stay-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}.stay-img{width:100%;height:200px;object-fit:cover;display:block}.stay-info{padding:12px}.stay-meta{display:flex;gap:14px;margin-top:6px;color:rgba(0,0,0,.7);font-size:.95rem}.iconline{display:inline-flex;align-items:center;gap:8px}.iconline svg{width:18px;height:18px}.stay-utils{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin-top:8px;color:rgba(0,0,0,.7);font-size:.9rem}.stay-actions{margin-top:12px}@media (max-width:900px){.stay-utils{grid-template-columns:repeat(2,minmax(0,1fr))}}.amenities{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:8px}.amenity-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.listing-page .input,.listing-page .select,.listing-page textarea{border-radius:0}.board-types{display:grid;grid-gap:6px;gap:6px;margin:8px 0 6px;border:1px solid rgba(0,0,0,.08);padding:10px}.board-types legend{font-weight:700;padding:0 4px}.date-row{grid-template-columns:1fr 1fr;grid-gap:10px}.count-row,.date-row{display:grid;gap:10px}.count-row{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.amenity-card h4{margin:0 0 10px;font-size:1.05rem}.amenity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;color:rgba(0,0,0,.75)}.listing-bottom-nav{margin-top:22px}.amenity-card,.gallery-hero,.listing-aside,.listing-gallery,.listing-gallery figure,.listing-page .btn,.stay-card{border-radius:0}@media (max-width:900px){.listing-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-hero{grid-column:1/-1;grid-row:auto}.listing-body,.stay-grid{grid-template-columns:1fr}.amenities{grid-template-columns:1fr 1fr}}@media (max-width:600px){.amenities{grid-template-columns:1fr}}.conf-page{margin-top:86px}.conf-container{width:92%;max-width:1200px;margin:0 auto;padding:20px 0 60px}.conf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.conf-title{margin:0;font-size:1.6rem;font-weight:800;color:var(--text-black)}.conf-sub{margin:2px 0 0;color:rgba(0,0,0,.6)}.conf-head-left{display:grid;grid-gap:4px;gap:4px}.conf-head-actions{display:flex;align-items:center;gap:10px}.conf-search{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:rgba(0,0,0,.7)}.conf-search svg{width:18px;height:18px}.conf-search-input{border:0;outline:none;background:transparent;color:var(--text-black);min-width:240px}.conf-body{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.conf-results{display:grid;grid-gap:12px;gap:12px}.result-card{display:grid;grid-template-columns:260px 1fr auto;grid-gap:12px;gap:12px;background:#fff;border:1px solid rgba(111,78,55,.12);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(111,78,55,.05)}.result-media{width:100%;height:170px;overflow:hidden;background:#eee;position:relative}.result-media img{width:100%;height:100%;object-fit:cover;display:block}.result-main{padding:12px 0;display:grid;grid-gap:6px;gap:6px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-title{margin:0;font-size:1.1rem}.result-title a,.result-title a:hover,.result-title a:visited{color:var(--text-black);text-decoration:none}.result-rating{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:rgba(0,0,0,.8)}.result-rating .star{width:16px;height:16px;color:#e6b400}.result-loc{margin:0;color:rgba(0,0,0,.6)}.result-meta{display:flex;gap:14px;padding:0;margin:0;list-style:none;color:rgba(0,0,0,.7);font-size:.95rem}.result-aside{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:12px;justify-items:end}.result-price{font-weight:800}.result-price strong{font-size:1.05rem}.result-card.no-cta{grid-template-columns:260px 1fr}.result-card.no-thumb,.result-card.no-thumb.no-cta{grid-template-columns:1fr}.conf-pagination{display:flex;gap:8px;justify-content:center;margin-top:8px}.page-btn{padding:8px 10px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:8px;cursor:pointer}.conf-filters{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.filter-group{border-bottom:1px solid rgba(0,0,0,.06);padding:10px 0}.filter-group:last-child{border-bottom:0}.filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.clear-btn{background:transparent;border:0;color:var(--brand-brown);font-weight:700;cursor:pointer}.filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.filter-field{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;color:rgba(0,0,0,.65)}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;color:rgba(0,0,0,.75)}@media (max-width:1000px){.conf-body{grid-template-columns:1fr}.conf-filters{position:static}}@media (max-width:700px){.result-card,.result-card.no-cta,.result-card.no-thumb,.result-card.no-thumb.no-cta{grid-template-columns:1fr}.result-aside{justify-items:start;border-top:1px solid rgba(0,0,0,.06)}}.homes-page{margin-top:86px;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial}.homes-container{width:92%;max-width:1240px;margin:0 auto;padding:16px 0 60px}.homes-searchbar{display:grid;grid-gap:14px;gap:14px}.seg-btn,.seg-tabs{display:inline-flex;gap:8px;align-items:center}.seg-btn{padding:8px 12px;border-radius:999px;background:#fff;color:#333;border:1px solid rgba(0,0,0,.08);cursor:pointer}.seg-btn.active{background:#f3ecff;color:#5b31d6;border-color:rgba(91,49,214,.25)}.seg-ico{display:inline-grid;place-items:center}.seg-ico,.seg-ico svg{width:18px;height:18px}.pill-search{display:grid;grid-gap:10px;background:#fff;padding:10px;border-radius:16px;border:1px solid rgba(0,0,0,.08)}.pill-input{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid rgba(0,0,0,.06);border-radius:12px}.pill-label{font-size:.75rem;color:rgba(0,0,0,.6)}.pill-field{border:0;outline:none;background:transparent;font-size:.95rem;color:var(--text-black);min-width:0}.primary-purple{background:linear-gradient(180deg,#8053f3,#5b31d6);color:#fff;border:1px solid rgba(0,0,0,.18);height:44px;padding:0 18px;border-radius:12px;font-weight:700}.results-eyebrow{margin:18px 0 10px;color:rgba(0,0,0,.75)}.chip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;color:rgba(0,0,0,.85);cursor:pointer}.chip.active{background:#f7f7fa}.chip-ico{font-size:14px}.chip-actions{display:flex;gap:8px}.chip-ghost{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;color:rgba(0,0,0,.75)}.chip-ghost.active{background:#f7f7fa}.homes-body{display:grid;grid-template-columns:1fr 330px;grid-gap:18px;gap:18px;align-items:start}.grid-cards{grid-template-columns:1fr 1fr}.home-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}.home-card .media{position:relative;height:170px;background:#eee}.home-card img{width:100%;height:100%;object-fit:cover;display:block}.home-card .badge{position:absolute;left:10px;top:10px;display:inline-flex;gap:6px;align-items:center;background:#fff;padding:6px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.08);font-weight:700}.badge .star{width:14px;height:14px;color:#e6b400}.home-card .info{padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.home-card .info-compact{align-items:stretch}.home-card .title{margin:0 0 4px;font-size:1rem;font-weight:800}.card-amenities{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.amenity{display:inline-flex;gap:8px;align-items:center;background:rgba(0,0,0,.03);padding:6px 8px;border-radius:999px;color:rgba(0,0,0,.8);font-size:.85rem}.amenity svg{color:var(--brand-brown);display:block}.amenity-label{display:inline-block}.home-card .card-actions{margin:6px 0 10px}.btn-more-details{background:var(--brand-brown);color:#fff;border:1px solid var(--brand-brown);padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease;width:25%;max-width:170px;min-width:120px;align-self:flex-start}.btn-more-details:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(111,78,55,.16)}@media (max-width:900px){.btn-more-details{width:35%}}@media (max-width:600px){.btn-more-details{width:100%}.card-amenities{justify-content:flex-start}}.fee,.home-card .addr,.home-card .meta,.home-card .price{display:none}.hall-session{grid-column:1/-1;margin:16px 24px}.session-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.session-col{background:rgba(0,0,0,.02);padding:12px;border-radius:8px}.session-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.session-list{margin:0;padding:0 0 0 18px;color:rgba(0,0,0,.8)}.session-list li{margin:6px 0}@media (max-width:800px){.session-grid{grid-template-columns:1fr}.hall-session{margin:12px 16px}}.filters{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.link-clear{background:transparent;border:0;color:#5b31d6;font-weight:700;cursor:pointer}.filter-block{border-top:1px solid rgba(0,0,0,.06);padding:12px 0}.filter-block:first-of-type{border-top:0}.filter-title{font-weight:700;margin-bottom:6px}.muted{color:rgba(0,0,0,.55);margin:0 0 6px}.row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.field{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;color:rgba(0,0,0,.65);min-width:0}.filters .input{width:100%;min-width:0;box-sizing:border-box}.stack{display:grid;grid-gap:8px;gap:8px}.checkbox{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}input[type=checkbox],input[type=radio]{width:auto;height:auto;margin:0}.checkbox{justify-content:flex-start}.checkbox input{flex:0 0 auto}.checkbox{line-height:1.2}.grid-rows{display:grid;grid-gap:12px;gap:12px}.counter-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.counter{padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;cursor:pointer}.counter.active{background:#f7f7fa}.seg-grid{grid-template-columns:1fr 1fr;grid-gap:8px}.seg-card,.seg-grid{display:grid;gap:8px}.seg-card{grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;cursor:pointer}.seg-card.active{outline:2px solid var(--brand-brown)}.coffee-theme .seg-btn.active{background:#f5efe9;color:var(--brand-brown);border-color:rgba(111,78,55,.25)}.coffee-theme .primary-purple{background:linear-gradient(180deg,var(--brand-brown),#5a3f2d);color:var(--text-white);border:1px solid rgba(0,0,0,.18)}.coffee-theme .link-clear{color:var(--brand-brown)}.coffee-theme .seg-card.active{outline:2px solid var(--brand-brown)}.coffee-theme .chip-ghost.active,.coffee-theme .chip.active{background:#f7f3ef}html{scrollbar-width:thin;scrollbar-color:var(--brand-brown) var(--text-white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--text-white)}::-webkit-scrollbar-thumb{background:var(--brand-brown);border:2px solid var(--text-white);border-radius:999px}::-webkit-scrollbar-thumb:hover{filter:brightness(.95)}.booking-page{margin-top:86px;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--text-white)}.booking-container{width:92%;max-width:1240px;margin:0 auto;padding:40px 0 60px}.booking-header{text-align:center;margin-bottom:48px}.booking-title{margin:0 0 12px;font-size:2.2rem;font-weight:800;color:var(--brand-brown)}.booking-subtitle{margin:0;color:rgba(0,0,0,.65);font-size:1.05rem}.booking-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.rooms-section{display:grid;grid-gap:24px;gap:24px}.form-section-container{display:grid;grid-gap:16px;gap:16px}.section-label{margin:0 0 16px;font-size:1.2rem;font-weight:700;color:var(--text-black)}.gallery-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.gallery-cell{position:relative;overflow:hidden;border-radius:12px;background:#e8e6e1;aspect-ratio:1/1}.room-types-section{background:rgba(111,78,55,.05);border:1px solid rgba(111,78,55,.1);border-radius:8px;padding:16px;margin:0}.room-types-label{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--text-black)}.room-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.room-type-selector{display:grid;grid-gap:6px;gap:6px}.room-type-title{font-size:.85rem;font-weight:600;color:rgba(0,0,0,.75)}.booking-form{display:grid;grid-gap:16px;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.form-group{display:grid;grid-gap:6px;gap:6px}.form-input{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--text-black);font-size:.95rem;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--brand-brown);box-shadow:0 0 0 2px rgba(111,78,55,.08)}.form-input::placeholder{color:rgba(0,0,0,.4)}.form-textarea{resize:vertical;font-family:inherit}.booking-submit-btn{width:100%;padding:12px 16px;background:var(--brand-brown);color:var(--text-white);border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:8px}.booking-submit-btn:hover:not(:disabled){background:#5a3f2d;box-shadow:0 4px 12px rgba(111,78,55,.3)}.booking-submit-btn:disabled{opacity:.6;cursor:not-allowed}.booking-status{padding:12px 14px;border-radius:8px;margin-top:8px}.loading-state{text-align:center;padding:60px 20px;color:rgba(0,0,0,.65)}@media (max-width:1000px){.booking-layout{grid-template-columns:1fr}.rooms-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.booking-container{padding:24px 0 40px}.booking-header{margin-bottom:32px}.booking-title{font-size:1.8rem}.rooms-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.form-row{grid-template-columns:1fr}.booking-form{padding:16px}}@media (max-width:600px){.booking-title{font-size:1.5rem}.rooms-gallery{grid-template-columns:1fr}.room-gallery-media{height:120px}}.hall-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(111,78,55,.5),rgba(111,78,55,.4));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;padding:20px}.hall-modal-panel{width:100%;max-width:1000px;max-height:90vh;background:hsla(0,0%,100%,.98);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.1);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.hall-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,100%,.95)}.hall-modal-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-black)}.hall-modal-close{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:6px;width:32px;height:32px;display:grid;place-items:center;font-size:18px;cursor:pointer;color:rgba(0,0,0,.6);transition:all .2s ease}.hall-modal-close:hover{background:rgba(0,0,0,.04);color:var(--text-black)}.hall-modal-body{padding:24px;display:grid;grid-gap:32px;gap:32px;overflow:auto;max-height:calc(90vh - 180px);box-sizing:border-box}.hall-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:start}.gallery-carousel{position:relative;border-radius:12px;overflow:hidden;background:#f0f0f0;aspect-ratio:4/3}.gallery-image{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease;z-index:10}.carousel-btn:hover{background:rgba(0,0,0,.6)}.prev-btn{left:12px}.next-btn{right:12px}.carousel-indicators{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.indicator{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s ease}.indicator.active{background:#fff;width:24px;border-radius:4px}.hall-info{display:grid;grid-gap:20px;gap:20px}.info-section{display:grid;grid-gap:12px;gap:12px}.section-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text-black);text-transform:uppercase;letter-spacing:.5px}.capacity-badge{margin:0;display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(111,78,55,.08),rgba(111,78,55,.04));border-radius:12px;border:1px solid rgba(111,78,55,.15)}.capacity-number{font-size:2rem;font-weight:800;color:var(--brand-brown)}.capacity-label{display:flex;flex-direction:column;gap:2px}.capacity-label span{display:block}.amenities-list{grid-gap:8px;gap:8px}.amenity-item{display:flex;gap:10px;padding:10px;font-size:.9rem}.amenity-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.15);color:#16a34a;font-weight:700;flex-shrink:0}.amenity-text{color:rgba(0,0,0,.8)}.hall-description{margin:0;color:rgba(0,0,0,.7);line-height:1.6;font-size:.95rem}.arrangements-section{display:grid;grid-gap:16px;gap:16px}.arrangements-heading{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-black)}.arrangements-intro{margin:0;color:rgba(0,0,0,.65);font-size:.9rem}.arrangements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.arrangement-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;display:grid;grid-gap:8px;gap:8px;text-align:center}.arrangement-card:hover{border-color:rgba(111,78,55,.2);box-shadow:0 4px 12px rgba(111,78,55,.1)}.arrangement-card.active{background:linear-gradient(135deg,rgba(111,78,55,.08),rgba(111,78,55,.04));border-color:var(--brand-brown);box-shadow:0 4px 16px rgba(111,78,55,.15)}.arrangement-card-content{display:grid;grid-gap:6px;gap:6px}.arrangement-name{margin:0;font-size:.95rem;font-weight:700;color:var(--text-black)}.arrangement-details{padding:20px;background:rgba(111,78,55,.04);border:1px solid rgba(111,78,55,.1);border-radius:12px;display:grid;grid-gap:12px;gap:12px}.detail-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-black)}.detail-text{margin:0;color:rgba(0,0,0,.7);font-size:.9rem;line-height:1.6}.detail-capacity{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.detail-capacity .label{font-weight:700;color:rgba(0,0,0,.8)}.detail-capacity .value{color:var(--brand-brown);font-weight:700;font-size:1.05rem}.hall-modal-footer{padding:20px 24px;border-top:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.95);display:flex;justify-content:flex-end;gap:12px;position:-webkit-sticky;position:sticky;bottom:0}.btn-inquiry{padding:12px 24px;background:var(--brand-brown);color:#fff;border:1px solid var(--brand-brown);border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-inquiry:hover{background:#5a3f2d;box-shadow:0 4px 12px rgba(111,78,55,.3)}@media (max-width:768px){.hall-modal-panel{max-width:95%;max-height:95vh}.hall-modal-header{padding:16px}.hall-modal-title{font-size:1.35rem}.hall-modal-body{padding:16px;gap:24px}.hall-gallery{grid-template-columns:1fr}.arrangements-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.arrangement-card{padding:12px}.arrangement-name{font-size:.85rem}.capacity-number{font-size:1.5rem}}@media (max-width:600px){.hall-modal-overlay{padding:12px}.hall-modal-header{flex-direction:column;align-items:flex-start;padding:12px}.hall-modal-close{align-self:flex-end}.hall-modal-body{padding:12px;gap:20px}.arrangements-grid{grid-template-columns:repeat(2,1fr)}.hall-modal-footer{padding:12px 16px}.btn-inquiry{width:100%}}.hall-modal-flipper{position:relative;width:100%;perspective:1000px;overflow-y:auto;overflow-x:hidden;min-height:0}.flipper-back,.flipper-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s ease;width:100%}.flipper-front{transform:rotateY(0deg)}.flipper-back{transform:rotateY(180deg);position:absolute;top:0;left:0;right:0;pointer-events:none}.hall-modal-flipper.flipped .flipper-front{transform:rotateY(180deg);pointer-events:none;visibility:hidden}.hall-modal-flipper.flipped .flipper-back{transform:rotateY(0deg);pointer-events:auto;visibility:visible}.quote-form-container{width:100%;padding:24px;max-width:100%;min-height:auto}.quote-form-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:var(--text-black)}.quote-form-subtitle{margin:0 0 20px;color:rgba(0,0,0,.65);font-size:.95rem}.quote-form{width:100%;max-width:100%}.quote-form .form-group{display:grid;grid-gap:6px;gap:6px}.quote-form .form-label{font-size:.85rem;font-weight:600;color:rgba(0,0,0,.8)}.quote-form .form-input{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--text-black);font-size:.95rem;outline:none;transition:border-color .2s ease;width:100%;max-width:100%;box-sizing:border-box}.quote-form .form-input:focus{border-color:var(--brand-brown);box-shadow:0 0 0 2px rgba(111,78,55,.08)}.quote-form .form-input::placeholder{color:rgba(0,0,0,.4)}.quote-form .form-row{display:grid;grid-gap:12px;justify-items:center}.quote-form,.quote-form *{box-sizing:border-box}.quote-form{width:80%;max-width:80%;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.quote-form .form-group{width:100%;max-width:100%;margin:0}.quote-form .form-row{width:100%;grid-template-columns:1fr 1fr;gap:12px}.quote-form-submit{width:100%;max-width:100%;display:block;margin:8px 0 0}@media (max-width:600px){.quote-form{width:95%;max-width:95%}.quote-form .form-row{grid-template-columns:1fr}.quote-form-submit{width:100%}}.quote-form-submit{padding:12px 24px;background:var(--brand-brown);color:#fff;border:1px solid var(--brand-brown);border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.95rem;margin-top:8px}.quote-form-submit:hover:not(:disabled){background:#5a3f2d;box-shadow:0 4px 12px rgba(111,78,55,.3)}.quote-form-submit:disabled{opacity:.6;cursor:not-allowed}.quote-form-status{padding:12px 14px;border-radius:8px;font-size:.9rem;margin-top:12px;text-align:center;font-weight:600}.quote-form-status.success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.quote-form-status.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}@media (max-width:768px){.quote-form-container{padding:16px}.quote-form-title{font-size:1.25rem}.quote-form .form-row{grid-template-columns:1fr}}@media (max-width:600px){.quote-form-container{padding:12px}.quote-form-title{font-size:1.1rem}}.hotel-page{margin-top:86px;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial}.hotel-container{width:92%;max-width:1240px;margin:0 auto;padding:16px 0 60px}.hotel-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06);overflow:hidden}.hotel-top{padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.hotel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hotel-title-block{display:grid;grid-gap:4px;gap:4px}.hotel-name{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-black)}.hotel-meta{margin:0;color:rgba(0,0,0,.65);display:inline-flex;gap:10px;align-items:center}.hotel-stars{display:inline-flex;gap:2px;color:#e6b400}.hotel-stars svg{width:16px;height:16px}.hotel-fav{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.75)}.hotel-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;padding:0 16px 16px}.hotel-gallery figure{margin:0;border-radius:12px;overflow:hidden;background:#eee;position:relative}.hotel-gallery img{width:100%;height:100%;object-fit:cover;display:block}.hotel-gallery .hero{grid-column:1/2;grid-row:1/span 2}.facility-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#faf8ff,#f4f0ff);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.facility-list{display:flex;gap:14px;flex-wrap:wrap;color:rgba(0,0,0,.85)}.facility{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.facility .ico{width:18px;height:18px;color:rgba(0,0,0,.7)}.price-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08)}.price-cta strong{font-size:1.05rem}.hotel-cta{height:44px;padding:0 18px;border-radius:12px;font-weight:700;background:linear-gradient(180deg,#8053f3,#5b31d6);color:#fff;border:1px solid rgba(0,0,0,.18)}.pill-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.pill-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.85);font-weight:700}.pill-tab.active{background:#f3ecff;color:#5b31d6;border-color:rgba(91,49,214,.25)}.pill-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#5b31d6;color:#fff;font-size:.75rem;font-weight:700}.avail-section{padding:18px 16px 22px}.avail-head{margin:0 0 10px;font-size:1.1rem;font-weight:700}.avail-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center}.avail-input{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.avail-label{font-size:.75rem;color:rgba(0,0,0,.6)}.avail-field{outline:none;font-size:.95rem;color:var(--text-black);min-width:0}.avail-field,.link-filters{border:0;background:transparent}.link-filters{color:rgba(0,0,0,.75);text-decoration:underline;cursor:pointer}@media (max-width:900px){.hotel-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hotel-gallery .hero{grid-column:1/-1;grid-row:auto}.avail-bar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pill-tabs{overflow-x:auto}}.addr-link{color:inherit;text-decoration:underline}.filters-note{margin-top:10px}.contact-page{margin-top:86px;background:var(--text-white);color:var(--text-black)}.contact-container{width:92%;max-width:1200px;margin:0 auto;padding:24px 0 60px}.contact-header{margin-bottom:16px}.contact-eyebrow{margin:0 0 6px;color:rgba(0,0,0,.55);font-weight:600}.contact-title{margin:0 0 6px;font-size:1.8rem;font-weight:800}.contact-lead{margin:0;color:rgba(0,0,0,.6);max-width:780px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.contact-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.contact-card-title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.contact-form{display:grid;grid-gap:10px;gap:10px}.contact-field{display:grid;grid-gap:6px;gap:6px}.contact-label{font-size:.85rem;color:rgba(0,0,0,.65);font-weight:600}.contact-submit{height:40px}.contact-status{margin-top:6px;padding:10px 12px;border-radius:8px;font-size:.9rem}.contact-status.ok{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.contact-status.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.contact-aside{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);display:grid;grid-gap:12px;gap:12px}.contact-aside-title{margin:0;font-size:1.05rem;font-weight:700}.contact-lines{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;color:rgba(0,0,0,.8)}.contact-lines .ico{width:18px;display:inline-block}.contact-map{margin:6px 0;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.contact-map iframe{width:100%;height:280px;border:0;display:block}.contact-office{background:var(--brand-cream);border:1px solid rgba(0,0,0,.08);padding:12px;border-radius:10px;display:grid;grid-gap:6px;gap:6px}.office-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-black)}.office-addr{margin:0;color:rgba(0,0,0,.7)}.btn-blue{background:var(--brand-brown);color:#fff;border-color:var(--brand-brown)}.btn-blue:hover{filter:brightness(.98)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.faq-page{margin-top:86px;background:var(--text-white);color:var(--text-black)}.faq-container{width:92%;max-width:1200px;margin:0 auto;padding:24px 0 60px}.faq-header{margin-bottom:40px}.faq-eyebrow{margin:0 0 6px;color:rgba(0,0,0,.55);font-weight:600}.faq-title{margin:0 0 6px;font-size:1.8rem;font-weight:800}.faq-lead{margin:0;color:rgba(0,0,0,.6);max-width:780px}.faq-list{display:grid;grid-gap:8px;gap:8px;max-width:900px}.faq-item{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}.faq-question{width:100%;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-black);text-align:left;transition:background .2s ease}.faq-question:hover{background:rgba(0,0,0,.02)}.faq-question-text{flex:1 1}.faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--brand-brown);flex:0 0 auto;transition:transform .3s ease}.faq-item .faq-question[aria-expanded=true] .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.expanded{max-height:1000px}.faq-answer-text{margin:0;padding:0 16px 16px;color:rgba(0,0,0,.7);line-height:1.6}.faq-cta{margin-top:40px;padding:24px;background:var(--brand-cream);border-radius:12px;border:1px solid rgba(0,0,0,.08);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.faq-cta-text{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-black)}@media (max-width:900px){.faq-question{padding:14px;font-size:.95rem}.faq-answer-text{padding:0 14px 14px}}.privacy-page{margin-top:86px;background:var(--text-white);color:var(--text-black)}.privacy-container{width:92%;max-width:1000px;margin:0 auto;padding:24px 0 60px}.privacy-header{margin-bottom:40px}.privacy-eyebrow{margin:0 0 6px;color:rgba(0,0,0,.55);font-weight:600}.privacy-title{margin:0 0 6px;font-size:1.8rem;font-weight:800}.privacy-lead{margin:0;color:rgba(0,0,0,.6);line-height:1.6}.privacy-content{display:grid;grid-gap:28px;gap:28px}.privacy-section{display:grid;grid-gap:12px;gap:12px}.privacy-section-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-black)}.privacy-subsection-title{margin:8px 0 6px;font-size:1rem;font-weight:600;color:var(--text-black)}.privacy-section p{margin:0;color:rgba(0,0,0,.7);line-height:1.6}.privacy-list{margin:8px 0;padding-left:20px;color:rgba(0,0,0,.7)}.privacy-list li{margin:6px 0;line-height:1.6}.privacy-list strong{color:var(--text-black)}.privacy-contact{background:var(--brand-cream);padding:16px;border-radius:8px;border:1px solid rgba(0,0,0,.08);margin:12px 0}.privacy-contact p{margin:0;color:rgba(0,0,0,.8);line-height:1.7}.privacy-last-updated{margin:0;color:rgba(0,0,0,.6);font-size:.9rem}@media (max-width:900px){.privacy-container{padding:16px 0 40px}.privacy-title{font-size:1.5rem}.privacy-section-title{font-size:1.1rem}.privacy-content{gap:24px}}.cancellation-page{margin-top:86px;background:var(--text-white);color:var(--text-black)}.cancellation-container{width:92%;max-width:1000px;margin:0 auto;padding:24px 0 60px}.cancellation-header{margin-bottom:40px}.cancellation-eyebrow{margin:0 0 6px;color:rgba(0,0,0,.55);font-weight:600}.cancellation-title{margin:0 0 6px;font-size:1.8rem;font-weight:800}.cancellation-lead{margin:0;color:rgba(0,0,0,.6);line-height:1.6}.cancellation-content{display:grid;grid-gap:28px;gap:28px}.cancellation-section{display:grid;grid-gap:12px;gap:12px}.cancellation-section-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-black)}.cancellation-subsection-title{margin:8px 0 6px;font-size:1rem;font-weight:600;color:var(--text-black)}.cancellation-section p{margin:0;color:rgba(0,0,0,.7);line-height:1.6}.cancellation-list{margin:8px 0;padding-left:20px;color:rgba(0,0,0,.7)}.cancellation-list li{margin:6px 0;line-height:1.6}.cancellation-list strong{color:var(--text-black)}.cancellation-highlight{background:rgba(245,158,11,.08);padding:12px;border-left:4px solid #b45309;border-radius:4px}.cancellation-example{background:var(--brand-cream);padding:16px;border-radius:8px;border:1px solid rgba(0,0,0,.08);margin:12px 0}.cancellation-example p{margin:0 0 12px;color:rgba(0,0,0,.8)}.cancellation-example ul{margin:0;padding-left:20px}.cancellation-example li{margin:4px 0;color:rgba(0,0,0,.8)}.cancellation-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}.comparison-column{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px}.comparison-column h3{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:var(--text-black)}.comparison-column ul{margin:0;padding-left:20px}.comparison-column li{margin:6px 0;color:rgba(0,0,0,.7);line-height:1.5;font-size:.9rem}.cancellation-contact{background:var(--brand-cream);padding:16px;border-radius:8px;border:1px solid rgba(0,0,0,.08);margin:12px 0}.cancellation-contact p{margin:0;color:rgba(0,0,0,.8);line-height:1.7}.cancellation-last-updated{margin:0;color:rgba(0,0,0,.6);font-size:.9rem}@media (max-width:900px){.cancellation-container{padding:16px 0 40px}.cancellation-title{font-size:1.5rem}.cancellation-section-title{font-size:1.1rem}.cancellation-content{gap:24px}.cancellation-comparison{grid-template-columns:1fr}}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.room-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:box-shadow .2s ease}.room-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.12)}.room-img{width:100%;height:200px;object-fit:cover;display:block;background:#e8e6e1}.room-info{padding:16px;display:flex;flex-direction:column;flex:1 1}.room-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--text-black)}.room-description{margin:0 0 12px;color:rgba(0,0,0,.7);font-size:.95rem;line-height:1.4}.room-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.meta-item{display:inline-flex;align-items:center;gap:6px;color:rgba(0,0,0,.6);font-size:.9rem}.meta-item svg{width:16px;height:16px;color:var(--brand-brown)}.amenities-list{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;color:rgba(0,0,0,.65);font-size:.85rem}.amenity-item{display:inline-flex;align-items:center;gap:6px}.amenity-item svg{width:14px;height:14px;color:var(--brand-brown)}.room-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.room-price{display:flex;align-items:baseline;gap:4px}.price-label{font-size:.75rem;color:rgba(0,0,0,.6)}.price-amount{font-size:1.4rem;font-weight:800;color:var(--brand-brown)}.price-period{font-size:.85rem;color:rgba(0,0,0,.6)}.modal-subtitle{margin:4px 0 0;font-size:.9rem;color:var(--brand-brown);font-weight:600}.form-section{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.form-label{font-size:.85rem;font-weight:600;color:rgba(0,0,0,.8)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.booking-btn{width:100%;margin-top:6px}.booking-status{padding:12px;border-radius:6px;font-size:.9rem;margin-top:12px;text-align:center}.booking-status.success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.booking-status.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}@media (max-width:900px){.form-row,.rooms-grid{grid-template-columns:1fr}}.bookings-section{margin:16px 0}.bookings-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px;background:#f8f5f2;padding:16px;border-radius:0}.bookings-count,.bookings-filter,.bookings-search{display:flex;flex-direction:column;gap:8px}.bookings-filter label,.bookings-search label{font-size:.85rem;font-weight:600;color:rgba(0,0,0,.8)}.bookings-count{justify-content:center;gap:12px;padding-top:8px}.count-label{font-size:.9rem;color:rgba(0,0,0,.7)}.count-number{font-size:1.5rem;font-weight:800;color:var(--brand-brown)}.bookings-table-wrapper{width:100%;overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:0}.bookings-table{width:100%;border-collapse:collapse;background:#fff}.bookings-table thead{background:#f8f5f2;border-bottom:2px solid rgba(0,0,0,.1)}.bookings-table th{padding:12px;text-align:left;font-size:.9rem;font-weight:700;color:rgba(0,0,0,.8)}.bookings-table tbody tr{border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s ease}.bookings-table tbody tr:hover{background:rgba(111,78,55,.02)}.bookings-table td{padding:12px;font-size:.9rem;color:rgba(0,0,0,.8)}.cell-name{font-weight:600}.cell-email,.cell-phone{color:rgba(0,0,0,.65)}.cell-date{color:rgba(0,0,0,.7)}.cell-center{text-align:center}.cell-board{color:rgba(0,0,0,.7)}.cell-price{font-weight:700;color:var(--brand-brown)}.cell-status{text-align:center}.status-badge{display:inline-flex;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:capitalize}.badge-pending{background:rgba(245,158,11,.15);color:#b45309}.badge-confirmed{background:rgba(34,197,94,.15);color:#16a34a}.badge-cancelled{background:rgba(239,68,68,.15);color:#dc2626}.badge-checkedin{background:rgba(59,130,246,.15);color:#2563eb}.badge-checkedout{background:hsla(220,9%,46%,.15);color:#374151}.badge-default{background:rgba(0,0,0,.08);color:rgba(0,0,0,.7)}@media (max-width:1200px){.bookings-table-wrapper{font-size:.85rem}.bookings-table td,.bookings-table th{padding:10px}}@media (max-width:768px){.bookings-controls{grid-template-columns:1fr}.bookings-table-wrapper{overflow-x:auto;font-size:.8rem}.bookings-table td,.bookings-table th{padding:8px}}.attr-page{margin-top:12px;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--text-white);color:var(--text-black)}@media (max-width:900px){.attr-page{margin-top:10px}}@media (max-width:600px){.attr-page{margin-top:6px}}.attr-container{width:92%;max-width:1240px;margin:0 auto;padding:16px 0 60px}.attr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.attr-title{margin:0;font-size:2.2rem;font-weight:800;color:var(--brand-brown)}.attr-controls{display:flex;align-items:center;gap:10px}.detail-actions{flex-wrap:wrap}.ctrl-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(111,78,55,.25);font-weight:700;cursor:pointer}.ctrl-ghost,.ctrl-pill{color:var(--brand-brown)}.ctrl-ghost{background:var(--brand-cream)}.ctrl-back{position:relative;padding-left:32px;background:#fff;color:var(--brand-brown);border-color:rgba(111,78,55,.25);box-shadow:0 2px 10px rgba(111,78,55,.06)}.ctrl-back:before{content:"\2039";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#2b2b2b,#151515);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.ctrl-back:hover{filter:brightness(.98)}.attr-body{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}.attr-results-eyebrow{margin:0 0 10px;color:rgba(0,0,0,.75)}.attr-filters{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid rgba(111,78,55,.18);border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(111,78,55,.06)}.attr-filters .filter-group{border-bottom:1px solid rgba(0,0,0,.06);padding:10px 0}.attr-filters .filter-group:last-child{border-bottom:0}.attr-filters .filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--brand-brown)}.attr-results{display:grid;grid-gap:12px;gap:12px}.result-media-wrap{position:relative}.thumb-fav{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid rgba(111,78,55,.18);display:grid;place-items:center;color:var(--brand-brown)}.btn-tours{justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:var(--brand-brown);color:#fff;border:1px solid rgba(111,78,55,.25);font-weight:700;cursor:pointer}.btn-tours,.result-rating-row{display:inline-flex;align-items:center}.result-rating-row{gap:8px;color:rgba(0,0,0,.8)}.result-summary{margin:4px 0 8px;color:rgba(0,0,0,.75)}.muted-star{opacity:.24}@media (max-width:1000px){.attr-body{grid-template-columns:1fr}.attr-filters{position:static}}@media (max-width:700px){.attr-title{font-size:1.6rem}}.detail-body{display:grid;grid-template-columns:1fr 340px;grid-gap:20px;gap:20px;align-items:start}.detail-main{display:grid;grid-gap:16px;gap:16px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;border-radius:12px;overflow:hidden}.detail-gallery figure{margin:0;border-radius:12px;overflow:hidden;background:#eee}.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero{grid-column:1/2;grid-row:1/span 2}.detail-article{background:#fff;border:1px solid rgba(111,78,55,.12);border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(111,78,55,.05)}.detail-section-title{margin:0 0 8px;font-size:1.2rem;color:var(--brand-brown)}.detail-badges{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:8px 0 0;margin:0}.detail-badges li{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(111,78,55,.2);border-radius:999px;background:var(--brand-cream);color:var(--brand-brown);font-weight:700;font-size:.85rem}.detail-aside{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px}.aside-card{background:#fff;border:1px solid rgba(111,78,55,.18);border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(111,78,55,.06)}.aside-title{margin:0 0 6px;font-size:1.05rem;color:var(--brand-brown)}.rating-row{color:rgba(0,0,0,.85);display:inline-flex;gap:6px;align-items:center}@media (max-width:1000px){.detail-body{grid-template-columns:1fr}.detail-aside{position:static}}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.tour-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(111,78,55,.55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.about-inner,.availability-bar,.booking-layout,.contact-grid,.hero-inner,.listing-body,.pill-search,.quote-form,.rooms-grid,.why-inner{min-width:0}input,select,textarea{width:100%;max-width:100%;box-sizing:border-box}.availability-input,.booking-form input,.booking-form select,.form-input,.newsletter-input,.quote-form .form-input{width:100%}@media (max-width:900px){.count-row,.date-row,.form-row{grid-template-columns:1fr!important}.pill-search{grid-template-columns:1fr}}.about-heading{font-size:clamp(1.4rem,6.5vw,3rem)}.why-title{font-size:clamp(1.2rem,6vw,2.25rem)}.section-title{font-size:clamp(1rem,3.5vw,1.75rem)}@media (max-width:600px){.why-features{grid-template-columns:1fr;gap:12px}.why-panel{padding:20px 16px}.about-description{max-width:100%}.site-wrapper{padding-top:76px}}.booking-container,.booking-form,.booking-layout{box-sizing:border-box}.booking-form .form-row{grid-template-columns:1fr}.booking-form .form-group{min-width:0}.quote-form{width:95%;max-width:95%}.quote-form .form-row{grid-template-columns:1fr}@media (max-width:900px){.attr-filters,.conf-filters,.detail-aside,.listing-aside{position:static}}.tour-panel{position:relative;width:min(1100px,94vw);height:min(70vh,720px);border-radius:14px;overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.08)}.tour-close{position:absolute;right:10px;top:10px;z-index:40;background:hsla(0,0%,100%,.85);color:#111;border:0;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25)}.tour-stage{position:relative;inset:0;height:100%;overflow:hidden}.tour-track{display:flex;height:100%;transition:transform .8s ease;will-change:transform}.tour-slide{min-width:100%;height:100%;background-size:cover;background-position:50%;display:block;flex-shrink:0}.tour-slide.active{opacity:1}.tour-panel:before{z-index:4;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 100%);mix-blend-mode:multiply}.tour-panel:after,.tour-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.tour-panel:after{z-index:5;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><filter id="g"><feTurbulence baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/><feComponentTransfer><feFuncA type="table" tableValues="0 0.06"/></feComponentTransfer></filter><rect width="100%" height="100%" filter="url(%23g)" opacity="0.04"/></svg>');opacity:.6;mix-blend-mode:overlay}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.home-card .media img{width:100%;height:180px;object-fit:cover;display:block}.pill-search{grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:10px;align-items:center}@media (max-width:1100px){.pill-search{grid-template-columns:1fr 1fr 1fr auto}}@media (max-width:900px){.pill-search{grid-template-columns:1fr 1fr;grid-auto-flow:row}.homes-searchbar{gap:12px}.seg-tabs{gap:8px}.grid-cards{grid-template-columns:1fr}.filters{position:static;width:100%;order:3}.homes-body{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}}@media (max-width:600px){.pill-search{grid-template-columns:1fr}.seg-tabs{display:flex;gap:10px;overflow-x:auto}.seg-btn{min-width:120px}.home-card .media img{height:140px}.filters,.home-card{padding:12px}.chip-row{overflow-x:auto;display:flex;gap:8px}}@media (max-width:900px){.filters{border-radius:12px;border:1px solid rgba(0,0,0,.06)}}.tour-slide img{display:none}.tour-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;z-index:30;pointer-events:none}.tour-controls>.tour-btn{pointer-events:auto}.tour-btn{width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);background:rgba(0,0,0,.35);color:#fff;font-size:20px;display:grid;place-items:center;cursor:pointer}.tour-btn:hover{background:rgba(0,0,0,.55)}.tour-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;z-index:35}.tour-dot{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.3);cursor:pointer;padding:0}.tour-dot.active{background:var(--brand-brown);border-color:hsla(0,0%,100%,.8)}@media (max-width:700px){.tour-panel{height:60vh}}