:root{
  --gold:#a58b00;--gold-deep:#877200;--gold-bright:#c9aa08;--gold-soft:#d8c24a;
  --graphite:#292929;--ink:#171717;--muted:#666158;--ivory:#f0ede4;--paper:#faf9f5;
  --line:rgba(23,23,23,.14);--white:#fff;--shell:min(1420px,calc(100vw - 96px));
  --display:"Bahnschrift Condensed","Aptos Display","Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
  --body:"Aptos","Segoe UI",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.2,.72,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;padding:12px 16px}.skip-link:focus{top:16px}
.scroll-progress{position:fixed;z-index:500;left:0;right:0;top:0;height:2px;pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transform:scaleX(0);transform-origin:left center;will-change:transform}
.section-pad{padding:clamp(74px,5.8vw,96px) 0}.eyebrow{position:relative;margin:0 0 16px;text-transform:uppercase;font:650 9px/1 var(--body);letter-spacing:.235em}.eyebrow:after{content:"";display:inline-block;width:30px;height:1px;margin-left:13px;vertical-align:middle;background:currentColor;opacity:.34;transform-origin:left;transition:transform .9s .2s var(--ease-out)}.reveal:not(.in) .eyebrow:after{transform:scaleX(0)}.eyebrow.light{color:rgba(255,255,255,.82)}
.section-number{display:block;margin-bottom:15px;font-size:8px;letter-spacing:.21em;text-transform:uppercase;color:#716d64}.light-number{color:rgba(255,255,255,.46)}
.text-link{display:inline-flex;gap:14px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:650;font-size:12px}.text-link span{transition:transform .28s var(--ease-out)}.text-link:hover span{transform:translate(4px,-4px)}
.button-dark,.button-light{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:218px;padding:14px 18px;border:1px solid var(--ink);font-size:11px;font-weight:750;letter-spacing:.03em;transition:color .32s,border-color .32s,transform .32s var(--ease-out),box-shadow .32s}
.button-dark:before,.button-light:before{content:"";position:absolute;inset:0;transform:translateX(-102%);transition:transform .48s var(--ease-out);z-index:-1}.button-dark{z-index:0;background:var(--ink);color:#fff}.button-dark:before{background:var(--gold)}.button-dark:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,25,25,.12)}.button-dark:hover:before{transform:none}.button-light{z-index:0;border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}.button-light:before{background:#fff}.button-light:hover{color:var(--ink);transform:translateY(-2px)}.button-light:hover:before{transform:none}.button-dark span,.button-light span{transition:transform .28s var(--ease-out)}.button-dark:hover span,.button-light:hover span{transform:translate(3px,-3px)}

/* NAV */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;padding:0 max(28px,calc((100vw - 1420px)/2));display:grid;grid-template-columns:170px 1fr 170px;align-items:center;color:#fff;background:linear-gradient(180deg,rgba(8,9,9,.57),rgba(8,9,9,.20));backdrop-filter:blur(13px) saturate(116%);-webkit-backdrop-filter:blur(13px) saturate(116%);transition:height .38s var(--ease),background .38s,color .38s,border-color .38s,box-shadow .38s;border-bottom:1px solid rgba(255,255,255,.14)}
.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(165,139,0,.19),rgba(165,139,0,.055) 32%,transparent 68%,rgba(165,139,0,.045));pointer-events:none;transition:opacity .35s}.site-header.scrolled{height:62px;background:rgba(250,249,245,.96);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);color:var(--ink);border-color:var(--line);box-shadow:0 8px 34px rgba(20,20,20,.055)}.site-header.scrolled:before{opacity:0}
.brand{position:relative;z-index:1;width:104px;height:52px;display:grid;align-items:center;justify-items:start}.brand img{grid-area:1/1;width:104px;height:auto;margin:0;image-rendering:auto;backface-visibility:hidden;transition:opacity .3s var(--ease-out)}.brand-white{opacity:1}.brand-dark{opacity:0}.site-header.scrolled .brand-white{opacity:0}.site-header.scrolled .brand-dark{opacity:1}
.desktop-nav{position:relative;z-index:1;justify-self:center;display:flex;gap:clamp(24px,3vw,46px);font-size:12px;letter-spacing:.015em}.desktop-nav a{position:relative;padding:10px 0;opacity:.84;transition:opacity .25s}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:currentColor;transition:right .34s var(--ease-out)}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a.active:before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold-bright);left:-9px;top:50%;transform:translateY(-50%)}
.header-cta{position:relative;z-index:1;justify-self:end;display:flex;gap:14px;align-items:center;font-size:12px;font-weight:650}.header-cta span{font-size:17px;transition:transform .28s var(--ease-out)}.header-cta:hover span{transform:translate(4px,-4px)}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:.3s}.mobile-menu{display:none}

/* HERO / CAROUSEL */
.hero{position:relative;min-height:100svh;background:#202221;color:#fff;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:-2%;background:url('../img/hero-casa.jpg') center 52%/cover no-repeat;transform:scale(1.035);animation:heroIn 2.2s var(--ease-out) forwards;will-change:transform}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(255,255,255,.055),transparent 27%)}@keyframes heroIn{to{transform:scale(1)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,12,.83) 0%,rgba(10,12,12,.61) 38%,rgba(10,12,12,.18) 75%),linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.08) 57%,rgba(0,0,0,.08))}
.hero-gold{position:absolute;inset:0;background:linear-gradient(112deg,rgba(165,139,0,.39) 0%,rgba(165,139,0,.20) 31%,rgba(165,139,0,.065) 58%,transparent 76%);pointer-events:none}.hero-gold:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright) 45%,#887300)}
.hero-spotlight{position:absolute;width:40vw;height:40vw;border-radius:50%;left:var(--spot-x,72%);top:var(--spot-y,42%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(216,194,74,.10),rgba(216,194,74,0) 67%);pointer-events:none;mix-blend-mode:screen;opacity:.72}
.hero-architecture{position:absolute;z-index:1;right:4vw;top:15vh;width:min(25vw,390px);height:46vh;opacity:.17;pointer-events:none;transform:translate3d(calc(var(--hero-drift,0px) * -1),0,0)}.hero-architecture i{position:absolute;border:1px solid rgba(255,255,255,.38);transform:skewY(-8deg)}.hero-architecture i:nth-child(1){inset:4% 6% 19% 22%}.hero-architecture i:nth-child(2){inset:18% 28% 3% 0;border-color:rgba(201,170,8,.52)}.hero-architecture i:nth-child(3){width:1px;top:0;bottom:0;right:12%;border:0;background:linear-gradient(transparent,rgba(255,255,255,.45),transparent)}
.hero-content{position:relative;z-index:3;min-height:100svh;padding-top:clamp(88px,10.5vh,112px);padding-bottom:clamp(24px,3.5vh,34px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(18px,2.8vh,30px)}
.hero-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.hero-carousel{position:relative;align-self:stretch;min-height:clamp(360px,55vh,520px);max-width:980px}.hero-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .48s ease,visibility 0s .55s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}
.hero-slide .hero-eyebrow,.hero-slide .hero-lede,.hero-slide .hero-inline-link{opacity:0;transform:translateY(14px);transition:opacity .62s var(--ease-out),transform .72s var(--ease-out)}.hero-slide.is-active .hero-eyebrow{opacity:1;transform:none;transition-delay:.14s}.hero-slide.is-active .hero-lede{opacity:1;transform:none;transition-delay:.48s}.hero-slide.is-active .hero-inline-link{opacity:1;transform:none;transition-delay:.58s}
.hero h1,.hero-title{margin:0;font-family:var(--display);font-stretch:condensed;text-transform:uppercase;font-size:clamp(56px,5.45vw,92px);font-weight:700;line-height:.845;letter-spacing:-.043em;max-width:min(940px,calc(100vw - 230px))}.hero-line{display:block;overflow:hidden;white-space:nowrap}.hero-line b{display:block;font:inherit;transform:translateY(112%);transition:transform .92s var(--ease-out)}.hero-slide.is-active .hero-line:nth-child(1) b{transform:none;transition-delay:.12s}.hero-slide.is-active .hero-line:nth-child(2) b{transform:none;transition-delay:.21s}.hero-slide.is-active .hero-line:nth-child(3) b{transform:none;transition-delay:.30s}.hero h1 em,.hero-title em{font-style:normal;color:#d8bf1f}
.hero-lede{max-width:520px;margin:22px 0 0;font-size:clamp(14px,1vw,17px);line-height:1.55;color:rgba(255,255,255,.84)}.hero-inline-link{width:max-content;display:inline-flex;align-items:center;gap:11px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.5);font-size:10px;font-weight:650;letter-spacing:.04em}.hero-inline-link span{font-size:15px;transition:transform .25s}.hero-inline-link:hover span{transform:translate(3px,-3px)}
.hero-carousel-controls{align-self:end;margin-bottom:22px;display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.72)}.hero-carousel-controls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.13);color:#fff;display:grid;place-items:center;transition:background .25s,border-color .25s,transform .25s}.hero-carousel-controls button:hover{background:rgba(165,139,0,.32);border-color:rgba(216,194,74,.7);transform:translateY(-2px)}.hero-carousel-progress{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.12em}.hero-carousel-progress i{position:relative;width:64px;height:1px;background:rgba(255,255,255,.25);overflow:hidden}.hero-carousel-progress i b{position:absolute;inset:0;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;will-change:transform}
.property-search{position:relative;justify-self:end;width:min(1130px,91%);min-height:88px;display:grid;grid-template-columns:1.24fr 1.15fr .78fr 118px;color:#fff;background:rgba(13,14,13,.79);border:1px solid rgba(255,255,255,.20);border-bottom-color:rgba(216,194,74,.72);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 24px 80px rgba(0,0,0,.34);opacity:0;transform:translateY(24px);animation:searchIn .9s .5s var(--ease-out) forwards}.property-search:before{content:"";position:absolute;left:-1px;top:-1px;width:33%;height:2px;background:linear-gradient(90deg,var(--gold-bright),rgba(201,170,8,0));z-index:2}@keyframes searchIn{to{opacity:1;transform:none}}
.search-intro{padding:16px 20px;border-right:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:23px 1fr;align-items:center;gap:11px}.search-index{font-size:8px;color:rgba(255,255,255,.40);align-self:start;padding-top:2px}.search-intro div{display:flex;flex-direction:column;gap:6px}.search-intro small{font-size:7px;text-transform:uppercase;letter-spacing:.21em;color:rgba(255,255,255,.50)}.search-intro strong{font:650 15px/1.02 var(--display);text-transform:uppercase;letter-spacing:.015em;color:#fff}
.property-search label{position:relative;display:flex;flex-direction:column;justify-content:center;padding:12px 19px;border-right:1px solid rgba(255,255,255,.13);transition:background .3s var(--ease-out)}.property-search label:focus-within{background:rgba(255,255,255,.065)}.property-search label:after{content:"";position:absolute;left:19px;right:100%;bottom:-1px;height:2px;background:var(--gold-bright);transition:right .4s var(--ease-out)}.property-search label:focus-within:after{right:19px}.property-search label span{font-size:7px;text-transform:uppercase;letter-spacing:.20em;color:rgba(255,255,255,.52);margin-bottom:6px}.property-search input,.property-search select{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.property-search input::placeholder{color:rgba(255,255,255,.74)}.property-search select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%),linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.property-search select option{color:#111;background:#fff}.property-search button{position:relative;overflow:hidden;border:0;background:var(--gold);color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:10px;font-weight:750;transition:box-shadow .3s}.property-search button:before{content:"";position:absolute;inset:0;background:#b89c00;transform:translateY(101%);transition:transform .38s var(--ease-out)}.property-search button span{position:relative;z-index:1}.property-search button:hover:before{transform:none}.property-search button:hover{box-shadow:0 0 0 1px rgba(255,255,255,.22) inset}.search-arrow{align-self:flex-end;font-size:19px;transition:transform .28s var(--ease-out)}.property-search button:hover .search-arrow{transform:translate(4px,-4px)}
.hero-scroll{position:absolute;z-index:4;left:29px;bottom:29px;display:flex;align-items:center;gap:11px;transform:rotate(-90deg);transform-origin:left bottom;font-size:7px;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.52)}.hero-scroll i{position:relative;width:50px;height:1px;background:rgba(255,255,255,.24);overflow:hidden}.hero-scroll i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollLine 2.4s 1.2s ease-in-out infinite}@keyframes scrollLine{55%,100%{transform:translateX(100%)}}.hero-index{position:absolute;z-index:4;right:29px;bottom:24px;display:flex;align-items:center;gap:11px;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.45)}.hero-index i{width:36px;height:1px;background:rgba(255,255,255,.26)}

