@font-face{font-family:Matter;src:url(../media/MatterUprights-VF.0qngm3nsvo208.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(../media/SeasonMixVFUprights.347-m9zeoeu3x.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Matter Semi Mono;src:url(../media/MatterSemiMonoRegular.3lrtk1iyavubs.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfcfd;--surface:#fff;--surface-soft:#f2f3f8;--ink:#1f1f1f;--muted:#64646a;--line:#1e20331f;--line-strong:#1e20333d;--earth:#8b633c;--water:#356c73;--fire:#d59a2d;--air:#95a38a;--space:#747579;--earth-soft:#f2e9dd;--water-soft:#e2eff0;--fire-soft:#fff2d5;--air-soft:#edf1e8;--space-soft:#eeeff1;--brand:var(--water);--font-heading:"Season Mix", Georgia, serif;--blue:var(--water);--violet:var(--space);--coral:var(--earth);--orange:var(--fire);--green:#5d7256;--gradient-brand:linear-gradient(115deg, var(--earth), var(--fire) 25%, var(--air) 50%, var(--water) 75%, var(--space));--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--shadow-soft:0 1rem 3rem #1012100d;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Matter,Helvetica Neue,Arial,sans-serif;font-weight:425}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue), white 30%);outline-offset:3px}.brand{letter-spacing:-.025em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:650;display:inline-flex}.brand-symbol{grid-template-columns:repeat(2,.55rem);gap:.12rem;display:grid;position:relative;transform:rotate(45deg)}.brand-symbol i{background:var(--ink);border-radius:.12rem;width:.55rem;height:.55rem;display:block}.container{width:min(100% - 3rem,67rem);margin-inline:auto}.content-container{width:min(100% - 3rem,75rem);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem;line-height:1.2;display:block}.button{cursor:pointer;border:0;border-radius:999px;min-height:2.875rem;padding:.75rem 1.25rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--ink)}.button-secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.text-button{color:var(--muted);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0;text-decoration:underline}.input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);padding:.75rem 1rem}.input:focus{border-color:var(--blue)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.3rem,calc(100% - .7rem) 1.3rem;background-repeat:no-repeat;background-size:.3rem .3rem}.textarea{resize:vertical;min-height:8rem}.field small{color:var(--muted)}.field-error{color:#8b2b2b!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.badge{border-radius:999px;padding:.34rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.badge-neutral{background:var(--surface-soft)}.badge-positive{color:#155840;background:#e1f2eb}.badge-warning{color:#7b481d;background:#fff0df}.badge-brand{background:var(--water-soft);color:#285d64}.auth-shell{grid-template-columns:1.1fr .9fr;min-height:100svh;display:grid}.auth-art{background:var(--ink);color:#fff;min-height:100%;padding:3rem;position:relative;overflow:hidden}.auth-art:before{content:"";filter:blur(1.4rem);background:radial-gradient(circle at 25% 20%,#5577ffe6,#0000 38%),radial-gradient(circle at 75% 75%,#ff8048d9,#0000 42%);border-radius:45%;position:absolute;inset:18% -15% -25% 5%}.auth-art>*{z-index:1;position:relative}.auth-art h1{letter-spacing:-.055em;max-width:11ch;margin:28vh 0 1.25rem;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.94}.auth-art p{color:#ffffffb8;max-width:32rem;font-size:1.125rem}.auth-panel{place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,28rem)}.auth-card h2{letter-spacing:-.04em;margin:1.5rem 0 .5rem;font-size:2rem}.auth-card>p{color:var(--muted);margin:0 0 2rem}.auth-card form{gap:1rem;display:grid}.field{gap:.42rem;display:grid}.field label{font-size:.875rem;font-weight:600}.form-error{color:#8b2b2b;border-radius:var(--radius-md);background:#fff0ef;margin-bottom:1rem;padding:.75rem 1rem}.portal-layout{grid-template-columns:17rem 1fr;min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f2f3f8f0;flex-direction:column;height:100svh;padding:1.5rem;display:flex;position:sticky;top:0}.portal-identity{gap:.35rem;margin:2.5rem 0 1.5rem;display:grid}.sidebar nav{gap:.25rem;display:grid}.sidebar nav a{color:var(--muted);border-radius:.7rem;padding:.7rem .8rem;font-size:.9rem}.sidebar nav a:hover{background:var(--surface);color:var(--ink)}.sidebar-footer{color:var(--muted);gap:1rem;margin-top:auto;font-size:.82rem;display:grid}.portal-main{min-width:0;padding:2.25rem clamp(1.25rem,4vw,4rem) 5rem}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.5rem;display:flex}.page-heading h1{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.55rem;padding:1.4rem;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{letter-spacing:-.04em;font-size:2rem;font-weight:520}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);justify-items:center;padding:4rem 1.5rem;display:grid}.empty-state h2{margin:1rem 0 .25rem}.empty-state p{max-width:34rem;color:var(--muted);margin:0 0 1.25rem}.empty-mark{background:var(--surface-soft);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.skeleton{background:linear-gradient(90deg,#ececea 25%,#f7f7f5 45%,#ececea 65%) 0 0/250% 100%;border-radius:.5rem;min-height:1rem;animation:1.5s infinite shimmer}.state{border-radius:var(--radius-lg);padding:1.5rem}.state-error{color:#722828;background:#fff0ef}.icon-button{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.tabs{width:100%}.tab-list{background:var(--surface-soft);scrollbar-width:none;border-radius:999px;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.tab-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;padding:.7rem 1rem}.tab-list button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 .2rem 1rem #0000000a}.tab-panel{padding-block:1.5rem}.modal{border-radius:var(--radius-xl);background:0 0;border:0;width:min(100% - 2rem,38rem);padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#11131185}.modal-card{background:var(--surface);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 2rem 8rem #0000002e}.modal-card header,.drawer header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.modal-card h2,.drawer h2{letter-spacing:-.035em;margin:0;font-size:1.5rem}.drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#1113116b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(100%,30rem);height:100%;padding:1.5rem;overflow-y:auto;box-shadow:-2rem 0 6rem #0000001f}.dropdown{position:relative}.dropdown summary{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:flex}.dropdown>div{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:13rem;box-shadow:var(--shadow-soft);padding:.5rem;display:grid;position:absolute;top:calc(100% + .65rem);left:0}.dropdown>div a{border-radius:.55rem;padding:.65rem .75rem}.dropdown>div a:hover{background:var(--surface-soft)}.marketing-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);background:#fcfcfde0;height:4.5rem;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex;position:relative}.desktop-nav{color:var(--ink);align-items:center;gap:1.2rem;font-size:.9rem;display:flex}.desktop-nav a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:.7rem;display:flex}.menu-button,.mobile-nav{display:none}.score-indicator{aspect-ratio:1;place-items:center;width:8rem;display:grid;position:relative}.score-indicator svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-indicator circle{fill:none;stroke:#1113111a;stroke-width:2.2px}.score-indicator circle+circle{stroke:var(--blue);stroke-linecap:round}.score-indicator strong{letter-spacing:-.05em;font-size:1.9rem;line-height:1}.score-indicator strong span{font-size:.75rem}.score-indicator small{width:max-content;color:var(--muted);font-size:.7rem;position:absolute;top:calc(100% + .25rem)}.score-sm{color:#fff;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#111311c7;border-radius:50%;width:4.2rem}.score-sm circle{stroke:#ffffff38}.score-sm circle+circle{stroke:#fff}.score-sm strong{font-size:1.15rem}.score-sm small{display:none}.score-lg{width:11rem}.score-lg strong{font-size:2.6rem}.property-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);transition:transform .35s var(--ease-out), border-color .35s;overflow:hidden}.property-card:hover{border-color:#11131138;transform:translateY(-.25rem)}.property-image{aspect-ratio:4/3;background:var(--surface-soft);display:block;position:relative;overflow:hidden}.property-image img{object-fit:cover;transition:transform .7s var(--ease-out)}.property-card:hover .property-image img{transform:scale(1.025)}.property-image .score-indicator{position:absolute;bottom:1rem;right:1rem}.property-body{padding:1.2rem}.property-kicker{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.property-location{color:var(--muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.property-title{justify-content:space-between;align-items:start;gap:1rem;margin-top:1rem;display:flex}.property-title h3{letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:550}.property-price{margin-top:.5rem;font-size:1.05rem;display:block}.property-facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.4rem .85rem;margin-top:1rem;padding-top:1rem;font-size:.82rem;display:flex}.showcase{padding-block:6rem}.showcase-section{border-top:1px solid var(--line);padding-block:4rem}.showcase-section h2{letter-spacing:-.045em;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:1}.showcase-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.showcase-skeleton{height:8rem}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-art{min-height:22rem}.auth-art h1{margin-top:7rem}.portal-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto}.portal-identity,.sidebar-footer{display:none}.sidebar nav{margin-left:auto;display:flex}.metrics-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none}.menu-button{display:inline-grid}.mobile-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:.25rem;padding:1rem;display:grid;position:absolute;top:4.2rem;left:0;right:0}.mobile-nav a{border-radius:.7rem;padding:.85rem}}@media (max-width:560px){.container,.content-container{width:min(100% - 2.5rem,90rem)}.auth-art{padding:1.25rem}.auth-panel{padding:2.5rem 1.25rem}.portal-main{padding-inline:1.25rem}.sidebar{padding:1rem 1.25rem}.sidebar nav a{white-space:nowrap}.metrics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-list{gap:.8rem;display:grid}.notification-item{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.notification-item.is-read{border-left-color:var(--line-strong)}.notification-item h2{letter-spacing:-.03em;margin:.35rem 0;font-size:1.3rem}.notification-item p{color:var(--muted);margin:0}.notification-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:650px){.notification-item{flex-direction:column;align-items:stretch}}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:525}.button{justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.button-primary{background:linear-gradient(#4c8084,#264f55);box-shadow:inset 0 0 0 1px #ffffff1a}.button-primary:hover{background:linear-gradient(#609196,#356c73)}.button-secondary{color:#1e2033;background:linear-gradient(#fff,#f0f1f5)}.brand{letter-spacing:-.055em;font-size:1.5rem;font-weight:650}.brand-symbol i{background:#1e2033}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(3){background:var(--brand)}.eyebrow{letter-spacing:.12em;font-family:Matter Semi Mono,monospace;font-weight:400}.auth-art{color:var(--ink);background:radial-gradient(90% 45% at 50% 12%,#e7b44d 10%,#f3d291 40%,#0000 100%),radial-gradient(at 45% 65%,#b4d1ce,#eaf1e8 65%,#fcfcfd)}.auth-art:before{display:none}.auth-art p{color:#414250}.auth-art h1{letter-spacing:-.04em;line-height:1.08}.page-heading h1,.showcase-section h2{letter-spacing:-.035em;line-height:1.1}.tab-list button{font-weight:500}.tab-list button[aria-selected=true]{color:var(--brand)}.card,.metric-card,.property-card{box-shadow:0 2px 8px #1e203306}.input:hover{border-color:var(--line-strong)}::selection{color:#264f55;background:#d4e6df}.brand-logo{flex-shrink:0;width:3rem;height:auto;display:block}
.hero{align-items:end;min-height:calc(100svh - 4.5rem);padding:clamp(4rem,8vw,8rem) 0 2rem;display:grid}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.hero-copy h1{letter-spacing:-.068em;max-width:9ch;margin:1.25rem 0 1.5rem;font-size:clamp(4rem,8vw,8.5rem);font-weight:500;line-height:.88}.hero-copy>p{max-width:34rem;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-visual{border-radius:var(--radius-xl);background:var(--surface-soft);min-height:clamp(34rem,70vh,52rem);position:relative;overflow:hidden}.hero-visual img{object-fit:cover}.hero-signal{border-radius:var(--radius-lg);color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#111311c2;border:1px solid #ffffff47;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(100% - 2.5rem,22rem);padding:1rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem}.hero-signal strong{display:block}.hero-signal small{color:#ffffffa6}.hero-signal .score-indicator{color:#fff}.hero-signal .score-indicator circle{stroke:#fff3}.hero-signal .score-indicator circle+circle{stroke:#fff}.search-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:1.4fr 1fr 1fr auto;gap:.5rem;margin-top:2rem;padding:.5rem;display:grid}.search-field{border-right:1px solid var(--line);gap:.2rem;padding:.35rem .7rem;display:grid}.search-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.search-field input,.search-field select{background:0 0;border:0;outline:0;width:100%}.trust-line{border-bottom:1px solid var(--line);padding-block:3rem}.trust-inner{color:var(--muted);justify-content:space-between;gap:2rem;display:flex}.trust-items{flex-wrap:wrap;gap:1.5rem;display:flex}.trust-items span{color:var(--ink)}.editorial-section{padding-block:clamp(6rem,11vw,11rem)}.section-heading{grid-template-columns:4fr 6fr;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2{letter-spacing:-.058em;max-width:11ch;margin:0;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:500;line-height:.93}.section-heading p{max-width:36rem;color:var(--muted);margin:.5rem 0 0;font-size:1.15rem}.story-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);display:grid}.story-copy{align-self:start;position:sticky;top:7rem}.story-copy h2{letter-spacing:-.055em;margin:1rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95}.story-copy p{max-width:32rem;color:var(--muted);font-size:1.15rem}.story-stack{gap:1rem;display:grid}.story-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);align-content:space-between;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.story-card:nth-child(2){color:#fff;background:var(--ink)}.story-card:nth-child(3){background:linear-gradient(130deg,#5577ff2e,#ff8a4c33)}.story-card h3{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.story-number{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:.75rem}.score-demo{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.score-demo>div{text-align:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.score-demo p{color:var(--muted)}.disclaimer-band{color:var(--muted);background:var(--surface-soft);padding-block:2rem}.disclaimer-band .container{align-items:start;gap:1rem;display:flex}.site-footer{background:#ecece8;padding-top:clamp(6rem,10vw,10rem)}.footer-cta{padding-bottom:clamp(5rem,10vw,9rem)}.footer-cta h2{letter-spacing:-.06em;max-width:12ch;margin:1rem 0 2rem;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.92}.footer-grid{border-top:1px solid var(--line);grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-block:3rem;display:grid}.footer-grid p{max-width:23rem;color:var(--muted)}.footer-grid nav{color:var(--muted);align-content:start;gap:.65rem;display:grid}.footer-grid nav strong{color:var(--ink);margin-bottom:.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;padding-block:1.5rem;font-size:.8rem;display:flex}.page-hero{padding-block:clamp(5rem,10vw,10rem)}.page-hero h1{letter-spacing:-.062em;max-width:12ch;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:500;line-height:.91}.page-hero p{max-width:42rem;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.35rem)}.filter-shell{grid-template-columns:18rem 1fr;gap:2rem;padding-bottom:7rem;display:grid}.filter-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-self:start;gap:1rem;padding:1.25rem;display:grid}.results-panel{min-width:0}.results-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding-bottom:7rem;display:grid}.info-card{padding:1.5rem}.info-card h2{letter-spacing:-.04em;margin-top:3rem;font-size:1.8rem}.info-card p{color:var(--muted)}.prose{width:min(100% - 2.5rem,50rem);margin-inline:auto;padding-block:clamp(5rem,10vw,9rem)}.prose h1{letter-spacing:-.055em;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95}.prose h2{letter-spacing:-.035em;margin-top:3rem;font-size:1.75rem}.prose p,.prose li{color:var(--muted)}.learn-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding-bottom:8rem;display:grid}.learn-layout h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.learn-list{gap:.75rem;display:grid}.learn-list a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.6rem;padding:1.5rem;display:grid}.learn-list a strong{letter-spacing:-.025em;font-size:1.4rem}.learn-list a>span:last-child{color:var(--brand);font-size:.85rem}.editorial-disclaimer{border-left:3px solid var(--brand);background:var(--surface-soft);margin-top:4rem;padding:1rem;font-size:.9rem}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);padding-bottom:8rem;display:grid}.contact-card{padding:clamp(1.5rem,4vw,3rem)}.contact-card form{gap:1rem;display:grid}.notice-success{border-radius:var(--radius-md);color:#155840;background:#e1f2eb;margin-bottom:1rem;padding:1rem}.onboarding-shell{background:var(--surface-soft);min-height:100svh;padding:1.25rem clamp(1.25rem,4vw,4rem) 4rem}.onboarding-top{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.onboarding-top .brand{color:var(--ink);font-size:1.1rem}.onboarding-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,7vw,7rem);width:min(100%,72rem);margin:clamp(4rem,9vw,8rem) auto 0;display:grid}.onboarding-grid aside h1{letter-spacing:-.058em;max-width:11ch;margin:1rem 0 1.25rem;font-size:clamp(3rem,6vw,5.6rem);font-weight:500;line-height:.92}.onboarding-grid aside>p{max-width:31rem;color:var(--muted);font-size:1.08rem}.onboarding-steps{counter-reset:onboarding;gap:.7rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{color:var(--muted);counter-increment:onboarding;align-items:center;gap:.75rem;display:flex}.onboarding-steps li:before{border:1px solid var(--line-strong);content:counter(onboarding);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;display:grid}.onboarding-steps li.active{color:var(--ink);font-weight:650}.onboarding-steps li.active:before{color:#fff;border-color:var(--ink);background:var(--ink)}.onboarding-steps li.complete:before{content:"✓";color:#155840;background:#e1f2eb;border-color:#8bc9b2}.onboarding-card{box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,3rem)}.onboarding-card form{gap:1.2rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.form-error{border-radius:var(--radius-md);color:#8c2e21;background:#fce9e6;padding:1rem}.consent-row{color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.5;display:flex}.consent-row input{accent-color:var(--brand);margin-top:.25rem}.place-search,.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:.85rem;translate:0 -50%}.input-with-icon input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:.75rem .9rem .75rem 2.6rem}.input-with-icon input:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}.place-results{z-index:10;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem)}.place-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.place-results button:hover,.place-results button:focus-visible{background:var(--surface-soft);outline:none}.place-results small{color:var(--muted)}.account-shell{padding-block:clamp(4rem,8vw,8rem)}.account-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.account-header h1{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.94}.account-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.passport-card,.preference-card{padding:clamp(1.5rem,3vw,2.25rem)}.passport-card h2,.preference-card h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:1.6rem}.passport-signals{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.passport-signal{border-radius:var(--radius-md);background:var(--surface-soft);padding:1rem}.passport-signal small{color:var(--muted);margin-bottom:.4rem;display:block}.direction-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.account-meta{color:var(--muted);margin-top:1.5rem;font-size:.84rem}.preference-list{gap:.9rem;margin:0;display:grid}.preference-list div{grid-template-columns:8rem 1fr;gap:1rem;display:grid}.preference-list dt{color:var(--muted)}.preference-list dd{margin:0}.catalog-section{padding-bottom:8rem}.results-toolbar form{align-items:center;gap:.65rem;display:flex}.skeleton-title{width:min(38rem,80%);height:5rem;margin-bottom:2rem}.skeleton-property{border-radius:var(--radius-xl);min-height:28rem}.skeleton-project-hero{border-radius:0;height:70svh}.project-detail-hero{color:#fff;background:var(--ink);align-items:end;min-height:72svh;display:flex;position:relative}.project-detail-hero>img{object-fit:cover;opacity:.76}.project-detail-hero:after{content:"";background:linear-gradient(#0000 35%,#0a0d0bd1);position:absolute;inset:0}.project-detail-overlay{z-index:1;justify-content:space-between;align-items:end;gap:2rem;width:100%;padding-bottom:clamp(2rem,5vw,4rem);display:flex;position:relative}.project-detail-overlay h1{letter-spacing:-.062em;max-width:12ch;margin:1rem 0;font-size:clamp(3.5rem,8vw,8rem);font-weight:500;line-height:.9}.project-detail-overlay p{align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.project-detail-overlay .score-indicator circle{stroke:#ffffff40}.project-detail-overlay .score-indicator circle+circle{stroke:#fff}.hero-score-pair,.plan-score-pair{align-items:center;gap:.85rem;display:flex}.project-summary{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);padding-block:clamp(5rem,10vw,9rem);display:grid}.project-summary h2{letter-spacing:-.05em;margin:.8rem 0 1.25rem;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:.95}.project-summary p{max-width:40rem;color:var(--muted);font-size:1.12rem}.project-facts{gap:0;margin:0;display:grid}.project-facts div{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1rem;padding-block:1rem;display:grid}.project-facts dt{color:var(--muted);gap:.45rem;display:flex}.project-facts dd{margin:0}.project-actions{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2rem;padding:1rem;display:flex}.project-actions>div{margin-right:auto;display:grid}.project-actions>div span{color:var(--muted);font-size:.85rem}.lead-panel{border-radius:var(--radius-xl);background:var(--ink);color:#fff;grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-block:clamp(3rem,7vw,7rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.lead-panel h2{letter-spacing:-.055em;max-width:12ch;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:.95}.lead-panel>div .eyebrow{color:#ffb994}.lead-panel>div p{color:#ffffffad;max-width:34rem;line-height:1.65}.lead-panel form{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.lead-panel form .field:nth-of-type(4),.lead-panel form button{grid-column:1/-1}.lead-panel form small{color:var(--muted);margin-top:.35rem;display:block}.lead-sign-in{grid-template-columns:1fr auto;align-items:center}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.request-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.request-card h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.request-card header p,.request-message{color:var(--muted)}.visit-callout{border-radius:var(--radius-md);color:#155840;background:#e1f2eb;gap:.2rem;margin-top:1rem;padding:1rem;display:grid}.request-timeline{border-top:1px solid var(--line);gap:.65rem;margin:1rem 0 0;padding:1rem 0 0 1.2rem;display:grid}.request-timeline li{padding-left:.25rem}.request-timeline span,.request-timeline time{display:block}.request-timeline time{color:var(--muted);margin-top:.15rem;font-size:.75rem}.expert-directory{gap:1rem;padding-bottom:clamp(4rem,8vw,8rem);display:grid}.public-expert-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:12rem 1fr;display:grid;overflow:hidden}.expert-photo{background:var(--ink);color:#fff;place-items:center;min-height:18rem;font-size:3rem;display:grid;position:relative}.expert-photo img,.expert-profile-photo img{object-fit:cover}.expert-card-body{padding:clamp(1.25rem,3vw,2rem)}.expert-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.expert-card-heading h2{letter-spacing:-.045em;margin:.6rem 0 0;font-size:clamp(1.7rem,4vw,2.7rem)}.expert-type-row,.expert-meta,.expert-specialties,.expert-profile-meta,.public-schedule{flex-wrap:wrap;gap:.45rem;display:flex}.expert-rating,.expert-meta span,.expert-profile-meta span{align-items:center;gap:.35rem;display:inline-flex}.expert-rating{color:#8a441f;font-weight:750}.expert-rating small{color:var(--muted)}.expert-card-body>p{max-width:52rem;color:var(--muted);line-height:1.6}.expert-meta{color:var(--muted);gap:.75rem 1.25rem;font-size:.85rem}.expert-specialties{margin-top:1rem}.expert-specialties span,.public-schedule span{background:var(--surface-soft);border-radius:999px;padding:.5rem .7rem;font-size:.8rem}.expert-service-preview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.expert-service-preview>div{gap:.2rem;display:grid}.expert-service-preview span{color:var(--muted);font-size:.82rem}.expert-profile-hero{background:var(--ink);color:#fff;padding-block:clamp(4rem,8vw,8rem)}.expert-profile-grid{grid-template-columns:17rem 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.expert-profile-photo{aspect-ratio:1;background:var(--surface-soft);color:var(--ink);border-radius:50%;place-items:center;font-size:4rem;display:grid;position:relative;overflow:hidden}.expert-profile-grid h1{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(3.5rem,8vw,7rem);font-weight:500;line-height:.9}.expert-profile-grid p{color:#ffffffb8;max-width:48rem;line-height:1.7}.expert-profile-meta{color:#ffffffd1;gap:.75rem 1.25rem;margin-top:1.5rem}.expert-profile-content{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.expert-about+.expert-about{margin-top:3rem}.expert-about h2,.expert-profile-content aside>h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem)}.expert-about h3{margin-top:2rem}.expert-about li{color:var(--muted);margin-block:.45rem}.public-schedule{margin-bottom:1rem}.public-schedule span{align-items:center}.expert-about small{color:var(--muted)}.public-service-list{gap:1rem;display:grid}.public-service-list article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1.25rem}.public-service-list h3{margin:0;font-size:1.35rem}.public-service-list p,.public-service-list>article>span{color:var(--muted)}.public-service-list dl{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.public-service-list dt{color:var(--muted);font-size:.72rem}.public-service-list dd{margin:.25rem 0 0;font-weight:700}.public-service-list .button{width:100%;margin-top:1rem}.project-section{padding-block:clamp(5rem,9vw,8rem)}.project-map-section{padding-block:2rem clamp(5rem,9vw,8rem)}.project-media-section{padding-bottom:clamp(4rem,8vw,7rem)}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.project-gallery>div{border-radius:var(--radius-lg);background:var(--surface-soft);min-height:clamp(16rem,32vw,28rem);position:relative;overflow:hidden}.project-gallery img{object-fit:cover}@media (max-width:650px){.project-gallery{grid-template-columns:1fr}}.project-map-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);overflow:hidden}.project-map-frame iframe{border:0;width:100%;height:clamp(19rem,42vw,31rem);display:block}.project-map-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}@media (max-width:650px){.project-map-caption{flex-direction:column;align-items:flex-start}}.project-section:nth-of-type(3){background:var(--surface-soft)}.section-heading.compact{margin-bottom:3rem}.section-heading.compact h2{font-size:clamp(2.7rem,5vw,5rem)}.floor-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.floor-plan-card{overflow:hidden}.floor-plan-image{background:#efeee8;min-height:26rem;position:relative}.floor-plan-image img{object-fit:contain}.floor-plan-body{justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem;display:flex}.floor-plan-body h3{letter-spacing:-.035em;margin:.55rem 0;font-size:1.65rem}.floor-plan-body p{color:var(--muted);align-items:center;gap:.4rem;margin:0;display:flex}.plan-directions{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0 1.5rem 1.5rem;display:grid}.plan-directions div{border-radius:var(--radius-md);background:var(--surface-soft);padding:.85rem}.plan-directions dt{color:var(--muted);font-size:.76rem}.plan-directions dd{margin:.3rem 0 0;font-weight:650}.partial-note{color:var(--muted);margin:0 1.5rem 1.5rem}.unit-list{border-top:1px solid var(--line);color:var(--muted);gap:.5rem;padding:1.25rem 1.5rem;font-size:.88rem;display:grid}.unit-list strong{color:var(--ink)}.compatibility-panel{border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand) 5%,white);gap:.55rem;padding:1.25rem 1.5rem;display:grid}.compatibility-panel>div{justify-content:space-between;gap:1rem;display:flex}.compatibility-panel span,.compatibility-panel p{color:var(--muted);font-size:.8rem}.compatibility-panel p{margin:0;line-height:1.45}.compatibility-panel .caution{color:#8c4b29}.amenity-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.amenity-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem}.recommendation-shell,.saved-shell,.compare-shell{padding-block:clamp(4rem,8vw,8rem)}.recommendation-header,.saved-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.recommendation-header h1,.saved-header h1,.compare-header h1{letter-spacing:-.06em;max-width:12ch;margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.93}.recommendation-header p,.saved-header p,.compare-header p{max-width:46rem;color:var(--muted);font-size:1.05rem}.recommendation-list{gap:1.25rem;display:grid}.recommendation-row{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:3.5rem minmax(20rem,.9fr) minmax(20rem,1.1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.recommendation-rank{color:var(--muted);letter-spacing:.12em;padding-top:.75rem;font-size:.78rem}.recommendation-reasons{padding:.75rem 1rem}.recommendation-score{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.recommendation-score small,.recommendation-score span{color:var(--muted)}.recommendation-score strong{font-size:2rem}.recommendation-score span{font-size:.72rem}.recommendation-signal{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.recommendation-signal span,.recommendation-signal small{display:block}.recommendation-signal small,.recommendation-reasons>p{color:var(--muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.saved-section{border-top:1px solid var(--line);padding-block:2.5rem}.saved-section>h2,.saved-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.saved-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.collection-create,.saved-actions,.account-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.collection-create .input{min-width:15rem}.saved-card{position:relative}.compare-choice{z-index:2;box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:2rem;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.78rem;display:flex;position:absolute;top:.75rem;left:.75rem}.compare-choice input{accent-color:var(--brand)}.saved-actions{border:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:0;justify-content:space-between;padding:.7rem 1rem}.saved-card .property-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.compare-submit{margin-top:1.25rem}.collection-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.collection-grid article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.5rem;padding:1.25rem;display:grid}.collection-grid span,.collection-grid a,.muted-copy{color:var(--muted)}.collection-grid a:hover{color:var(--ink)}.collection-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.history-list{color:var(--muted);gap:.5rem;display:grid}.compare-header{margin-bottom:2.5rem}.comparison-wrap{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:52rem}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:13rem;padding:1rem}.comparison-table tbody th{min-width:10rem;color:var(--muted);font-weight:500}.comparison-table thead th{background:var(--surface-soft)}.comparison-table thead th:first-child{min-width:10rem}.comparison-table thead a{gap:.7rem;display:grid}.comparison-image{border-radius:var(--radius-md);width:100%;height:8rem;position:relative;overflow:hidden}.comparison-image img{object-fit:cover}.booking-shell{padding-block:clamp(3rem,7vw,7rem)}.back-link{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:2rem;display:inline-flex}.booking-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.booking-heading h1{letter-spacing:-.06em;max-width:13ch;margin:.7rem 0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.94}.booking-heading p{color:var(--muted)}.wallet-pill{border-radius:var(--radius-lg);background:var(--ink);color:#fff;grid-template-columns:auto auto;align-items:center;gap:.15rem .6rem;min-width:11rem;padding:1rem;display:grid}.wallet-pill svg{color:#e2a36b;grid-row:span 2}.wallet-pill span{color:#ffffffa6;font-size:.72rem}.wallet-pill strong{font-size:1.5rem}.booking-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.service-picker,.booking-form,.booking-summary{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.15rem,3vw,2rem)}.service-picker{align-items:end;gap:.7rem;margin-bottom:1rem;display:flex}.service-picker .field{flex:1}.booking-form{gap:1.5rem;display:grid}.booking-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:1rem}.booking-form legend{padding-inline:.4rem;font-weight:750}.slot-day+.slot-day{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem}.slot-day h2{margin:0 0 .7rem;font-size:1rem}.slot-grid{flex-wrap:wrap;gap:.45rem;display:flex}.slot-option{position:relative}.slot-option input{opacity:0;pointer-events:none;position:absolute}.slot-option span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.65rem .85rem;display:block}.slot-option input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.slot-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.mode-options,.consent-panel{gap:.7rem;display:grid}.mode-options{grid-template-columns:repeat(3,1fr)}.mode-options label,.consent-panel label{color:var(--muted);text-transform:capitalize;align-items:center;gap:.45rem;display:flex}.consent-panel p{color:var(--muted);margin:0;font-size:.88rem}.booking-submit{justify-self:start}.booking-insufficient{border-radius:var(--radius-md);color:#7a4518;background:#fff3e4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.booking-summary{position:sticky;top:6rem}.booking-summary h2{margin:.6rem 0;font-size:2rem}.booking-summary>p,.booking-summary small{color:var(--muted);line-height:1.55}.booking-summary dl{gap:.7rem;margin-block:1.5rem;display:grid}.booking-summary dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.booking-summary dt{color:var(--muted)}.consumer-consultation-list,.wallet-ledger,.public-review-list{gap:1rem;display:grid}.consumer-consultation-list>article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.15rem,3vw,2rem)}.consumer-consultation-list article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.consumer-consultation-list h2{margin:.35rem 0;font-size:clamp(1.5rem,3vw,2.3rem)}.consumer-consultation-list header p{color:var(--muted)}.consultation-facts{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.2rem;margin:1rem 0;display:flex}.consultation-facts span{align-items:center;gap:.4rem;display:inline-flex}.review-form{border-top:1px solid var(--line);gap:.8rem;max-width:40rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.submitted-review{border-left:3px solid var(--brand);background:var(--surface-soft);margin:1.5rem 0 0;padding:1rem}.wallet-balance{border-radius:var(--radius-xl);background:var(--ink);color:#fff;align-items:center;gap:1rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.wallet-balance svg{color:#e2a36b}.wallet-balance div{gap:.25rem;display:grid}.wallet-balance span{color:#ffffffa6}.wallet-balance strong{font-size:clamp(2rem,5vw,4rem)}.wallet-ledger article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem;display:grid}.wallet-ledger article>div{gap:.2rem;display:grid}.wallet-ledger span,.wallet-ledger small{color:var(--muted)}.wallet-ledger small{grid-column:1/-1}.public-review-list blockquote{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:1.2rem}.public-review-list blockquote div{color:#8a441f;align-items:center;gap:.35rem;font-weight:750;display:flex}.public-review-list cite{color:var(--muted);font-size:.85rem}.coin-store,.wallet-history{border-top:1px solid var(--line);padding-block:3rem}.coin-store .section-heading{grid-template-columns:1fr minmax(18rem,.65fr);align-items:end;gap:2rem;display:grid}.coin-store .section-heading p{color:var(--muted);line-height:1.6}.coin-package-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.coin-package-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);padding:1.5rem}.coin-package-grid h3{margin:.55rem 0;font-size:1.6rem}.coin-package-grid article>strong{letter-spacing:-.04em;font-size:2.2rem}.coin-package-grid article>p{min-height:4.5rem;color:var(--muted);line-height:1.5}.coin-package-grid form{gap:.75rem;margin-top:1rem;display:grid}.wallet-history>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.wallet-history h2{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3.5rem)}.invoice-links{flex-wrap:wrap;gap:.4rem;display:flex}.invoice-links a{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;font-size:.75rem}.checkout-shell{min-height:70svh;padding-block:clamp(3rem,7vw,7rem)}.checkout-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.checkout-card h1{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.92}.checkout-card p,.checkout-action small{color:var(--muted);line-height:1.6}.checkout-card dl{gap:.6rem;margin-top:2rem;display:grid}.checkout-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.checkout-card aside{border-radius:var(--radius-lg);background:var(--surface-soft);align-content:start;gap:1rem;padding:1.25rem;display:grid}.checkout-action{gap:.8rem;display:grid}.consultation-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cancellation-policy{color:var(--muted);margin-top:.7rem;display:block}.invoice-page{width:min(100% - 2rem,50rem);color:var(--ink);margin:3rem auto}.invoice-page>header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;display:flex}.invoice-page>section{border:1px solid var(--line);border-radius:var(--radius-xl);margin-top:2rem;padding:clamp(1.5rem,5vw,4rem)}.invoice-page h1{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(2.5rem,7vw,5rem)}.invoice-page dl{gap:.8rem;margin-block:2rem;display:grid}.invoice-page dl div{border-top:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1rem;padding-top:.8rem;display:grid}.invoice-page dt,.invoice-page small{color:var(--muted)}.invoice-page dd{text-align:right;margin:0}@media (max-width:900px){.hero-grid,.story-grid,.section-heading,.contact-grid,.onboarding-grid,.account-grid{grid-template-columns:1fr}.hero{align-items:start}.hero-copy h1{max-width:11ch}.hero-visual{min-height:38rem}.story-copy{position:static}.filter-shell{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}.score-demo,.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.learn-layout,.project-summary,.floor-plan-grid,.lead-panel,.request-grid,.expert-profile-content,.booking-layout,.coin-store .section-heading,.checkout-card{grid-template-columns:1fr}.project-detail-overlay{flex-direction:column;align-items:start}.amenity-grid{grid-template-columns:repeat(2,1fr)}.hero-score-pair{flex-wrap:wrap}.booking-summary{position:static}.coin-package-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1050px){.recommendation-row{grid-template-columns:2.5rem 1fr}.recommendation-reasons{grid-column:2}}@media (max-width:900px){.recommendation-header,.saved-header{flex-direction:column;align-items:stretch}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.nav-login{display:none}.nav-cta{padding-inline:.85rem;font-size:.8rem}.hero{padding-top:3rem}.hero-visual{min-height:30rem}.search-bar,.form-grid,.lead-panel form{border-radius:var(--radius-lg);grid-template-columns:1fr}.lead-panel form .field,.lead-panel form button{grid-column:1}.search-field{border-right:0;border-bottom:1px solid var(--line)}.trust-inner,.footer-bottom,.account-header,.saved-section-heading,.expert-card-heading,.expert-service-preview,.booking-heading,.service-picker,.booking-insufficient,.consumer-consultation-list article>header,.wallet-history>header{flex-direction:column;align-items:stretch}.property-grid,.filter-panel,.footer-grid,.passport-signals,.amenity-grid,.collection-grid,.mode-options,.coin-package-grid{grid-template-columns:1fr}.preference-list div,.project-facts div,.invoice-page dl div{grid-template-columns:1fr;gap:.2rem}.invoice-page dd{text-align:left}.project-detail-hero{min-height:80svh}.floor-plan-image{min-height:20rem}.recommendation-row{grid-template-columns:1fr;padding:.65rem}.recommendation-rank,.recommendation-reasons{grid-column:1}.collection-create{flex-direction:column;align-items:stretch}.collection-create .input{min-width:0}.public-expert-card,.expert-profile-grid{grid-template-columns:1fr}.expert-photo{min-height:15rem}.expert-profile-photo{width:11rem}}
:is(.page-hero,.prose,.onboarding-grid aside,.account-header,.project-detail-overlay,.checkout-card,.invoice-page) h1{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2.75rem,5.5vw,4rem);font-weight:425;line-height:1.08}:is(.section-heading,.story-copy,.project-summary,.lead-panel,.footer-cta) h2{letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:525;line-height:1.15}.page-hero{padding-block:clamp(3.5rem,7vw,6rem)}.info-card h2,.learn-layout h2{font-size:2rem;font-weight:525}.story-card:nth-child(2){color:var(--ink);background:var(--water-soft)}.story-card:nth-child(3){background:var(--fire-soft)}.nav-inner{gap:1.25rem}.desktop-nav{gap:1rem;font-size:.85rem}.nav-cta{padding-inline:1rem;font-size:.85rem}.nav-login{color:#fff;background:#292b34;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.15rem;font-size:.85rem;display:inline-flex}.nav-cta.button-primary{color:#1e2033;border:1px solid var(--line);background:linear-gradient(#fff,#f0f1f5)}.home-page .marketing-header{background:#ffffffb8;border-bottom-color:#0000}.sarvam-hero{background:radial-gradient(ellipse 85% 44% at 50% 16%, #e5b04a 24%, #edc174 47%, #f4d497cc 64%, transparent 100%), radial-gradient(ellipse 70% 50% at 50% 60%, #b1cfca 10%, #d5e3d4 64%, transparent 100%), linear-gradient(#fff9ed, #edf2e9 65%, var(--bg));margin-top:-4.5rem;padding:9.5rem 0 2rem;position:relative;overflow:hidden}.centered-hero{text-align:center;position:relative}.hero-flourish{color:#fff6e9;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.hero-flourish span{border-block:1px solid;border-radius:50%;width:4rem;height:.7rem}.hero-kicker{color:#61512e;border-block:1px solid #ffffff40;padding:.75rem 1.5rem;font-size:1rem;display:inline-block}.centered-hero h1{letter-spacing:-.045em;margin:1.7rem 0 1rem;font-size:clamp(2.75rem,5.4vw,4rem);font-weight:425;line-height:1.1}.centered-hero>p{color:#414a46;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75}.centered-hero .hero-actions{justify-content:center;gap:1.25rem;margin-top:2rem}.hero-actions .button{min-height:3.25rem;padding-inline:1.5rem}.hero-bottom{margin-top:5.5rem}.hero-bottom .eyebrow{font-size:.7rem}.hero-principles{color:#777981;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0 1rem;display:flex}.hero-principles>span{align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.centered-heading{text-align:center;margin-bottom:3rem}.centered-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:525;line-height:1.15}.centered-heading p{color:var(--muted);margin:1rem 0 0}.platform-section{background:radial-gradient(at 50% 100%,#b5cdcb 0,#eff4ef 55%,#0000 80%);padding:5rem 0 6rem}.platform-window{background:#fffffff2;border:5px solid #bacdc8;border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 30px #3d39820f}.platform-window .tab-list{background:#f1f3ef;border-bottom:1px solid #bacdc8;border-radius:0;gap:0;padding:0}.platform-window .tab-list button{border-radius:0;padding:1rem .8rem;font-size:.95rem}.platform-window .tab-list button[aria-selected=true]{box-shadow:inset 0 -2px var(--brand);background:#fff}.platform-window .tab-panel{padding:0}.platform-panel{grid-template-columns:1fr 1.05fr 1fr;min-height:24rem;display:grid}.platform-intro{flex-direction:column;align-items:start;padding:2rem;display:flex}.platform-intro h3{margin:2rem 0 .5rem;font-size:1.9rem;line-height:1.15}.platform-intro p{color:var(--muted);font-size:.92rem;line-height:1.65}.platform-intro .button{margin-top:auto;padding-inline:1rem;font-size:.85rem}.platform-art{border-inline:1px solid var(--line);background:radial-gradient(#d5ded8 1px,#0000 1px) 0 0/12px 12px,#f5f7f3;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:relative;overflow:hidden}.platform-orb{z-index:1;color:#5d7256;background:radial-gradient(at 25% 25%,#f1f4df,#bacbb0);border-radius:50%;place-items:center;width:10rem;height:10rem;display:grid;box-shadow:inset 0 0 35px #fff9,0 15px 50px #597f4014}.platform-art-passport .platform-orb{color:#8b633c;background:radial-gradient(at 25% 25%,#f5eade,#d3b994)}.platform-art-compare .platform-orb{color:#a87920;background:radial-gradient(at 25% 25%,#fff4d6,#e5bf6b)}.platform-art-expert .platform-orb{color:#5a5b60;background:radial-gradient(at 25% 25%,#f3f3f4,#c1c2c5)}.orbital-ring{border:1px solid #d4dfd5;border-radius:50%;width:14rem;height:14rem;position:absolute;top:4.5rem}.orbital-ring-two{width:17rem;height:17rem;top:3rem}.art-label{text-align:center;color:var(--muted);z-index:1;font-size:.8rem}.platform-notes{padding:2rem}.platform-notes>div{gap:.7rem;margin-top:1.5rem;display:flex}.platform-notes svg{color:var(--brand);flex-shrink:0;margin-top:.25rem}.platform-notes p{margin:0;font-size:.9rem}.platform-notes strong,.platform-notes p span{display:block}.platform-notes strong{font-weight:500}.platform-notes p span{color:var(--muted);margin-top:.4rem;font-size:.85rem}.discovery-section{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-block:7rem;display:grid}.discovery-copy h2,.home-method h2{margin:1rem 0;font-size:clamp(2.25rem,3.5vw,2.75rem);font-weight:525;line-height:1.1}.discovery-copy>p{color:var(--muted);max-width:26rem}.home-search{gap:1rem;margin-top:2rem;display:grid}.home-search label{font-weight:500}.home-location{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.home-location svg{color:var(--muted);flex-shrink:0}.home-location input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0}.home-search-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.home-search .button{margin-top:.5rem}.discovery-image{border-radius:1.5rem;min-height:32rem;position:relative;overflow:hidden}.discovery-image>img{object-fit:cover}.discovery-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.discovery-caption svg{color:var(--brand);flex-shrink:0}.discovery-caption strong,.discovery-caption span{display:block}.discovery-caption strong{font-weight:500}.discovery-caption span{color:var(--muted);margin-top:.2rem;font-size:.8rem}.signals-section{text-align:center;padding-block:3rem 6rem}.signal-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.signal-card{text-align:left}.signal-art{border-radius:1.25rem;place-items:center;height:11rem;display:grid}.lavender{color:var(--water);background:radial-gradient(at bottom,#d2e6e6,#eff6f5)}.peach{color:#a87920;background:radial-gradient(at bottom,#f6dfa7,#fff8e8)}.sage{color:#657b59;background:radial-gradient(at bottom,#d9e3cd,#f2f5ed)}.signal-card h3{margin:1.25rem 0 .6rem;font-size:1.4rem}.signal-card p{color:var(--muted);font-size:.95rem;line-height:1.7}.home-method{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-block:4rem 7rem;display:grid}.method-illustration{background:radial-gradient(at 50% 90%,#c9d8c5,#eff3e8 65%,#f7f8f3);border-radius:1.5rem;place-items:center;min-height:28rem;display:grid;position:relative;overflow:hidden}.method-compass{color:#7c9470;border:1px solid #bfceb9;border-radius:50%;place-items:center;width:18rem;height:18rem;display:grid;box-shadow:0 0 0 2rem #b8caaa2e,0 0 0 4rem #b8caaa21}.method-coordinate{color:#809775;font-family:Matter Semi Mono,monospace;font-size:.8rem;position:absolute}.coordinate-n{top:2.5rem}.coordinate-s{bottom:2.5rem}.coordinate-e{right:2rem}.coordinate-w{left:2rem}.method-caption{color:#617758;font-size:.7rem;position:absolute;bottom:1rem}.method-step{gap:1rem;padding-block:1rem;display:flex}.method-step>span{color:var(--brand);padding-top:.25rem;font-family:Matter Semi Mono,monospace;font-size:.8rem}.method-step h3{margin:0 0 .3rem;font-size:1.2rem}.method-step p{color:var(--muted);margin:0;font-size:.9rem}.home-method .button{margin-top:1.5rem}.home-resources{padding-block:3rem 7rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.resource-grid>a{border:1px solid var(--line);background:#fff;border-radius:1.25rem;flex-direction:column;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.resource-grid>a:hover{border-color:#8aafaa;transform:translateY(-3px)}.resource-icon{border-radius:.75rem;place-items:center;height:7rem;margin-bottom:1.5rem;display:grid}.resource-grid h3{margin:.8rem 0 0;font-size:1.45rem}.resource-grid p{color:var(--muted);font-size:.9rem}.resource-link{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.85rem;display:flex}.disclaimer-band{background:#f3f4f0;font-size:.85rem}.disclaimer-band svg{flex-shrink:0}.site-footer{background:var(--bg);padding-top:3rem}.footer-cta{text-align:center;color:#fff;background:linear-gradient(#303436 0%,#476d70 50%,#a9c7bc 100%);border-radius:1.5rem;flex-direction:column;align-items:center;padding:3.5rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.footer-cta:before,.footer-cta:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:34rem;height:20rem;position:absolute;bottom:-12rem}.footer-cta:after{width:20rem;height:28rem;bottom:-17rem}.footer-cta .eyebrow{color:#dae7df}.footer-cta h2{max-width:24ch;margin:1.2rem 0 1.5rem;font-weight:425;position:relative}.footer-cta .button{position:relative}.footer-grid{border-top:0;gap:2rem;margin-top:3rem}.footer-grid nav{font-size:.85rem}.footer-grid nav strong{font-weight:500}.footer-grid p{font-size:.85rem}.footer-bottom{font-size:.75rem}@media (max-width:1100px){.desktop-nav{display:none}.menu-button{display:inline-grid}.mobile-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:.25rem;padding:1rem;display:grid;position:absolute;top:4.2rem;left:0;right:0}.mobile-nav a{padding:.85rem}}@media (max-width:900px){.discovery-section,.home-method{grid-template-columns:1fr;gap:2.5rem;padding-block:4rem}.platform-panel{grid-template-columns:1fr 1fr}.platform-notes{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.platform-notes>.eyebrow{grid-column:1/-1}.platform-notes>div{margin-top:0}.platform-intro{min-height:23rem}.hero-principles{flex-wrap:wrap;justify-content:center}.signal-grid{gap:1.25rem}.resource-grid{gap:1rem}.resource-grid>a{padding:1rem}}@media (max-width:650px){.sarvam-hero{padding-top:8rem}.hero-flourish{margin-bottom:1.25rem}.hero-kicker{font-size:.85rem}.centered-hero h1{max-width:12ch;margin-inline:auto}.centered-hero>p br{display:none}.hero-actions{gap:.75rem!important}.hero-actions .button{padding-inline:1.1rem;font-size:.85rem}.hero-bottom{margin-top:4rem}.hero-principles{text-align:left;grid-template-columns:1fr 1fr;gap:1.5rem .7rem;padding-top:1.5rem;display:grid}.hero-principles>span{gap:.4rem;font-size:.8rem}.hero-principles svg{width:18px}.platform-section{padding-block:3rem}.platform-window{border-width:3px;border-radius:1rem}.platform-window .tab-list button{flex:none;padding:.85rem 1rem;font-size:.85rem}.platform-panel{grid-template-columns:1fr}.platform-intro{min-height:auto;padding:1.5rem}.platform-intro h3,.platform-intro .button{margin-top:1rem}.platform-art{border-inline:0;min-height:19rem}.orbital-ring{top:1.5rem}.orbital-ring-two{top:0}.platform-notes{grid-template-columns:1fr;padding:1.5rem}.signal-grid,.resource-grid{grid-template-columns:1fr;gap:1.5rem}.signal-art{height:10rem}.signals-section{padding-block:3rem}.discovery-image{min-height:25rem}.home-search-row{grid-template-columns:1fr}.home-resources{padding-block:3rem}.method-illustration{min-height:24rem}.method-compass{width:14rem;height:14rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.footer-bottom{gap:.7rem}.nav-login{display:none}.brand{font-size:1.25rem}.nav-inner{gap:.5rem}.nav-actions{gap:.4rem}.nav-cta{font-size:.75rem}}.footer-wordmark{text-align:center;letter-spacing:-.075em;color:#0000;background-color:#0000;background-image:linear-gradient(#40533e26,#40533e26),url(/images/vastuacres-hero.jpg);background-position:0 0,50% 60%;background-repeat:repeat,repeat;background-size:auto,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;width:100%;padding-right:.07em;font-family:Matter,sans-serif;font-size:clamp(4rem,17vw,16rem);font-weight:650;line-height:1.05;overflow:hidden}

