.sticky-cta{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(40,37%,97%,.88);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(26,22,18,.07);transition:box-shadow .2s ease,background .2s ease}.sticky-cta-inner{max-width:1480px;margin:0 auto;padding:14px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px}.sticky-cta .brand{color:var(--fg);text-decoration:none;font-family:var(--font-display);font-size:.88rem;letter-spacing:.08em;font-weight:400}.sticky-cta .brand-stacked{display:inline-flex;flex-direction:column;line-height:1.1;gap:2px}.sticky-cta .brand-stacked strong{font-family:var(--font-display);font-size:1.02rem;font-weight:500;letter-spacing:.09em;color:var(--fg)}.sticky-cta .brand-credit{font-family:var(--font-body);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500}@media (max-width:400px){.sticky-cta .brand-credit{display:none}}.sticky-cta-scrolled{background:hsla(40,37%,97%,.97);box-shadow:0 1px 0 rgba(26,22,18,.1),0 4px 24px rgba(26,22,18,.06)}.hero-overlay{max-width:800px;text-align:center;padding:0 var(--pad);position:relative}.hero-overlay:before{content:"DHOLERA SIR · GUJARAT · INDIA";display:block;font-size:.64rem;letter-spacing:.26em;color:rgba(201,168,76,.85);font-family:var(--font-body);font-weight:600;margin-bottom:28px}.hero-overlay h1{color:hsla(40,37%,97%,.95);font-size:clamp(2.6rem,6.5vw,5rem);letter-spacing:.03em;font-weight:400;text-shadow:0 2px 40px rgba(0,0,0,.6);margin-bottom:22px}.hero-overlay p{color:hsla(40,37%,97%,.62);max-width:54ch;margin:0 auto 36px;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.75;letter-spacing:.02em}.hero-overlay .btn{background:var(--gold);color:#fff;border-color:var(--gold)}.hero-overlay .btn:hover{background:#7a5c10;border-color:#7a5c10;color:#fff}.hero-overlay .btn.ghost{background:transparent;color:hsla(40,37%,97%,.85);border:1px solid hsla(40,37%,97%,.3)}.hero-overlay .btn.ghost:hover{border-color:hsla(40,37%,97%,.55);color:#faf8f4;background:transparent}.parallax-hero{position:relative;height:100vh;height:100dvh;min-height:600px;max-height:1080px;overflow:hidden;background:#040308}.parallax-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--bg),transparent);z-index:10;pointer-events:none}.parallax-layer{position:absolute;top:-20%;left:-5%;width:110%;height:140%;will-change:transform;background-size:cover;background-position:bottom;background-repeat:no-repeat}.parallax-sky{background-position:50%;background-image:url(/stock/hero-farmland-sky.jpg)}@media (max-width:768px){.parallax-sky{background-image:url(/stock/hero-farmland-sky-mobile.jpg)}}.parallax-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,3,8,.62) 0,rgba(4,3,8,.42) 45%,rgba(4,3,8,.66)),radial-gradient(120% 90% at 50% 42%,rgba(4,3,8,.15) 0,rgba(4,3,8,.5) 100%)}.parallax-haze,.parallax-horiz,.parallax-infra,.parallax-land{background-position:bottom}.parallax-haze{pointer-events:none}.parallax-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:72px var(--pad) var(--pad);z-index:11}@media (max-width:768px){.parallax-horiz,.parallax-infra{display:none}}.why-dholera-overlay{max-width:640px;color:hsla(40,37%,97%,.92);text-align:center}.why-dholera-overlay h2{color:hsla(40,37%,97%,.95)}.why-dholera-list{padding-top:56px;padding-bottom:56px}.why-dholera-list ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.why-dholera-list li{background:var(--bg-card);padding:24px;border-radius:var(--radius);border:1px solid var(--border);color:var(--fg-dim);line-height:1.65}.why-dholera-honest{margin-top:24px;padding:16px 20px;background:rgba(139,105,20,.06);border-left:2px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg-dim)}.grid.two-col{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lede{color:var(--fg-dim);max-width:60ch;font-size:1.05rem;line-height:1.72}.trust-overlay{max-width:640px;color:hsla(40,37%,97%,.92);text-align:center}.trust-overlay h1{color:hsla(40,37%,97%,.95)}.trust-details{padding-top:56px;padding-bottom:56px}.trust-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust-card{background:var(--bg-card);padding:28px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 4px rgba(26,22,18,.05);transition:box-shadow .2s ease,border-color .2s ease}.trust-card:hover{border-color:var(--border-strong);box-shadow:0 4px 16px rgba(26,22,18,.09)}.trust-card-pending{border:1px dashed rgba(26,22,18,.18)}.trust-card-definition{font-size:.9rem;color:var(--text-muted,rgba(26,22,18,.66));margin-bottom:12px}.page-last-updated{margin-top:28px;font-size:.82rem;color:var(--text-muted,rgba(26,22,18,.55))}.pricing-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-card{background:var(--bg-card);padding:28px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 4px rgba(26,22,18,.05);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.pricing-card:hover{border-color:var(--border-strong);box-shadow:0 6px 24px rgba(26,22,18,.1);transform:translateY(-2px)}.pricing-card .price{font-size:1.5rem;color:var(--gold);font-weight:500;font-family:var(--font-display);letter-spacing:.02em}.map-frame{border-radius:var(--radius-lg);overflow:hidden}.distances{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.distances li{background:var(--bg-card);padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);color:var(--fg-dim);font-size:.9rem}.gallery-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery-grid img{border-radius:var(--radius);object-fit:cover}.faq-list{display:grid;grid-gap:0;gap:0}.faq-list details{background:var(--bg-card);border-bottom:1px solid var(--border);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list details[open]>summary{color:var(--gold)}.faq-list summary{cursor:pointer;font-weight:500;font-family:var(--font-display);list-style:none;color:var(--fg);letter-spacing:.02em;padding-right:24px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;top:0;font-family:var(--font-body);font-weight:300;color:var(--fg-dim);transition:transform .2s ease}.faq-list details[open] summary:after{content:"−";color:var(--gold)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--fg-dim);margin:14px 0 0;line-height:1.72;font-size:.95rem}.enquiry-inner{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:720px){.enquiry-inner{grid-template-columns:1fr}}.enquiry-perks{padding-left:0;color:var(--fg-dim)}.enquiry-form{background:var(--bg-card);padding:36px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 2px 8px rgba(26,22,18,.06)}.enquiry-form,.enquiry-form .row{display:grid;grid-gap:16px;gap:16px}.enquiry-form .row{grid-template-columns:1fr 1fr}@media (max-width:480px){.enquiry-form .row{grid-template-columns:1fr}}.enquiry-form label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-family:var(--font-display)}.enquiry-form label>span em{color:var(--fg-subtle);font-style:normal}.enquiry-form input,.enquiry-form select{background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;font-size:.95rem;font-family:inherit;transition:border-color .16s ease}.enquiry-form input:focus,.enquiry-form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(139,105,20,.1)}.form-error{color:var(--danger);font-size:.85rem;margin:0}.form-fine{color:var(--fg-subtle);font-size:.78rem;margin:0}.enquiry-success{background:var(--bg-card);padding:36px;border-radius:var(--radius-lg);border:1px solid rgba(22,101,52,.25)}.enquiry-success h3{margin-top:0;color:#166534}.enquiry-success-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);color:var(--fg-dim);font-size:.88rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-widget{min-height:65px;display:flex;justify-content:flex-start}.whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:30;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border:0;padding:13px 20px;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.04em;box-shadow:0 4px 24px rgba(26,22,18,.16);transition:background .18s ease,transform .15s ease,box-shadow .18s ease}.whatsapp-fab:hover{background:#1fb959;transform:translateY(-2px);box-shadow:0 8px 32px rgba(26,22,18,.18)}.site-footer{background:#1a1612;padding:72px var(--pad) 36px;color:hsla(40,37%,97%,.5);border-top:none}.site-footer strong{color:hsla(40,37%,97%,.88);font-family:var(--font-display);font-size:.92rem;font-weight:400;letter-spacing:.06em}.site-footer h4{color:rgba(201,168,76,.75);letter-spacing:.16em;font-size:.64rem;margin-bottom:16px}.site-footer p{margin:.5em 0;font-size:.88rem;line-height:1.7}.site-footer a{color:hsla(40,37%,97%,.45);text-decoration:none;transition:color .16s ease}.site-footer a:hover{color:rgba(201,168,76,.85)}.footer-grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-disclaimer{border-top:1px solid hsla(40,37%,97%,.07);margin-top:56px;padding-top:28px;font-size:.76rem;color:hsla(40,37%,97%,.24);line-height:1.75}.sticky-cta-nav{display:flex;gap:20px;align-items:center}.sticky-cta-nav a:not(.btn){color:var(--fg-dim);text-decoration:none;font-weight:500;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease;white-space:nowrap}.sticky-cta-nav a:not(.btn):hover{color:var(--fg)}.sticky-cta-nav-link.is-active{color:var(--gold)}@media (max-width:480px){.sticky-cta-inner{padding-left:14px;padding-right:14px}.sticky-cta .btn{padding:10px 14px;font-size:.7rem}}@media (max-width:1099px){.sticky-cta-nav-link{display:none}}@media (min-width:1100px) and (max-width:1500px){.sticky-cta-nav-link.nav-secondary{display:none}}@keyframes cta-pulse{0%{box-shadow:0 0 0 0 rgba(26,22,18,.3)}60%{box-shadow:0 0 0 12px rgba(26,22,18,0)}to{box-shadow:0 0 0 0 rgba(26,22,18,0)}}.btn.btn-pulse{animation:cta-pulse 1.6s ease-out 0s 1}@media (prefers-reduced-motion:reduce){.btn.btn-pulse{animation:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .36s ease-out,transform .36s ease-out;will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.route-fade{animation:route-fade-in .18s ease-out both}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}.location-map,.location-map-loading{width:100%;height:480px;border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;border:1px solid var(--border)}.location-map-loading{display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:.9rem}.location-map .leaflet-control-attribution{background:hsla(40,37%,97%,.92);color:var(--fg-dim)}.location-map .leaflet-control-attribution a{color:var(--gold)}.location-map .leaflet-popup-content-wrapper,.location-map .leaflet-popup-tip{background:var(--bg-card);color:var(--fg)}.location-map-note{color:var(--fg-dim);font-size:.84rem;margin-top:12px}.home-trust-strip{background:var(--fg);color:hsla(40,37%,97%,.65);padding:20px var(--pad);text-align:center}.home-trust-strip-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.home-trust-item{display:flex;flex-direction:column;align-items:center;gap:2px}.home-trust-item strong{color:hsla(40,37%,97%,.92);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.04em}.home-trust-item span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.home-trust-divider{width:1px;height:32px;background:hsla(40,37%,97%,.12)}@media (max-width:600px){.home-trust-divider{display:none}.home-trust-strip-inner{gap:24px}}.home-plot-types{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);position:relative}.home-plot-types:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:rgba(26,22,18,.07)}.home-plot-types>.inner>h2{position:relative;padding-bottom:18px;margin-bottom:10px}.home-plot-types>.inner>h2:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold)}.plot-type-teaser-grid{margin-top:40px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plot-type-teaser-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plot-type-teaser-card:hover{border-color:var(--gold-border);box-shadow:0 6px 24px rgba(26,22,18,.09);transform:translateY(-2px)}.plot-type-teaser-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-family:var(--font-display)}.plot-type-teaser-card h3{margin:0;font-size:1.2rem;color:var(--fg);letter-spacing:.02em}.plot-type-teaser-area{font-size:.9rem;color:var(--fg-dim)}.plot-type-teaser-count{font-size:.78rem;color:var(--fg-subtle);margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.home-investment{padding:clamp(72px,10vw,120px) var(--pad)}.home-investment-inner{display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr 1fr;align-items:start}@media (max-width:800px){.home-investment-inner{grid-template-columns:1fr}}.home-investment-body{color:var(--fg-dim);line-height:1.72}.home-investment-body p{margin:0 0 1em}.home-investment-links{display:flex;flex-direction:column;gap:12px}.home-investment-link{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--fg);font-size:.92rem;font-family:var(--font-display);letter-spacing:.02em;transition:border-color .18s ease,box-shadow .18s ease}.home-investment-link:hover{border-color:var(--gold-border);box-shadow:0 4px 14px rgba(26,22,18,.07);color:var(--gold)}.home-investment-link-arrow{color:var(--fg-subtle);font-size:.9rem}.home-overview{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);position:relative}.home-overview:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:rgba(26,22,18,.07)}.home-overview .inner>h2{position:relative;padding-bottom:18px;margin-bottom:10px}.home-overview .inner>h2:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold)}.home-overview .lede{max-width:68ch;color:var(--fg-dim);margin-bottom:48px}.overview-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overview-card{display:block;padding:28px 24px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);color:inherit;text-decoration:none;box-shadow:0 1px 3px rgba(26,22,18,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.overview-card:hover{transform:translateY(-3px);border-color:var(--gold-border);box-shadow:0 8px 28px rgba(26,22,18,.09)}.overview-card h3{margin-top:0;margin-bottom:10px;color:var(--fg);font-size:clamp(1rem,1.8vw,1.2rem);letter-spacing:.02em;font-weight:500}.overview-card p{color:var(--fg-dim);margin-bottom:16px;font-size:.88rem;line-height:1.62}.overview-card-more{color:var(--gold);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.home-cta{padding:clamp(72px,10vw,120px) var(--pad);background:var(--fg);text-align:center}.home-cta h2{color:hsla(40,37%,97%,.92)}.home-cta p{color:hsla(40,37%,97%,.55);max-width:52ch;margin:0 auto}.home-cta .btn{background:var(--gold);color:#fff;border-color:var(--gold)}.home-cta .btn:hover{background:#7a5c10;border-color:#7a5c10;color:#fff}.home-cta .btn.ghost{background:transparent;color:hsla(40,37%,97%,.7);border-color:hsla(40,37%,97%,.22)}.home-cta .btn.ghost:hover{border-color:hsla(40,37%,97%,.45);color:hsla(40,37%,97%,.92);background:transparent}.home-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.page-cross-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--border);font-size:.92rem}.page-cross-links a{color:var(--fg-dim);text-decoration:none;font-weight:500;transition:color .16s ease}.page-cross-links a:hover,.pending-badge{color:var(--gold)}.pending-badge{display:inline-block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:2px;background:rgba(139,105,20,.08);border:1px solid var(--gold-border);margin-bottom:12px}.footer-rera-pending{color:hsla(40,37%,97%,.4)}.footer-directors{color:hsla(40,37%,97%,.32);font-size:.84rem;margin-top:10px}.enquiry-direct-contact{margin-top:16px;color:var(--fg-dim)}.enquiry-direct-contact a{color:var(--fg);text-decoration:none;border-bottom:1px dotted var(--border-strong);transition:color .16s ease}.enquiry-direct-contact a:hover,.price-pending{color:var(--gold)}.price-pending{font-weight:500;font-size:1.15rem}.pricing-card-desc{color:var(--fg-dim);font-size:.88rem;margin:8px 0 16px;line-height:1.65}.pricing-fine-print{margin-top:28px;color:var(--fg-dim);font-size:.84rem;text-align:center}.project-facts{list-style:none;padding:0;margin:0 0 16px}.project-facts li{padding:10px 0;border-bottom:1px solid var(--border);color:var(--fg-dim);font-size:.92rem}.project-facts li:last-child{border-bottom:0}.project-common-plots{margin:8px 0 16px}.project-common-plots summary{cursor:pointer;color:var(--fg-dim);font-size:.88rem;padding:6px 0}.project-common-plots ul{list-style:none;padding:8px 0 0;margin:0;color:var(--fg-dim);font-size:.88rem}.project-common-plots li{padding:4px 0}.project-transparency{color:var(--fg-dim);font-size:.88rem;padding:14px 20px;border-left:2px solid var(--gold);background:rgba(139,105,20,.05);margin:16px 0 0;border-radius:0 var(--radius) var(--radius) 0}.master-plan-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;color:var(--fg-dim);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.master-plan-pending p{margin:8px 0 0;font-size:.88rem}.master-plan-note{color:var(--fg-dim);font-size:.84rem;margin-top:12px}.master-plan-link{display:block;background:var(--bg-card);padding:8px;border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid var(--border);transition:border-color .2s ease}.master-plan-link:hover{border-color:var(--gold-border)}.master-plan-img{width:100%;height:auto;display:block;border-radius:calc(var(--radius) - 2px)}.master-plan-caption{display:block;font-size:.78rem;color:var(--fg-subtle);text-align:center;padding:10px 0 4px;letter-spacing:.04em}.project-inventory{margin-top:clamp(48px,8vw,88px)}.project-inventory-intro{color:var(--fg-dim);margin-bottom:24px}.inventory-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.inventory-search{display:flex;flex-direction:column;gap:4px;min-width:200px}.inventory-search span{font-size:.74rem;color:var(--fg-dim);letter-spacing:.06em}.inventory-search input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:10px 14px;border-radius:var(--radius);font:inherit;font-size:.92rem;min-width:200px;transition:border-color .16s ease}.inventory-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(139,105,20,.1)}.inventory-count{color:var(--fg-dim);font-size:.84rem;margin:0}.inventory-scroll{max-height:560px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.inventory-table{width:100%;border-collapse:collapse;font-size:.88rem}.inventory-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);z-index:1;border-bottom:1px solid var(--border-strong)}.inventory-table td,.inventory-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.inventory-table th{font-weight:600;color:var(--fg-dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-display)}.inventory-table th button{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;letter-spacing:inherit}.inventory-table th button:hover{color:var(--fg)}.inventory-table tbody tr:hover{background:rgba(26,22,18,.025)}.area-primary{display:block}.area-secondary{display:block;color:var(--fg-subtle);font-size:.78rem}.price-cell{color:var(--gold);font-weight:500}.status-pill{display:inline-block;font-size:.68rem;padding:3px 10px;border-radius:2px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-available{background:rgba(22,101,52,.08);color:#166534;border:1px solid rgba(22,101,52,.22)}.status-reserved{background:rgba(139,105,20,.08);color:#7a5c10;border:1px solid rgba(139,105,20,.22)}.status-sold{background:rgba(185,28,28,.08);color:#9b1c1c;border:1px solid rgba(185,28,28,.2)}.status-unknown{background:rgba(26,22,18,.05);color:var(--fg-dim);border:1px solid var(--border)}.inventory-empty{padding:32px;text-align:center;color:var(--fg-dim)}.inventory-footnote{margin-top:14px;color:var(--fg-dim);font-size:.82rem;padding:12px 16px;border-left:2px solid var(--gold-border);background:rgba(139,105,20,.04)}.legal-page{max-width:760px;margin:0 auto;padding-top:clamp(48px,8vw,96px)}.legal-page h1{margin-bottom:24px}.legal-page h2{margin-top:2em}.legal-page ol,.legal-page p,.legal-page ul{line-height:1.78;color:var(--fg-dim)}.legal-page ol,.legal-page ul{padding-left:1.4em}.legal-page li{margin-bottom:.4em}.legal-page .legal-lastmod{color:var(--fg-subtle);font-size:.84rem;margin-bottom:36px}.legal-page .legal-dev-note{padding:16px 20px;background:rgba(185,28,28,.06);border:1px solid rgba(185,28,28,.22);border-radius:var(--radius);color:var(--fg);font-size:.88rem;margin:0 0 32px}.blog-index{padding-top:clamp(72px,10vw,120px)}.blog-index-header{max-width:720px;margin:0 auto clamp(40px,6vw,64px);text-align:center}.blog-index-header p{color:var(--fg-dim)}.blog-card-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.blog-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 4px rgba(26,22,18,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--gold-border);box-shadow:0 8px 28px rgba(26,22,18,.09)}.blog-card-link{color:inherit;text-decoration:none;display:block;height:100%}.blog-card-cover{aspect-ratio:16/9;background-color:var(--bg-surface);background-size:cover;background-position:50%}.blog-card-body{padding:22px 24px 26px}.blog-card-body h2,.blog-card-body h3{font-size:1.1rem;margin-bottom:10px;letter-spacing:.01em;color:var(--fg)}.blog-card-body p{color:var(--fg-dim);margin:0 0 10px;font-size:.88rem;line-height:1.62}.blog-card-meta{font-size:.74rem;color:var(--fg-subtle);margin-bottom:8px;letter-spacing:.06em}.blog-card-compact .blog-card-body{padding:18px 22px}.blog-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.7rem}.blog-tags li{padding:3px 10px;border-radius:2px;background:var(--bg-surface);border:1px solid var(--border);color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase}.blog-post-inner{max-width:760px;margin:0 auto}.blog-crumbs{margin-bottom:24px;font-size:.84rem;color:var(--fg-dim)}.blog-crumbs a{text-decoration:none;color:var(--fg-dim)}.blog-crumbs a:hover{color:var(--gold)}.blog-post-header{margin-bottom:36px}.blog-post-meta{color:var(--fg-subtle);font-size:.78rem;margin-bottom:14px;letter-spacing:.08em;text-transform:uppercase}.blog-post-cover{aspect-ratio:16/9;background-color:var(--bg-surface);background-size:cover;background-position:50%;border-radius:var(--radius);margin-bottom:36px;border:1px solid var(--border)}.blog-post-body{font-size:1.02rem;line-height:1.82;color:var(--fg-dim)}.blog-post-body h2{margin-top:2em;color:var(--fg)}.blog-post-body h3{margin-top:1.5em;color:var(--fg)}.blog-post-body ol,.blog-post-body p,.blog-post-body ul{margin:0 0 1em}.blog-post-body ol,.blog-post-body ul{padding-left:1.4em}.blog-post-body li{margin-bottom:.4em}.blog-post-body blockquote{margin:1.5em 0;padding:10px 22px;border-left:2px solid var(--gold);color:var(--fg-dim);font-style:italic;background:rgba(139,105,20,.04);border-radius:0 var(--radius) var(--radius) 0}.blog-post-body code{background:var(--bg-surface);color:var(--fg);padding:2px 7px;border-radius:3px;font-size:.9em;border:1px solid var(--border)}.blog-post-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.blog-post-cta{margin:56px 0;padding:36px;background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--gold)}.blog-post-cta h2{margin-top:0}.blog-post-cta-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.blog-related{margin-top:56px}.blog-related h2{margin-bottom:28px}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.enquiry-page{padding:clamp(56px,8vw,96px) var(--pad)}.enquiry-page .enquiry-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}@media (max-width:900px){.enquiry-page .enquiry-inner{grid-template-columns:1fr}}.plot-types-hero{padding:clamp(64px,10vw,120px) var(--pad) clamp(36px,5vw,64px)}.plot-types-overview{padding:0 var(--pad) clamp(48px,8vw,80px);background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plot-types-overview .inner{padding-top:clamp(32px,5vw,52px);padding-bottom:clamp(32px,5vw,52px)}.plot-type-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plot-type-summary-card{display:flex;flex-direction:column;gap:8px;padding:26px 22px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(26,22,18,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plot-type-summary-card:hover{border-color:var(--gold-border);box-shadow:0 6px 20px rgba(26,22,18,.08);transform:translateY(-2px)}.plot-type-count{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-family:var(--font-display)}.plot-type-summary-card h3{margin:0;font-size:1.2rem;color:var(--fg);letter-spacing:.02em}.plot-type-area{font-size:.9rem;color:var(--gold);font-weight:500}.plot-type-carpet{font-size:.82rem;color:var(--fg-dim)}.plot-type-section{padding:clamp(56px,9vw,104px) var(--pad);border-bottom:1px solid var(--border)}.plot-type-section:nth-child(2n){background:var(--bg-surface)}.plot-type-header{margin-bottom:36px}.plot-type-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-family:var(--font-display);margin-bottom:12px}.plot-type-tagline{color:var(--fg-dim);font-size:1.02rem;margin:8px 0 0}.plot-type-body{display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.plot-type-areas h4,.plot-type-detail h4,.plot-type-table{margin-bottom:14px}.plot-type-table{width:100%;border-collapse:collapse;font-size:.88rem}.plot-type-table td,.plot-type-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.plot-type-table th{font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);font-family:var(--font-display)}.plot-type-area-note{font-size:.8rem;color:var(--fg-dim);line-height:1.58;margin:0}.plot-type-detail p{color:var(--fg-dim);line-height:1.68;margin-bottom:16px}.plot-types-footer-cta{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);border-top:1px solid var(--border);text-align:center}.investment-hero{padding:clamp(64px,10vw,120px) var(--pad) clamp(36px,5vw,56px)}.investment-comparison,.investment-cta,.investment-fit,.investment-risks,.investment-thesis{padding:clamp(48px,8vw,88px) var(--pad)}.investment-risks,.investment-thesis{background:var(--bg-surface);border-top:1px solid var(--border)}.investment-cta{border-top:1px solid var(--border)}.investment-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:36px}.investment-card{background:var(--bg-card);padding:28px 24px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 3px rgba(26,22,18,.04)}.investment-card h3{margin-top:0;letter-spacing:.02em}.investment-card p{color:var(--fg-dim);font-size:.92rem;line-height:1.68}.investment-compare-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:32px}.investment-compare-col h3{margin-top:0}.investment-list{padding-left:1.25em;margin:0;color:var(--fg-dim);line-height:1.75}.investment-list li{margin-bottom:12px}.investment-list strong{color:var(--fg)}.investment-risk-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.investment-risk-list li{padding:18px 20px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);border-left:2px solid var(--gold-border);color:var(--fg-dim);font-size:.94rem;line-height:1.68}.investment-risk-list strong{color:var(--fg)}.investment-fit-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:28px}.investment-fit-yes{background:rgba(22,101,52,.05);border:1px solid rgba(22,101,52,.2);border-radius:var(--radius);padding:28px 24px}.investment-fit-yes h3{color:#166534;margin-top:0}.investment-fit-no{background:rgba(185,28,28,.05);border:1px solid rgba(185,28,28,.18);border-radius:var(--radius);padding:28px 24px}.investment-fit-no h3{color:#9b1c1c;margin-top:0}.investment-disclaimer{margin-top:32px;padding:16px 20px;background:rgba(26,22,18,.03);border-left:2px solid var(--border-strong);color:var(--fg-dim);font-size:.84rem;line-height:1.72;border-radius:0 var(--radius) var(--radius) 0}.investment-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;margin-bottom:8px}.faq-hero{padding:clamp(64px,10vw,120px) var(--pad) clamp(36px,5vw,56px)}.faq-body{padding:0 var(--pad) clamp(72px,10vw,120px)}.faq-group{margin-bottom:56px}.faq-group-label{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.faq-footer-cta{margin-top:64px;padding:36px 40px;background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.faq-footer-cta p{margin:0;color:var(--fg-dim);font-size:.96rem;line-height:1.6;max-width:52ch}.footer-brand{display:flex;flex-direction:column;gap:0}.footer-tagline{color:hsla(40,37%,97%,.42);font-size:.84rem;line-height:1.65;margin:10px 0 16px;font-style:italic}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links li{font-size:.88rem;line-height:1.5}.footer-links a{color:hsla(40,37%,97%,.45);text-decoration:none;transition:color .16s ease}.footer-links a:hover{color:rgba(201,168,76,.85)}.plot-type-data-rows{margin:8px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.plot-type-data-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plot-type-data-row dt{font-size:.74rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.plot-type-data-row dd{font-size:.82rem;color:var(--fg-dim);margin:0;text-align:right}.plot-viewer{display:flex;flex-direction:column;gap:16px}.plot-viewer-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}.plot-viewer-search input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:9px 14px;border-radius:var(--radius);font:inherit;font-size:.9rem;width:160px;transition:border-color .16s ease}.plot-viewer-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(139,105,20,.1)}.plot-viewer-filters{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.plot-viewer-filter-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg-dim);padding:7px 12px;border-radius:var(--radius);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.plot-viewer-filter-btn:hover{border-color:var(--gold);color:var(--gold)}.plot-viewer-filter-btn.is-active{background:var(--fg);color:hsla(40,37%,97%,.92);border-color:var(--fg)}.plot-viewer-mode-toggle{display:flex;gap:6px;margin-left:auto}.plot-viewer-map-wrap{display:flex;gap:16px;align-items:flex-start}.plot-viewer-map{flex:1 1;position:relative;height:560px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;touch-action:none}@media (max-width:900px){.plot-viewer-map-wrap{flex-direction:column}.plot-viewer-map{height:420px}}.plot-viewer-map-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:2px;z-index:5}.plot-viewer-zoom-btn{width:32px;height:32px;background:hsla(40,37%,97%,.92);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1rem;line-height:1;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:background .14s ease}.plot-viewer-zoom-btn:hover{background:#fff}.plot-viewer-reset-btn{font-size:.85rem;margin-top:4px}.plot-viewer-legend{position:absolute;bottom:12px;left:12px;display:flex;gap:10px;flex-wrap:wrap;z-index:5}.pvl-item{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:hsla(40,37%,97%,.88);border:1px solid transparent}.pvl-unknown{color:rgba(26,22,18,.55);border-color:rgba(26,22,18,.22)}.pvl-available{color:#166534;border-color:rgba(22,101,52,.35)}.pvl-reserved{color:#7a5c10;border-color:rgba(139,105,20,.35)}.pvl-sold{color:#9b1c1c;border-color:rgba(185,28,28,.3)}.plot-detail-panel{width:280px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 2px 12px rgba(26,22,18,.07)}@media (max-width:900px){.plot-detail-panel{width:100%;border-radius:var(--radius);padding:18px}}.plot-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}.plot-detail-cluster{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-family:var(--font-display);margin-bottom:4px}.plot-detail-title{margin:0;font-size:1.25rem;letter-spacing:.02em}.plot-detail-close{background:none;border:none;font-size:1.4rem;color:var(--fg-dim);cursor:pointer;line-height:1;padding:0 4px;flex-shrink:0}.plot-detail-close:hover{color:var(--fg)}.plot-detail-data{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border);margin:0 0 16px}.plot-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.plot-detail-row dt{font-size:.72rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.plot-detail-row dd{font-size:.84rem;color:var(--fg);margin:0;text-align:right}.plot-detail-actions{display:flex;flex-direction:column;gap:8px}.plot-detail-actions .btn{text-align:center}.plot-viewer-no-geo{padding:28px;background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--gold-border)}.plot-viewer-no-geo p{margin:0;color:var(--fg-dim);line-height:1.65}.plot-viewer-no-geo a{color:var(--gold)}.plot-viewer-loading{padding:24px;color:var(--fg-dim);text-align:center;font-size:.9rem}.plot-viewer-list{margin-top:8px}.pv-stage{position:relative;height:620px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;touch-action:none}@media (max-width:900px){.pv-stage{height:480px}}.pv-canvas{position:absolute;inset:0}.pv-brand{position:absolute;top:12px;left:12px;z-index:6;display:flex;align-items:center;gap:10px;background:hsla(40,37%,97%,.88);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;max-width:62%}.pv-brand-name{font-family:var(--font-display);font-size:.8rem;letter-spacing:.02em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-compass{display:inline-flex;transition:transform .12s ease;flex-shrink:0}.pv-topright{position:absolute;top:12px;right:12px;z-index:6;display:flex;align-items:center;gap:8px}.pv-copied{font-size:.7rem;background:var(--fg);color:hsla(40,37%,97%,.95);padding:4px 8px;border-radius:2px}.pv-icon-btn{min-width:40px;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:hsla(40,37%,97%,.92);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg-dim);cursor:pointer;font-family:var(--font-body);transition:background .14s ease,color .14s ease,border-color .14s ease}.pv-icon-btn:hover{background:#fff;color:var(--fg);border-color:var(--gold)}.pv-icon-btn.is-on{background:var(--fg);color:hsla(40,37%,97%,.95);border-color:var(--fg)}.pv-icon-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pv-mode-toggle .pv-icon-label{font-size:.8rem}.pv-controls-br{position:absolute;bottom:12px;right:12px;z-index:6;gap:8px}.pv-controls-br,.pv-toggle-stack{display:flex;flex-direction:column;align-items:flex-end}.pv-toggle-stack{gap:6px}.pv-search input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:8px 12px;border-radius:var(--radius);font:inherit;font-size:.85rem;width:150px}.pv-search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(139,105,20,.1)}.pv-action-row{display:flex;gap:6px}.pv-pill-btn{background:hsla(40,37%,97%,.92);border:1px solid var(--border-strong);color:var(--fg-dim);padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.pv-pill-btn:hover{border-color:var(--gold);color:var(--gold);background:#fff}.pv-legend{bottom:12px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;max-width:55%}.pv-info-panel,.pv-legend{position:absolute;left:12px}.pv-info-panel{z-index:7;bottom:60px;width:280px;max-width:calc(100% - 24px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:0 4px 18px rgba(26,22,18,.12)}.pv-info-panel h4{margin:0 0 10px;font-size:1rem}.pv-info-panel ul{margin:0 0 12px;padding-left:16px}.pv-info-panel li{font-size:.82rem;color:var(--fg-dim);margin-bottom:5px;line-height:1.5}.pv-info-links{display:flex;gap:14px}.pv-info-links a{color:var(--gold);font-size:.8rem}.pv-info-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3rem;line-height:1;color:var(--fg-dim);cursor:pointer}.pv-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;background:repeating-linear-gradient(45deg,rgba(26,22,18,.02) 0 12px,transparent 12px 24px),var(--bg-surface)}.pv-pending-inner{max-width:440px;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold-border);border-radius:var(--radius);padding:24px 26px}.pv-pending-inner strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.05rem}.pv-pending-inner p{margin:0;color:var(--fg-dim);line-height:1.6;font-size:.9rem}.pv-satellite-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.pv-onshape{display:none}@media (min-width:901px){.pv-onshape{display:block}}.pv-sheet{margin-top:14px}@media (max-width:900px){.pv-sheet{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}}.pv-list-details{margin-top:16px}.pv-list-details>summary{cursor:pointer;font-family:var(--font-display);font-size:.9rem;padding:10px 0;color:var(--fg);border-bottom:1px solid var(--border)}.pv-list-details>summary:hover{color:var(--gold)}.trace-tool{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:var(--font-body)}.trace-sidebar{width:280px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.trace-sidebar-header{display:flex;justify-content:space-between;align-items:center}.trace-sidebar-header strong{font-family:var(--font-display);font-size:.92rem;letter-spacing:.06em;color:var(--fg)}.trace-progress{font-size:.74rem;color:var(--fg-dim)}.trace-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.trace-progress-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .4s ease}.trace-active-section{display:flex;flex-direction:column;gap:10px}.trace-label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);font-family:var(--font-display)}.trace-select{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:8px 10px;border-radius:var(--radius);font:inherit;font-size:.9rem}.trace-status{font-size:.82rem;color:var(--fg-dim)}.trace-done{color:#166534}.trace-wip{color:var(--gold)}.trace-empty{color:var(--fg-subtle)}.trace-actions{display:flex;flex-direction:column;gap:6px}.trace-btn{padding:8px 12px;border-radius:var(--radius);font:inherit;font-size:.8rem;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);transition:background .15s ease,border-color .15s ease}.trace-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.trace-btn:disabled{opacity:.4;cursor:not-allowed}.trace-btn-primary{background:var(--fg);color:hsla(40,37%,97%,.92);border-color:var(--fg)}.trace-btn-primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff}.trace-btn-danger{color:var(--danger);border-color:rgba(185,28,28,.3)}.trace-btn-danger:hover:not(:disabled){background:rgba(185,28,28,.06);border-color:var(--danger)}.trace-instructions{font-size:.8rem;color:var(--fg-dim);line-height:1.65}.trace-instructions ol{margin:6px 0 0;padding-left:1.2em}.trace-instructions li{margin-bottom:4px}.trace-options{font-size:.84rem}.trace-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--fg-dim);cursor:pointer}.trace-export{display:flex;flex-direction:column;gap:8px;margin-top:auto}.trace-export-hint{font-size:.74rem;color:var(--fg-subtle);line-height:1.55}.trace-export-hint code{background:var(--bg);padding:1px 4px;border-radius:2px;font-size:.88em}.trace-canvas-wrap{flex:1 1;position:relative;overflow:hidden;background:#e8e4dc}.trace-canvas{width:100%;height:100%;display:block}.trace-zoom-controls{position:absolute;top:12px;right:12px;display:flex;gap:4px;align-items:center;background:hsla(40,37%,97%,.92);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px 8px;font-size:.8rem;color:var(--fg)}.trace-zoom-controls button{background:none;border:none;font:inherit;cursor:pointer;padding:2px 6px;color:var(--fg);font-size:1rem}.trace-zoom-controls button:hover{color:var(--gold)}@media (max-width:480px){.parallax-overlay{padding-top:52px;align-items:flex-start;padding-bottom:24px}.hero-overlay h1{font-size:clamp(1.9rem,7.5vw,2.6rem)}.hero-overlay p{font-size:.92rem;margin-bottom:24px}}@media (max-width:460px){.home-trust-strip-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px}.home-trust-divider{display:none}}@media (max-width:520px){.enquiry-form{padding:20px 16px}.enquiry-inner{gap:20px}}@media (max-width:380px){.whatsapp-fab{padding:13px;font-size:0;gap:0}.whatsapp-fab svg{width:22px;height:22px}}@media (max-width:600px){.location-map,.location-map-loading{height:360px}.blog-post-body pre{font-size:.78rem;overflow-x:auto;white-space:pre}.blog-post-body img{width:100%;height:auto}.blog-post-body{font-size:.95rem}}@media (max-width:480px){.blog-grid{grid-template-columns:1fr}}@media (max-width:600px){.footer-grid{gap:28px}.site-footer{padding:40px var(--pad) 24px}}@media (max-width:480px){.plot-type-summary-grid{grid-template-columns:1fr}.page-cross-links{gap:10px;font-size:.84rem}.trust-cards{grid-template-columns:1fr}.trust-card{padding:20px}.pricing-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-investment-inner{gap:32px}}@media (max-width:480px){.overview-grid{grid-template-columns:1fr;gap:10px}.overview-card{padding:20px 16px}.distances{grid-template-columns:1fr 1fr;gap:8px}}@media (max-width:520px){.plot-viewer-controls{flex-direction:column;gap:8px}.plot-viewer-filters{flex-wrap:wrap;gap:6px}.plot-viewer-search{width:100%}}@media (max-width:480px){.scene3d-overlay h1,.trust-overlay h1{font-size:clamp(1.8rem,7vw,2.6rem)}}.hero-banner{width:100%;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-banner-viewport{position:relative;width:100%}.hero-banner-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;flex-direction:column;align-items:center}.hero-banner-slide.is-active{position:relative;opacity:1;visibility:visible}.hero-banner-eyebrow{font-size:.64rem;letter-spacing:.26em;color:rgba(201,168,76,.9);font-family:var(--font-body);font-weight:600;margin-bottom:22px}.hero-banner-heading{color:hsla(40,37%,97%,.96);font-size:clamp(2.2rem,5.6vw,4.4rem);letter-spacing:.03em;font-weight:400;line-height:1.08;text-shadow:0 2px 40px rgba(0,0,0,.6);margin:0 0 20px;font-family:var(--font-display)}.hero-banner-body{color:hsla(40,37%,97%,.66);max-width:56ch;margin:0 auto;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.75;letter-spacing:.02em}.hero-banner-badges{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;border:1px solid hsla(40,37%,97%,.18);background:hsla(40,37%,97%,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-badge-label{font-weight:600;color:hsla(40,37%,97%,.92);font-family:var(--font-display);letter-spacing:.06em}.hero-badge-status{color:hsla(40,37%,97%,.6);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.hero-badge-confirmed{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.12)}.hero-badge-confirmed .hero-badge-status{color:rgba(201,168,76,.95)}.hero-banner-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.hero-banner .btn{background:var(--gold);color:#fff;border-color:var(--gold)}.hero-banner .btn:hover{background:#7a5c10;border-color:#7a5c10;color:#fff}.hero-banner .btn.ghost{background:transparent;color:hsla(40,37%,97%,.85);border:1px solid hsla(40,37%,97%,.3)}.hero-banner .btn.ghost:hover{border-color:hsla(40,37%,97%,.55);color:#fff;background:transparent}.hero-banner-dots{display:flex;gap:10px;justify-content:center;margin-top:28px}.hero-banner-dot{width:8px;height:8px;padding:0;border-radius:999px;border:0;background:hsla(40,37%,97%,.28);transition:background .2s ease,transform .2s ease,width .2s ease}.hero-banner-dot:hover{background:hsla(40,37%,97%,.5)}.hero-banner-dot.is-active{width:22px;background:var(--gold)}.home-sitemap{padding:clamp(72px,10vw,120px) var(--pad)}.home-sitemap .inner>h2{position:relative;padding-bottom:18px;margin-bottom:10px}.home-sitemap .inner>h2:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold)}.sitemap-figure{margin:36px 0 0}.sitemap-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface)}.sitemap-image{width:100%;height:auto;display:block}.sitemap-pointer{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}.sitemap-pointer-dot{width:12px;height:12px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 4px rgba(139,105,20,.25),0 1px 6px rgba(0,0,0,.3);flex:none}.sitemap-pointer-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--fg);background:hsla(0,0%,100%,.92);border:1px solid var(--gold-border);padding:4px 9px;border-radius:var(--radius);white-space:nowrap;box-shadow:0 1px 6px rgba(26,22,18,.12)}.sitemap-caption{display:block;margin-top:14px;font-size:.82rem;color:var(--fg-subtle);line-height:1.6}.home-sitemap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.home-gallery{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);border-top:1px solid var(--border)}.home-gallery .inner>h2{position:relative;padding-bottom:18px;margin-bottom:10px}.home-gallery .inner>h2:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold)}.home-gallery .lede{margin-bottom:32px}.gallery-thumb{position:relative;display:block;padding:0;border:0;background:none;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;line-height:0}.gallery-thumb img{border-radius:var(--radius);object-fit:cover;transition:transform .26s ease,filter .26s ease}.gallery-thumb:hover img{transform:scale(1.04);filter:brightness(.92)}.gallery-thumb-zoom{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(26,22,18,.62);color:#fff;font-size:.9rem;opacity:0;transition:opacity .22s ease}.gallery-thumb:focus-visible .gallery-thumb-zoom,.gallery-thumb:hover .gallery-thumb-zoom{opacity:1}.home-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(10,8,6,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);animation:route-fade-in .18s ease-out both}.lightbox-figure{margin:0;max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:14px}.lightbox-figure img{max-width:100%;max-height:78vh;width:auto;margin:0 auto;border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-caption{color:hsla(40,37%,97%,.72);font-size:.84rem;text-align:center;display:flex;flex-direction:column;gap:4px}.lightbox-counter{color:hsla(40,37%,97%,.45);font-size:.74rem;letter-spacing:.1em}.lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:999px;border:1px solid hsla(40,37%,97%,.25);background:hsla(40,37%,97%,.06);color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.lightbox-close:hover{background:hsla(40,37%,97%,.16);border-color:hsla(40,37%,97%,.5)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid hsla(40,37%,97%,.25);background:hsla(40,37%,97%,.06);color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.lightbox-nav:hover{background:hsla(40,37%,97%,.16);border-color:hsla(40,37%,97%,.5)}.lightbox-prev{left:clamp(10px,3vw,32px)}.lightbox-next{right:clamp(10px,3vw,32px)}@media (max-width:560px){.lightbox-nav{width:42px;height:42px;font-size:1.5rem}}.home-trust-us{padding:clamp(72px,10vw,120px) var(--pad)}.home-trust-us-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}@media (max-width:860px){.home-trust-us-inner{grid-template-columns:1fr}}.home-trust-us-media{min-width:0}.home-trust-us-photo,.home-trust-us-video{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);display:block;aspect-ratio:4/3;object-fit:cover;background:var(--bg-surface)}.home-trust-us-fallback{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);flex-direction:column;gap:10px;text-align:center;color:var(--fg-dim);padding:24px}.home-trust-us-fallback,.home-trust-us-fallback-icon{display:flex;align-items:center;justify-content:center}.home-trust-us-fallback-icon{width:64px;height:64px;border-radius:999px;border:2px solid var(--gold-border);color:var(--gold);font-size:1.4rem;padding-left:4px}.home-trust-us-fallback p{margin:0;font-weight:600;color:var(--fg);font-family:var(--font-display)}.home-trust-us-fallback-note{font-size:.82rem;color:var(--fg-subtle)}.home-trust-us-body h2{margin-bottom:18px}.home-trust-us-body p{color:var(--fg-dim);line-height:1.72;margin:0 0 1em}.home-trust-us-checks{list-style:none;padding:0;margin:20px 0 28px;display:grid;grid-gap:10px;gap:10px}.home-trust-us-checks li{display:flex;align-items:flex-start;gap:10px;color:var(--fg-dim);font-size:.92rem}.home-trust-us-checks strong{color:var(--fg)}.home-trust-check-mark{flex:none;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:1px}.home-trust-check-confirmed .home-trust-check-mark{background:rgba(22,101,52,.1);color:#166534;border:1px solid rgba(22,101,52,.25)}.home-trust-check-pending .home-trust-check-mark{background:rgba(139,105,20,.08);color:var(--gold);border:1px solid var(--gold-border)}.home-trust-us-actions{display:flex;gap:12px;flex-wrap:wrap}.home-testimonials{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);border-top:1px solid var(--border)}.testimonial-grid{margin-top:36px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;box-shadow:0 1px 4px rgba(26,22,18,.05)}.testimonial-card blockquote{margin:0 0 18px;color:var(--fg);line-height:1.7;font-size:1rem}.testimonial-attr{display:flex;align-items:center;gap:12px;color:var(--fg-dim)}.testimonial-photo{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:none}.testimonial-attr strong{display:block;color:var(--fg);font-family:var(--font-display)}.testimonial-location{font-size:.8rem;color:var(--fg-subtle)}.testimonials-early{margin-top:20px;max-width:68ch}.testimonials-early h2{margin-bottom:18px}.testimonials-early p{color:var(--fg-dim);line-height:1.75;margin:0 0 1em}.testimonials-early-note{padding:14px 20px;border-left:2px solid var(--gold);background:rgba(139,105,20,.05);border-radius:0 var(--radius) var(--radius) 0}.testimonials-early-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.home-faq{padding:clamp(72px,10vw,120px) var(--pad)}.home-faq .inner>h2{position:relative;padding-bottom:18px;margin-bottom:10px}.home-faq .inner>h2:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:1px;background:var(--gold)}.home-faq .lede{margin-bottom:24px}.home-faq-list{max-width:820px}.home-contact{padding:clamp(72px,10vw,120px) var(--pad);background:var(--bg-surface);border-top:1px solid var(--border)}.home-contact .enquiry-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:900px){.home-contact .enquiry-inner{grid-template-columns:1fr;gap:40px}}.footer-whatsapp-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 28px;margin-bottom:48px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.28);border-radius:var(--radius-lg)}.footer-whatsapp-copy{display:flex;flex-direction:column;gap:4px}.footer-whatsapp-copy strong{color:hsla(40,37%,97%,.92)!important;font-family:var(--font-display);font-size:1.05rem!important;letter-spacing:.02em!important}.footer-whatsapp-copy span{color:hsla(40,37%,97%,.55);font-size:.88rem}.whatsapp-cta{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;border:0;padding:15px 26px;border-radius:999px;font-weight:700;font-size:.92rem;letter-spacing:.03em;box-shadow:0 6px 22px rgba(37,211,102,.32);transition:background .18s ease,transform .15s ease,box-shadow .18s ease;flex:none}.whatsapp-cta:hover{background:#1fb959;transform:translateY(-2px);box-shadow:0 10px 30px rgba(37,211,102,.4)}@media (max-width:520px){.footer-whatsapp-band{flex-direction:column;align-items:flex-start}.whatsapp-cta{width:100%;justify-content:center}}.sticky-cta-nav{gap:16px}@media (max-width:1080px) and (min-width:781px){.sticky-cta-nav{gap:12px}.sticky-cta-nav a:not(.btn){font-size:.7rem;letter-spacing:.06em}}.footer-project-by{display:block;color:rgba(201,168,76,.7);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.hero-banner-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:clamp(20px,4vh,40px)}.hero-banner-brand-name{font-family:var(--font-display);color:hsla(40,37%,97%,.96);font-size:clamp(1.3rem,3vw,2rem);letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-shadow:0 2px 30px rgba(0,0,0,.55)}.hero-banner-brand-credit{font-family:var(--font-body);color:rgba(201,168,76,.9);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.hero-banner-brand-name:after{content:"";display:block;width:40px;height:1px;background:rgba(201,168,76,.6);margin:12px auto 0}.hero-video{position:relative;height:100vh;height:100dvh;min-height:600px;max-height:1080px;overflow:hidden;background:#040308}.hero-video:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--bg),transparent);z-index:3;pointer-events:none}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-video-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,3,8,.62) 0,rgba(4,3,8,.42) 45%,rgba(4,3,8,.66)),radial-gradient(120% 90% at 50% 42%,rgba(4,3,8,.15) 0,rgba(4,3,8,.5) 100%)}.hero-video-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:72px var(--pad) var(--pad)}.locale-switcher{display:inline-flex;align-items:center;gap:1px;border:1px solid var(--border-strong);border-radius:999px;padding:2px}.locale-switcher-btn{border:0;background:transparent;color:var(--fg-dim);font-size:.7rem;line-height:1;padding:5px 8px;border-radius:999px;cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:background .15s ease,color .15s ease}.locale-switcher-btn:hover{color:var(--fg)}.locale-switcher-btn.is-active{background:var(--fg);color:#faf8f4}.locale-switcher-btn[lang=hi]{font-family:var(--font-mukta),system-ui,sans-serif}.locale-switcher-btn[lang=gu]{font-family:var(--font-hind-vadodara),system-ui,sans-serif}@media (max-width:480px){.locale-switcher-btn{padding:5px 7px;font-size:.68rem}}.blog-english-note{margin-top:16px;padding:10px 16px;display:inline-block;background:rgba(139,105,20,.06);border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--fg-dim);font-size:.86rem}.page-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:56vh;padding:clamp(120px,18vh,200px) 0 clamp(56px,9vh,96px);text-align:center}.page-hero>.inner{position:relative;z-index:2;width:100%}.page-hero h1{color:hsla(40,37%,97%,.96);margin-bottom:18px}.page-hero p{color:hsla(40,37%,97%,.68);max-width:56ch;margin:0 auto;font-size:clamp(.98rem,1.8vw,1.15rem);line-height:1.75}.page-hero-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:rgba(201,168,76,.9);margin-bottom:22px}.page-hero-eyebrow:after{content:"";display:block;width:40px;height:1px;background:rgba(201,168,76,.55);margin:14px auto 0}.page-hero-dark{background:radial-gradient(120% 120% at 50% 0,rgba(139,105,20,.16) 0,transparent 55%),linear-gradient(180deg,#0b0a12,#05040a)}.page-hero-dark:before{content:"";position:absolute;inset:0;z-index:1;background-image:repeating-linear-gradient(90deg,hsla(40,37%,97%,.03),hsla(40,37%,97%,.03) 1px,transparent 0,transparent 80px);pointer-events:none}.page-hero-image{background:#05040a}.page-hero-image:before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%}.page-hero-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,4,10,.62),rgba(5,4,10,.5) 45%,rgba(5,4,10,.78))}.why-dholera-hero:before{background-image:url(/stock/land-fields.jpg)}:root{--bg:#faf8f4;--bg-surface:#f5f2ec;--bg-alt:#f5f2ec;--bg-card:#fff;--bg-card-hover:#faf8f4;--gold:#8b6914;--gold-light:#7a5c10;--gold-muted:rgba(139,105,20,.55);--gold-border:rgba(139,105,20,.25);--gold-border-h:rgba(139,105,20,.55);--gold-glow:rgba(139,105,20,.06);--fg:#1a1612;--fg-dim:#6b6159;--fg-subtle:#9a8f84;--border:rgba(26,22,18,.09);--border-strong:rgba(26,22,18,.16);--accent:var(--gold);--accent-strong:var(--gold-light);--accent-link:var(--gold);--danger:#b91c1c;--font-display:var(--font-cinzel,"Georgia",serif);--font-body:var(--font-josefin,system-ui,-apple-system,sans-serif);--font:var(--font-body);--radius:4px;--radius-lg:8px;--max-w:1200px;--pad:clamp(20px,5vw,40px)}html.locale-hi{--font-display:var(--font-mukta),system-ui,sans-serif;--font-body:var(--font-mukta),system-ui,sans-serif}html.locale-gu{--font-display:var(--font-hind-vadodara),system-ui,sans-serif;--font-body:var(--font-hind-vadodara),system-ui,sans-serif}html.locale-gu h1,html.locale-gu h2,html.locale-gu h3,html.locale-gu h4,html.locale-hi h1,html.locale-hi h2,html.locale-hi h3,html.locale-hi h4{font-weight:600;letter-spacing:.01em}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:rgba(26,22,18,.18);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(26,22,18,.32)}::selection{background:rgba(139,105,20,.14);color:var(--fg)}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--gold-muted);box-shadow:0 0 0 3px rgba(139,105,20,.12)}section{padding:clamp(56px,9vw,104px) var(--pad)}section>.inner{max-width:var(--max-w);margin:0 auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 .5em;letter-spacing:.02em}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h1,h2{font-weight:400}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500}h4{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}a{color:var(--accent-link)}.btn{display:inline-block;background:var(--fg);color:#faf8f4;border:1px solid var(--fg);padding:13px 28px;font-weight:500;font-family:var(--font-body);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--border-strong)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.btn.btn-small{padding:9px 16px;font-size:.7rem;letter-spacing:.1em}.placeholder,[data-placeholder=true]{outline:1px dashed rgba(26,22,18,.2);outline-offset:-4px;background-image:repeating-linear-gradient(45deg,rgba(26,22,18,.03),rgba(26,22,18,.03) 8px,transparent 0,transparent 16px)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}