:root{
  --ink:#171712;--paper:#f2efe6;--cream:#fbf8f0;--forest:#21382c;--forest-2:#16271f;
  --sun:#d9753c;--sun-light:#f1b06d;--muted:#6f716b;--line:rgba(23,23,18,.14);--white:#fff;
  --shadow:0 28px 70px rgba(27,34,24,.13);--radius:30px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--sun)}
.topbar{height:32px;background:var(--forest-2);color:#d9dfd8;display:flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.04em}.site-header{position:fixed;z-index:50;left:0;right:0;top:32px;transition:.3s}.site-header.scrolled{top:0;background:rgba(242,239,230,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,23,18,.08)}.nav{height:84px;display:flex;align-items:center;gap:30px}.logo{display:flex;flex-direction:column;line-height:.9;letter-spacing:.13em;font-weight:900;font-size:1.1rem}.logo small{font-size:.53rem;letter-spacing:.24em;margin-top:8px;color:var(--sun)}.menu{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:.9rem}.menu a{position:relative}.menu a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:.25s}.menu a:hover:after{right:0}.lang-switch{display:flex;border:1px solid var(--line);border-radius:99px;padding:3px}.lang-switch button{border:0;background:transparent;border-radius:99px;padding:7px 9px;font-size:.72rem}.lang-switch button.active{background:var(--ink);color:white}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:99px;transition:.2s}.nav-cta:hover{background:var(--sun);transform:translateY(-1px)}.burger{display:none;margin-left:auto;border:0;background:transparent;width:44px;height:44px;border-radius:50%;font-size:1.4rem}
.hero{min-height:780px;padding:190px 0 90px;position:relative;overflow:hidden;background:linear-gradient(112deg,#e7dfd0 0 54%,#cba879 54% 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(255,235,190,.85),transparent 22%),linear-gradient(180deg,transparent 65%,rgba(21,38,29,.18));pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.hero h1{font-size:clamp(4.2rem,8vw,7.8rem);line-height:.82;letter-spacing:-.07em;margin:18px 0 28px;max-width:700px}.hero h1 em{color:var(--sun);font-style:italic}.hero-copy{font-size:1.09rem;max-width:570px;color:#4c4c46}.hero-actions{display:flex;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:99px;padding:0 24px;border:1px solid var(--ink);font-weight:750;transition:.25s}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:var(--sun);border-color:var(--sun);transform:translateY(-2px)}.btn-light:hover{background:#fff}.hero-visual{height:560px;position:relative}.visual-card{position:absolute;inset:0 0 35px 20px;border-radius:180px 180px 28px 28px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(180deg,#d4a563 0%,#cb7145 30%,#4d5446 63%,#19291f 100%)}.visual-card:before{content:"";position:absolute;left:-18%;right:-18%;bottom:26%;height:40%;background:#314d3d;clip-path:polygon(0 69%,18% 43%,31% 65%,49% 24%,63% 48%,76% 31%,100% 66%,100% 100%,0 100%)}.visual-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:repeating-linear-gradient(90deg,rgba(255,220,145,.3) 0 2px,transparent 2px 34px),linear-gradient(#10241b,#17271f)}.sun-orb{position:absolute;width:82px;height:82px;border-radius:50%;background:#f7bd74;top:22%;right:15%;box-shadow:0 0 90px 25px rgba(247,189,116,.36)}.glamp-house{position:absolute;bottom:15%;left:22%;width:58%;height:33%;background:#151c18;border-radius:12px;box-shadow:0 24px 38px rgba(0,0,0,.24)}.glamp-house:before{content:"";position:absolute;width:45%;height:75%;left:8%;top:10%;border:4px solid #1d251f;background:linear-gradient(135deg,#f6c78d,#874b36);clip-path:polygon(50% 0,100% 100%,0 100%)}.glamp-house:after{content:"";position:absolute;right:8%;top:18%;width:32%;height:50%;background:linear-gradient(#d17e50,#57362c);box-shadow:0 0 20px rgba(255,179,89,.35)}.float-note{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:16px 18px;border-radius:18px;box-shadow:0 12px 40px rgba(20,30,25,.12);font-size:.85rem}.float-note strong{display:block;font-size:1.05rem}.note-one{right:-12px;top:70px}.note-two{left:0;bottom:0}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line)}.hero-stats div{padding:24px 20px 0 0}.hero-stats strong{font-family:Georgia,serif;font-weight:400;font-size:2rem}.hero-stats span{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}
.section{padding:112px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(2.9rem,5vw,5.2rem);line-height:.93;letter-spacing:-.055em;margin:10px 0 0}.section-head p{color:var(--muted);max-width:550px;margin:0 0 8px;font-size:1.03rem}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.intro-card{min-height:370px;border-radius:var(--radius);padding:42px;position:relative;overflow:hidden;background:var(--forest);color:#f7f5ed}.intro-card.light{background:#e4d7c3;color:var(--ink)}.intro-card h3{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;margin:15px 0 14px;line-height:1.05}.intro-card p{max-width:480px;color:#d4ded7}.intro-card.light p{color:#595b55}.big-number{position:absolute;right:22px;bottom:-32px;font-family:Georgia,serif;font-size:13rem;line-height:1;color:rgba(255,255,255,.08)}.intro-card.light .big-number{color:rgba(23,23,18,.07)}
.houses{background:var(--paper)}.house-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.house-card{background:var(--cream);border-radius:28px;overflow:hidden;border:1px solid var(--line);transition:.35s}.house-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.house-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.house-photo{height:310px;position:relative;overflow:hidden;background:linear-gradient(160deg,#977251,#d38c5e 42%,#355345 43% 67%,#18271f 68%)}.house-card.featured .house-photo{height:100%;min-height:430px}.house-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,#efb66e 0 7%,transparent 7.2%),linear-gradient(20deg,transparent 0 54%,rgba(255,255,255,.04) 54%)}.house-photo:after{content:"";position:absolute;left:15%;bottom:12%;width:60%;height:48%;background:#171e19;clip-path:polygon(42% 0,100% 100%,0 100%);filter:drop-shadow(0 16px 18px rgba(0,0,0,.2))}.house-photo.alt2{background:linear-gradient(165deg,#b89970,#ce7751 41%,#506957 42% 65%,#1d2e25 66%)}.house-photo.alt3{background:linear-gradient(155deg,#cab59a,#dc9461 40%,#415a48 41% 66%,#1b2922 67%)}.house-photo.alt4{background:linear-gradient(175deg,#bfa884,#c96444 42%,#2f4b3b 43% 66%,#17251d 67%)}.house-photo.large{background:linear-gradient(155deg,#ad865d,#d47b4c 34%,#526455 35% 60%,#13231b 61%)}.photo-label{position:absolute;z-index:2;left:18px;top:18px;background:rgba(250,248,241,.88);backdrop-filter:blur(8px);border-radius:99px;padding:8px 12px;font-size:.73rem;font-weight:800;letter-spacing:.05em}.house-body{padding:28px 30px 32px}.house-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.house-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:0}.price{text-align:right;font-weight:850}.price small{display:block;font-size:.7rem;color:var(--muted);font-weight:500}.house-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{border:1px solid var(--line);padding:7px 11px;border-radius:99px;font-size:.76rem;color:#55564f}.house-card p{color:var(--muted);margin:0 0 20px}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:800}.text-link:hover{color:var(--sun)}
.amenities{background:var(--forest);color:#f5f0e7}.amenities .section-head p{color:#b8c5bd}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden}.amenity{background:var(--forest);padding:34px;min-height:230px;transition:.3s}.amenity:hover{background:#294536}.amenity .num{color:var(--sun-light);font-size:.75rem;letter-spacing:.12em}.amenity h3{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;margin:38px 0 10px}.amenity p{font-size:.88rem;color:#b8c5bd;margin:0}.gallery{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:14px}.gallery-item{border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,#5d6d59,#d07e52)}.gallery-item:first-child{grid-row:1/3}.gallery-item:nth-child(2){background:linear-gradient(145deg,#1f3228,#85583e 70%)}.gallery-item:nth-child(3){background:linear-gradient(160deg,#bea36e,#5f7c69)}.gallery-item:nth-child(4){grid-column:2/4;background:linear-gradient(120deg,#2b4b3b,#c06e47 72%)}.gallery-item:after{content:attr(data-caption);position:absolute;left:16px;right:16px;bottom:16px;background:rgba(251,248,240,.88);backdrop-filter:blur(8px);padding:12px 14px;border-radius:14px;font-size:.8rem}.gallery-item .line-art{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.45);border-radius:50% 50% 12% 12%;transform:rotate(-4deg)}
.booking-section{background:#d9c6aa}.booking-shell{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--cream);border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.booking-copy{background:var(--ink);color:#fff;padding:52px}.booking-copy h2{font-family:Georgia,serif;font-weight:400;font-size:3.4rem;line-height:.95;margin:18px 0 22px}.booking-copy p{color:#bfc0bb}.booking-points{display:grid;gap:16px;margin-top:38px}.booking-points div{display:flex;gap:12px;align-items:flex-start;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.booking-points b{color:var(--sun-light)}.booking-form{padding:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:850;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 15px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sun);box-shadow:0 0 0 3px rgba(217,117,60,.12)}.hp{position:absolute!important;left:-9999px!important}.availability-box{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:18px;background:#f7f4ec}.availability-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.availability-top strong{font-family:Georgia,serif;font-size:1.15rem}.month-nav{display:flex;align-items:center;gap:8px}.month-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar .dow{font-size:.64rem;color:var(--muted);text-align:center;padding:4px}.mini-calendar .day{aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-size:.73rem;background:#fff;border:1px solid transparent}.mini-calendar .day.past{opacity:.3}.mini-calendar .day.busy{background:#efe2dc;color:#a74731;text-decoration:line-through}.mini-calendar .day.today{border-color:var(--sun)}.availability-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.68rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.dot.free{background:#8cad8d}.dot.busy{background:#c36c55}.form-status{grid-column:1/-1;min-height:24px;font-size:.84rem}.form-status.ok{color:#2b713f}.form-status.error{color:#a33e32}.submit-row{grid-column:1/-1;display:flex;align-items:center;gap:15px}.submit-row button{border:0}.submit-row small{color:var(--muted)}
.faq{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;font-family:Georgia,serif;font-size:1.45rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:Inter;font-weight:400}details[open] summary:after{content:"−"}details p{max-width:780px;color:var(--muted);margin:15px 0 0}.footer{background:var(--forest-2);color:#e5e8e2;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-logo{font-size:2.5rem;letter-spacing:.08em;font-weight:900}.footer p,.footer a{color:#aeb9b1}.footer a:hover{color:#fff}.footer-links{display:grid;gap:10px}.footer h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sun-light);margin:0 0 17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;color:#829087}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:40;background:#1f9b5f;color:#fff;border-radius:99px;padding:13px 18px;box-shadow:0 10px 30px rgba(24,70,48,.26);font-weight:800;font-size:.82rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu{display:none}.burger{display:block}.site-header.menu-open .menu{display:flex;position:fixed;inset:0;background:var(--paper);padding:120px 30px 40px;flex-direction:column;align-items:flex-start;font-size:1.5rem;z-index:-1}.site-header.menu-open .lang-switch{position:fixed;left:30px;bottom:30px;z-index:3}.hero{padding-top:160px}.hero-grid,.section-head,.intro-grid,.booking-shell{grid-template-columns:1fr}.hero-grid{gap:34px}.hero-visual{height:500px}.hero h1{font-size:clamp(4rem,13vw,6rem)}.hero-stats{grid-template-columns:repeat(2,1fr)}.house-grid{grid-template-columns:1fr}.house-card.featured{grid-column:auto;display:block}.house-card.featured .house-photo{height:330px;min-height:0}.amenity-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.gallery-item:first-child{grid-column:1/3;grid-row:auto}.gallery-item:nth-child(4){grid-column:1/3}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1180px)}.topbar{font-size:.67rem}.nav{height:68px}.site-header{top:32px}.hero{min-height:auto;padding:130px 0 62px}.hero-grid{gap:24px}.hero h1{font-size:3.7rem;margin:15px 0 22px}.hero-copy{font-size:.94rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{height:390px}.visual-card{inset:0 0 25px 0;border-radius:110px 110px 24px 24px}.note-one{right:5px;top:35px}.float-note{font-size:.72rem;padding:12px}.hero-stats{margin-top:36px}.hero-stats strong{font-size:1.6rem}.section{padding:78px 0}.section-head{gap:18px;margin-bottom:32px}.section-head h2{font-size:3rem}.intro-card{min-height:310px;padding:28px}.house-body{padding:23px}.house-top{display:block}.price{text-align:left;margin-top:9px}.amenity-grid{grid-template-columns:1fr}.amenity{min-height:170px}.amenity h3{margin-top:24px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,230px)}.gallery-item:first-child,.gallery-item:nth-child(4){grid-column:auto}.booking-copy,.booking-form{padding:30px 22px}.booking-copy h2{font-size:2.8rem}.form-grid{grid-template-columns:1fr}.field.full,.availability-box,.form-status,.submit-row{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column}.mini-calendar .day{font-size:.65rem}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>:first-child{grid-column:auto}.footer-bottom{display:block}.floating-wa{right:12px;bottom:12px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* QONAQZHAI CLIENT OVERRIDES */
:root{--forest:#213b2b;--forest-2:#14261c;--sun:#b66b35;--sun-light:#e2a16e;--paper:#f1eee6;--cream:#fbf8f1}
.qonaqzhai-hero{background:linear-gradient(112deg,#e7dfd0 0 54%,#b8c2a9 54% 100%)}
.visual-card.photo-hero{background:url('../photos/qonaqzhai-01.webp') center/cover no-repeat}
.visual-card.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,15,.02),rgba(10,25,15,.30));clip-path:none;height:auto;left:0;right:0;bottom:0}
.visual-card.photo-hero:after{display:none}.visual-card.photo-hero .sun-orb,.visual-card.photo-hero .glamp-house{display:none}
.house-photo.photo-real{background-size:cover;background-position:center;background-repeat:no-repeat}
.house-photo.photo-real:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,17,.02),rgba(15,25,17,.26));}
.house-photo.photo-real:after{display:none}
.q-photo-01{background-image:url('../photos/qonaqzhai-01.webp')}.q-photo-02{background-image:url('../photos/qonaqzhai-02.webp')}.q-photo-03{background-image:url('../photos/qonaqzhai-03.webp')}.q-photo-04{background-image:url('../photos/qonaqzhai-04.webp')}.q-photo-05{background-image:url('../photos/qonaqzhai-05.webp')}.q-photo-06{background-image:url('../photos/qonaqzhai-06.webp')}.q-photo-07{background-image:url('../photos/qonaqzhai-07.webp')}.q-photo-08{background-image:url('../photos/qonaqzhai-08.webp')}.q-photo-09{background-image:url('../photos/qonaqzhai-09.webp')}.q-photo-10{background-image:url('../photos/qonaqzhai-10.webp')}.q-photo-11{background-image:url('../photos/qonaqzhai-11.webp')}.q-photo-12{background-image:url('../photos/qonaqzhai-12.webp')}
.price-note{font-size:.72rem!important;margin-top:20px!important}
.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px 250px;gap:14px}
.gallery-item{background:#d8d5cd;position:relative;min-height:0}
.gallery-item:first-child{grid-row:1/3}.gallery-item:nth-child(4){grid-column:auto}.gallery-item:nth-child(5){grid-column:2/4}.gallery-item:nth-child(6){grid-column:1/2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.035)}
.gallery-item:after{display:none}.gallery-item>span{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(251,248,240,.9);backdrop-filter:blur(8px);padding:12px 14px;border-radius:14px;font-size:.8rem;color:var(--ink)}
.footer-muted{color:#829087;font-size:.8rem}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px 230px 230px}.gallery-item:first-child{grid-column:1/3;grid-row:auto}.gallery-item:nth-child(5){grid-column:1/3}.gallery-item:nth-child(6){grid-column:auto}}
@media(max-width:620px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,230px)}.gallery-item:first-child,.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:auto}.footer-muted{display:block}}
