@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f5ef;--white:#fffdf8;--ink:#163e32;--muted:#64736c;--gold:#ae8b50;--line:#dedfd4;--green:#173e32}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope','Noto Sans Devanagari','Nirmala UI',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}p{font-size:15px;line-height:1.9;color:var(--muted)}[hidden]{display:none!important}.topline{padding:10px 6%;display:flex;justify-content:space-between;gap:20px;background:var(--green);color:#f6ecd6;font-size:12px}.topline span{letter-spacing:.06em}header{padding:16px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;flex-shrink:0}.brand img{width:90px;height:90px;object-fit:contain}.brand b{display:block;font-size:16px;line-height:1.45;letter-spacing:.05em}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:8px;color:var(--gold)}nav{display:flex;align-items:center;gap:24px;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 23px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:white;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s}.button:hover{background:#265845}.button.outline{background:transparent;color:var(--green);border-color:#bbc7ba}.button.outline:hover{background:#e8eddf}.button.small{padding:12px 18px;font-size:12px}.menu{display:none}.hero{display:grid;grid-template-columns:49% 51%}.hero-copy{padding:66px 11% 54px 12.25%}.eyebrow{font-family:'Manrope','Segoe UI',sans-serif;font-size:10px;letter-spacing:2.3px;font-weight:800;color:var(--gold);line-height:1.7}h1{font-size:clamp(36px,3.4vw,58px);line-height:1.4;letter-spacing:-1.4px;margin:18px 0 20px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:15px}.hero-price{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px;display:flex;flex-direction:column;gap:6px}.hero-price>span{font-size:11px;color:var(--muted)}.hero-price strong{font-size:27px}.hero-price strong small{font-size:13px;font-weight:500}.hero-price>small{font-size:11px;color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}.micro{margin-top:22px;font-size:10px;letter-spacing:.02em;color:var(--muted)}.hero-media{position:relative;min-height:690px;background:#667256;overflow:hidden}.hero-media>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b251610,transparent 45%,#0b2516c9)}.photo-label{position:absolute;top:25px;left:25px;z-index:1;background:#f7f5efdd;border-radius:3px;padding:8px 12px;font-size:9px;letter-spacing:1.5px}.hero-caption{position:absolute;bottom:38px;left:38px;right:30px;color:white;z-index:1}.hero-caption span{font-size:12px;color:#dfebd7}.hero-caption strong{font-size:27px;line-height:1.7;display:block;margin:10px 0}.hero-caption a{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 6%;border-bottom:1px solid var(--line);gap:22px}.facts div{border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts b{display:block;font-size:23px;margin-bottom:7px}.facts span{font-size:11px;color:var(--muted)}.section{padding:75px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}h2{font-size:clamp(27px,2.6vw,40px);line-height:1.5;letter-spacing:-1px;margin:12px 0 18px;font-weight:800}.section-head p{max-width:390px;margin-bottom:20px}.plot-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:24px}.plot-card{padding:30px;border:1px solid var(--line);background:var(--white);border-radius:7px}.plot-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1px}.plot-card h3{font-size:54px;line-height:1;margin:35px 0 18px;letter-spacing:-2px}.plot-card h3 small{font-size:17px;letter-spacing:0;font-weight:500}.plot-card p{font-size:13px}.plot-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.estimate{display:flex;flex-direction:column;gap:9px}.estimate span{font-size:11px;color:var(--muted)}.estimate b{font-size:28px;font-weight:700}.plot-card .button{width:100%;margin-top:24px}.featured{border-color:var(--gold);background:#f0ecdf}.plot-help{padding:30px 18px}.plot-help h3{font-size:27px;line-height:1.6}.plot-help ul{padding-left:20px;color:var(--muted);line-height:2.3;font-size:13px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:13px;font-weight:700}.fineprint{font-size:11px;line-height:1.8}.features{background:#e9eee4}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature-grid article{border-top:1px solid #bcc8b7;padding-top:20px}.feature-grid article>span{font-size:13px;color:var(--gold)}h3{line-height:1.6}.feature-grid h3{font-size:17px;margin-bottom:8px}.feature-grid p{font-size:13px}.amenity-details{margin-top:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:9px 14px;border-radius:20px;color:var(--muted);font-size:11px}.filters .active{background:var(--green);color:white;border-color:var(--green)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{position:relative;min-height:265px;padding:0;border:0;border-radius:5px;overflow:hidden;text-align:left;background:var(--green)}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:265px;object-fit:cover;transition:transform .2s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#10271acc,transparent)}.gallery-item>span{position:absolute;bottom:16px;left:20px;color:white;font-size:12px;z-index:1}.gallery-item[data-kind=visit] img{object-position:50% 65%}.gallery-cta{padding:25px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.video-grid video{width:100%;height:230px;object-fit:contain;background:#152c21;border-radius:5px}.video-grid h3{font-size:16px;margin:12px 0 4px}.video-grid p{font-size:11px;margin:0}.layout-section{display:grid;grid-template-columns:40% 1fr;gap:65px;background:var(--white);align-items:center}.layout-facts{display:flex;gap:30px;margin:25px 0}.layout-facts b{display:block;font-size:14px;margin-bottom:8px}.layout-facts span{font-size:12px;color:var(--muted)}.layout-preview{border:1px solid var(--line);background:#fcecc0;padding:10px;border-radius:5px}.layout-preview img{width:100%;height:auto}.layout-preview span{display:block;font-size:11px;padding:12px;color:#324333}.location-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.map{position:relative;background:#e9eee4;min-height:430px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:430px}.map-link{position:absolute;bottom:20px;left:20px;right:20px;padding:13px;background:var(--white);border:1px solid var(--line);font-size:13px;text-align:center;border-radius:3px}.location-copy{padding:22px 12px}.location-copy h3{font-size:24px;margin:10px 0}.location-copy p{font-size:14px}.location-copy>small{color:var(--muted);font-size:11px;display:block;line-height:1.8;margin-bottom:22px}.address-divider{border-top:1px solid var(--line);margin:25px 0}.about{display:grid;grid-template-columns:40% 1fr;gap:65px;align-items:center;background:#e9eee4}.about-picture img{width:100%;height:430px;object-fit:cover;object-position:center 45%;border-radius:6px}.about h2{font-family:'Manrope',sans-serif}.about blockquote{margin:26px 0;padding-left:25px;border-left:2px solid var(--gold);font-size:26px;font-family:Georgia,serif;font-style:italic}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-options{display:flex;gap:15px;margin:30px 0}.contact-options a{border:1px solid var(--line);padding:18px;flex:1;border-radius:4px}.contact-options span{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.contact-options b{font-size:16px}.journey{padding:5px 0}.journey p{font-size:13px;margin:14px 0}.journey b{font-family:'Manrope',sans-serif;color:var(--gold);margin-right:20px}.enquiry form{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:7px}.enquiry form h3{font-size:23px;margin:10px 0 25px}.field{margin-bottom:19px}label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);padding:13px;font-size:13px}textarea{resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.8;color:var(--muted);font-weight:400}.consent input{width:16px;height:16px;flex-shrink:0;margin:3px 0}.honeypot{position:absolute;left:-9999px}.submit{width:100%;margin-top:14px}.form-note{font-size:10px;line-height:1.7;margin-bottom:0}.form-note a{text-decoration:underline}.form-result{padding:18px;border:1px solid var(--gold);margin-top:20px;font-size:13px;line-height:1.8;background:#f0ecdf}.form-result a{display:block;margin-top:12px;text-decoration:underline;font-weight:700}.form-result.error{border-color:#b44937;color:#8b3329;background:#fff0e9}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;border-top:1px solid var(--line)}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;line-height:1.8;font-weight:600}details p{font-size:13px}.closing{background:var(--green);color:var(--paper);padding:60px 6%;text-align:center}.closing .eyebrow{color:#d1b176}.closing h2{font-size:42px}.button.gold{background:#d8bd82;color:#153428;border-color:#d8bd82}.privacy{padding-top:20px;padding-bottom:20px}footer{padding:45px 6% 95px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);font-size:11px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:75px;height:75px;object-fit:contain}.footer-brand span{margin-top:8px;color:var(--gold)}footer>div a,footer>div span{display:block;margin:8px 0;overflow-wrap:anywhere}.footer-note{grid-column:1/-1;margin:0;font-size:10px}.desktop-contact{position:fixed;bottom:22px;right:25px;z-index:5;display:flex;gap:9px}.desktop-contact a{background:var(--green);color:white;border:1px solid #afbd9e;border-radius:30px;padding:15px 19px;font-size:13px;box-shadow:0 5px 20px #0002}.mobile-contact{display:none}dialog{border:0;border-radius:7px;background:var(--white);padding:20px;max-width:min(92vw,1000px);max-height:92vh}dialog::backdrop{background:#082419d9}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}dialog p{font-size:12px;text-align:center}dialog>button{display:block;margin-left:auto;margin-bottom:15px;border:1px solid var(--line);background:var(--paper);padding:9px 15px;color:var(--ink)}
@media(max-width:1100px){nav{gap:15px;font-size:11px}.brand b{font-size:14px}.brand img{width:80px;height:80px}.hero-copy{padding:48px 9% 45px 12%}.hero-media{min-height:700px}.plot-grid{gap:16px}.plot-card{padding:23px}.plot-card .button{font-size:12px;padding:13px}.section-head p{font-size:13px}.enquiry{gap:35px}.layout-section,.about{gap:35px}.contact-options b{font-size:13px}}
@media(max-width:800px){.topline{font-size:9px;padding:9px 5%;gap:10px}.topline span{letter-spacing:0}header{padding:12px 5%;gap:10px}.brand img{width:65px;height:65px}.brand b{font-size:12px}.brand small{font-size:7px;letter-spacing:1.5px}.brand{gap:10px}nav{display:none}.menu{display:block;background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 11px;font-size:11px;border-radius:4px}#mobile-nav{padding:15px 6%;background:var(--white);border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:12px 0;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:37px;line-height:1.45;letter-spacing:-1px}.hero-copy p{font-size:13px}.hero-media{min-height:390px}.hero-caption{bottom:25px;left:25px}.hero-caption strong{font-size:22px}.photo-label{top:18px;left:18px}.hero-price strong{font-size:26px}.hero .actions .button{width:100%;font-size:13px}.micro{font-size:9px}.facts{grid-template-columns:1fr 1fr;padding:25px 6%;gap:25px}.facts div:nth-child(2){border:0}.facts b{font-size:18px}.facts span{font-size:10px;line-height:1.7;display:block}.section{padding:45px 6%}h2{font-size:28px}.section-head{display:block;margin-bottom:25px}.section-head p{font-size:12px}.plot-grid{grid-template-columns:1fr;gap:18px}.plot-help{padding:10px 5px}.plot-help h3{font-size:24px}.plot-card{padding:27px}.plot-card h3{font-size:48px}.feature-grid{grid-template-columns:1fr 1fr;gap:20px}.feature-grid h3{font-size:14px}.feature-grid p{font-size:11px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{min-height:180px}.gallery-item img{height:180px}.gallery-item.wide img{height:230px}.gallery-item span{font-size:10px;left:12px}.gallery-cta{flex-direction:column;align-items:start;font-size:13px}.video-grid{grid-template-columns:1fr;gap:26px}.video-grid video{height:230px}.layout-section,.location-grid,.about,.enquiry,.faq{grid-template-columns:1fr;gap:25px}.layout-facts{gap:20px;flex-wrap:wrap}.layout-facts span{font-size:11px}.map,.map iframe{min-height:330px}.location-copy{padding:12px 0}.about-picture img{height:350px;object-position:center 44%}.about h2{font-size:34px}.about p,.enquiry p{font-size:13px}.enquiry form{padding:24px}.two-fields{grid-template-columns:1fr;gap:0}.contact-options{gap:10px}.contact-options a{padding:15px 10px}.contact-options b{font-size:13px}.consent{font-size:10px}.enquiry form .form-note{font-size:10px}.enquiry form h3{font-size:20px}.closing{padding:45px 6%}.closing h2{font-size:32px}.privacy{padding-top:12px;padding-bottom:15px}footer{grid-template-columns:1fr;padding:30px 6% 110px;gap:14px}.desktop-contact{display:none}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);padding:9px;gap:7px;z-index:6}.mobile-contact a{padding:12px 4px;text-align:center;font-size:12px;border:1px solid var(--line);border-radius:4px}.mobile-contact a:last-child{background:var(--green);color:white;border-color:var(--green)}summary{font-size:13px}.fineprint{font-size:10px}.form-result{font-size:12px}dialog{padding:12px}.filters{margin-top:20px}}
