.elementor-32754 .elementor-element.elementor-element-e05640d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0c5b45d *//* Uttarakhand Property Bazaar — landing page styles
   Pairs with index.html. Fonts are loaded in the HTML head:
   Fraunces (display), Archivo (body), Space Mono (labels and data).
   Every colour is a variable in :root, so a rebrand is one block. */

:root{
    /* HedgeHomes theme */
    --ink:#08202F;
    --navy:#0D2E44;
    --navy-2:#123D59;
    --navy-3:#1B5478;
    --gold:#D9A03C;
    --gold-soft:#F0C374;
    --green:#1E8A6B;
    --paper:#F5F8FA;
    --paper-2:#E7EEF2;
    --slate:#3E5568;
    --mute:#7E93A3;
    --display:"Fraunces",Georgia,serif;
    --body:"Archivo",system-ui,sans-serif;
    --mono:"Space Mono",ui-monospace,monospace;
    --edge:1px solid rgba(62,85,104,.18);
    --pad:clamp(20px,5vw,72px);
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img,svg{display:block;max-width:100%}
  a{color:inherit}

  .wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
  .band{padding:clamp(60px,8vw,120px) 0}

  .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
  h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.06;letter-spacing:-.02em}
  h1{font-size:clamp(34px,4.6vw,64px);font-variation-settings:"opsz" 144,"SOFT" 30}
  h2{font-size:clamp(28px,4vw,52px);font-variation-settings:"opsz" 100,"SOFT" 20}
  h3{font-size:clamp(18px,1.9vw,24px);letter-spacing:-.01em}
  .lede{font-size:clamp(16px,1.4vw,19px);max-width:62ch;color:var(--slate)}

  /* navigation bar */
  .nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--pad);color:#EAF1F6;transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
  .nav.stuck{background:rgba(8,32,47,.95);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.12);padding-top:8px;padding-bottom:8px}
  .logo{display:flex;align-items:center;gap:14px}
  .logo img{height:34px;width:auto}
  .logo .div{width:1px;height:26px;background:rgba(234,241,246,.32)}
  .logo span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1.35;color:#C6D7E2;max-width:120px}
  .nav-links{display:flex;align-items:center;gap:24px;font-size:13.5px}
  .nav-links a{text-decoration:none;opacity:.85}
  .nav-links a:hover{opacity:1}
  @media(max-width:900px){.nav-links a:not(.btn){display:none}.logo span{display:none}}

  /* buttons */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);font-size:14.5px;font-weight:600;padding:13px 22px;border:none;border-radius:3px;cursor:pointer;text-decoration:none;background:var(--gold);color:#20180A;transition:transform .18s ease,background .18s ease}
  .btn:hover{background:var(--gold-soft);transform:translateY(-2px)}
  .btn:disabled{opacity:.65;cursor:progress;transform:none}
  .btn.ghost{background:transparent;color:#EAF1F6;box-shadow:inset 0 0 0 1px rgba(234,241,246,.4)}
  .btn.ghost:hover{background:rgba(234,241,246,.1)}
  .btn .arw{transition:transform .18s ease}
  .btn:hover .arw{transform:translateX(3px)}
  .btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

  /* hero */
  .hero{position:relative;background:linear-gradient(165deg,#061A27 0%,#0B2C42 55%,#123D59 100%);color:#EAF1F6;overflow:hidden;padding-top:clamp(96px,12vw,132px)}
  .hero .sky{position:absolute;inset:0;background:radial-gradient(110% 70% at 82% 4%,rgba(217,160,60,.18),transparent 58%),radial-gradient(70% 50% at 6% 30%,rgba(30,138,107,.16),transparent 70%)}
  .ridges{position:absolute;left:0;right:0;bottom:0;height:min(50vh,440px);pointer-events:none}
  .ridges svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
  .hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,60px);align-items:start;padding-bottom:clamp(40px,6vw,74px)}
  .hero h1{max-width:15ch;margin:16px 0 0}
  .hero h1 em{font-style:italic;font-weight:400;color:var(--gold-soft)}
  .hero .sub{max-width:52ch;margin-top:20px;color:#BDD1DE;font-size:clamp(15.5px,1.4vw,18px)}
  .points{list-style:none;margin-top:26px;display:grid;gap:11px}
  .points li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#CFDEE8}
  .points svg{width:17px;height:17px;flex:none;margin-top:3px;stroke:var(--gold);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;font-family:var(--mono);font-size:11.5px;color:#8FA8B9;letter-spacing:.05em}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr}}

  /* form cards */
  .card{background:rgba(255,255,255,.07);border:1px solid rgba(234,241,246,.22);border-radius:4px;padding:clamp(22px,2.6vw,30px);backdrop-filter:blur(8px)}
  .card h3{color:#EAF1F6}
  .card .hint{font-family:var(--mono);font-size:11px;color:#8FA8B9;letter-spacing:.06em;margin:5px 0 20px}
  .field{margin-bottom:14px}
  .field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9CB3C2;margin-bottom:6px}
  .field input,.field select{width:100%;padding:12px 14px;background:rgba(6,26,39,.55);color:#EAF1F6;border:1px solid rgba(234,241,246,.24);border-radius:3px;font-family:var(--body);font-size:15px}
  .field input::placeholder{color:#6D8598}
  .field input:focus,.field select:focus{border-color:var(--gold);outline:none}
  .card .btn{width:100%;margin-top:8px}
  .fine{font-size:12px;color:#8FA8B9;margin-top:13px;line-height:1.5}
  .err{min-height:16px;margin-top:10px;font-size:13px;color:var(--gold-soft)}
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
  .ok{display:none;text-align:center;padding:24px 4px}
  .ok b{font-family:var(--display);font-size:23px;display:block;margin-bottom:8px;color:#EAF1F6}
  .ok p{color:#BDD1DE;font-size:14.5px}

  /* ticker */
  .ticker{position:relative;z-index:3;border-top:1px solid rgba(234,241,246,.18);background:rgba(6,22,33,.6);backdrop-filter:blur(6px);overflow:hidden}
  .ticker-track{display:flex;width:max-content;animation:slide 34s linear infinite}
  @keyframes slide{to{transform:translateX(-50%)}}
  .ticker-track span{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#A9C0CF;padding:13px 28px;white-space:nowrap;display:flex;align-items:center;gap:11px}
  .ticker-track span::before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%}

  /* objection block */
  .claims{display:grid;margin-top:40px;border-top:var(--edge)}
  .claim{display:flex;align-items:baseline;gap:clamp(14px,3vw,40px);padding:24px 0;border-bottom:var(--edge)}
  .claim .n{font-family:var(--mono);font-size:11px;color:var(--mute);flex:none;padding-top:6px}
  .claim p{font-family:var(--display);font-size:clamp(20px,2.6vw,32px);line-height:1.2;color:#5B7183;display:inline;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1.5px;background-repeat:no-repeat;background-position:0 62%;transition:background-size .7s cubic-bezier(.2,.7,.3,1)}
  .claim.on p{background-size:100% 1.5px}
  .verdict{margin-top:32px;font-size:clamp(17px,1.9vw,21px);font-weight:500;max-width:56ch;color:var(--slate)}
  .verdict b{color:var(--navy);font-weight:600}

  /* experience grid */
  .band.exp{background:var(--navy);color:#EAF1F6}
  .band.exp .lede{color:#B7CBD8}
  .grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(234,241,246,.18);margin-top:46px;border:1px solid rgba(234,241,246,.18)}
  .cell{background:var(--navy);padding:clamp(22px,2.8vw,34px);transition:background .3s ease}
  .cell:hover{background:var(--navy-2)}
  .cell svg{width:29px;height:29px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .cell h3{margin:18px 0 8px;color:#EAF1F6}
  .cell p{font-size:14.4px;color:#A9C0CF;line-height:1.6}
  @media(max-width:900px){.grid6{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.grid6{grid-template-columns:1fr}}

  /* location map */
  .band.mapband{background:var(--paper-2)}
  .map-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px}
  .map-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(20px,3vw,40px);margin-top:clamp(26px,4vw,44px);align-items:start}
  .map-shell{background:#FBFDFE;border:var(--edge);border-radius:4px;padding:10px}
  .map-svg{width:100%;height:auto}
  .state{fill:#E3EDF2;stroke:#9FB6C4;stroke-width:1.6;stroke-linejoin:round}
  .snow{fill:#F4F9FB;opacity:.95}
  .river{fill:none;stroke:#8FBBD0;stroke-width:1.8;opacity:.85}
  .maplbl{font-family:"Space Mono",monospace;font-size:11px;fill:#7E93A3;letter-spacing:.08em}
  .region{font-family:"Space Mono",monospace;font-size:12.5px;fill:#A9BEC9;letter-spacing:.3em}
  .route{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:6 6;opacity:.75}
  .pin{cursor:pointer}
  .pin .leader{stroke:#9FB6C4;stroke-width:1}
  .pin .dot{fill:#FBFDFE;stroke:var(--navy);stroke-width:2.4;transition:all .2s ease}
  .pin .halo{fill:var(--gold);opacity:0;transition:opacity .25s ease}
  .pin .nm{font-family:"Space Mono",monospace;font-size:12.5px;fill:var(--navy);letter-spacing:.03em}
  .pin:hover .dot,.pin.active .dot{fill:var(--gold);stroke:var(--navy)}
  .pin.active .halo{opacity:.22}
  .pin.active .nm{font-weight:700}
  .origin .dot2{fill:var(--navy)}
  .map-note{font-family:var(--mono);font-size:10.5px;color:var(--mute);margin-top:8px;padding:0 6px 4px}
  .loclist{display:grid;gap:8px}
  .loc{background:#FBFDFE;border:var(--edge);border-radius:4px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
  .loc:hover{border-color:var(--gold)}
  .loc.active{background:var(--navy);border-color:var(--navy)}
  .loc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
  .loc-top b{font-family:var(--display);font-size:18px;font-weight:600}
  .loc-top i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--mute)}
  .loc.active .loc-top b{color:#EAF1F6}
  .loc.active .loc-top i{color:var(--gold-soft)}
  .loc p{display:none;font-size:13.6px;color:#BDD1DE;margin-top:8px;line-height:1.55}
  .loc.active p{display:block}
  .loc .drive{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px}
  .loc.active .drive{color:#8FA8B9}
  @media(max-width:900px){.map-grid{grid-template-columns:1fr}}

  /* expo comparison */
  .compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);margin-top:44px}
  .col{padding:clamp(22px,2.8vw,34px);border:var(--edge);border-radius:4px;background:#FBFDFE}
  .col.us{background:var(--navy);color:#EAF1F6;border-color:var(--navy)}
  .col h3{margin-bottom:18px}
  .col.us h3{color:#EAF1F6}
  .col ul{list-style:none;display:grid;gap:13px}
  .col li{display:flex;gap:11px;font-size:14.8px;line-height:1.55;color:var(--slate)}
  .col.us li{color:#B7CBD8}
  .col li i{font-style:normal;font-family:var(--mono);flex:none;color:var(--mute)}
  .col.us li i{color:var(--gold)}
  @media(max-width:760px){.compare{grid-template-columns:1fr}}

  /* audience rows */
  .aud{margin-top:42px;border-top:var(--edge)}
  .aud-row{display:flex;align-items:center;gap:20px;padding:20px 4px;border-bottom:var(--edge);transition:padding-left .3s ease,background .3s ease}
  .aud-row:hover{padding-left:16px;background:rgba(217,160,60,.09)}
  .aud-row .tag{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;width:130px;flex:none}
  .aud-row p{font-family:var(--display);font-size:clamp(17px,2vw,24px);line-height:1.3;color:var(--navy)}
  @media(max-width:620px){.aud-row{flex-direction:column;align-items:flex-start;gap:6px}.aud-row .tag{width:auto}}

  /* developer panel */
  .band.dev{background:var(--ink);color:#EAF1F6}
  .band.dev .lede{color:#A9C0CF}
  .dev-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,66px);align-items:start}
  .dev-list{display:grid;gap:1px;background:rgba(234,241,246,.16);border:1px solid rgba(234,241,246,.16)}
  .dev-list div{background:var(--ink);padding:20px 22px}
  .dev-list b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
  .dev-list p{font-size:14.6px;color:#A9C0CF}
  @media(max-width:820px){.dev-grid{grid-template-columns:1fr}}

  /* questions */
  .faq{margin-top:40px;border-top:var(--edge)}
  .q{border-bottom:var(--edge)}
  .q button{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-family:var(--display);font-size:clamp(17px,1.9vw,21px);color:var(--ink)}
  .q .plus{position:relative;width:15px;height:15px;flex:none}
  .q .plus::before,.q .plus::after{content:"";position:absolute;background:var(--gold);transition:transform .3s ease}
  .q .plus::before{top:6.5px;left:0;width:15px;height:2px}
  .q .plus::after{left:6.5px;top:0;width:2px;height:15px}
  .q.open .plus::after{transform:rotate(90deg)}
  .a{max-height:0;overflow:hidden;transition:max-height .38s ease}
  .a p{padding:0 2px 24px;color:var(--slate);max-width:70ch;font-size:15.2px}

  /* closing section */
  .band.final{background:var(--navy);color:#EAF1F6;position:relative;overflow:hidden}
  .final-ridge{position:absolute;bottom:0;left:0;width:100%;opacity:.4;pointer-events:none}
  .final-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,66px);align-items:start}
  .final h2 em{font-style:italic;font-weight:400;color:var(--gold-soft)}
  .final .lede{color:#B7CBD8;margin-top:16px}
  @media(max-width:860px){.final-grid{grid-template-columns:1fr}}

  footer{background:var(--ink);color:#8FA8B9;padding:32px 0;font-size:13px}
  .foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
  .foot img{height:26px;opacity:.9}

  /* developer popup */
  .modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,20,30,.72);backdrop-filter:blur(4px)}
  .modal.open{display:flex}
  .modal-card{width:100%;max-width:440px;max-height:92vh;overflow-y:auto;background:linear-gradient(165deg,#0B2C42,#08202F);border:1px solid rgba(234,241,246,.2);border-radius:5px;padding:clamp(22px,3vw,32px);position:relative;animation:pop .28s cubic-bezier(.2,.8,.3,1)}
  @keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
  .modal-card .eyebrow{margin-bottom:8px;display:block}
  .modal-card h3{color:#EAF1F6}
  .close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:rgba(234,241,246,.1);color:#EAF1F6;border-radius:50%;cursor:pointer;font-size:17px;line-height:1}
  .close:hover{background:rgba(234,241,246,.2)}

  .rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
  .rv.on{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}/* End custom CSS */