/* KINETIC TRANSITION */
.kinetic-band{height:44px;background:var(--gold);color:#171717;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.12)}.kinetic-track{width:max-content;height:100%;display:flex;align-items:center;gap:20px;padding-right:20px;animation:kinetic 28s linear infinite;font:650 9px/1 var(--body);letter-spacing:.24em}.kinetic-track i{width:34px;height:1px;background:rgba(23,23,23,.35)}@keyframes kinetic{to{transform:translateX(-50%)}}

/* EXPERIENCE */
.intro{position:relative;background:var(--paper);overflow:hidden;padding-top:76px;padding-bottom:76px}.section-orbit{position:absolute;border:1px solid rgba(165,139,0,.12);border-radius:50%;pointer-events:none}.orbit-intro{width:48vw;height:48vw;right:-30vw;top:3%;transform:translate3d(0,calc(var(--section-shift,0px)*.35),0);box-shadow:0 0 0 8vw rgba(165,139,0,.018)}
.intro-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:start}.intro h2,.section-head h2,.sell h2,.contact h2{font:650 clamp(40px,3.9vw,66px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.034em;margin:0;max-width:690px}.intro-copy{padding-top:26px;max-width:590px}.intro-copy p{color:#5f5b53}.intro-copy .large-copy{font-size:clamp(20px,1.5vw,26px);line-height:1.3;color:var(--ink);margin:0 0 20px}.experience-axis{margin-top:clamp(30px,3.2vw,42px);padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6f6b62;text-transform:uppercase;font-size:7px;letter-spacing:.21em}.experience-axis i{height:1px;flex:1;max-width:100px;background:linear-gradient(90deg,rgba(165,139,0,.18),rgba(165,139,0,.72),rgba(165,139,0,.18));transform:scaleX(0);transition:transform .85s var(--ease-out)}.experience-axis.in i{transform:scaleX(1)}.experience-axis span{opacity:0;transform:translateY(6px);transition:.6s var(--ease-out)}.experience-axis.in span{opacity:1;transform:none}.experience-axis.in span:nth-of-type(2){transition-delay:.08s}.experience-axis.in span:nth-of-type(3){transition-delay:.16s}.experience-axis.in span:nth-of-type(4){transition-delay:.24s}
.editorial-composition{position:relative;height:min(40vw,510px);margin-top:clamp(32px,3.4vw,44px)}.editorial-main{position:absolute;right:-1%;top:0;width:73%;height:84%;margin:0;overflow:hidden;box-shadow:0 26px 80px rgba(26,25,21,.08)}.editorial-main:after,.editorial-small:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(165,139,0,.34),rgba(165,139,0,.10) 41%,transparent 69%);pointer-events:none}.editorial-main img,.editorial-small img{width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--parallax,0px),0) scale(1.012);transition:transform .15s linear;will-change:transform}.editorial-small{position:absolute;left:1%;bottom:0;width:24%;height:48%;margin:0;overflow:hidden;border:6px solid var(--paper);box-shadow:0 22px 60px rgba(0,0,0,.09)}.editorial-word{position:absolute;left:-.01em;top:5%;font:650 clamp(78px,12vw,190px)/.8 var(--display);letter-spacing:-.05em;color:rgba(23,23,23,.88);mix-blend-mode:normal;pointer-events:none;transform:translate3d(calc(var(--drift,0px) + var(--section-shift,0px)*.08),0,0);will-change:transform}.editorial-coordinate{position:absolute;left:27%;bottom:7%;display:flex;align-items:center;gap:10px;color:#69655d;font-size:7px;letter-spacing:.17em}.editorial-coordinate i{width:40px;height:1px;background:rgba(165,139,0,.55)}.editorial-caption{position:absolute;right:0;bottom:2%;width:min(340px,27vw);display:grid;grid-template-columns:30px 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(23,23,23,.28);color:#5f5b53}.editorial-caption span{font-size:7px;letter-spacing:.18em;color:var(--gold-deep)}.editorial-caption p{margin:0;font-size:10px;line-height:1.45}

/* PORTFOLIO */
.portfolio{position:relative;background:#e9e5dc;overflow:hidden;padding-top:78px;padding-bottom:78px}.portfolio-word{position:absolute;right:-.02em;top:7%;font:650 min(15vw,220px)/1 var(--display);letter-spacing:-.05em;color:rgba(255,255,255,.22);pointer-events:none;transform:translate3d(calc(var(--section-shift,0px)*-.12),0,0)}.section-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(28px,3vw,40px)}.section-head h2{max-width:740px}.portfolio-stage{position:relative;z-index:2;width:100%}.portfolio-empty{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,.65fr);min-height:500px;overflow:hidden;background:#ded9cf}.portfolio-empty-image{position:relative;min-height:500px;overflow:hidden}.portfolio-empty-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(165,139,0,.36),rgba(165,139,0,.10) 45%,transparent 70%),linear-gradient(90deg,transparent 65%,rgba(0,0,0,.15))}.portfolio-empty-image img{width:100%;height:112%;object-fit:cover;object-position:center 58%;transform:translate3d(0,var(--parallax,0px),0) scale(1.012);will-change:transform}.portfolio-watermark{position:absolute;z-index:2;left:2vw;bottom:-.18em;font:650 min(25vw,390px)/.8 var(--display);color:rgba(255,255,255,.17);mix-blend-mode:screen;pointer-events:none}.portfolio-image-meta{position:absolute;z-index:3;left:24px;right:24px;top:22px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:7px;text-transform:uppercase;letter-spacing:.19em}.portfolio-image-meta i{height:1px;flex:1;background:rgba(255,255,255,.35)}.portfolio-empty-copy{position:relative;padding:clamp(38px,4.3vw,64px) clamp(34px,4vw,60px);display:flex;flex-direction:column;justify-content:center;background:#e9e5dc}.portfolio-empty-copy:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,var(--gold) 18%,var(--gold) 82%,transparent)}.portfolio-empty-copy h3{margin:0 0 16px;font:650 clamp(30px,2.35vw,42px)/.96 var(--display);text-transform:uppercase;letter-spacing:-.026em}.portfolio-empty-copy p{max-width:410px;color:#625e55;margin:0 0 25px;font-size:14px}.portfolio-empty-copy .button-dark{align-self:flex-start}.property-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(430px,78vw);overflow:auto;gap:22px;scroll-snap-type:x mandatory;padding-bottom:14px}.property-card{scroll-snap-align:start;background:var(--paper)}

/* KGMS — approved visual language preserved, motion enriched */
.kgms{position:relative;min-height:760px;background:#171717;color:#fff;overflow:hidden;padding:clamp(74px,5.7vw,94px) 0 0}.kgms:before{content:"";position:absolute;width:52vw;height:52vw;right:-22vw;top:-26vw;border:1px solid rgba(165,139,0,.18);border-radius:50%;box-shadow:0 0 0 8vw rgba(165,139,0,.030),0 0 0 16vw rgba(165,139,0,.018);animation:orbDrift 10s ease-in-out infinite alternate;transform:translate3d(0,calc(var(--section-shift,0px)*.2),0)}@keyframes orbDrift{to{translate:-18px 22px;scale:1.025}}
.kgms-copy{position:relative;z-index:3}.kgms-copy h2{max-width:800px;margin:0;font:650 clamp(48px,4.9vw,82px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.034em}.kgms-copy>p:not(.eyebrow){max-width:550px;color:rgba(255,255,255,.66);font-size:15px;margin:20px 0 25px}
.market-canvas{position:relative;width:min(1480px,94vw);height:420px;margin:clamp(38px,3.6vw,50px) 0 0 auto;background:linear-gradient(135deg,#282b27,#1b1f1d);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 -28px 90px rgba(0,0,0,.17);transform-style:preserve-3d;transition:transform .35s var(--ease-out)}.market-grid{position:absolute;inset:-16%;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px;transform:perspective(600px) rotateX(20deg) scale(1.3);animation:gridDrift 18s linear infinite}@keyframes gridDrift{to{background-position:70px 70px}}.market-canvas:before,.market-canvas:after{content:"";position:absolute;border:1px solid rgba(165,139,0,.55);border-radius:42% 58% 64% 36%/47% 42% 58% 53%;transform:rotate(-13deg);transition:border-color .35s,box-shadow .35s,opacity .35s}.market-canvas:before{width:620px;height:270px;left:36%;top:28%;box-shadow:0 0 0 70px rgba(165,139,0,.045),0 0 0 140px rgba(165,139,0,.025)}.market-canvas:after{width:340px;height:170px;left:57%;top:43%;border-color:rgba(255,255,255,.22)}.market-canvas.layer-economy:before{border-color:rgba(216,194,74,.86);box-shadow:0 0 0 70px rgba(216,194,74,.065),0 0 0 140px rgba(165,139,0,.035)}.market-canvas.layer-infra:after{border-color:rgba(255,255,255,.48)}.market-canvas.layer-properties .focus-dot{box-shadow:0 0 16px 5px rgba(214,191,54,.45)}.market-scan{position:absolute;left:0;right:0;height:1px;top:20%;background:linear-gradient(90deg,transparent,rgba(216,194,74,.36),transparent);opacity:.42;animation:scan 7s ease-in-out infinite}@keyframes scan{50%{top:78%;opacity:.18}}.market-topbar{position:absolute;left:0;right:0;top:0;height:50px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:7px;letter-spacing:.21em;text-transform:uppercase;color:rgba(255,255,255,.58)}.market-topbar span:first-child{display:flex;align-items:center;gap:9px}.market-topbar i{width:5px;height:5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 14px rgba(199,169,12,.6);animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{50%{opacity:.4}}.layer-panel{position:absolute;left:20px;bottom:20px;width:244px;padding:16px 18px;background:rgba(17,17,17,.78);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 50px rgba(0,0,0,.12)}.layer-panel p{margin:0 0 10px;text-transform:uppercase;font-size:7px;letter-spacing:.19em;color:#999}.layer-panel button{width:100%;border:0;border-top:1px solid rgba(255,255,255,.085);background:none;color:#9f9f9f;text-align:left;padding:8px 0;font-size:10px;transition:color .25s,transform .25s var(--ease-out)}.layer-panel button:hover{color:#ddd;transform:translateX(2px)}.layer-panel button i{display:inline-block;width:8px;height:8px;border:1px solid #6f6f6f;margin-right:10px;transition:.25s}.layer-panel button.active{color:#fff}.layer-panel button.active i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px rgba(165,139,0,.22)}.market-focus{position:absolute;left:61%;top:51%;width:14px;height:14px;animation:focusFloat 7s ease-in-out infinite alternate}@keyframes focusFloat{to{transform:translate(14px,-8px)}}.focus-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(214,191,54,.50);border-radius:50%;transform:translate(-50%,-50%);animation:mapPulse 3.8s ease-in-out infinite}.ring-a{width:54px;height:54px}.ring-b{width:104px;height:104px;animation-delay:.35s}.ring-c{width:180px;height:180px;animation-delay:.7s}@keyframes mapPulse{50%{opacity:.42;transform:translate(-50%,-50%) scale(1.045)}}.focus-dot{position:absolute;width:8px;height:8px;background:#d6bf36;border-radius:50%;left:3px;top:3px;box-shadow:0 0 24px #d6bf36;transition:box-shadow .35s}.market-note{position:absolute;right:17px;bottom:14px;max-width:360px;text-align:right;font-size:7px;letter-spacing:.04em;color:rgba(255,255,255,.34)}

/* SELL */
.sell{background:var(--gold);color:#111;position:relative;overflow:hidden}.sell:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.25);border-radius:50%;left:-230px;top:-190px;animation:sellOrb 8s ease-in-out infinite alternate}@keyframes sellOrb{to{transform:translate(28px,24px) scale(1.04)}}.sell:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.sell-word{position:absolute;left:-.03em;bottom:-.16em;font:650 min(18vw,260px)/.8 var(--display);color:rgba(255,255,255,.10);letter-spacing:-.05em;transform:translate3d(calc(var(--section-shift,0px)*.11),0,0)}.sell-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw;align-items:center;position:relative;z-index:1}.sell-copy{max-width:620px}.sell-copy p:not(.eyebrow){max-width:510px;font-size:15px;margin:20px 0 25px}.sell-photo{position:relative;margin:0;height:min(45vw,570px);overflow:hidden;box-shadow:0 28px 80px rgba(53,44,0,.15)}.sell-photo img{width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--parallax,0px),0) scale(1.012);will-change:transform}.sell-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(165,139,0,.30),rgba(165,139,0,.08) 44%,transparent 67%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 38%)}.sell-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff;font-size:7px;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.sell-photo figcaption i{height:1px;flex:1;background:rgba(255,255,255,.35)}

/* NETWORK */
.network{position:relative;min-height:590px;color:#fff;display:flex;align-items:end;overflow:hidden}.network-photo{position:absolute;inset:-5% 0;overflow:hidden}.network-photo img{width:100%;height:112%;object-fit:cover;object-position:center 46%;transform:translate3d(0,var(--parallax,0px),0) scale(1.018);will-change:transform}.network-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.84),rgba(18,18,18,.30) 68%),linear-gradient(120deg,rgba(165,139,0,.38),rgba(165,139,0,.11) 43%,transparent 63%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%)}.network-mark{position:absolute;right:-.04em;bottom:-.22em;font:650 min(43vw,620px)/.75 var(--display);color:rgba(255,255,255,.045);pointer-events:none;transform:translate3d(calc(var(--drift,0px) + var(--section-shift,0px)*-.1),0,0);will-change:transform}.network-content{position:relative;z-index:2;padding-bottom:clamp(50px,4.6vw,68px)}.network h2{margin:0;font:650 clamp(50px,5.3vw,88px)/.89 var(--display);text-transform:uppercase;letter-spacing:-.04em}.network p:not(.eyebrow){max-width:510px;font-size:15px;color:rgba(255,255,255,.76);margin:20px 0 25px}.network-side{position:absolute;z-index:2;right:28px;top:50%;display:flex;align-items:center;gap:12px;transform:rotate(90deg) translateX(50%);transform-origin:right top;color:rgba(255,255,255,.44);font-size:7px;text-transform:uppercase;letter-spacing:.2em}.network-side i{width:44px;height:1px;background:rgba(255,255,255,.3)}

/* CONTACT */
.contact{position:relative;background:var(--paper);overflow:hidden}.contact:before{content:"07";position:absolute;left:-.02em;bottom:-.17em;font:650 min(22vw,330px)/1 var(--display);color:rgba(165,139,0,.055);pointer-events:none;transform:translate3d(calc(var(--section-shift,0px)*.08),0,0)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw}.contact-heading h2{max-width:530px}.contact-intro{max-width:410px;color:#6b675e;font-size:14px;margin:20px 0 0}.contact-form{border-top:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr}.contact-form>label,.field-row label,.advisor-code{position:relative;display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--line)}.field-row label:first-child{padding-right:26px;border-right:1px solid var(--line)}.field-row label:last-child{padding-left:26px}.contact-form>label:after,.field-row label:after,.advisor-code:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--gold);transition:right .38s var(--ease-out)}.contact-form label:focus-within:after{right:0}.contact-form label span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#706c62;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{border:0;outline:0;background:transparent;font-size:15px;color:var(--ink);resize:vertical}.contact-form select{appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a968d}.referral-fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:16px 0}.referral-fieldset legend{padding:0;margin:0 0 11px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#706c62}.referral-options{display:flex;gap:28px;flex-wrap:wrap}.referral-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#5e5a52}.referral-options label span{margin:0;font-size:13px;letter-spacing:0;text-transform:none;color:inherit}.referral-options input{appearance:none;width:12px;height:12px;border:1px solid #8c887f;border-radius:50%;display:grid;place-items:center}.referral-options input:checked{border-color:var(--gold)}.referral-options input:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.advisor-code{margin-top:10px;padding:10px 0 0;border-bottom:0}.advisor-code[hidden]{display:none}.advisor-code.show{animation:codeIn .35s var(--ease-out)}@keyframes codeIn{from{opacity:0;transform:translateY(-6px)}}.contact-actions{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:20px}.contact-actions p{max-width:370px;margin:0;color:#77736a;font-size:10px}.contact-actions button{border:0}

/* FOOTER */
.footer{background:#1c1c1c;color:#fff;padding:52px 0 18px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:44px}.footer-brand img{width:124px;height:auto}.footer-brand p{margin:14px 0 0;color:#888;font-size:12px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-nav div{display:flex;flex-direction:column;gap:8px}.footer-nav span{color:#777;font-size:7px;text-transform:uppercase;letter-spacing:.19em;margin-bottom:7px}.footer-nav a{position:relative;width:max-content;font-size:12px;color:#ddd;transition:color .25s,transform .25s var(--ease-out)}.footer-nav a:hover{color:#d6bf36;transform:translateX(3px)}.footer-bottom{padding-top:16px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;color:#777;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.toast{position:fixed;z-index:300;right:24px;bottom:24px;max-width:360px;background:#1b1b1b;color:#fff;padding:13px 16px;border-left:2px solid var(--gold);transform:translateY(20px);opacity:0;pointer-events:none;transition:.3s;font-size:11px;box-shadow:0 14px 42px rgba(0,0,0,.16)}.toast.show{transform:none;opacity:1}

/* MOTION / DEPTH */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .86s var(--ease-out),transform .86s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-image{position:relative;transform:none;opacity:1}.reveal-image:before{content:"";position:absolute;z-index:8;inset:0;background:var(--reveal-cover,var(--paper));transform:scaleY(1);transform-origin:bottom;transition:transform 1.05s var(--ease-out);pointer-events:none}.reveal-image.in:before{transform:scaleY(0)}.sell-photo{--reveal-cover:var(--gold)}.reveal-panel{transform:translateY(32px) scale(.992);transition:opacity .96s var(--ease-out),transform .96s var(--ease-out)}.reveal-panel.in{transform:none}.intro-grid .reveal:nth-child(2),.sell-grid .reveal:nth-child(2),.contact-grid .reveal:nth-child(2){transition-delay:.09s}.section-head.in h2,.intro-title.in h2,.sell-copy.in h2,.contact-heading.in h2,.network-content.in h2,.kgms-copy.in h2{animation:titleSettle .82s .05s var(--ease-out) both}@keyframes titleSettle{from{letter-spacing:-.055em;opacity:.65;transform:translateY(8px)}}
.cursor-aura{position:fixed;z-index:70;left:0;top:0;width:170px;height:170px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(199,169,12,.10),rgba(199,169,12,0) 70%);transform:translate3d(calc(var(--cursor-x,-300px) - 50%),calc(var(--cursor-y,-300px) - 50%),0);transition:opacity .3s;mix-blend-mode:multiply}.cursor-aura.visible{opacity:1}

@media (max-width:1100px){
  :root{--shell:min(100% - 48px,1000px)}.site-header{padding-inline:24px;grid-template-columns:135px 1fr 135px}.brand,.brand img{width:98px}.desktop-nav{gap:22px}.hero-content{padding-top:90px}.hero h1,.hero-title{font-size:clamp(54px,6.5vw,76px);max-width:760px}.hero-stage{gap:24px}.hero-carousel-controls{margin-bottom:28px}.property-search{width:94%;grid-template-columns:1fr 1fr .78fr 100px}.search-intro{display:none}.intro-grid{gap:54px}.portfolio-empty{grid-template-columns:1.3fr .7fr}.kgms{min-height:730px}.contact-grid{gap:54px}
}
@media (max-width:820px){
  :root{--shell:calc(100% - 36px)}.section-pad{padding:66px 0}.site-header{height:62px;padding-inline:18px;grid-template-columns:1fr auto;background:linear-gradient(180deg,rgba(10,10,10,.58),rgba(10,10,10,.19))}.site-header.scrolled{height:58px}.brand,.brand img{width:88px}.brand{height:44px}.desktop-nav,.header-cta{display:none}.menu-button{display:block;justify-self:end;color:inherit;position:relative;z-index:1}.mobile-menu{display:flex;position:fixed;z-index:90;inset:0;background:var(--paper);padding:88px 22px 26px;flex-direction:column;justify-content:space-between;transform:translateY(-100%);transition:transform .45s var(--ease-out)}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:11px 0;border-bottom:1px solid var(--line);font:650 38px/1 var(--display);text-transform:uppercase}.mobile-menu p{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.16em}
  .hero{min-height:820px}.hero-media{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(18,18,18,.80),rgba(18,18,18,.23)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 66%)}.hero-gold{background:linear-gradient(120deg,rgba(165,139,0,.38),rgba(165,139,0,.12) 52%,transparent 72%)}.hero-architecture{display:none}.hero-content{min-height:820px;padding-top:82px;padding-bottom:20px;gap:20px}.hero-stage{grid-template-columns:1fr;gap:0}.hero-carousel{min-height:450px}.hero h1,.hero-title{font-size:clamp(46px,11.4vw,70px);line-height:.86;max-width:100%}.hero-line{white-space:normal}.hero-lede{font-size:14px;max-width:380px;margin-top:18px}.hero-inline-link{margin-top:14px}.hero-carousel-controls{position:absolute;right:18px;top:78px;margin:0}.hero-carousel-progress i{width:44px}.property-search{width:100%;grid-template-columns:1fr 1fr;background:rgba(13,14,13,.84)}.property-search label{padding:11px 14px}.property-search button{grid-column:1/-1;min-height:48px;flex-direction:row;align-items:center}.property-search button .search-arrow{align-self:auto}.hero-index,.hero-scroll{display:none}.kinetic-band{height:40px}
  .intro-grid,.sell-grid,.contact-grid{grid-template-columns:1fr}.intro-copy{padding-top:0}.intro h2,.section-head h2,.sell h2,.contact h2{font-size:clamp(38px,9vw,58px)}.experience-axis{gap:10px}.experience-axis i{max-width:28px}.editorial-composition{height:560px;margin-top:40px}.editorial-main{width:88%;height:73%}.editorial-small{width:38%;height:43%;left:0}.editorial-word{top:3%;font-size:22vw}.editorial-caption{width:46%;bottom:0}.editorial-coordinate{display:none}
  .section-head{align-items:start;flex-direction:column;margin-bottom:28px}.portfolio-empty{grid-template-columns:1fr;min-height:0}.portfolio-empty-image{height:440px;min-height:0}.portfolio-empty-copy{padding:34px 24px}.portfolio-empty-copy:before{left:24px;right:24px;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.portfolio-empty-copy h3{font-size:38px}.portfolio-watermark{font-size:43vw}
  .kgms{padding-top:66px;min-height:730px}.kgms-copy h2{font-size:clamp(46px,11vw,68px)}.market-canvas{height:410px;margin-top:38px;width:calc(100% - 18px)}.market-canvas:before{width:420px;height:220px;left:25%}.layer-panel{left:14px;bottom:14px;width:220px}.market-note{display:none}
  .sell-grid{gap:36px}.sell-photo{height:540px}.network{min-height:560px}.network-photo img{object-position:center}.network-content{padding-bottom:48px}.network h2{font-size:clamp(50px,12vw,76px)}.network-side{display:none}
  .field-row{grid-template-columns:1fr}.field-row label:first-child,.field-row label:last-child{padding-left:0;padding-right:0;border-right:0}.referral-options{gap:16px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button-dark{align-self:flex-start}.footer-top{grid-template-columns:1fr;gap:34px}.footer-bottom{gap:14px;flex-wrap:wrap}.cursor-aura{display:none}
}
@media (max-width:520px){
  .hero{min-height:790px}.hero-content{min-height:790px;padding-top:76px;gap:16px}.hero-carousel{min-height:420px}.hero h1,.hero-title{font-size:12.1vw}.hero-lede{max-width:320px}.hero-carousel-controls{top:72px;right:12px}.hero-carousel-controls button{width:30px;height:30px}.hero-carousel-progress{display:none}.property-search{grid-template-columns:1fr}.property-search label{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.property-search button{grid-column:auto}.experience-axis{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.experience-axis i{display:none}.editorial-composition{height:480px}.editorial-main{width:92%;height:74%}.editorial-small{width:42%;height:40%;border-width:5px}.editorial-caption{display:none}.portfolio-empty-image{height:360px}.kgms{min-height:700px}.market-canvas{height:370px}.layer-panel{width:calc(100% - 28px)}.market-focus{left:70%;top:38%}.sell-photo{height:450px}.network{min-height:530px}.footer-nav{gap:20px}.footer-bottom{flex-direction:column}.referral-options{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.focus-ring,.hero-scroll i:after,.market-grid,.market-scan,.market-focus,.kgms:before,.sell:before,.market-topbar i,.kinetic-track{animation:none!important;transform:none}.hero-slide{transition:none}.hero-slide .hero-line b,.hero-slide .hero-eyebrow,.hero-slide .hero-lede,.hero-slide .hero-inline-link,.property-search{transition:none!important;animation:none!important;opacity:1;transform:none}.reveal,.reveal-image,.reveal-panel{opacity:1;transform:none;clip-path:none;transition:none}.reveal-image:before{display:none}*[data-parallax-image],*[data-drift]{transform:none!important}.cursor-aura{display:none}*{transition-duration:.01ms!important}}
@media (prefers-reduced-motion:no-preference){
  .property-search>*{opacity:0;transform:translateY(7px);animation:searchCell .62s var(--ease-out) forwards}.property-search>*:nth-child(1){animation-delay:.72s}.property-search>*:nth-child(2){animation-delay:.80s}.property-search>*:nth-child(3){animation-delay:.88s}.property-search>*:nth-child(4){animation-delay:.96s}@keyframes searchCell{to{opacity:1;transform:none}}
}

/* ========================================================================== */
/* KAVOD V1.5 — visual audit / editorial refinement                           */
/* ========================================================================== */

/* Readability: functional labels are intentionally readable, never microcopy. */
.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:18px;font-weight:700}
.section-number{display:none!important}
.contact:before{display:none}

/* Hero: three independent, original-resolution photographs. */
.hero-media{inset:-2%;background:none;overflow:hidden;transform:none!important;animation:none}
.hero-media:after{z-index:5}
.hero-bg{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 0s 1.15s;overflow:hidden;will-change:opacity}
.hero-bg.is-active{opacity:1;visibility:visible;transition:opacity 1.15s ease}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.035) translate3d(0,var(--hero-image-shift,0px),0);transition:transform 8.2s cubic-bezier(.18,.72,.18,1);will-change:transform}
.hero-bg.is-active img{transform:scale(1.002) translate3d(0,var(--hero-image-shift,0px),0)}
.hero-bg:nth-child(2) img{object-position:center 58%}
.hero-bg:nth-child(3) img{object-position:center 52%}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(9,10,10,.86) 0%,rgba(9,10,10,.60) 38%,rgba(9,10,10,.18) 76%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.10) 58%,rgba(0,0,0,.10))}
.hero-gold{z-index:2;background:linear-gradient(112deg,rgba(165,139,0,.43) 0%,rgba(165,139,0,.22) 31%,rgba(165,139,0,.075) 59%,transparent 78%)}
.hero-spotlight,.hero-architecture{z-index:2}
.hero-content{z-index:4;padding-bottom:clamp(18px,2.7vh,28px);grid-template-rows:minmax(0,1fr) auto auto;gap:12px}
.hero-stage{grid-template-columns:1fr;align-items:end}
.hero-carousel{max-width:1040px;min-height:clamp(370px,55vh,530px)}
.hero h1,.hero-title{font-size:clamp(58px,5.7vw,96px);max-width:min(990px,calc(100vw - 150px));line-height:.84}
.hero-lede{max-width:560px;font-size:clamp(15px,1.02vw,17px);line-height:1.58}

/* Search becomes the stable visual anchor while slides change behind it. */
.property-search{justify-self:center;width:min(1180px,94%);min-height:82px;grid-template-columns:1.12fr 1.05fr .72fr 118px;background:rgba(13,14,13,.88);border:1px solid rgba(255,255,255,.22);border-bottom-color:rgba(216,194,74,.88);box-shadow:0 22px 64px rgba(0,0,0,.31);backdrop-filter:blur(22px) saturate(116%);-webkit-backdrop-filter:blur(22px) saturate(116%)}
.property-search:before{width:25%;height:2px}
.search-intro{display:flex;align-items:center;padding:15px 22px;border-right:1px solid rgba(255,255,255,.13)}
.search-intro strong{font:650 17px/1 var(--display);text-transform:uppercase;letter-spacing:.005em;color:#fff}
.property-search label{padding:12px 20px}
.property-search label span{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.70);margin-bottom:6px;font-weight:650}
.property-search input,.property-search select{font-size:15px}
.property-search input::placeholder{color:rgba(255,255,255,.84)}
.property-search button{padding:15px 16px;font-size:12px;justify-content:center;gap:8px;flex-direction:row;align-items:center}
.property-search button .search-arrow{align-self:auto;font-size:17px}

/* Carousel controller: dots only, deliberately quiet, below the search. */
.hero-carousel-controls{display:none!important}
.hero-dots{justify-self:center;display:flex;align-items:center;justify-content:center;gap:10px;height:18px;margin-top:0}
.hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 0 0 1px rgba(0,0,0,.06);transition:background .32s,transform .32s var(--ease-out),opacity .32s;opacity:.78}
.hero-dots button:hover{background:rgba(255,255,255,.78);transform:scale(1.18)}
.hero-dots button.is-active{background:var(--gold-bright);opacity:1;transform:scale(1.22)}

/* Removed the ticker transition: the hero now resolves directly into editorial content. */
.kinetic-band{display:none!important}

/* Experience: one intentional editorial composition instead of separated blocks. */
.intro{padding:clamp(88px,7vw,116px) 0 clamp(92px,7.5vw,126px);background:linear-gradient(180deg,#faf9f5 0%,#f7f4ec 100%)}
.intro-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:clamp(58px,7vw,112px);align-items:center}
.intro-story{position:relative;z-index:3;max-width:590px;padding:24px 0}
.intro h2{font:650 clamp(46px,4.15vw,70px)/.91 var(--display);text-transform:uppercase;letter-spacing:-.038em;margin:0;max-width:600px}
.intro-lead{font-size:clamp(21px,1.55vw,27px);line-height:1.3;color:var(--ink);margin:30px 0 18px;max-width:560px}
.intro-body{font-size:15px;line-height:1.7;color:#625e56;margin:0;max-width:520px}
.intro-visual{position:relative;min-height:clamp(520px,47vw,690px)}
.intro-main-image{position:absolute;right:0;top:2%;width:83%;height:82%;margin:0;overflow:hidden;box-shadow:0 30px 90px rgba(25,24,20,.10)}
.intro-main-image:after,.intro-detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(165,139,0,.28),rgba(165,139,0,.08) 42%,transparent 72%);pointer-events:none;z-index:2}
.intro-main-image img,.intro-detail-image img{width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--parallax,0px),0) scale(1.018);will-change:transform;transition:filter .6s ease}
.intro-detail-image{position:absolute;left:0;bottom:0;width:34%;height:45%;margin:0;overflow:hidden;border:8px solid #f7f4ec;box-shadow:0 24px 66px rgba(0,0,0,.11);z-index:4}
.intro-word{position:absolute;left:3%;top:7%;z-index:5;font:650 clamp(76px,9vw,150px)/.78 var(--display);letter-spacing:-.055em;color:rgba(25,25,25,.92);pointer-events:none;transform:translate3d(calc(var(--drift,0px) + var(--section-shift,0px)*.06),0,0)}
.intro-caption{position:absolute;right:0;bottom:2%;z-index:5;width:min(390px,48%);padding:16px 0 0;border-top:1px solid rgba(23,23,23,.28);font-size:13px;line-height:1.5;color:#5d5951}
.orbit-intro{right:-34vw;top:8%;opacity:.72}

/* Remove old experience geometry from layout if cached markup survives. */
.intro-grid,.experience-axis,.editorial-composition{display:none!important}

/* A more legible hierarchy across the rest of the site. */
.portfolio,.sell,.contact{padding-top:clamp(82px,6.2vw,104px);padding-bottom:clamp(82px,6.2vw,104px)}
.section-head{margin-bottom:36px}
.portfolio-empty-copy h3{line-height:.98}
.portfolio-empty-copy p{font-size:14px;line-height:1.68}
.market-topbar{font-size:9px;letter-spacing:.16em}
.layer-panel p{font-size:9px;letter-spacing:.14em}
.layer-panel button{font-size:11px}
.market-note{font-size:9px;line-height:1.35;color:rgba(255,255,255,.48)}
.sell-photo figcaption{font-size:9px}
.contact-form label span,.referral-fieldset legend{font-size:10px;letter-spacing:.12em;color:#67635b;font-weight:650}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.contact-actions p{font-size:11px;line-height:1.55}
.footer-nav span,.footer-bottom{font-size:9px}

/* Image motion: subtle editorial depth, not novelty effects. */
.portfolio-empty-image,.sell-photo,.network-photo,.intro-main-image,.intro-detail-image{isolation:isolate}
.portfolio-empty-image img,.sell-photo img,.network-photo img{transition:transform .9s var(--ease-out),filter .9s var(--ease-out)}
.portfolio-empty:hover .portfolio-empty-image img{transform:translate3d(0,var(--parallax,0px),0) scale(1.035)}
.sell-photo:hover img{transform:translate3d(0,var(--parallax,0px),0) scale(1.035)}
.network:hover .network-photo img{transform:translate3d(0,var(--parallax,0px),0) scale(1.03)}
.intro-main-image:hover img,.intro-detail-image:hover img{filter:saturate(1.04) contrast(1.02)}
.reveal-image:before{transition-duration:1.15s}

@media (max-width:1100px){
  .hero h1,.hero-title{max-width:800px}
  .property-search{width:96%;grid-template-columns:1fr 1fr .76fr 108px}
  .search-intro{display:none}
  .intro-layout{grid-template-columns:.9fr 1.1fr;gap:50px}
  .intro-visual{min-height:560px}
}

@media (max-width:820px){
  .hero{min-height:840px}.hero-content{min-height:840px;padding-top:80px;padding-bottom:16px;gap:10px}.hero-carousel{min-height:450px}
  .hero-bg:nth-child(1) img{object-position:61% center}.hero-bg:nth-child(2) img{object-position:52% center}.hero-bg:nth-child(3) img{object-position:52% 50%}
  .hero h1,.hero-title{font-size:clamp(48px,11.5vw,72px);max-width:100%}
  .property-search{width:100%;grid-template-columns:1fr 1fr;min-height:0}
  .property-search label{min-height:62px}.property-search button{grid-column:1/-1;min-height:50px}
  .hero-dots{height:16px;gap:9px}
  .intro{padding:76px 0 86px}.intro-layout{grid-template-columns:1fr;gap:46px}.intro-story{max-width:650px;padding:0}.intro h2{font-size:clamp(42px,9.4vw,62px);max-width:620px}.intro-lead{margin-top:24px}.intro-visual{min-height:590px}.intro-main-image{width:88%;height:78%}.intro-detail-image{width:36%;height:42%;border-width:6px}.intro-word{top:5%;font-size:20vw}.intro-caption{width:54%;font-size:12px}
  .market-note{display:none}
}

@media (max-width:520px){
  .hero{min-height:810px}.hero-content{min-height:810px}.hero-carousel{min-height:430px}.hero h1,.hero-title{font-size:12.2vw}
  .hero-bg:nth-child(1) img{object-position:62% center}.hero-bg:nth-child(2) img{object-position:54% center}.hero-bg:nth-child(3) img{object-position:50% 48%}
  .property-search{grid-template-columns:1fr}.property-search label{min-height:58px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.property-search button{grid-column:auto;min-height:48px}
  .intro{padding:68px 0 76px}.intro-layout{gap:36px}.intro h2{font-size:12vw}.intro-lead{font-size:20px}.intro-body{font-size:14px}.intro-visual{min-height:500px}.intro-main-image{width:94%;height:74%}.intro-detail-image{width:42%;height:38%}.intro-word{font-size:22vw}.intro-caption{right:0;bottom:0;width:52%;font-size:11px}
}

@media (prefers-reduced-motion:reduce){
  .hero-bg{transition:none}.hero-bg img{transition:none;transform:none!important}
}

/* Final V1.5 audit refinements */
@media (min-width:1101px){
  .intro h2{font-size:clamp(46px,3.85vw,64px)}
}
.portfolio-empty-image img{object-position:center 74%}


/* ========================================================================== */
/* KAVOD V1.6 — focused refinement                                             */
/* ========================================================================== */

/* Hero carousel: soft editorial dissolve. Automatic timing lives in app.js. */
.hero-slide{
  transform:translate3d(0,10px,0);
  filter:blur(3px);
  transition:opacity .72s ease,visibility 0s .78s,transform .82s var(--ease-out),filter .72s ease;
}
.hero-slide.is-active{
  transform:none;
  filter:none;
  transition:opacity .72s ease,transform .82s var(--ease-out),filter .72s ease;
}
.hero-bg{transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s 1.35s}
.hero-bg.is-active{transition:opacity 1.35s cubic-bezier(.22,.61,.36,1)}
.hero-bg img{transform:scale(1.045) translate3d(0,var(--hero-image-shift,0px),0);transition:transform 7.6s cubic-bezier(.16,.72,.18,1)}
.hero-bg.is-active img{transform:scale(1.008) translate3d(0,var(--hero-image-shift,0px),0)}

/* Experience: restrained Kavod-gold backlight behind the editorial composition. */
.intro:before,.intro:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(58px);
  z-index:0;
}
.intro:before{
  width:min(58vw,900px);
  height:min(40vw,620px);
  right:-8vw;
  top:18%;
  background:radial-gradient(ellipse at center,rgba(165,139,0,.20) 0%,rgba(201,170,8,.105) 34%,rgba(165,139,0,.035) 58%,transparent 74%);
}
.intro:after{
  width:min(34vw,520px);
  height:min(28vw,430px);
  left:26%;
  bottom:3%;
  background:radial-gradient(ellipse at center,rgba(165,139,0,.105),rgba(165,139,0,.028) 52%,transparent 74%);
  filter:blur(72px);
}
.intro .shell,.intro .section-orbit{position:relative;z-index:1}

/* Portfolio: tighter first impression; headline and main composition arrive together. */
.portfolio{padding-top:clamp(54px,4.2vw,70px);padding-bottom:clamp(58px,4.5vw,76px)}
.portfolio .section-head{margin-bottom:clamp(20px,2vw,28px)}
.portfolio-empty{min-height:430px}
.portfolio-empty-image{min-height:430px;height:430px}
.portfolio-empty-copy{padding:clamp(30px,3.2vw,46px) clamp(30px,3.4vw,50px)}
.portfolio-empty-copy h3{font-size:clamp(29px,2.15vw,39px)}

/* Red Kavod: content is optically centered in the photographic section. */
.network{align-items:center}
.network-content{padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(42px,5vw,70px)}

@media (max-width:820px){
  .intro:before{width:96vw;height:62vw;right:-26vw;top:42%;filter:blur(48px)}
  .intro:after{width:72vw;height:48vw;left:-24vw;bottom:4%;filter:blur(58px)}
  .portfolio{padding-top:54px;padding-bottom:58px}
  .portfolio-empty-image{height:390px;min-height:0}
  .network-content{padding-top:54px;padding-bottom:54px}
}

@media (max-width:520px){
  .portfolio{padding-top:48px;padding-bottom:52px}
  .portfolio-empty-image{height:330px}
  .portfolio-empty-copy{padding:30px 22px 34px}
  .network-content{padding-top:46px;padding-bottom:46px}
}

@media (prefers-reduced-motion:reduce){
  .hero-slide{filter:none;transform:none}
}

/* ========================================================================== */
/* KAVOD V1.7 — requested focused corrections                                 */
/* ========================================================================== */

/* 1) Hero carousel: deliberately soft, layered transition — never a hard cut. */
.hero::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(108deg,rgba(165,139,0,.11),rgba(165,139,0,.035) 42%,transparent 72%),
    radial-gradient(circle at 54% 46%,rgba(255,255,255,.045),transparent 46%);
  transition:opacity .72s ease;
}
.hero.is-transitioning::after{opacity:1}

.hero-bg{
  opacity:0;
  visibility:hidden;
  transition:opacity 1.45s cubic-bezier(.22,.61,.36,1),visibility 0s 1.45s;
}
.hero-bg.is-active,.hero-bg.is-leaving{visibility:visible}
.hero-bg.is-active{opacity:1;transition:opacity 1.45s cubic-bezier(.22,.61,.36,1)}
.hero-bg.is-leaving{opacity:0;transition:opacity 1.45s cubic-bezier(.22,.61,.36,1)}
.hero-bg img{
  transform:scale(1.05) translate3d(0,var(--hero-image-shift,0px),0);
  transition:transform 7.2s cubic-bezier(.16,.72,.18,1),filter 1.45s ease;
  filter:saturate(.96) contrast(1.01);
}
.hero-bg.is-active img{transform:scale(1.012) translate3d(0,var(--hero-image-shift,0px),0);filter:saturate(1) contrast(1.02)}
.hero-bg.is-leaving img{transform:scale(1.022) translate3d(0,var(--hero-image-shift,0px),0);filter:saturate(.96) contrast(1)}

.hero-slide{
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,18px,0);
  filter:blur(5px);
  transition:opacity .92s ease,visibility 0s 1.05s,transform 1.05s var(--ease-out),filter .92s ease;
}
.hero-slide.is-active,.hero-slide.is-leaving{visibility:visible}
.hero-slide.is-active{
  opacity:1;
  transform:none;
  filter:none;
  transition:opacity .98s .18s ease,transform 1.08s .12s var(--ease-out),filter .9s .12s ease;
}
.hero-slide.is-leaving{
  opacity:0;
  transform:translate3d(0,-12px,0);
  filter:blur(4px);
  transition:opacity .72s ease,transform .9s var(--ease-out),filter .72s ease;
}
.hero-slide.is-leaving .hero-line b{transform:translateY(-112%);transition-delay:0s!important}
.hero-slide.is-leaving .hero-eyebrow,
.hero-slide.is-leaving .hero-lede,
.hero-slide.is-leaving .hero-inline-link{opacity:0;transform:translateY(-8px);transition-delay:0s!important}

/* 2) Experience: visible but sophisticated Kavod-gold backlight, anchored to the section. */
.intro{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(250,249,245,.98),rgba(247,244,236,.98));
}
.intro::before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(74vw,1120px);
  height:min(52vw,760px);
  right:-12vw;
  top:5%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(184,154,0,.30) 0%,
    rgba(184,154,0,.20) 26%,
    rgba(201,170,8,.10) 47%,
    rgba(165,139,0,.035) 63%,
    transparent 76%);
  filter:blur(82px);
  opacity:.9;
  pointer-events:none;
}
.intro::after{
  content:"";
  position:absolute;
  z-index:0;
  width:min(43vw,650px);
  height:min(34vw,520px);
  left:22%;
  bottom:-9%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(165,139,0,.18),
    rgba(165,139,0,.065) 50%,
    transparent 74%);
  filter:blur(96px);
  pointer-events:none;
}
.intro-layout{position:relative;z-index:2}
.intro-visual::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:72%;
  height:66%;
  right:2%;
  top:12%;
  border-radius:48%;
  background:rgba(176,148,0,.17);
  filter:blur(64px);
  transform:scale(1.04);
  pointer-events:none;
}

