.v2-surface{font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.45;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.v2-surface h1,.v2-surface h2,.v2-surface h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.v2-surface a{color:inherit;text-decoration:none}.v2-surface button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}.v2-surface :where(button,a,input,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring)}.v2-surface .eyebrow{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}.wrap{max-width:1160px;margin:0 auto;padding:0 var(--s-6)}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.v2-surface .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);font-size:var(--fs-14);font-weight:600;border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.v2-surface .btn:active{transform:translateY(1px)}.v2-surface .btn--primary{background:var(--sage-600);color:var(--surface)}.v2-surface .btn--primary:hover{background:var(--sage-700)}.v2-surface .btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.v2-surface .btn--secondary:hover{background:var(--mist)}.v2-surface .btn--ghost{color:var(--ink-soft)}.v2-surface .btn--ghost:hover{background:var(--mist);color:var(--ink)}.v2-surface .btn--sm{padding:7px 14px;font-size:var(--fs-13)}.home-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50}.v2-surface .top-nav{display:flex;align-items:center;gap:var(--s-7);height:64px;padding:0 var(--s-6);background:hsla(45,29%,97%,.92);border-bottom:1px solid var(--line)}.v2-surface .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;color:var(--sage-800);letter-spacing:-.01em}.v2-surface .brand-mark{width:28px;height:28px;border-radius:9px;background:var(--sage-600);color:var(--surface);display:grid;place-items:center}.v2-surface .nav-links{display:flex;align-items:center;gap:var(--s-6);font-size:var(--fs-14);font-weight:500;color:var(--ink-soft)}.v2-surface .nav-links a,.v2-surface .nav-links button{padding:6px 2px;transition:color var(--t-fast) var(--ease)}.v2-surface .nav-links a:hover,.v2-surface .nav-links button:hover{color:var(--ink)}.v2-surface .nav-links a.on{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--sage-600)}.v2-surface .nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.v2-surface .navdrop{position:relative}.v2-surface .navdrop .dd{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-2);z-index:60}.v2-surface .navdrop .dd--right{left:auto;right:0;min-width:180px}.v2-surface .navdrop .dd a,.v2-surface .navdrop .dd button{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-13)}.v2-surface .navdrop .dd a:hover,.v2-surface .navdrop .dd button:hover{background:var(--mist)}.v2-surface .nav-burger{display:none;color:var(--ink-soft);padding:6px}.v2-drawer-root{position:fixed;inset:0;z-index:100;display:flex}.v2-drawer-backdrop{position:fixed;inset:0;background:rgba(30,43,50,.42)}.v2-drawer{position:relative;margin-left:auto;width:300px;max-width:92vw;height:100%;background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow-3)}.v2-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.v2-drawer-head button{color:var(--ink-soft)}.v2-drawer-links{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:2px}.v2-drawer-links a{padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-14);font-weight:500;color:var(--ink-soft)}.v2-drawer-links a:hover{background:var(--mist);color:var(--ink)}.v2-drawer-links a.indent{padding-left:var(--s-6);font-size:var(--fs-13);color:var(--ink-faint)}.v2-drawer-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.v2-surface .search-bar{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-1);transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.v2-surface .search-bar:focus-within,.v2-surface .search-bar:hover{border-color:var(--line-strong)}.v2-surface .search-seg{padding:5px 20px;border-radius:var(--r-pill);text-align:left;transition:background var(--t-fast) var(--ease);position:relative}.v2-surface .search-seg+.search-seg{border-left:1px solid var(--line);border-radius:0}.v2-surface .search-seg:hover{background:var(--mist)}.v2-surface .search-seg .k{display:block;font-size:var(--fs-11);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.v2-surface .search-seg .v{display:block;font-size:var(--fs-14);font-weight:600;color:var(--ink);white-space:nowrap}.v2-surface .search-seg .v.placeholder{color:var(--ink-faint);font-weight:500}.v2-surface .search-seg input{border:none;background:transparent;font-size:var(--fs-14);font-weight:600;color:var(--ink);padding:0;width:170px;outline:none;box-shadow:none}.v2-surface .search-seg input::placeholder{color:var(--ink-faint);font-weight:500}.v2-surface .search-go{width:44px;height:44px;flex:none;border-radius:50%;background:var(--sage-600);color:var(--surface);font-size:17px;display:grid;place-items:center;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.v2-surface .search-go:hover{background:var(--sage-700);transform:scale(1.05)}.seg-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:70;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-2);max-height:320px;overflow-y:auto}.seg-pop button{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--ink-soft)}.seg-pop button:hover{background:var(--mist);color:var(--ink)}.seg-pop button.is-active{color:var(--sage-800);font-weight:650;background:var(--sage-050)}.v2-surface .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--r-pill);white-space:nowrap;background:var(--surface);border:1px solid var(--line);font-size:var(--fs-13);font-weight:550;color:var(--ink-soft);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.v2-surface .chip:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-1)}.v2-surface .chip.is-active{background:var(--sage-700);border-color:var(--sage-700);color:var(--surface)}.v2-surface .check{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm);width:100%;text-align:left;font-size:var(--fs-13);color:var(--ink-soft);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.v2-surface .check:hover{background:var(--mist);color:var(--ink)}.v2-surface .check .box{width:18px;height:18px;flex:none;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:var(--surface);font-size:11px;line-height:1;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.v2-surface .check.is-checked{color:var(--ink);font-weight:620}.v2-surface .check.is-checked .box{background:var(--sage-600);border-color:var(--sage-600)}.v2-surface .check.is-checked .box:after{content:"✓"}.v2-surface .field{display:flex;flex-direction:column;gap:6px}.v2-surface .field label{font-size:var(--fs-11);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.v2-surface .field input{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;font:inherit;font-size:var(--fs-14);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease)}.v2-surface .field input::placeholder{color:var(--ink-faint)}.v2-surface .field input:focus{outline:none;border-color:var(--sage-600);box-shadow:var(--ring)}.v2-surface .beds{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:650}.v2-surface .beds:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.v2-surface .beds--open{color:var(--green-600)}.v2-surface .beds--full{color:var(--clay-600)}.ph-mark{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;font-weight:700;color:hsla(0,0%,100%,.55);letter-spacing:.02em;user-select:none}.ph-1{background:linear-gradient(135deg,#dce8e4,#b9cfc8)}.ph-2{background:linear-gradient(135deg,#eadfd2,#d3bba4)}.ph-3{background:linear-gradient(135deg,#dfe3ec,#b7c1d4)}.ph-4{background:linear-gradient(135deg,#e9e4d6,#cbc2a6)}.ph-5{background:linear-gradient(135deg,#e3dce8,#c2b4cd)}.ph-6{background:linear-gradient(135deg,#d9e7da,#afc9b3)}.map-canvas{background-color:var(--map-land);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'><rect width='1200' height='800' fill='%23EFEDE4'/><path d='M180 90c60 24 90 80 70 130-18 46-80 60-96 110-14 44 10 90-16 128' fill='none' stroke='%23CFE3DF' stroke-width='26' stroke-linecap='round'/><path d='M1020 0c-40 140 40 260-10 420-34 108 30 260-30 380h220V0z' fill='%23D7E7E3'/><circle cx='330' cy='560' r='70' fill='%23E4ECDA'/><ellipse cx='760' cy='170' rx='90' ry='56' fill='%23E4ECDA'/><g stroke='%23E3E0D5' stroke-width='3' fill='none'><path d='M0 240h1200M0 480h1200M0 640h1200M240 0v800M480 0v800M720 0v800M960 0v800'/></g><g stroke='%23FFFFFF' stroke-width='8' fill='none' stroke-linecap='round'><path d='M0 180C300 160 520 220 1200 190'/><path d='M560 0C540 260 600 520 570 800'/><path d='M0 560C360 520 760 620 1200 540'/><path d='M140 0C180 300 120 560 200 800'/></g></svg>");background-size:cover;background-position:50%}.hero,.map-canvas{position:relative;overflow:hidden}.hero{height:100vh;min-height:640px;background:var(--map-land)}.hero-map{position:absolute;inset:0}.hero-map .mapboxgl-canvas{outline:none}.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(1200px 600px at 28% 38%,hsla(45,29%,97%,.88) 0,hsla(45,29%,97%,.55) 45%,hsla(45,29%,97%,0) 75%),linear-gradient(0deg,hsla(45,29%,97%,.95) 0,hsla(45,29%,97%,0) 22%)}.hero-inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1160px;margin:0 auto;padding:96px var(--s-6) 0}.hero-eyebrow{font-size:var(--fs-12);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-700);margin-bottom:var(--s-4);opacity:0;transform:translateY(14px);animation:rise .7s var(--ease) .15s forwards}.hero-title{font-family:var(--font-display);font-weight:700;line-height:1.02;font-size:clamp(46px,7.2vw,104px);letter-spacing:-.02em;color:var(--ink);max-width:13ch}.hero-title .line{display:block;position:relative;opacity:0;transform:translateY(26px)}.hero-title .line:first-child{animation:rise .8s var(--ease) .3s forwards}.hero-title .line:nth-child(2){animation:rise .8s var(--ease) .45s forwards}.hero-title .line>span{position:relative;z-index:1;text-shadow:0 26px 46px rgba(30,43,50,.26),0 3px 6px rgba(30,43,50,.12)}.hero-title .line:before{content:attr(data-text);position:absolute;left:5px;top:6px;z-index:0;color:var(--sage-100);pointer-events:none;user-select:none}.hero-title .line em{font-style:italic;color:var(--sage-700)}.hero-sub{margin-top:var(--s-5);font-size:var(--fs-17);color:var(--ink-soft);max-width:46ch;line-height:1.55;opacity:0;transform:translateY(14px);animation:rise .7s var(--ease) .65s forwards}.hero-sub b{color:var(--ink);font-weight:650}.hero-search{margin-top:var(--s-7);opacity:0;transform:translateY(14px);animation:rise .7s var(--ease) .8s forwards}.hero-search .search-bar{box-shadow:0 24px 48px -12px rgba(30,43,50,.28),var(--shadow-1)}.hero-search .search-bar:focus-within,.hero-search .search-bar:hover{box-shadow:0 30px 56px -12px rgba(30,43,50,.34),var(--shadow-2)}.hero-live{margin-top:var(--s-6);gap:var(--s-7);flex-wrap:wrap;opacity:0;transform:translateY(14px);animation:rise .7s var(--ease) .95s forwards}.hero-live,.live-stat{display:flex;align-items:baseline}.live-stat{gap:8px}.live-stat .n{font-family:var(--font-display);font-size:var(--fs-24);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.live-stat .l{font-size:var(--fs-12);color:var(--ink-soft)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green-600);align-self:center;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(46,125,91,.35)}50%{box-shadow:0 0 0 7px rgba(46,125,91,0)}}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;left:50%;bottom:22px;z-index:3;transform:translateX(-50%);font-size:var(--fs-12);color:var(--ink-faint);display:flex;flex-direction:column;align-items:center;gap:6px}.hero-scroll .chev{width:18px;height:18px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg);animation:bob 2.2s var(--ease) infinite}@keyframes bob{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(4px,4px)}}.band{padding:var(--s-10) 0;position:relative}.band-head{max-width:620px;margin-bottom:var(--s-8)}.band-head .eyebrow{color:var(--sage-700);margin-bottom:var(--s-3)}.band-head h2{font-size:var(--fs-30);line-height:1.15}.band-head p{margin-top:var(--s-3);color:var(--ink-soft);font-size:var(--fs-15);line-height:1.55}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.lift{transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.lift:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 30px 56px -16px rgba(30,43,50,.35)}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.nearby-card{display:flex;gap:var(--s-4);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.nearby-card .thumb{width:60px;height:60px;border-radius:var(--r-md);flex:none;position:relative;overflow:hidden}.nearby-card h3{font-family:var(--font-sans);font-size:var(--fs-15);font-weight:675}.nearby-card .meta{font-size:var(--fs-13);color:var(--ink-soft)}.fresh,.nearby-card .beds{margin-top:2px}.fresh{display:block;font-family:var(--font-display);font-style:italic;font-size:var(--fs-12);color:var(--ink-faint)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);cursor:default}.step-badge{width:46px;height:46px;border-radius:var(--r-md);background:var(--sage-600);display:grid;place-items:center;margin-bottom:var(--s-4);position:relative;box-shadow:0 10px 22px -8px rgba(94,122,98,.55)}.step-badge svg{width:26px;height:26px}.step-badge .num{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--clay-500);color:var(--surface);font-size:var(--fs-11);font-weight:700;display:grid;place-items:center;box-shadow:var(--shadow-1)}.step h3{font-size:var(--fs-20);margin-bottom:var(--s-2)}.step p{font-size:var(--fs-14);color:var(--ink-soft);line-height:1.55}.ping-band{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ping-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-9);align-items:center}.sms-phone{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:var(--s-5);max-width:360px;margin-left:auto;box-shadow:0 24px 48px -14px rgba(30,43,50,.25)}.sms-head{font-size:var(--fs-12);color:var(--ink-faint);text-align:center;margin-bottom:var(--s-4)}.bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:var(--fs-13);line-height:1.45;margin-bottom:var(--s-3);opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.bubble.in{opacity:1;transform:none}.bubble--in{background:var(--mist);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble--out{background:var(--sage-600);color:var(--surface);margin-left:auto;border-bottom-right-radius:4px}.bubble--in u{text-decoration:underline}.care-grid{display:flex;flex-wrap:wrap;gap:var(--s-3)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.trust-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);text-align:left}.trust-cell .big{font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1;color:var(--sage-700);font-variant-numeric:tabular-nums}.trust-cell .big small{font-size:28px}.trust-cell .cap{margin-top:var(--s-2);font-size:var(--fs-13);color:var(--ink-soft)}.trust-cell .fn{margin-top:var(--s-3);font-family:var(--font-display);font-style:italic;font-size:var(--fs-12);color:var(--ink-faint)}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.cta-panel{border-radius:var(--r-xl);padding:var(--s-8);position:relative;overflow:hidden;border:1px solid var(--line)}.cta-panel--sw{background:var(--sage-800)}.cta-panel--sw h3,.cta-panel--sw p{color:var(--surface)}.cta-panel--pr{background:var(--surface)}.cta-panel h3{font-size:var(--fs-24);margin-bottom:var(--s-2)}.cta-panel p{font-size:var(--fs-14);line-height:1.55;color:var(--ink-soft);max-width:40ch;margin-bottom:var(--s-5)}.cta-panel--sw p{color:var(--sage-100)}.cta-panel--sw .btn{background:var(--surface);color:var(--ink)}.cta-panel--sw .btn:hover{background:var(--mist)}.overlay{position:fixed;inset:0;z-index:90;background:rgba(30,43,50,.42);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--s-5)}.panel{background:var(--surface);border-radius:var(--r-xl);width:min(880px,100%);max-height:82vh;overflow-y:auto;padding:var(--s-7);box-shadow:0 40px 80px -20px rgba(30,43,50,.5)}.panel h3{font-size:var(--fs-24);margin-bottom:var(--s-5)}.pgroup{border-top:1px solid var(--line);padding:var(--s-5) 0}.pgroup .glabel{font-size:var(--fs-11);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-3)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 16px}.prow{display:flex;gap:var(--s-3);flex-wrap:wrap}.county-scroll{max-height:240px;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2)}.panel-foot{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-5);border-top:1px solid var(--line);position:sticky;bottom:calc(-1 * var(--s-7));margin-bottom:calc(-1 * var(--s-7));padding-bottom:var(--s-5);background:var(--surface)}.price-pair{display:flex;gap:var(--s-3)}.price-pair .field{flex:1}.v2-footer{border-top:1px solid var(--line-strong);padding:var(--s-8) 0 var(--s-9)}.foot-grid{display:flex;flex-wrap:wrap;gap:var(--s-6);font-size:var(--fs-13);color:var(--ink-soft)}.foot-grid a:hover{color:var(--ink)}.foot-line{margin-top:var(--s-5);font-size:var(--fs-12);color:var(--ink-faint)}@media (max-width:960px){.v2-surface .nav-links{display:none}.v2-surface .nav-burger{display:grid;place-items:center}.cta-grid,.nearby-grid,.ping-grid,.steps,.trust{grid-template-columns:1fr}.sms-phone{margin:0 auto}}@media (max-width:640px){.hero-search .search-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s-1);border-radius:var(--r-xl);width:100%}.hero-search .search-seg{padding:8px 12px}.hero-search .search-seg+.search-seg{border-left:none}.hero-search .search-seg:first-child{grid-column:1/3}.hero-search .search-seg input{width:100%}.hero-search .search-go{grid-row:2;grid-column:3}.hero-search .search-seg:nth-child(3){grid-row:2;grid-column:1/3}.v2-surface .nav-right .btn--ghost{display:none}.hero-live{gap:var(--s-4)}}@media (prefers-reduced-motion:reduce){.v2-surface *,.v2-surface :after,.v2-surface :before{animation:none!important;transition:none!important}.bubble,.hero-eyebrow,.hero-live,.hero-search,.hero-sub,.hero-title .line,.reveal{opacity:1!important;transform:none!important}}