/* 3) Portfolio: reduce section height and bring the principal composition into the first view. */
.portfolio{
  padding-top:clamp(40px,3.2vw,52px);
  padding-bottom:clamp(44px,3.6vw,58px);
}
.portfolio .section-head{
  margin-bottom:clamp(12px,1.25vw,18px);
  align-items:center;
}
.portfolio .section-head h2{font-size:clamp(40px,3.5vw,58px);line-height:.91}
.portfolio-word{top:-3%;font-size:min(11vw,168px);opacity:.68}
.portfolio-empty{
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr);
  min-height:350px;
}
.portfolio-empty-image{height:350px;min-height:350px}
.portfolio-empty-copy{padding:clamp(25px,2.5vw,36px) clamp(28px,3vw,44px)}
.portfolio-empty-copy h3{font-size:clamp(27px,1.95vw,35px);margin-bottom:12px}
.portfolio-empty-copy p{margin-bottom:20px;line-height:1.58}

/* 4) Red Kavod: exact optical vertical centering of advisor content. */
.network{
  min-height:520px;
  display:grid;
  align-items:center;
}
.network-content{
  width:var(--shell);
  margin-inline:auto;
  padding-top:0;
  padding-bottom:0;
  align-self:center;
}

@media (max-width:820px){
  .intro::before{width:112vw;height:82vw;right:-42vw;top:28%;filter:blur(64px)}
  .intro::after{width:86vw;height:62vw;left:-34vw;bottom:-8%;filter:blur(72px)}
  .portfolio{padding-top:42px;padding-bottom:46px}
  .portfolio .section-head{margin-bottom:16px}
  .portfolio-empty{grid-template-columns:1fr;min-height:0}
  .portfolio-empty-image{height:330px;min-height:0}
  .portfolio-empty-copy{padding:28px 24px 32px}
  .network{min-height:500px}
  .network-content{padding:0}
}

@media (max-width:520px){
  .portfolio{padding-top:38px;padding-bottom:42px}
  .portfolio-empty-image{height:300px}
  .network{min-height:470px}
}

@media (prefers-reduced-motion:reduce){
  .hero::after{display:none}
  .hero-slide,.hero-bg,.hero-bg img{transition:none!important;filter:none!important;transform:none!important}
}


/* ========================================================================== */
/* KAVOD V1.8 — focused corrections after visual review                       */
/* ========================================================================== */

/* 1) Hero carousel: true overlay dissolve. The outgoing image stays solid
      underneath while the incoming image fades above it, avoiding luminance
      dips and any perception of a hard cut. */
.hero-bg{
  z-index:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:none;
}
.hero-bg.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
}
.hero-bg.is-entering{
  z-index:3;
  opacity:0;
  visibility:visible;
  transition:opacity 2.05s cubic-bezier(.22,.61,.36,1);
}
.hero-bg.is-entering.is-active{opacity:1}
.hero-bg.is-leaving{
  z-index:2;
  opacity:1;
  visibility:visible;
  transition:none;
}
.hero-bg img{
  transform:scale(1.045) translate3d(0,var(--hero-image-shift,0px),0);
  filter:saturate(.98) contrast(1.015);
  transition:transform 8.4s cubic-bezier(.16,.72,.18,1),filter 1.8s ease;
}
.hero-bg.is-active img,
.hero-bg.is-entering.is-active img{
  transform:scale(1.008) translate3d(0,var(--hero-image-shift,0px),0);
  filter:saturate(1) contrast(1.02);
}

/* Text follows the photographic dissolve instead of swapping at once. */
.hero-slide{
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,18px,0);
  filter:blur(4px);
  transition:none;
}
.hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
  filter:none;
}
.hero-slide.is-leaving{
  opacity:0;
  visibility:visible;
  transform:translate3d(0,-10px,0);
  filter:blur(3px);
  transition:opacity .68s ease,transform .78s var(--ease-out),filter .68s ease;
}
.hero-slide.is-entering{
  opacity:0;
  visibility:visible;
  transform:translate3d(0,14px,0);
  filter:blur(3px);
}
.hero-slide.is-entering.is-active{
  opacity:1;
  transform:none;
  filter:none;
  transition:opacity .88s .42s ease,transform .95s .36s var(--ease-out),filter .82s .36s ease;
}
.hero-slide.is-entering .hero-line b{transform:translateY(112%)}
.hero-slide.is-entering.is-active .hero-line:nth-child(1) b{transform:none;transition-delay:.42s}
.hero-slide.is-entering.is-active .hero-line:nth-child(2) b{transform:none;transition-delay:.51s}
.hero-slide.is-entering.is-active .hero-line:nth-child(3) b{transform:none;transition-delay:.60s}
.hero-slide.is-entering.is-active .hero-eyebrow{transition-delay:.38s}
.hero-slide.is-entering.is-active .hero-lede{transition-delay:.67s}
.hero-slide.is-entering.is-active .hero-inline-link{transition-delay:.77s}
.hero.is-transitioning::after{
  opacity:.72;
  transition:opacity .55s ease;
}

/* 2) Experience section: remove the oversized empty top area. Keep the
      backlight, but anchor the composition near the first viewport. */
.intro{
  padding-top:clamp(38px,3.2vw,50px);
  padding-bottom:clamp(52px,4.4vw,68px);
}
.intro-layout{
  align-items:start;
  gap:clamp(42px,5.2vw,78px);
}
.intro-story{
  padding-top:clamp(10px,1.2vw,18px);
  padding-bottom:0;
}
.intro-visual{
  min-height:clamp(455px,39vw,565px);
}
.intro-main-image{height:78%}
.intro-detail-image{height:40%}
.intro::before{
  top:-5%;
  right:-10vw;
  width:min(68vw,1030px);
  height:min(48vw,690px);
}
.intro::after{bottom:-20%}

/* 3) Portfolio: restore a little breathing room and visual stature without
      returning to the oversized V1.5/1.6 proportions. */
.portfolio{
  padding-top:clamp(50px,4.1vw,64px);
  padding-bottom:clamp(54px,4.4vw,70px);
}
.portfolio .section-head{margin-bottom:clamp(18px,1.8vw,26px)}
.portfolio-empty{min-height:410px}
.portfolio-empty-image{height:410px;min-height:410px}
.portfolio-empty-copy{padding:clamp(31px,3vw,44px) clamp(30px,3.3vw,48px)}
.portfolio-empty-copy h3{font-size:clamp(29px,2.15vw,39px)}
.portfolio-empty-copy p{line-height:1.64;margin-bottom:23px}

/* 4) Sell CTA: hover must remain clearly distinct from the gold section. */
.sell .button-dark:before{background:#f6f2e8}
.sell .button-dark:hover{
  color:var(--ink);
  border-color:#f6f2e8;
  box-shadow:0 12px 30px rgba(62,52,0,.18);
}

@media (max-width:820px){
  .intro{padding-top:42px;padding-bottom:58px}
  .intro-layout{gap:34px}
  .intro-visual{min-height:520px}
  .portfolio{padding-top:48px;padding-bottom:54px}
  .portfolio-empty-image{height:365px;min-height:0}
}

@media (max-width:520px){
  .intro{padding-top:36px;padding-bottom:50px}
  .intro-visual{min-height:455px}
  .portfolio{padding-top:44px;padding-bottom:48px}
  .portfolio-empty-image{height:330px}
}

@media (prefers-reduced-motion:reduce){
  .hero-bg,.hero-bg.is-entering,.hero-slide,.hero-slide.is-entering,.hero-slide.is-leaving{
    transition:none!important;
    filter:none!important;
  }
}

/* ========================================================================== */
/* KAVOD V1.9 — definitive carousel dissolve + experience height correction   */
/* ========================================================================== */

/* Carousel visual state is driven by JS/Web Animations to avoid browser/OS
   transition preferences turning the dissolve into an abrupt swap. */
.hero-bg{
  opacity:0;
  visibility:hidden;
  transition:none!important;
  will-change:opacity,transform;
}
.hero-bg.is-active{
  opacity:1;
  visibility:visible;
}
.hero-slide{
  opacity:0;
  visibility:hidden;
  transition:none!important;
  will-change:opacity,transform,filter;
}
.hero-slide.is-active{
  opacity:1;
  visibility:visible;
}

/* Experience section: height must follow actual content, not a generic section
   preset. No section-pad class is used anymore. */
.intro{
  min-height:0!important;
  height:auto!important;
  padding:18px 0 42px!important;
  margin:0!important;
}
.intro-layout{
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
  gap:clamp(34px,4.4vw,68px)!important;
  padding:0!important;
  margin:0 auto!important;
}
.intro-story{
  padding:0!important;
  margin:0!important;
  align-self:center;
}
.intro-story .eyebrow{margin-top:0}
.intro-visual{
  min-height:0!important;
  height:clamp(410px,34vw,500px)!important;
  margin:0!important;
  align-self:center;
}
.intro-main-image{top:0!important;height:82%!important}
.intro-detail-image{bottom:0!important;height:42%!important}
.intro::before{
  top:-20%!important;
  right:-8vw!important;
  width:min(72vw,1080px)!important;
  height:min(58vw,760px)!important;
  opacity:1!important;
}
.intro::after{bottom:-34%!important}

/* Portfolio: a touch more stature than V1.8, but still controlled. */
.portfolio{
  padding-top:clamp(58px,4.6vw,72px)!important;
  padding-bottom:clamp(60px,4.8vw,76px)!important;
}
.portfolio .section-head{margin-bottom:clamp(22px,2.2vw,32px)!important}
.portfolio-empty{min-height:460px!important}
.portfolio-empty-image{height:460px!important;min-height:460px!important}

/* Keep reduced-motion accessibility without destroying the required carousel
   dissolve. Continuous movement is reduced; opacity transitions remain gentle. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .focus-ring,.hero-scroll i:after,.market-grid,.market-scan,.market-focus,.kgms:before,.sell:before,.market-topbar i{animation:none!important}
  [data-parallax-image],[data-drift]{transform:none!important}
  .cursor-aura{display:none!important}
  .reveal{transform:none!important;transition:opacity .32s ease!important}
  .reveal-panel{transform:none!important;transition:opacity .32s ease!important}
  .reveal-image:before{transition:transform .42s ease!important}
  .hero-bg,.hero-slide{transition:none!important}
}

@media (max-width:820px){
  .intro{padding:18px 0 36px!important}
  .intro-layout{gap:28px!important;align-items:start!important}
  .intro-visual{height:500px!important}
  .portfolio-empty{min-height:0!important}
  .portfolio-empty-image{height:390px!important;min-height:0!important}
}
@media (max-width:520px){
  .intro{padding:14px 0 30px!important}
  .intro-layout{gap:24px!important}
  .intro-visual{height:430px!important}
  .portfolio{padding-top:48px!important;padding-bottom:52px!important}
  .portfolio-empty-image{height:345px!important}
}


/* ========================================================================== */
/* KAVOD V1.10 — ROOT CAUSE FIX: Experience section orbit must never enter flow */
/* ========================================================================== */
/* A prior combined selector changed .section-orbit from absolute to relative,
   so its 48vw circle occupied normal document flow above the real content.
   That was the actual source of the enormous blank area. */
.intro > .section-orbit,
.intro .section-orbit{
  position:absolute!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  z-index:0!important;
}
.intro{
  min-height:0!important;
  height:auto!important;
  padding:clamp(30px,2.5vw,42px) 0 clamp(46px,3.6vw,60px)!important;
}
.intro-layout{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  gap:clamp(38px,4.5vw,68px)!important;
  padding:0!important;
  margin-inline:auto!important;
}
.intro-story{align-self:center!important;padding:0!important;margin:0!important}
.intro-visual{
  align-self:center!important;
  min-height:0!important;
  height:clamp(410px,33vw,490px)!important;
  margin:0!important;
}
.orbit-intro{
  width:min(48vw,820px)!important;
  height:min(48vw,820px)!important;
  right:-28vw!important;
  top:-10%!important;
  opacity:.72!important;
}
@media (max-width:820px){
  .intro{padding:28px 0 42px!important}
  .intro-layout{grid-template-columns:1fr!important;align-items:start!important;gap:28px!important}
  .intro-visual{height:500px!important}
  .orbit-intro{width:86vw!important;height:86vw!important;right:-44vw!important;top:-4%!important}
}
@media (max-width:520px){
  .intro{padding:24px 0 34px!important}
  .intro-layout{gap:22px!important}
  .intro-visual{height:430px!important}
}

/* ========================================================================== */
/* KAVOD V1.11 — section rhythm + later reveals + photographic motion          */
/* ========================================================================== */

:root{
  --kavod-standard-section:clamp(760px,84vh,840px);
}

/* All content sections, except the hero and KGMS, share a deliberate stature.
   The content itself remains vertically centered instead of being padded into
   artificial empty bands. */
.intro,
.portfolio,
.sell,
.network,
.contact{
  min-height:var(--kavod-standard-section)!important;
  box-sizing:border-box;
}

.intro,
.sell,
.contact{
  display:flex!important;
  align-items:center!important;
}

.intro > .shell,
.sell > .shell,
.contact > .shell{
  width:var(--shell);
  margin-inline:auto;
}

.portfolio{
  display:flex!important;
  flex-direction:column;
  justify-content:center!important;
  padding-top:clamp(58px,5vw,76px)!important;
  padding-bottom:clamp(58px,5vw,76px)!important;
}

.sell{
  padding-top:clamp(64px,5.6vw,86px)!important;
  padding-bottom:clamp(64px,5.6vw,86px)!important;
}

.contact{
  padding-top:clamp(64px,5.6vw,86px)!important;
  padding-bottom:clamp(64px,5.6vw,86px)!important;
}

.network{
  min-height:var(--kavod-standard-section)!important;
  display:grid!important;
  place-items:center start!important;
}
.network-content{
  align-self:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Experience / second section: give the editorial composition room to breathe
   without returning to the earlier blank-space problem. */
.intro{
  padding-top:clamp(58px,5vw,76px)!important;
  padding-bottom:clamp(58px,5vw,76px)!important;
}
.intro-layout{
  grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(68px,6.4vw,112px)!important;
  align-items:center!important;
}
.intro-story{
  max-width:610px!important;
  padding-right:clamp(0px,1.2vw,18px)!important;
}
.intro h2{
  line-height:.94!important;
  max-width:620px!important;
}
.intro-lead{
  margin:clamp(30px,2.3vw,38px) 0 22px!important;
  line-height:1.36!important;
}
.intro-body{
  line-height:1.78!important;
  max-width:535px!important;
}
.intro-story .text-link{
  margin-top:clamp(24px,2vw,32px);
}
.intro-visual{
  height:clamp(500px,38vw,570px)!important;
}
.intro-main-image{height:80%!important}
.intro-detail-image{height:40%!important}
.intro-caption{line-height:1.62!important}

/* Portfolio receives the same vertical authority as the rest of the site. */
.portfolio .section-head{
  width:var(--shell);
  margin-inline:auto;
  margin-bottom:clamp(30px,2.8vw,42px)!important;
}
.portfolio-empty{
  min-height:470px!important;
}
.portfolio-empty-image{
  min-height:470px!important;
  height:470px!important;
}
.portfolio-empty-copy{
  padding:clamp(38px,3.5vw,54px) clamp(34px,3.8vw,56px)!important;
}

/* Later, more legible reveals: text appears once the user has truly entered
   the section rather than firing at the first pixel of intersection. */
.reveal{
  transition-duration:1.02s!important;
  transition-timing-function:cubic-bezier(.16,1,.3,1)!important;
}
.reveal:not(.in){
  transform:translateY(34px);
}

/* V1.12 supersedes the previous V1.11 section-wide reveal block. */

@media (max-width:1100px){
  :root{--kavod-standard-section:clamp(720px,82vh,800px)}
  .intro-layout{gap:clamp(46px,5vw,72px)!important}
}

@media (max-width:820px){
  :root{--kavod-standard-section:clamp(680px,82svh,780px)}
  .intro,.portfolio,.sell,.contact{padding-top:58px!important;padding-bottom:58px!important}
  .intro-layout{grid-template-columns:1fr!important;gap:38px!important}
  .intro-visual{height:520px!important}
  .portfolio-empty{min-height:0!important}
  .portfolio-empty-image{height:390px!important;min-height:0!important}
  .network{min-height:700px!important}
}

@media (max-width:520px){
  :root{--kavod-standard-section:680px}
  .intro,.portfolio,.sell,.contact{padding-top:48px!important;padding-bottom:48px!important}
  .intro-layout{gap:32px!important}
  .intro-visual{height:455px!important}
  .portfolio-empty-image{height:350px!important}
  .network{min-height:680px!important}
}

/* ========================================================================== */

/* Reset legacy contact wrapper reveal; V1.12 animates each field/text individually. */
.contact-form > .contact-form-intro,
.contact-form > .contact-fields,
.contact-form > .contact-actions{opacity:1!important;transform:none!important;transition:none!important}

/* KAVOD V1.12 — full-motion pass + Experience refinement + Contact redesign  */
/* ========================================================================== */

/* Retire the older one-shot reveal mechanics. V1.12 uses item-level motion so
   every meaningful text, control and image enters deliberately. */
.reveal,
.reveal-panel,
.reveal-image,
.reveal.in,
.reveal-panel.in,
.reveal-image.in{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}
.reveal-image:before{display:none!important}

/* -------------------------------------------------------------------------- */
/* ITEM-LEVEL MOTION SYSTEM                                                    */
/* -------------------------------------------------------------------------- */
.motion-unit{
  --motion-delay:0ms;
  opacity:0;
  transform:translate3d(0,24px,0);
  filter:blur(2px);
  transition:
    opacity .82s cubic-bezier(.16,1,.3,1) var(--motion-delay),
    transform .96s cubic-bezier(.16,1,.3,1) var(--motion-delay),
    filter .76s ease var(--motion-delay);
  will-change:opacity,transform,filter;
}
.motion-unit.motion-in{
  opacity:1;
  transform:none;
  filter:blur(0);
}
.motion-unit.motion-side{
  transform:translate3d(-26px,0,0);
}
.motion-unit.motion-side.motion-in{transform:none}
.motion-unit.motion-scale{
  transform:translate3d(0,18px,0) scale(.982);
}
.motion-unit.motion-scale.motion-in{transform:none}

/* Photographs receive their own entrance: mask + tonal recovery + depth. */
.motion-image{
  opacity:0;
  clip-path:inset(6% 0 10% 0);
  transform:translate3d(0,30px,0) scale(.992);
  transition:
    opacity .9s ease var(--motion-delay),
    clip-path 1.16s cubic-bezier(.16,1,.3,1) var(--motion-delay),
    transform 1.18s cubic-bezier(.16,1,.3,1) var(--motion-delay);
  will-change:opacity,clip-path,transform;
}
.motion-image.motion-in{
  opacity:1;
  clip-path:inset(0 0 0 0);
  transform:none;
}
.motion-image img{
  filter:saturate(.82) contrast(.94) brightness(.94);
  transition:filter 1.22s ease calc(var(--motion-delay) + 80ms), opacity 1s ease calc(var(--motion-delay) + 80ms), transform .9s var(--ease-out)!important;
  opacity:.76;
}
.motion-image.motion-in img{
  filter:saturate(1) contrast(1) brightness(1);
  opacity:1;
}

/* Decorative type should also resolve into place, not simply be present. */
.intro-word.motion-unit,
.portfolio-word.motion-unit,
.sell-word.motion-unit,
.network-mark.motion-unit{
  filter:none;
  opacity:0;
  transform:translate3d(-18px,10px,0);
  transition:opacity 1.05s ease var(--motion-delay),transform 1.25s cubic-bezier(.16,1,.3,1) var(--motion-delay);
}
.intro-word.motion-unit.motion-in,
.portfolio-word.motion-unit.motion-in,
.sell-word.motion-unit.motion-in,
.network-mark.motion-unit.motion-in{opacity:1;transform:none}

/* -------------------------------------------------------------------------- */
/* EXPERIENCE — same content, cleaner editorial hierarchy                     */
/* -------------------------------------------------------------------------- */
.intro{
  background:
    radial-gradient(circle at 79% 44%,rgba(188,157,4,.13),transparent 31%),
    radial-gradient(circle at 16% 88%,rgba(188,157,4,.055),transparent 25%),
    linear-gradient(180deg,#faf9f5 0%,#f6f2e8 100%)!important;
}
.intro-layout{
  grid-template-columns:minmax(390px,.91fr) minmax(0,1.09fr)!important;
  gap:clamp(72px,6.2vw,108px)!important;
}
.intro-story{
  max-width:600px!important;
  padding-right:0!important;
}
.intro-story .eyebrow{
  margin-bottom:20px!important;
  font-size:10px!important;
  letter-spacing:.20em!important;
}
.intro h2{
  max-width:580px!important;
  font-size:clamp(44px,3.75vw,62px)!important;
  line-height:.94!important;
  letter-spacing:-.032em!important;
}
.intro-copy-stack{
  position:relative;
  max-width:548px;
  margin-top:clamp(30px,2.3vw,38px);
  padding-left:clamp(22px,2vw,30px);
}
.intro-copy-stack:before{
  content:"";
  position:absolute;
  left:0;top:4px;bottom:5px;width:1px;
  background:linear-gradient(180deg,var(--gold),rgba(165,139,0,.12));
  transform-origin:top;
  transform:scaleY(.2);
  opacity:.34;
  transition:transform 1.15s .35s var(--ease-out),opacity .9s .35s;
}
.intro.section-in .intro-copy-stack:before{transform:scaleY(1);opacity:.78}
.intro-lead{
  margin:0 0 18px!important;
  max-width:520px!important;
  font-size:clamp(18px,1.28vw,21px)!important;
  line-height:1.46!important;
  font-weight:480!important;
  letter-spacing:-.012em!important;
}
.intro-body{
  margin:0!important;
  max-width:520px!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  color:#686258!important;
}
.intro-copy-stack .text-link{
  margin-top:26px!important;
  font-size:12px!important;
}
.intro-visual{
  height:clamp(520px,38vw,580px)!important;
}
.intro-main-image{
  width:82%!important;
  height:78%!important;
  top:4%!important;
  box-shadow:0 34px 90px rgba(30,27,18,.12)!important;
}
.intro-detail-image{
  width:31%!important;
  height:39%!important;
  left:1%!important;
  bottom:3%!important;
  border-width:7px!important;
}
.intro-word{
  left:4%!important;
  top:8%!important;
  font-size:clamp(68px,7.8vw,126px)!important;
  color:rgba(25,25,25,.89)!important;
}
.intro-caption{
  width:min(355px,46%)!important;
  bottom:4%!important;
  font-size:12.5px!important;
  line-height:1.58!important;
  color:#656057!important;
}

/* -------------------------------------------------------------------------- */
/* CONTACT — one deliberate form surface, not a generic stack of underlines   */
/* -------------------------------------------------------------------------- */
.contact{
  background:
    radial-gradient(circle at 18% 18%,rgba(165,139,0,.08),transparent 28%),
    linear-gradient(180deg,#f8f5ec 0%,#f0eadc 100%)!important;
}
.contact-grid{
  grid-template-columns:minmax(300px,.70fr) minmax(560px,1.30fr)!important;
  gap:clamp(68px,7vw,120px)!important;
  align-items:center!important;
}
.contact-heading{
  align-self:center;
  max-width:510px;
}
.contact-heading .eyebrow{font-size:10px!important;letter-spacing:.20em!important;margin-bottom:20px!important}
.contact-heading h2{
  max-width:500px!important;
  font-size:clamp(46px,3.85vw,64px)!important;
  line-height:.94!important;
}
.contact-intro{
  max-width:430px!important;
  margin-top:25px!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:#666057!important;
}
.contact-form{
  position:relative;
  overflow:hidden;
  border:0!important;
  background:#1d1f1e;
  color:#fff;
  padding:clamp(32px,3.3vw,50px) clamp(30px,3.6vw,56px) clamp(30px,3.2vw,46px);
  box-shadow:0 34px 95px rgba(35,31,20,.16);
  isolation:isolate;
}
.contact-form:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-bright) 54%,rgba(201,170,8,.12));
}
.contact-form:after{
  content:"";
  position:absolute;width:340px;height:340px;border-radius:50%;right:-180px;top:-190px;
  background:radial-gradient(circle,rgba(201,170,8,.18),rgba(201,170,8,0) 66%);
  z-index:-1;pointer-events:none;
}
.contact-form-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(200px,.72fr);
  align-items:end;
  gap:32px;
  padding-bottom:25px;
  margin-bottom:3px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.contact-form-intro h3{
  margin:0;
  font:650 clamp(28px,2.25vw,38px)/1 var(--display);
  text-transform:uppercase;
  letter-spacing:-.025em;
  color:#fff;
}
.contact-form-intro p{
  margin:0;
  font-size:13px;
  line-height:1.58;
  color:rgba(255,255,255,.58);
}
.contact-fields{position:relative}
.contact-form .field-row{grid-template-columns:1fr 1fr}
.contact-form>label,
.contact-form .field-row label,
.contact-form .advisor-code,
.contact-form .message-field{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:82px;
  padding:22px 0 17px;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.contact-form .field-row label:first-child{
  padding-right:30px!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
}
.contact-form .field-row label:last-child{padding-left:30px!important}
.contact-form>label:after,
.contact-form .field-row label:after,
.contact-form .advisor-code:after,
.contact-form .message-field:after{
  content:"";
  position:absolute;left:0;right:100%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,var(--gold-bright),var(--gold));
  transition:right .5s var(--ease-out);
}
.contact-form label:focus-within:after{right:0}
.contact-form label>span,
.contact-form .referral-fieldset legend{
  margin-bottom:8px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:0!important;
  outline:0;
  background:transparent!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.35;
  caret-color:var(--gold-bright);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:rgba(255,255,255,.35)!important}
.contact-form select{appearance:none;padding-right:26px;color:#fff!important}
.contact-form select option{background:#1d1f1e;color:#fff}
.select-field:before{
  content:"⌄";
  position:absolute;right:2px;bottom:19px;
  color:rgba(255,255,255,.58);
  font-size:16px;pointer-events:none;
}
.contact-form .referral-fieldset{
  margin:0!important;
  padding:22px 0 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
.contact-form .referral-fieldset legend{margin-bottom:15px!important}
.contact-form .referral-options{gap:30px!important}
.contact-form .referral-options label{
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
}
.contact-form .referral-options label:after{display:none!important}
.contact-form .referral-options label span{
  margin:0!important;
  color:inherit!important;
  font-size:13px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.contact-form .referral-options input{
  flex:0 0 14px;
  width:14px!important;height:14px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:50%;
  background:transparent!important;
  appearance:none;
  display:grid;place-items:center;
}
.contact-form .referral-options input:checked{border-color:var(--gold-bright)!important}
.contact-form .referral-options input:checked:after{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-bright)
}
.contact-form .advisor-code{
  min-height:62px!important;
  margin-top:17px!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:0!important;
}
.contact-form .message-field{min-height:112px!important;padding-top:23px!important}
.contact-form textarea{min-height:62px;resize:vertical}
.contact-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center!important;
  gap:28px!important;
  padding-top:26px!important;
}
.contact-actions p{
  max-width:390px!important;
  margin:0!important;
  color:rgba(255,255,255,.43)!important;
  font-size:10.5px!important;
  line-height:1.58!important;
}
.contact-submit{
  position:relative;
  overflow:hidden;
  min-width:205px;
  border:1px solid var(--gold-bright);
  background:var(--gold);
  color:#fff;
  padding:14px 17px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  font-size:11px;
  font-weight:750;
  letter-spacing:.025em;
  transition:transform .34s var(--ease-out),background .34s,border-color .34s,color .34s,box-shadow .34s;
}
.contact-submit:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:#fff;
  color:#171717;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.contact-submit span{font-size:15px;transition:transform .3s var(--ease-out)}
.contact-submit:hover span{transform:translate(3px,-3px)}

/* -------------------------------------------------------------------------- */
/* Additional polish: every substantial image responds subtly after reveal.   */
/* -------------------------------------------------------------------------- */
.motion-image:hover img{
  filter:saturate(1.035) contrast(1.015) brightness(1.01);
}
.portfolio-empty-image.motion-image:hover img,
.sell-photo.motion-image:hover img{
  transform:translate3d(0,var(--parallax,0px),0) scale(1.025)!important;
}
.network-photo.motion-image:hover img{
  transform:translate3d(0,var(--parallax,0px),0) scale(1.026)!important;
}

@media (max-width:1100px){
  .intro-layout{grid-template-columns:minmax(340px,.90fr) minmax(0,1.10fr)!important;gap:52px!important}
  .intro h2{font-size:clamp(42px,4.4vw,56px)!important}
  .contact-grid{grid-template-columns:.78fr 1.22fr!important;gap:54px!important}
  .contact-form{padding-inline:36px}
}

@media (max-width:820px){
  .intro-layout{grid-template-columns:1fr!important;gap:42px!important}
  .intro-story{max-width:650px!important}
  .intro-copy-stack{max-width:590px}
  .intro-visual{height:520px!important}
  .intro-word{font-size:clamp(68px,17vw,120px)!important}
  .contact-grid{grid-template-columns:1fr!important;gap:42px!important}
  .contact-heading{max-width:620px}
  .contact-form{padding:34px 28px 30px}
  .contact-form-intro{grid-template-columns:1fr;gap:12px}
  .contact-form-intro p{max-width:480px}
}

@media (max-width:520px){
  .intro h2{font-size:clamp(39px,11vw,50px)!important}
  .intro-copy-stack{padding-left:18px;margin-top:26px}
  .intro-lead{font-size:18px!important}
  .intro-body{font-size:14.5px!important}
  .intro-visual{height:450px!important}
  .intro-caption{display:none}
  .intro-detail-image{width:38%!important;height:38%!important}
  .contact-form{padding:30px 20px 26px}
  .contact-form .field-row{grid-template-columns:1fr!important}
  .contact-form .field-row label:first-child,
  .contact-form .field-row label:last-child{padding-left:0!important;padding-right:0!important;border-right:0!important}
  .contact-actions{grid-template-columns:1fr!important;align-items:stretch!important}
  .contact-submit{width:100%}
  .contact-form .referral-options{flex-direction:column!important;gap:11px!important}
}

@media (prefers-reduced-motion:reduce){
  .motion-unit,.motion-image{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .motion-image img{opacity:1!important;filter:none!important}
}

/* V1.12 final audit adjustments */
.intro-story{max-width:650px!important}
.intro h2{max-width:650px!important;font-size:clamp(42px,3.35vw,56px)!important}
.contact-form .advisor-code[hidden]{display:none!important}

/* Keep the stagger perceptible without leaving readable content blurred for too long. */
.motion-unit{
  filter:blur(.8px);
  transition:
    opacity .72s cubic-bezier(.16,1,.3,1) var(--motion-delay),
    transform .84s cubic-bezier(.16,1,.3,1) var(--motion-delay),
    filter .64s ease var(--motion-delay);
}

/* ========================================================================== */
/* V1.13 — SELECTS + LIGHT CONTACT REDESIGN                                   */
/* ========================================================================== */

/* Progressive enhancement: native select remains in the form, but the visual
   control is a fully styled Kavod listbox so the browser's default blue menu
   never breaks the visual language. */
.native-select-hidden{
  position:absolute!important;
  width:1px!important;height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  inset:auto!important;
}
.kavod-select{position:relative;width:100%;min-width:0;z-index:12}
.kavod-select.is-open{z-index:80}
.kavod-select-trigger{
  width:100%;min-height:28px;padding:0 30px 0 0;border:0;background:transparent;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  text-align:left;color:inherit;cursor:pointer;outline:0;
  font:inherit;line-height:1.2;
}
.kavod-select-trigger:focus-visible{outline:1px solid var(--gold-bright);outline-offset:5px}
.kavod-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kavod-select-arrow{
  position:absolute;right:2px;top:50%;width:9px;height:9px;margin-top:-6px;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg);transform-origin:center;opacity:.7;
  transition:transform .32s var(--ease-out),opacity .32s;
}
.kavod-select.is-open .kavod-select-arrow{transform:rotate(225deg) translate(-1px,-1px);opacity:1}
.kavod-select-menu{
  position:absolute;left:-18px;right:-18px;top:calc(100% + 16px);
  margin:0;padding:8px;list-style:none;opacity:0;visibility:hidden;
  transform:translateY(-7px) scale(.985);transform-origin:top;
  transition:opacity .24s ease,transform .32s var(--ease-out),visibility .24s;
  box-shadow:0 24px 64px rgba(0,0,0,.28);overflow:hidden;
}
.kavod-select.is-open .kavod-select-menu{opacity:1;visibility:visible;transform:none}
.kavod-select-option{
  width:100%;border:0;background:transparent;text-align:left;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:11px 13px;font-size:13px;line-height:1.25;
  transition:background .2s,color .2s,padding-left .24s var(--ease-out);
}
.kavod-select-option:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.5);transition:.22s}
.kavod-select-option[aria-selected="true"]:after{opacity:1;transform:none}
.kavod-select-option:hover,.kavod-select-option:focus-visible{outline:0;padding-left:17px}

/* Hero select — dark, translucent and unmistakably part of the search dock. */
.property-search .native-select-hidden + .kavod-select{color:#fff}
.property-search .kavod-select-trigger{font-size:15px;color:#fff}
.property-search .kavod-select-menu{
  background:rgba(18,19,17,.97);border:1px solid rgba(255,255,255,.15);
  border-top:2px solid var(--gold-bright);
  backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);
}
.property-search .kavod-select-option{color:rgba(255,255,255,.78)}
.property-search .kavod-select-option:hover,.property-search .kavod-select-option:focus-visible{background:rgba(201,170,8,.12);color:#fff}
.property-search .kavod-select-option[aria-selected="true"]{color:#fff;background:rgba(201,170,8,.08)}
.property-search label:has(.kavod-select.is-open){background:rgba(255,255,255,.065)}
.property-search label:has(.kavod-select.is-open):after{right:19px}

/* Contact section returns to light, but is genuinely re-composed rather than
   recolouring the previous dark panel. */
.contact{
  background:
    radial-gradient(circle at 82% 16%,rgba(201,170,8,.10),transparent 28%),
    linear-gradient(180deg,#f8f6ef 0%,#f5f2e9 100%)!important;
}
.contact-grid{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:center!important;
}
.contact-heading{align-self:center!important;padding:0!important}
.contact-heading .eyebrow{color:#5c584f!important}
.contact-heading h2{max-width:520px!important;color:var(--ink)!important}
.contact-intro{max-width:430px!important;color:#6d695f!important;font-size:15px!important;line-height:1.62!important}

.contact-form{
  position:relative!important;
  padding:0!important;
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid rgba(31,30,26,.10)!important;
  border-top:0!important;
  box-shadow:0 32px 90px rgba(59,50,14,.10)!important;
  overflow:visible!important;
}
.contact-form:before{
  content:""!important;position:absolute!important;left:-1px!important;right:-1px!important;top:-3px!important;
  height:3px!important;background:linear-gradient(90deg,var(--gold),var(--gold-bright) 48%,rgba(201,170,8,.25))!important;
  display:block!important;z-index:3!important;
}
.contact-form:after{display:none!important}
.contact-form-intro{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr)!important;
  gap:34px!important;align-items:end!important;
  padding:30px 34px 27px!important;
  border-bottom:1px solid rgba(31,30,26,.10)!important;
}
.contact-form-intro h3{
  margin:0!important;color:var(--ink)!important;
  font:650 clamp(28px,2.1vw,38px)/.98 var(--display)!important;
  text-transform:uppercase!important;letter-spacing:-.025em!important;
}
.contact-form-intro p{
  margin:0!important;max-width:370px!important;color:#777269!important;
  font-size:13px!important;line-height:1.58!important;
}

.contact-fields{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
  position:relative!important;
}
.contact-form .contact-field,
.contact-form .referral-fieldset{
  min-width:0!important;margin:0!important;padding:20px 24px!important;
  border:0!important;border-bottom:1px solid rgba(31,30,26,.10)!important;
  background:#fff!important;position:relative!important;
}
.contact-form .contact-field:after,
.contact-form .advisor-code:after{
  content:""!important;position:absolute!important;left:24px!important;right:calc(100% - 24px)!important;bottom:-1px!important;
  height:1px!important;background:var(--gold)!important;transition:right .38s var(--ease-out)!important;
}
.contact-form .contact-field:focus-within:after,
.contact-form .contact-field.is-active:after,
.contact-form .advisor-code:focus-within:after{right:24px!important}
.contact-form .field-name{grid-column:span 4;border-right:1px solid rgba(31,30,26,.10)!important}
.contact-form .field-phone{grid-column:span 4;border-right:1px solid rgba(31,30,26,.10)!important}
.contact-form .field-email{grid-column:span 4}
.contact-form .field-intent{grid-column:span 5;border-right:1px solid rgba(31,30,26,.10)!important}
.contact-form .field-referral{grid-column:span 7}
.contact-form .field-message{grid-column:1/-1;min-height:132px!important}

.contact-form label>span,
.contact-form .referral-fieldset legend{
  display:block!important;margin:0 0 9px!important;padding:0!important;
  color:#777269!important;font-size:9px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
}
.contact-form input,
.contact-form textarea{
  width:100%!important;border:0!important;outline:0!important;background:transparent!important;
  color:var(--ink)!important;font-size:16px!important;line-height:1.35!important;padding:0!important;
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa59a!important}
.contact-form textarea{min-height:74px!important;resize:vertical!important}

/* Contact custom select — light editorial variant. */
.contact-form .native-select-hidden + .kavod-select{color:var(--ink)}
.contact-form .kavod-select-trigger{font-size:16px;color:var(--ink)}
.contact-form .kavod-select-menu{
  left:-25px;right:-25px;top:calc(100% + 18px);padding:8px;
  background:#fff;border:1px solid rgba(31,30,26,.12);border-top:2px solid var(--gold);
  box-shadow:0 24px 58px rgba(45,39,15,.14);
}
.contact-form .kavod-select-option{color:#5f5b53;background:#fff}
.contact-form .kavod-select-option:hover,.contact-form .kavod-select-option:focus-visible{background:#f5f0dc;color:#171717}
.contact-form .kavod-select-option[aria-selected="true"]{background:#faf7eb;color:#171717;font-weight:700}
.contact-form .kavod-select.is-invalid .kavod-select-trigger{color:#8c2f22}
.contact-form .kavod-select.is-invalid:after{content:"Selecciona una opción";display:block;margin-top:7px;color:#8c2f22;font-size:10px}

.contact-form .referral-fieldset{padding-top:18px!important}
.contact-form .referral-fieldset legend{margin-bottom:13px!important}
.contact-form .referral-options{display:flex!important;gap:28px!important;align-items:center!important;flex-wrap:wrap!important}
.contact-form .referral-options label{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:#5d5951!important;font-size:13px!important;cursor:pointer!important;
}
.contact-form .referral-options label:after{display:none!important}
.contact-form .referral-options label span{margin:0!important;color:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.contact-form .referral-options input{
  appearance:none!important;width:14px!important;height:14px!important;flex:0 0 14px!important;
  border:1px solid #8e897f!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;
}
.contact-form .referral-options input:checked{border-color:var(--gold)!important}
.contact-form .referral-options input:checked:after{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--gold)!important}
.contact-form .advisor-code{
  margin-top:16px!important;padding:13px 0 0!important;border:0!important;border-top:1px solid rgba(31,30,26,.09)!important;background:transparent!important;
}
.contact-form .advisor-code span{color:#777269!important}

.contact-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:28px!important;padding:22px 34px 24px!important;background:#f8f6ef!important;border-top:0!important;
}
.contact-actions p{max-width:430px!important;margin:0!important;color:#777269!important;font-size:10.5px!important;line-height:1.55!important}
.contact-submit{
  min-width:210px!important;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;
  padding:14px 17px!important;box-shadow:none!important;
}
.contact-submit:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;box-shadow:0 14px 32px rgba(127,104,0,.18)!important}
.contact-actions .contact-consent{display:flex;align-items:flex-start;gap:10px;max-width:440px;color:#625f57;font-size:11px;line-height:1.55;letter-spacing:0;text-transform:none}
.contact-actions .contact-consent input{flex:none;width:16px;height:16px;margin:1px 0 0;accent-color:var(--gold)}
.contact-actions .contact-consent span{font-size:inherit;letter-spacing:inherit;text-transform:none;color:inherit;margin:0}
.contact-actions .contact-consent a{color:#6d5a00;text-decoration:underline;text-underline-offset:3px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-submit:disabled{opacity:.62;cursor:wait}

/* Search dock micro-polish: quieter separators and a stronger active/focus cue. */
.property-search label{transition:background .28s var(--ease-out),box-shadow .28s var(--ease-out)}
.property-search label:hover{background:rgba(255,255,255,.035)}
.property-search label:focus-within{box-shadow:inset 0 -1px 0 rgba(216,194,74,.42)}

@media (max-width:1100px){
  .contact-grid{grid-template-columns:1fr!important;gap:42px!important}
  .contact-heading{max-width:720px!important}
  .contact-form-intro{grid-template-columns:1fr 1fr!important}
}
@media (max-width:820px){
  .contact-form-intro{grid-template-columns:1fr!important;gap:12px!important;padding:26px 24px 23px!important}
  .contact-fields{grid-template-columns:1fr 1fr!important}
  .contact-form .field-name,.contact-form .field-phone,.contact-form .field-email,.contact-form .field-intent,.contact-form .field-referral,.contact-form .field-message{grid-column:auto!important}
  .contact-form .field-referral,.contact-form .field-message{grid-column:1/-1!important}
  .contact-form .field-phone,.contact-form .field-intent{border-right:0!important}
  .contact-form .field-name,.contact-form .field-email{border-right:1px solid rgba(31,30,26,.10)!important}
  .contact-actions{padding-inline:24px!important}
}
@media (max-width:520px){
  .kavod-select-menu{left:-12px!important;right:-12px!important}
  .contact-fields{grid-template-columns:1fr!important}
  .contact-form .field-name,.contact-form .field-phone,.contact-form .field-email,.contact-form .field-intent,.contact-form .field-referral,.contact-form .field-message{grid-column:1/-1!important;border-right:0!important}
  .contact-form .contact-field,.contact-form .referral-fieldset{padding:18px 20px!important}
  .contact-form .contact-field:after,.contact-form .advisor-code:after{left:20px!important;right:calc(100% - 20px)!important}
  .contact-form .contact-field:focus-within:after,.contact-form .contact-field.is-active:after,.contact-form .advisor-code:focus-within:after{right:20px!important}
  .contact-actions{grid-template-columns:1fr!important;align-items:stretch!important;padding:20px!important}
  .contact-submit{width:100%!important}
  .contact-form .referral-options{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
}
/* Search sits low in the hero, so its menu opens upward and can never be clipped
   by the hero boundary. */
.property-search .kavod-select-menu{top:auto;bottom:calc(100% + 15px);transform-origin:bottom;transform:translateY(7px) scale(.985)}
.property-search .kavod-select.is-open .kavod-select-menu{transform:none}

/* ========================================================================== */
/* V1.14 — REQUESTED MICRO-ADJUSTMENTS ONLY                                  */
/* Search dock keeps the approved V1.12/V1.13 base layout. Only the enhanced */
/* property-type select is visually refined. Contact layout remains intact.   */
/* ========================================================================== */

/* The generic .property-search button rule also matched the buttons created
   inside the custom select. Reset those descendants so the search dock itself
   returns to its original compact proportions. */
.property-search .kavod-select-trigger,
.property-search .kavod-select-option{
  position:relative!important;
  overflow:visible!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:inherit!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  font-weight:400!important;
}
.property-search .kavod-select-trigger:before,
.property-search .kavod-select-option:before{display:none!important}
.property-search .kavod-select-trigger:hover,
.property-search .kavod-select-option:hover{box-shadow:none!important}

/* Minimal trigger: visually almost identical to the original native select. */
.property-search .kavod-select{
  width:100%;
  z-index:12;
}
.property-search .kavod-select-trigger{
  width:100%!important;
  height:28px!important;
  padding-right:22px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:28px!important;
  text-align:left!important;
}
.property-search .kavod-select-value{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:0!important;
}
.property-search .kavod-select-arrow{
  right:1px;
  width:7px;
  height:7px;
  margin-top:-5px;
  opacity:.72;
  border-width:0 1px 1px 0;
}

/* Minimal menu: compact, no gold blocks, no selected chips/cards. */
.property-search .kavod-select-menu{
  left:-10px!important;
  right:-10px!important;
  top:auto!important;
  bottom:calc(100% + 9px)!important;
  padding:6px!important;
  background:rgba(17,18,16,.94)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-top:1px solid rgba(216,194,74,.48)!important;
  border-radius:0!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  transform-origin:bottom!important;
}
.property-search .kavod-select-option{
  width:100%!important;
  min-height:32px!important;
  padding:7px 9px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:left!important;
  transition:color .18s ease,background .18s ease!important;
}
.property-search .kavod-select-option:after{
  width:3px!important;
  height:3px!important;
  opacity:0!important;
}
.property-search .kavod-select-option[aria-selected="true"]{
  color:#fff!important;
  background:transparent!important;
  font-weight:650!important;
}
.property-search .kavod-select-option[aria-selected="true"]:after{
  opacity:.75!important;
  background:var(--gold-bright)!important;
}
.property-search .kavod-select-option:hover,
.property-search .kavod-select-option:focus-visible{
  padding-left:9px!important;
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  outline:0!important;
}

/* Keep the original search field dimensions/visual language; no gold fill on
   the type field when the custom list is open. */
.property-search label:has(.kavod-select.is-open){background:rgba(255,255,255,.045)!important}
.property-search label:has(.kavod-select.is-open):after{right:19px!important}

/* Contact: preserve the approved light redesign; only give the referral
   question a little breathing room from the dividing line above it. */
.contact-form .field-referral{
  padding-top:27px!important;
}
.contact-form .field-referral legend{
  margin-bottom:14px!important;
}

/* ========================================================================== */
/* V1.15 — NAVIGATION SCROLL + CONTACT REFERRAL SPACING                       */
/* ========================================================================== */

/* Fieldset legends have special browser layout behavior and can visually sit
   on the divider regardless of normal padding. Position this question inside
   the fieldset so the breathing room is real and consistent. */
.contact-form .field-referral{
  position:relative!important;
  padding-top:52px!important;
}
.contact-form .field-referral legend{
  position:absolute!important;
  top:24px!important;
  left:24px!important;
  right:24px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
}
.contact-form .field-referral .referral-options{
  margin-top:0!important;
}
@media (max-width:520px){
  .contact-form .field-referral{
    padding-top:50px!important;
  }
  .contact-form .field-referral legend{
    top:22px!important;
    left:20px!important;
    right:20px!important;
  }
}

/* ========================================================================== */
/* V1.16 — GUARANTEED SECTION GLIDE + CONTEXTUAL SECTION NAVIGATOR           */
/* ========================================================================== */

/* The nav glide is driven by requestAnimationFrame in JS rather than relying
   on browser-native smooth scrolling, so the motion and centering are stable
   across Chromium/Windows configurations. */
html{scroll-behavior:auto!important}

.section-jump{
  position:fixed;
  z-index:86;
  right:clamp(18px,2vw,30px);
  bottom:clamp(18px,2vw,30px);
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(23,23,23,.18);
  border-radius:50%;
  color:var(--ink);
  background:rgba(250,249,245,.88);
  box-shadow:0 10px 30px rgba(18,18,18,.09);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  opacity:.94;
  transition:transform .35s var(--ease-out),background .28s,color .28s,border-color .28s,box-shadow .28s,opacity .28s;
}
.section-jump:before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  border-top:1px solid rgba(165,139,0,.65);
  pointer-events:none;
}
.section-jump svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease-out)}
.section-jump:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:rgba(165,139,0,.42);
  box-shadow:0 14px 34px rgba(18,18,18,.13);
}
.section-jump:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.section-jump.is-up svg{transform:rotate(180deg)}
.section-jump.is-up{background:rgba(23,23,23,.90);color:#fff;border-color:rgba(255,255,255,.16)}
.section-jump.is-up:before{border-top-color:rgba(216,194,74,.78)}
.section-jump.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}

@media(max-width:820px){
  .section-jump{right:16px;bottom:16px;width:42px;height:42px}
}
.contact-form .referral-fieldset[hidden]{display:none!important}
