@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/bodoni-moda-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/bodoni-moda-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/fonts/bodoni-moda-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Logan Script;src:url(/assets/fonts/logan-script-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--bg:#fff;--surface:#fafafa;--ink:#000;--muted:#5e5e5e;--accent:#c8a47e;--accent-on:#000;--radius:0px;--font-heading:"Bodoni Moda", Georgia, serif;--font-body:"Montserrat", Arial, sans-serif;--page-gutter:clamp(36px, 4.6vw, 84px);--shell:min(calc(100% - (var(--page-gutter) * 2)), 1380px);--ease-settle:cubic-bezier(.22, .72, .21, 1);--ease-editorial:cubic-bezier(.22, 1, .36, 1);--header-height:92px}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--bg);font-synthesis:none}body{min-width:320px;color:var(--ink);background:var(--bg);font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}.consent-banner{z-index:1000;color:#fff;background:#111;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 20px 50px #00000047}.consent-banner__copy{max-width:760px}.consent-banner__copy strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:500}.consent-banner__copy p{color:#ddd;margin:7px 0 0;font-size:.86rem;line-height:1.6}.consent-banner__copy a{color:#fff;text-underline-offset:3px;text-decoration:underline}.consent-banner__actions{flex:none;align-items:center;gap:16px;display:flex}.consent-banner .button{color:#111;background:#fff;border-color:#fff;min-height:46px;padding:12px 20px}.consent-decline,.consent-settings-button{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.consent-decline{color:#fff}.consent-settings-button{color:var(--ink)}@media (width<=720px){.consent-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px;bottom:12px;left:12px;right:12px}.consent-banner__actions{flex-direction:column;align-items:stretch;gap:12px}.consent-banner .button{width:100%}}@media print{.consent-banner{display:none!important}}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 5px #1d1916}::selection{color:var(--ink);background:#e4cbb0}h1,h2,h3,p,blockquote,figure{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:.98}.hero-lede,.lede,.pull-quote,.section-eyebrow,.cta-label,.interior-hero-copy>p,.section-heading>p{text-wrap:balance}.measure,.hero-lede,.lede,.editorial-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.faq-item>p,.legal-wrap p{max-width:72ch}article p,.prose p,.legal-wrap p{text-wrap:pretty}h1{font-size:clamp(3.55rem,6.2vw,7.9rem)}h2{font-size:clamp(3rem,5.2vw,6.5rem)}h3{font-size:clamp(2.25rem,4vw,4.8rem)}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:999;color:#fff;background:#000;padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;font-size:.875rem;font-weight:600;line-height:1.35}.eyebrow-light{color:var(--accent)}.button{border-radius:var(--radius);letter-spacing:.14em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-height:52px;padding:15px 26px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}a,button,[role=button],input[type=button],input[type=submit]{touch-action:manipulation}.button-dark,.btn-primary{color:#fff;background:linear-gradient(135deg,#000 0%,#211d19 58%,#6c523b 145%);border-color:#0000;box-shadow:0 16px 34px -20px #000000b8}.button-light{color:var(--ink);background:#fff}.editorial-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;min-height:48px;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.editorial-link span{font-size:1.05rem;transition:transform .2s}:where(.editorial-link,.resource-link,.recent-homes__endcap,.review-notice>a,.contextual-conversion-note>a,.community-place-nav__item--external,.community-guide-card__source,.community-places-panel__fallback a)>span[aria-hidden=true]:last-child,.community-guide-card__link strong>span[aria-hidden=true]:last-child{flex:0 0 .9rem;width:.9rem;height:.9rem;line-height:0;display:inline-block;position:relative;font-size:0!important}:where(.editorial-link,.resource-link,.recent-homes__endcap,.review-notice>a,.contextual-conversion-note>a,.community-place-nav__item--external,.community-guide-card__source,.community-places-panel__fallback a)>span[aria-hidden=true]:last-child:before,.community-guide-card__link strong>span[aria-hidden=true]:last-child:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.56rem;height:.56rem;position:absolute;top:.08rem;right:.08rem}:where(.editorial-link,.resource-link,.recent-homes__endcap,.review-notice>a,.contextual-conversion-note>a,.community-place-nav__item--external,.community-guide-card__source,.community-places-panel__fallback a)>span[aria-hidden=true]:last-child:after,.community-guide-card__link strong>span[aria-hidden=true]:last-child:after{content:"";transform-origin:50%;background:currentColor;width:.82rem;height:1.5px;position:absolute;top:50%;left:.04rem;transform:translateY(-50%)rotate(-45deg)}.editorial-link{max-width:100%}.site-header{z-index:100;height:var(--header-height);background:0 0;border-bottom:1px solid #0000;transition:height .3s,background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-header.is-solid,.site-header.menu-active{backdrop-filter:blur(18px)saturate(145%);background:#faf8f5db;border-color:#0000001a;height:76px;box-shadow:0 10px 36px #1814110f}.site-header.menu-active{backdrop-filter:none;background:#faf8f5fa}body:not(.interior-page):not(.legal-page) .site-header:not(.is-solid):not(.menu-active){color:#fff;backdrop-filter:none;background:0 0;border-color:#0000}body:not(.interior-page):not(.legal-page) .site-header:not(.is-solid):not(.menu-active) .brand-link img{filter:invert()brightness(2.2)}body:not(.interior-page):not(.legal-page) .site-header:not(.is-solid):not(.menu-active) .header-partner img{filter:none}.header-inner{grid-template-columns:minmax(310px,360px) 1fr auto;align-items:center;gap:34px;height:100%;display:grid}.header-brand-group{align-items:center;gap:16px;min-width:0;display:flex}.brand-link{flex:0 auto;align-items:center;width:clamp(174px,13vw,216px);min-height:44px;display:inline-flex}.brand-link img{width:100%}.header-partner{border-left:1px solid;flex:none;align-items:center;gap:10px;min-width:0;padding-left:15px;display:inline-flex}.header-partner-label{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.45}.header-partner img{filter:invert();width:46px;transition:filter .3s}.desktop-nav{justify-content:center;align-items:center;gap:clamp(22px,2.6vw,44px);display:flex}.desktop-nav a{letter-spacing:.15em;text-transform:uppercase;padding:14px 0;font-size:.875rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-call{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;min-height:48px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.header-call svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:24px;transition:transform .2s}.menu-toggle{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:13px 9px;display:none}.menu-toggle span{background:var(--ink);width:100%;height:1px;margin:6px 0;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{z-index:95;padding:44px 24px calc(36px + env(safe-area-inset-bottom));background:var(--surface);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:fixed;inset:76px 0 0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{margin-bottom:36px;display:grid}.mobile-menu nav a{font-family:var(--font-heading);border-bottom:1px solid #00000026;padding:11px 0 14px;font-size:clamp(2.2rem,12vw,4rem);line-height:1;text-decoration:none}.mobile-menu .button{width:100%}.mobile-menu p{color:var(--muted);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:24px 0 0;font-size:.875rem}.hero{color:#fff;background:#171513;min-height:100dvh;display:block;position:relative;overflow:clip}.hero-copy{z-index:3;width:var(--shell);min-height:100dvh;padding:calc(var(--header-height) + 72px) 0 62px;flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex;position:relative}.hero-copy h1{perspective:700px;text-shadow:0 2px 18px #00000075;max-width:720px;margin-bottom:30px;font-size:clamp(4rem,5.4vw,6.7rem)}.hero-copy h1 em{color:#fff;font-style:italic;font-weight:400;display:inline-block;position:relative}.hero-copy h1 em:after{background:linear-gradient(90deg, var(--accent) 0%, #e2c5a8 72%, #e2c5a800 100%);content:"";transform-origin:0;height:.055em;position:absolute;bottom:-.04em;left:.02em;right:.02em;transform:scaleX(1)}html.js-motion .hero-copy h1 em:after{transform:scaleX(0)}html.js-motion.is-ready .hero-copy h1 em:after{transition:transform 1.1s var(--ease-editorial) 1.5s;transform:scaleX(1)}.hero-lede{color:#fff;text-shadow:0 2px 12px #00000080;max-width:610px;margin-bottom:32px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.hero-actions{align-items:center;gap:30px;display:flex}.hero-proof{color:#ffffffd1;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:18px;margin-top:38px;font-size:.875rem;font-weight:500;display:none}.hero-proof span+span:before{color:var(--accent);content:"•";margin-right:18px}.hero-proof strong{color:#fff;font-weight:600}.hero .eyebrow,.hero .editorial-link{color:#fff;text-shadow:0 2px 12px #00000085}.hero-copy>.eyebrow{background:#1d1916;width:fit-content;padding:6px 8px}.hero .button-dark,.hero .btn-primary,.button[href^=\/contact],.page-contact .interior-hero .button[href^=\#contact-form],.contact-form .form-submit{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#f4e9de 62%,#d7b998 130%);border-color:#0000;box-shadow:0 18px 36px -18px #000000b8}.button[href^=tel\:]:before,.contact-phone:before,.mobile-call-bar:before,.mobile-cta-bar:before{content:"";background-color:currentColor;flex:none;width:1.05em;height:1.05em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.15 3.75 9.4 7.7 7.95 9.14c.92 2.15 2.78 4.01 4.93 4.93l1.44-1.45 3.95 2.26-.56 3.06c-.12.65-.67 1.13-1.33 1.16C10.31 19.37 4.63 13.69 4.9 7.62c.03-.66.51-1.21 1.16-1.33l1.09-2.54Z' stroke='%23000' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.15 3.75 9.4 7.7 7.95 9.14c.92 2.15 2.78 4.01 4.93 4.93l1.44-1.45 3.95 2.26-.56 3.06c-.12.65-.67 1.13-1.33 1.16C10.31 19.37 4.63 13.69 4.9 7.62c.03-.66.51-1.21 1.16-1.33l1.09-2.54Z' stroke='%23000' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.contact-phone{align-items:center;gap:.3em;display:inline-flex}.image-frame,.hero-media,.pathway-media,.about-image,.interior-hero-media,.editorial-media,.proof-panel-media,.legal-hero-media{box-shadow:inset 0 0 0 1px #ffffff94,0 30px 76px -52px #271f188a}.hero-media{z-index:1;background:#4b443d;min-height:100%;position:absolute;inset:0;overflow:clip;box-shadow:inset 0 0 0 1px #fff3,0 34px 78px -52px #000000b8}.hero-media:after,.hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d0b0ad6 0%,#0d0b0aa8 34%,#0d0b0a2e 70%,#0d0b0a14 100%),linear-gradient(#00000061 0%,#0000 32%,#000000a3 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.hero-media img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform}.hero-media picture{width:100%;height:100%;display:block}.hero-aside-stack{z-index:4;flex-direction:column;align-items:center;gap:20px;width:min(320px,26vw);display:flex;position:absolute;bottom:62px;right:0}.founder-quote{backdrop-filter:blur(16px);background:#0d0b0ac7;border:1px solid #ffffff6b;width:100%;margin:0;padding:26px 28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 55px #0000002e}.founder-quote p{font-family:var(--font-heading);text-shadow:0 2px 12px #00000080;margin:0 0 14px;font-size:clamp(1.35rem,1.8vw,2rem);font-style:italic;line-height:1.12}.founder-quote footer{letter-spacing:.14em;text-align:right;text-transform:uppercase;font-size:.875rem;font-weight:600}.hero-partnership-mark{--partnership-bridge-backdrop:#100e0cad;z-index:1;aspect-ratio:386/202;color:#fff;filter:drop-shadow(0 3px 16px #0006);width:164px;position:relative;transform:translate(8px,-10px)}.partnership-rings{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.partnership-ring{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.partnership-bridge{fill:none;stroke-dasharray:1.35 98.65;stroke-linecap:round}.partnership-bridge--back{stroke:var(--partnership-bridge-backdrop);stroke-width:5px}.partnership-bridge--front{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.partnership-bridge--logan{stroke-dashoffset:7.075px}.partnership-bridge--gori{stroke-dashoffset:57.075px}.hero-partnership-circle{aspect-ratio:1;place-items:center;width:52.33%;display:grid;position:absolute;top:0}.hero-partnership-circle--logan{font-family:var(--font-heading);letter-spacing:.06em;font-size:1.32rem;left:0}.hero-partnership-circle--gori{right:0}.hero-partnership-circle--gori img{filter:invert();width:88%}.hero-caption{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.875rem;position:absolute;bottom:30px;right:42px}.hero-sentinel{height:1px}html.js-motion .hero-step{opacity:1;transition:opacity .8s var(--ease-settle), transform .8s var(--ease-settle);transform:none}.hero-title-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.hero-title-mask>span{display:block}html.js-motion .hero-title-mask>span{opacity:1;transform-origin:50% 100%;transition:none;transform:none}html.js-motion.is-ready .hero-title-mask>span{opacity:1;transform:none}html.js-motion.is-ready .hero-title-mask:first-child>span{transition-delay:.61s}html.js-motion.is-ready .hero-title-mask:nth-child(2)>span{transition-delay:.75s}html.js-motion.is-ready .hero-title-mask:nth-child(3)>span{transition-delay:.89s}html.js-motion .founder-quote.hero-step{transform:translate(34px)}html.js-motion.is-ready .founder-quote.hero-step{transform:none}html.js-motion .hero-media{transition:transform 1.6s var(--ease-editorial) 80ms;transform:scale(1.025)}html.js-motion.is-ready .hero-step{opacity:1;transform:none}html.js-motion.is-ready .hero-media{transform:none}html.js-motion.is-ready .hero-step:first-child{transition-delay:.5s}html.js-motion.is-ready .hero-step:nth-child(2){transition-delay:.9s}html.js-motion.is-ready .hero-step:nth-child(3){transition-delay:1.08s}html.js-motion.is-ready .hero-step:nth-child(4){transition-delay:1.2s}html.js-motion.is-ready .hero-step:nth-child(5){transition-delay:1.32s}html.js-motion.is-ready .hero-step:nth-child(6){transition-delay:1.44s}.page-lead{padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(96px,11vw,160px)}.page-lead-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.page-lead h2{margin-bottom:0;font-size:clamp(3.2rem,5.4vw,6.7rem)}.page-lead-grid>p{color:var(--muted);margin:8px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85}.quote-section{background:var(--bg);padding:30px 0 clamp(110px,14vw,190px)}.quote-rule{background:var(--accent);width:1px;height:80px;margin:0 auto clamp(54px,7vw,96px)}.pull-quote{text-align:center;max-width:1140px}.pull-quote>p{font-family:var(--font-heading);letter-spacing:-.035em;margin-bottom:48px;font-size:clamp(2.5rem,4.8vw,5.8rem);font-weight:400;line-height:1.06}.pull-quote footer,.pull-quote cite{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:center;gap:28px;font-size:.875rem;font-style:normal;font-weight:600;display:flex}.listings-section{background:#f2eee8;padding:clamp(110px,13vw,190px) 0;position:relative;overflow:clip}.listings-intro{margin-bottom:clamp(64px,8vw,112px)}.listings-intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);align-items:start;gap:clamp(52px,8vw,128px);display:grid}.listings-intro h2{max-width:980px;margin:0;font-size:clamp(3.25rem,5.25vw,6.5rem)}.listings-intro-grid>p{color:#514b45;margin:8px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.85}.listing-feature{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:720px;margin-bottom:clamp(58px,7vw,96px);display:grid;box-shadow:0 34px 78px -54px #271f186b}.listing-media{color:#fff;background:#d6cec5;grid-template-columns:1fr 1fr;min-width:0;min-height:720px;text-decoration:none;display:grid;position:relative;overflow:hidden}.listing-media:after{z-index:1;content:"";pointer-events:none;background:#18181800;transition:background-color .5s;position:absolute;inset:0}.listing-photo{min-width:0;overflow:hidden}.listing-photo+.listing-photo{border-left:1px solid #ffffffb8}.listing-photo img{object-fit:cover;width:100%;height:100%}.listing-status,.listing-image-label{z-index:2;color:#fff;backdrop-filter:blur(12px);letter-spacing:.14em;text-transform:uppercase;background:#110f0ddb;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute}.listing-status{min-height:42px;padding:10px 16px;top:28px;left:28px}.listing-image-label{visibility:hidden;color:#0000;min-height:48px;transition:color .5s ease, background-color .5s ease, transform .5s var(--ease-editorial);background:0 0;gap:12px;padding:12px 18px;bottom:28px;right:28px;transform:translate(16px)}.listing-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(60px,7vw,104px) clamp(42px,5vw,78px);display:flex}.listing-copy h3{max-width:8ch;margin-bottom:24px;font-size:clamp(3rem,4.6vw,5.65rem)}.listing-price{color:#6d4c33;font-family:var(--font-heading);margin-bottom:10px;font-size:clamp(2.05rem,2.8vw,3.35rem);line-height:1}.listing-facts{color:#514b45;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;font-size:.78rem;font-weight:600;line-height:1.7}.listing-facts span{color:#6d4c33;margin-inline:.45em}.listing-copy>p:not(.eyebrow):not(.listing-price):not(.listing-facts):not(.listing-verified){max-width:580px;color:var(--muted);margin-bottom:34px;line-height:1.85}.listing-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.listing-verified{color:#77716b;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #00000029;margin:38px 0 0;padding-top:22px;font-size:.72rem;line-height:1.7}.listing-watch{border-top:1px solid #00000038;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(42px,5vw,72px);display:grid}.listing-watch-mark{width:96px;height:96px;font-family:var(--font-heading);letter-spacing:.06em;border:1px solid #00000057;border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.listing-watch .eyebrow{margin-bottom:14px}.listing-watch h3{margin-bottom:16px;font-size:clamp(2.35rem,3.5vw,4.25rem)}.listing-watch div>p:last-child{color:#514b45;max-width:760px;margin:0;line-height:1.75}.listing-watch .button{white-space:nowrap}.brokerage-partnership{background:linear-gradient(118deg,#f8f6f3 0%,#f1ede8 46%,#e2d7cd 100%);padding:clamp(72px,7vw,102px) 0;position:relative;overflow:clip}.brokerage-partnership:before{content:"";pointer-events:none;background:radial-gradient(48% 82% at 12% 18%,#ffffffb8,#0000 68%),radial-gradient(62% 96% at 92% 86%,#c8a47e29,#0000 72%);position:absolute;inset:0}.brokerage-partnership:after{content:"";background:#0000001f;width:1px;position:absolute;top:0;bottom:0;left:42%}.brokerage-partnership-inner{z-index:1;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(72px,10vw,156px);display:grid;position:relative}.brokerage-lockup{--partnership-bridge-backdrop:#f1ede8;aspect-ratio:386/202;color:#0000005c;width:min(100%,386px);margin-inline:auto;position:relative}.brokerage-circle{aspect-ratio:1;width:52.33%;color:var(--ink);place-items:center;display:grid;position:absolute;top:0}.brokerage-circle--logan{align-content:center;gap:4px;left:0}.brokerage-circle--logan span{font-family:var(--font-heading);letter-spacing:.04em;font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1}.brokerage-circle--logan small{letter-spacing:.12em;text-align:center;text-transform:uppercase;max-width:108px;font-size:.56rem;font-weight:600;line-height:1.45}.brokerage-circle--gori{right:0}.brokerage-circle--gori img{width:86%}.brokerage-copy{max-width:690px}.brokerage-copy h2{letter-spacing:-.045em;max-width:660px;margin:0 0 28px;font-size:clamp(3.25rem,5.2vw,6rem);line-height:.99}.brokerage-copy>p:not(.eyebrow){color:#514b45;max-width:650px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.8}.brokerage-promise{border-top:1px solid #0000002e;margin:26px 0 28px;padding-top:24px}.brokerage-promise strong{color:var(--ink);font-weight:600}.pathways{background:var(--surface);padding:clamp(108px,12vw,170px) 0}.section-intro{margin-bottom:clamp(80px,10vw,150px)}.section-intro:not(.process-heading){text-align:center;max-width:1080px;margin-inline:auto}.section-intro:not(.process-heading) h2{max-width:1020px;margin:0 auto}.section-intro>p:not(.eyebrow),.process-heading>div>p{max-width:720px;color:var(--muted);margin-top:28px;line-height:1.8}.section-intro:not(.process-heading)>p:not(.eyebrow){text-align:center;margin-inline:auto}.pathway-row{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(56px,9vw,150px);margin-bottom:clamp(120px,16vw,240px);display:grid}.pathway-row:last-child{margin-bottom:0}.service-card{transition:transform .4s var(--ease-editorial), box-shadow .4s ease}.service-card:focus-within{transform:translateY(-6px);box-shadow:0 30px 56px -52px #000000ad}.pathway-reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.pathway-reverse .pathway-media{grid-area:1/2}.pathway-reverse .pathway-copy{grid-area:1/1}.pathway-media{aspect-ratio:1.22;background:#e7e4de;position:relative;overflow:clip;box-shadow:inset 0 0 0 1px #ffffffad,0 30px 72px -52px #271f1885}.pathway-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#0f0c0a30 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 0 2px #0000000d}.pathway-media img{object-fit:cover;object-position:center;width:100%;height:calc(100% + 60px);transform:translate3d(0, var(--parallax-y,-18px), 0) scale(1.001);will-change:transform;transition:transform .6s}.pathway-row:focus-within .pathway-media img{transform:translate3d(0, var(--parallax-y,-18px), 0) scale(1.015)}.pathway-number{z-index:2;color:var(--ink);background:var(--bg);letter-spacing:.14em;padding:15px 22px;font-size:.875rem;font-weight:600;position:absolute;bottom:0;right:0}.gallery-card{transition:transform .4s var(--ease-editorial), box-shadow .4s ease}.gallery-caption{opacity:.78;transition:opacity .32s,background-color .32s}.service-card:focus-within .gallery-card{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #fffc,0 34px 78px -46px #271f18ad}.service-card:focus-within .gallery-card img{transform:translate3d(0, var(--parallax-y,-18px), 0) scale(1.015)}.service-card:focus-within .gallery-caption{opacity:1;background:#fff}.pathway-copy h3{margin-bottom:32px}.pathway-copy{min-width:0}.pathway-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-bottom:36px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85}.about-section{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(620px,100svh - 76px,760px);min-height:0;display:grid}.about-image{background:#e5e1db;height:100%;min-height:0;position:relative;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff9e,0 30px 76px -52px #271f187a}.about-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 72%,#100d0b2e 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8a,inset 0 0 0 2px #0000000a}.about-image img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.about-stamp{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#1d1916;border:1px solid #ffffffb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;padding:28px;font-size:.875rem;font-weight:600;line-height:1.8;display:flex;position:absolute;bottom:36px;right:36px}.about-stamp span{text-align:center;width:100%;display:block}.about-copy{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(52px,5.4vw,82px) clamp(46px,6.4vw,104px);display:flex}.about-copy h2{max-width:11.5ch;margin-bottom:24px;font-size:clamp(3.1rem,4.25vw,5.35rem);line-height:.96}.about-lede{color:#6d4c33;max-width:560px;font-family:var(--font-heading);margin-bottom:22px;font-size:clamp(1.45rem,1.85vw,2.15rem);font-style:italic;line-height:1.2}.about-copy>p:not(.eyebrow):not(.about-lede){max-width:600px;color:var(--muted);margin-bottom:18px;line-height:1.68}.about-copy .editorial-link{align-self:flex-start;margin-top:8px}.process-section{background:#efe7de;padding:clamp(110px,13vw,190px) 0}.process-heading{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:50px;display:grid}.process-heading .eyebrow{margin-top:14px}.process-heading h2{max-width:1000px}.process-list{border-top:1px solid #00000040;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid #0003;min-height:330px;padding:30px 28px 38px}.process-list li:first-child{border-left:1px solid #0003}.process-list li>span{letter-spacing:.15em;margin-bottom:76px;font-size:.875rem;font-weight:600;display:block}.process-list h3{margin-bottom:20px;font-size:clamp(1.75rem,2.3vw,2.65rem);line-height:1.06}.process-list p{color:#46413c;margin:0;font-size:1rem;line-height:1.75}.testimonial-section{padding:clamp(110px, 13vw, 190px) max(var(--page-gutter), calc((100vw - 1380px) / 2));color:#fff;background:var(--ink);grid-template-columns:minmax(180px,.26fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);display:grid}.testimonial-meta{grid-row:1/span 2;min-width:0;padding-top:16px}.testimonial-meta>p:last-child{color:#8c8c8c;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.testimonial-quote{grid-column:2;min-width:0;max-width:1030px;margin:0}.testimonial-heading{min-width:0;color:var(--accent);grid-column:2;margin-bottom:54px;font-size:clamp(3rem,5vw,6.1rem);font-style:italic;font-weight:400}.testimonial-quote>p{font-family:var(--font-heading);margin-bottom:44px;font-size:clamp(1.65rem,2.7vw,3.25rem);line-height:1.35}.testimonial-quote footer,.testimonial-citation{color:#aaa;letter-spacing:.15em;text-transform:uppercase;font-size:.875rem;font-style:normal;font-weight:600}.communities-section{padding:clamp(100px, 12vw, 180px) max(var(--page-gutter), calc((100vw - 1380px) / 2));background:var(--surface);grid-template-columns:minmax(380px,.92fr) minmax(0,1fr);gap:clamp(50px,7vw,110px);display:grid}.communities-copy{align-self:start;position:sticky;top:120px}.communities-copy h2{margin-bottom:36px;font-size:clamp(2.9rem,4vw,5rem)}.communities-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-bottom:34px;line-height:1.85}.community-list{padding-top:8px;display:grid}.community-list span,.community-list a{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.04em;border-bottom:1px solid #00000029;padding:23px 0 28px;font-size:clamp(2.8rem,5vw,6.25rem);line-height:.98;text-decoration:none;display:block}.community-list span:first-child,.community-list a:first-child{padding-top:0}.community-list a:focus-visible{color:var(--accent)}.journal-invite{color:#fff;background:#171513;padding:clamp(58px,6vw,86px) 0}.journal-invite-inner{grid-template-columns:minmax(150px,.34fr) minmax(360px,.96fr) minmax(300px,.7fr);align-items:center;gap:clamp(38px,6vw,92px);display:grid}.journal-invite .eyebrow{margin:0}.journal-invite h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,4.3vw,5rem);line-height:.98}.journal-invite-inner>div>p{color:#ffffffb3;margin:0 0 22px;line-height:1.75}.journal-invite .editorial-link{color:#fff}.faq-section{grid-template-columns:minmax(380px,.68fr) minmax(0,1fr);gap:clamp(48px,6vw,96px);padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(120px,14vw,200px);display:grid}.faq-intro{background:#fff;align-self:start;position:sticky;top:120px}.faq-intro h2{margin-bottom:30px;font-size:clamp(2.9rem,3.8vw,4.8rem)}.faq-intro>p:last-child{max-width:430px;color:var(--muted);line-height:1.75}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid #00000047}.faq-item summary{cursor:pointer;min-height:96px;font-family:var(--font-heading);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 0;font-size:clamp(1.4rem,2.1vw,2.35rem);line-height:1.2;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{border:1px solid var(--accent);color:#0000;width:48px;height:48px;font-family:var(--font-body);border-radius:50%;flex:0 0 48px;place-items:center;font-size:0;font-weight:300;transition:color .2s,background .2s;display:grid;position:relative}.faq-item summary span:last-child:before,.faq-item summary span:last-child:after{background:var(--accent);content:"";width:18px;height:1px;transition:transform .2s;position:absolute}.faq-item summary span:last-child:after{transform:rotate(90deg)}.faq-item[open] summary span:last-child{background:var(--accent)}.faq-item[open] summary span:last-child:before,.faq-item[open] summary span:last-child:after{background:var(--ink)}.faq-item[open] summary span:last-child:after{transform:rotate(90deg)scaleX(0)}.faq-item>p{max-width:780px;color:var(--muted);padding:0 60px 34px 0;font-size:1rem;line-height:1.85}.closing-section{color:#fff;background:var(--ink);min-height:760px;position:relative;overflow:clip}.closing-inner{z-index:2;flex-direction:column;justify-content:center;min-height:760px;padding-top:100px;padding-bottom:100px;display:flex;position:relative}.closing-inner h2{max-width:1100px;margin-bottom:34px;font-size:clamp(3.8rem,7vw,8.7rem)}.closing-inner>p:not(.eyebrow){color:#bbb;margin-bottom:36px;font-size:1.05rem}.closing-inner .button{align-self:flex-start}.closing-signature{color:#c8a47e29;font-family:var(--font-heading);white-space:nowrap;font-size:clamp(8rem,18vw,22rem);font-style:italic;line-height:1;position:absolute;bottom:-7vw;right:-3vw}.page-home .closing-section{isolation:isolate;min-height:620px}.page-home .closing-section:before{z-index:0;content:"";background:#f2eee8;width:32%;position:absolute;top:0;bottom:0;right:0}.page-home .closing-inner{min-height:620px;padding-top:76px;padding-bottom:88px;padding-right:min(31vw,430px)}.page-home .closing-inner h2{max-width:820px;margin-bottom:22px;font-size:clamp(3.7rem,6vw,7.4rem)}.page-home .closing-inner>p:not(.eyebrow){max-width:680px;margin:0;line-height:1.72}.page-home .closing-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;width:min(27vw,390px);padding-left:clamp(28px,3.2vw,52px);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.page-home .closing-actions .button-light{color:#fff;background:#171411;border-color:#171411;width:100%;min-height:64px}.closing-actions__note{color:#171411ad;letter-spacing:.1em;text-transform:uppercase;max-width:290px;margin:0;font-size:.72rem;font-weight:600;line-height:1.55}.page-home .closing-actions .editorial-link--light{color:#171411;border:1px solid #1714118c;justify-content:center;width:100%;min-height:52px}.closing-wordmark{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.closing-wordmark-layer{font-family:var(--font-heading);white-space:nowrap;justify-content:center;align-items:baseline;gap:.09em;font-size:clamp(8rem,17vw,20rem);font-style:italic;line-height:.84;display:flex;position:absolute;bottom:-.14em;left:0;right:0}.closing-wordmark-layer--light{clip-path:inset(0 32% 0 0);color:#f8f5f1;opacity:.72}.closing-wordmark-layer--dark{clip-path:inset(0 0 0 68%);color:#171411;opacity:.84}.closing-word{display:block}html.js-motion.motion-ready [data-signature-reveal] .closing-word{opacity:0;transition:opacity 1s var(--ease-editorial), transform 1s var(--ease-editorial)}html.js-motion.motion-ready [data-signature-reveal] .closing-word--logan{transform:translate(-.38em)}html.js-motion.motion-ready [data-signature-reveal] .closing-word--maggio{transform:translate(.38em)}html.js-motion.motion-ready [data-signature-reveal].is-visible .closing-word{opacity:1;transform:none}.site-footer{color:#fff;background:#0c0b0a;padding:50px 0 22px}.footer-main{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(125px,.46fr)) minmax(150px,.62fr);gap:28px;padding-bottom:32px;display:grid}.footer-brand img{filter:invert();width:min(240px,100%)}.footer-brand>p{color:#ffffffb3;max-width:420px;margin:12px 0 0;font-size:1rem}.footer-column{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-column a,.footer-column>p:not(.footer-label){color:#ffffffb8;margin:0;font-size:.92rem;line-height:1.3;text-decoration:none}.footer-column a{align-items:center;min-width:44px;min-height:32px;display:inline-flex}.footer-label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:.875rem;font-weight:600}.footer-trust:before{aspect-ratio:1;content:"";background:url(/assets/brand/gori-realtors-white.webp) 50%/contain no-repeat;width:68px;margin-bottom:3px}.footer-bottom{color:#ffffffa3;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.875rem;display:flex}.footer-bottom p{margin:0}.built-by a{min-height:34px;color:var(--accent);align-items:center;margin-block:-9px;font-weight:600;display:inline-flex}.footer-legal a{align-items:center;min-width:44px;min-height:36px;display:inline-flex}.mobile-call-bar,.mobile-cta-bar,.sticky-cta{display:none}@keyframes trust-strip-drift{0%{transform:translate(0,0)}to{transform:translate(8px)}}.trust-strip{animation:24s ease-in-out infinite alternate trust-strip-drift}.trust-strip:focus-within{animation-play-state:paused}html.js-motion.motion-ready .reveal,html.js-motion.motion-ready .quote-reveal,html.js-motion.motion-ready [data-reveal]{opacity:0;transform:translateY(20px)}html.js-motion.motion-ready .quote-reveal{transform:translateY(16px)scale(.985)}html.js-motion.motion-ready [data-reveal-direction=left]{transform:translate(-34px)}html.js-motion.motion-ready [data-reveal-direction=right]{transform:translate(34px)}html.js-motion.motion-ready [data-reveal-direction=up]{transform:translateY(20px)}html.js-motion.motion-ready .reveal.is-visible,html.js-motion.motion-ready .quote-reveal.is-visible,html.js-motion.motion-ready [data-reveal].is-visible{opacity:1;transition:opacity .9s var(--ease-editorial), transform .9s var(--ease-editorial);transform:none}html.js-motion.motion-ready .line-draw{opacity:1;transform-origin:top;transform:scaleY(0)}html.js-motion.motion-ready .line-draw.is-visible{transition:transform 1.1s var(--ease-editorial);transform:scaleY(1)}@media (width<=1180px){:root{--header-height:78px}.desktop-nav{gap:18px}.desktop-nav a{font-size:.875rem}.header-inner{grid-template-columns:240px 1fr auto;gap:20px}.header-brand-group{gap:12px}.brand-link{width:170px}.header-partner{padding-left:11px}.header-partner-label{display:none}.header-partner img{width:42px}.hero-copy{padding-right:42px}.hero-copy h1{font-size:clamp(3.55rem,5.7vw,5.2rem)}.hero-proof{flex-direction:column;align-items:flex-start;gap:5px}.hero-proof span+span:before{display:none}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li:nth-child(3){border-left:1px solid #0003}.process-list li:nth-child(n+3){border-top:1px solid #0003}.footer-main{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(130px,.5fr))}}@media (width<=900px){:root{--page-gutter:clamp(24px, 4.8vw, 38px);--shell:min(calc(100% - (var(--page-gutter) * 2)), 760px)}.desktop-nav,.header-call{display:none}.site-header,.site-header.is-solid{backdrop-filter:blur(18px)saturate(145%);background:#faf8f5e0;border-color:#0000001a;height:76px}body:not(.interior-page):not(.legal-page) .site-header:not(.is-solid):not(.menu-active){color:#fff;backdrop-filter:none;background:0 0;border-color:#0000}body:not(.interior-page):not(.legal-page) .site-header:not(.is-solid):not(.menu-active) .menu-toggle span{background:#fff}.header-inner{justify-content:space-between;display:flex}.brand-link{width:clamp(132px,43vw,182px)}.header-brand-group{gap:10px}.header-partner{padding-left:10px}.header-partner img{width:34px}.menu-toggle{display:block}.hero{min-height:100dvh;padding-top:0;display:block}.hero-copy{width:var(--shell);min-height:100dvh;margin-inline:auto;padding:150px 0 54px}.hero-copy h1{max-width:720px;font-size:clamp(3.75rem,9.4vw,6rem)}.hero-lede{max-width:650px}.hero-proof{display:none}.hero-media{width:100%;min-height:100%;margin:0;position:absolute;inset:0}.hero-media img{object-position:50% 50%;width:100%;height:100%}.hero-aside-stack{gap:18px;width:min(440px,100%);margin-top:28px;position:static}.founder-quote{width:100%;margin-top:0;padding:22px 24px;display:block;position:static}.page-lead-grid,.pathway-row,.pathway-reverse,.about-section,.process-heading,.testimonial-section,.communities-section,.faq-section{grid-template-columns:1fr}.journal-invite-inner{grid-template-columns:minmax(140px,.28fr) minmax(0,.72fr);gap:28px 52px}.journal-invite h2{grid-area:1/2/span 2}.journal-invite-inner>div{grid-column:1/-1}.page-lead-grid{gap:46px}.page-lead-grid>p{max-width:640px}.pathway-row{gap:46px}.pathway-reverse .pathway-media,.pathway-reverse .pathway-copy{grid-area:auto}.pathway-reverse .pathway-media{order:0}.pathway-reverse .pathway-copy{order:1}.pathway-media{aspect-ratio:1.32}.pathway-copy{max-width:650px}.listings-intro-grid,.listing-feature{grid-template-columns:minmax(0,1fr)}.listings-intro-grid{gap:42px}.listings-intro-grid>*{width:100%;min-width:0}.listing-feature{min-height:0}.listing-media{min-height:680px}.listing-copy{padding:78px var(--page-gutter) 86px}.listing-watch{grid-template-columns:96px minmax(0,1fr);align-items:start}.listing-watch .button{grid-column:2;width:fit-content}.brokerage-partnership:after{display:none}.brokerage-partnership-inner{grid-template-columns:1fr;gap:86px}.brokerage-copy{border-top:1px solid #00000024;max-width:720px;padding-top:70px}.about-section{height:auto;min-height:auto}.about-image{height:min(680px,74svh);min-height:540px}.about-copy{max-width:none;padding:72px var(--page-gutter) 78px}.about-copy h2{max-width:13ch}.process-heading{gap:0}.testimonial-section,.communities-section{gap:70px}.testimonial-meta{grid-row:auto}.testimonial-heading,.testimonial-quote{grid-column:1}.testimonial-meta{justify-content:space-between;align-items:center;gap:28px;display:flex}.testimonial-meta .eyebrow,.testimonial-meta>p:last-child{margin-bottom:0}.communities-copy,.faq-intro{position:static}.faq-section{gap:64px}.footer-main{grid-template-columns:1.4fr .7fr .7fr}.footer-trust{grid-column:2/-1}.page-home .closing-section:before{display:none}.page-home .closing-inner{min-height:600px;padding-top:76px;padding-bottom:88px;padding-right:0}.page-home .closing-actions{flex-direction:row;justify-content:flex-start;align-items:center;width:auto;margin-top:30px;padding-left:0;position:static;transform:none}.page-home .closing-actions__note{color:#ffffffa8}.page-home .closing-actions .button-light{width:auto;color:var(--ink);background:#fff;border-color:#fff}.page-home .closing-actions .editorial-link--light{color:#fff;border:0;border-bottom:1px solid #fff9;justify-content:flex-start;width:auto;min-height:48px}.closing-wordmark-layer--light{clip-path:none;opacity:.42}.closing-wordmark-layer--dark{display:none}}@media (width<=620px){:root{--page-gutter:clamp(22px, 6.4vw, 28px);--shell:calc(100% - (var(--page-gutter) * 2))}h2{font-size:clamp(2.7rem,14vw,4.5rem)}.site-header,.site-header.is-solid,.site-header.menu-active{height:68px}.brand-link{width:156px}.mobile-menu{inset:68px 0 0}.hero{min-height:100dvh;padding-top:0}.hero-copy{min-height:100dvh;padding:130px 0 42px}.hero-copy h1{margin-bottom:24px;font-size:clamp(2.3rem,11.8vw,3.55rem);line-height:.96}.hero-lede{margin-bottom:26px;font-size:1rem;line-height:1.7}.hero-actions{grid-template-columns:1fr;gap:14px;display:grid}.hero-actions .button,.hero-actions .editorial-link{width:max-content}.hero-proof{flex-direction:column;gap:4px;margin-top:30px;display:flex}.founder-quote{display:none}.hero-aside-stack{width:auto;margin:0;position:absolute;top:94px;bottom:auto;right:0}.hero-media{width:100%;min-height:min(125vw,620px);margin:0}.hero-media img{object-position:50% 50%}.hero-partnership-mark{width:100px;transform:none}.hero-partnership-circle--logan{font-size:.88rem}.hero-partnership-circle--gori img{width:88%}.hero-copy>.eyebrow{letter-spacing:.17em;font-size:.78rem}.hero-caption{display:none}.page-lead{padding-top:90px;padding-bottom:94px}.page-lead h2{font-size:clamp(2.75rem,14vw,4.5rem)}.page-lead-grid{gap:34px}.quote-section{padding-bottom:96px}.quote-rule{height:56px;margin-bottom:56px}.pull-quote>p{margin-bottom:34px;font-size:clamp(2.15rem,10.8vw,3.6rem)}.pull-quote footer{flex-direction:column;align-items:center;gap:6px}.pathways{padding:90px 0 110px}.listings-section{padding:96px 0 108px}.listings-intro{margin-bottom:60px}.listings-intro h2{font-size:clamp(2.65rem,13vw,4.15rem)}.listings-intro-grid{gap:30px}.listing-media{min-height:500px}.listing-status{top:18px;left:18px}.listing-image-label{display:none}.listing-copy{padding:62px var(--page-gutter) 70px}.listing-copy h3{max-width:none;font-size:clamp(2.75rem,13.6vw,4.25rem)}.listing-facts{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.listing-facts span{display:none}.listing-watch{grid-template-columns:1fr;gap:28px}.listing-watch-mark{width:76px;height:76px}.listing-watch .button{grid-column:1}.listing-actions{width:100%}.listing-actions .editorial-link{letter-spacing:.07em;white-space:nowrap;justify-content:space-between;gap:8px;width:100%;font-size:clamp(.72rem,3.2vw,.8rem)}.listing-actions .editorial-link span{flex:none}.brokerage-partnership{padding:72px 0 88px}.brokerage-partnership-inner{gap:70px}.brokerage-lockup{width:min(100%,270px)}.brokerage-circle--logan span{font-size:clamp(2.25rem,12vw,3rem)}.brokerage-circle--logan small{max-width:88px;font-size:.5rem}.brokerage-copy h2{font-size:clamp(2.75rem,14vw,4rem)}.brokerage-copy{padding-top:54px}.journal-invite{padding:64px 0 70px}.journal-invite-inner{grid-template-columns:1fr;gap:22px}.journal-invite h2{grid-area:auto;font-size:clamp(2.75rem,14vw,4rem)}.journal-invite-inner>div{grid-column:auto}.section-intro{margin-bottom:72px}.pathway-row{margin-bottom:120px}.pathway-media{aspect-ratio:.88}.pathway-copy h3{margin-bottom:26px;font-size:clamp(2.5rem,13vw,4rem)}.pathway-copy .editorial-link{overflow-wrap:anywhere;max-width:100%;min-height:0;padding-bottom:10px;line-height:2;display:inline}.pathway-copy .editorial-link span{margin-left:.45em;display:inline-block}.about-image{min-height:580px}.about-stamp{width:128px;height:128px;padding:20px;font-size:.875rem;bottom:20px;right:20px}.about-copy{width:100%;min-width:0;padding:90px var(--page-gutter) 110px}.about-copy h2{font-size:clamp(2.55rem,11.5vw,3.45rem)}.process-section{padding:96px 0}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:first-child,.process-list li:nth-child(3){border:0;border-bottom:1px solid #0003;min-height:auto;padding:28px 0 36px}.process-list li>span{margin-bottom:36px}.testimonial-section,.communities-section{padding:96px var(--page-gutter)}.testimonial-meta{width:100%;display:block}.testimonial-meta .eyebrow{margin-bottom:18px}.testimonial-heading{margin-bottom:38px;font-size:clamp(2.8rem,14vw,4.5rem)}.testimonial-quote>p{font-size:clamp(1.5rem,7.8vw,2.4rem)}.community-list span,.community-list a{font-size:clamp(2.65rem,13vw,4.3rem)}.closing-signature{right:0}.faq-section{padding-top:96px;padding-bottom:110px}.faq-item summary{gap:20px;min-height:84px;padding:24px 0;font-size:clamp(1.3rem,6.4vw,1.85rem)}.faq-item>p{padding-right:0}.closing-section,.closing-inner{min-height:680px}.page-home .closing-section,.page-home .closing-inner{min-height:590px}.closing-inner{padding-top:90px;padding-bottom:90px}.page-home .closing-inner{padding-top:68px;padding-bottom:78px}.closing-inner h2{font-size:clamp(3.2rem,16vw,5.3rem)}.closing-inner .button{width:100%}.site-footer{padding-top:72px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr 1fr;gap:46px 26px}.footer-brand,.footer-trust{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.mobile-call-bar,.mobile-cta-bar{z-index:120;min-height:64px;padding:12px 18px;padding-bottom:max(14px, env(safe-area-inset-bottom));color:#fff;background:var(--ink);box-shadow:0 48px 0 0 var(--ink);letter-spacing:.11em;text-transform:uppercase;transform:translateY(calc(100% + 48px + env(safe-area-inset-bottom,0px)));justify-content:space-between;align-items:center;font-size:.875rem;text-decoration:none;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-call-bar.is-visible,.mobile-cta-bar.is-visible{transform:translateY(0)}.mobile-call-bar.is-avoiding-cta,.mobile-cta-bar.is-avoiding-cta{transform:translateY(calc(100% + 48px + env(safe-area-inset-bottom,0px)));transition:none}body.menu-open .mobile-call-bar,body.menu-open .mobile-cta-bar{transform:translateY(calc(100% + 48px + env(safe-area-inset-bottom,0px)))}.mobile-call-bar strong,.mobile-cta-bar strong{color:var(--accent);font-weight:600}}.interior-page .site-header{backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#0000001a;height:76px}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.interior-hero{background:var(--surface);grid-template-columns:minmax(0,46%) minmax(0,54%);height:clamp(986px,74vw,1068px);min-height:0;padding-top:76px;display:grid}.interior-hero-copy{min-width:0;padding:clamp(88px, 9vw, 150px) clamp(34px, 6vw, 96px) clamp(98px, 9vw, 150px) max(var(--page-gutter), calc((100vw - 1380px) / 2));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.interior-hero-copy h1{width:100%;min-width:0;max-width:10ch;margin-bottom:34px;font-size:clamp(3.8rem,6vw,7.2rem)}.page-profile .interior-hero-copy{padding-top:clamp(96px,8vw,132px);padding-bottom:clamp(108px,9vw,154px);padding-right:clamp(30px,4.5vw,72px)}.page-profile .interior-hero-copy h1{max-width:min(100%,620px);font-size:clamp(3.55rem,5.05vw,6.2rem)}.page-service .interior-hero-copy{padding-top:clamp(82px,7.4vw,122px);padding-bottom:clamp(72px,7vw,112px)}.page-service .interior-hero-copy h1{max-width:10.8ch;font-size:clamp(3.55rem,5.3vw,6.55rem)}.page-service .hero-credential{margin-top:14px}.page-community-hub .interior-hero-copy h1{max-width:9.2ch;font-size:clamp(3.55rem,5.45vw,6.8rem)}.page-community-detail .interior-hero-copy{padding-top:clamp(78px,7vw,116px);padding-bottom:clamp(70px,6.8vw,108px)}.page-community-detail .interior-hero-copy h1{max-width:11.2ch;font-size:clamp(3.35rem,4.75vw,5.85rem)}.page-reference .interior-hero-copy h1{max-width:9.1ch;font-size:clamp(3.6rem,5.25vw,6.4rem)}.page-reference .hero-credential{margin-top:24px}.page-contact .interior-hero-copy h1{max-width:9.7ch;font-size:clamp(3.55rem,5.15vw,6.3rem)}.interior-hero-copy h1 em,.display-emphasis{color:#9e7959;font-style:italic}.interior-hero-copy>p:not(.eyebrow):not(.hero-credential){max-width:610px;color:var(--muted);margin-bottom:38px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.8}.hero-credential{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #0000002e;margin:auto 0 0;padding-top:38px;font-size:.875rem;font-weight:600}.interior-hero-media{background:#e8e2dc;min-height:684px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa8,0 32px 78px -54px #271f1880}.interior-hero-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 66%,#0f0c0a3d 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 0 2px #0000000a}.interior-hero-media>img{object-fit:cover;width:100%;height:100%}.interior-hero-media--portrait>img{object-position:50% 18%}.interior-hero-media--house>img{object-position:50% 54%}.interior-hero-media--interior>img{object-position:50% 50%}.hero-index{z-index:2;color:#fff;letter-spacing:.14em;background:#0d0b0acc;border:1px solid #ffffffb8;place-items:center;width:68px;height:68px;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:32px;right:32px}.hero-image-caption{z-index:2;color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#0d0b0acc;width:fit-content;margin:0;padding:8px 10px;font-size:.875rem;font-weight:600;position:absolute;bottom:28px;left:32px;right:32px}.breadcrumb{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:34px;font-size:.875rem;font-weight:600;display:none}.breadcrumb a{text-decoration:none}.page-section{padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(100px,11vw,180px)}.page-section--surface{background:var(--surface)}.page-section--ink{color:#fff;background:#000}.section-heading{text-align:center;max-width:1080px;margin:0 auto clamp(58px,7vw,104px)}.section-heading h2{max-width:1080px;margin:0 auto 28px;font-size:clamp(2.8rem,4.4vw,5.3rem)}.section-heading>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8}.page-section--ink .section-heading>p:not(.eyebrow){color:#ffffffad}.editorial-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(54px,8vw,130px);display:grid}.editorial-split--reverse .editorial-media{order:2}.editorial-media{background:#e8e2dc;min-height:690px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa8,0 30px 74px -52px #271f1880}.editorial-media:after,.split-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 78%,#0f0c0a1c 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 0 2px #0000000a}.editorial-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.editorial-media--portrait img{object-position:50% 18%}.editorial-media--customer-staging img{object-position:50% 42%}.editorial-copy h2{margin-bottom:32px;font-size:clamp(3.2rem,5.4vw,6.4rem)}.editorial-copy,.contact-direct,.contact-form{min-width:0}.editorial-copy h3{margin-bottom:28px;font-size:clamp(2.7rem,4.5vw,5.2rem)}.editorial-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-bottom:24px;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.82}.editorial-copy .button,.editorial-copy .editorial-link{margin-top:14px}.signature-script{color:#8e6c4c;transform-origin:0;margin:8px 0 4px;font-family:Logan Script,Segoe Script,Bradley Hand,cursive;font-size:clamp(2.8rem,4.6vw,4.8rem);font-weight:500;line-height:1;transform:rotate(-2.5deg)}.fact-strip{border-top:1px solid #0000002e;border-bottom:1px solid #0000002e;grid-template-columns:repeat(3,1fr);display:grid}.fact-strip>div{border-right:1px solid #0000002e;min-height:170px;padding:34px 38px}.fact-strip>div:last-child{border-right:0}.fact-strip small{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;margin-bottom:30px;font-size:.875rem;font-weight:600;display:block}.fact-strip strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.8rem,2.7vw,3.4rem);font-weight:500;line-height:1.02;display:block}.stat-row{border-top:1px solid #0000002e;border-bottom:1px solid #0000002e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{border-right:1px solid #0000002e;min-height:230px;padding:38px 40px 44px}.stat-card:last-child{border-right:0}.stat-bar{background:var(--accent);width:46px;height:3px;margin-bottom:42px;display:block}.stat-number{font-family:var(--font-heading);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(3.4rem,6vw,7.2rem);font-weight:500;line-height:.88;display:block}.stat-card small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.feature-index{border-top:1px solid #0003}.feature-row{border-bottom:1px solid #0003;grid-template-columns:90px minmax(220px,.7fr) minmax(0,1fr);align-items:start;gap:34px;min-height:230px;padding:42px 0;display:grid}.feature-row>span{color:#6d4c33;font-family:var(--font-heading);font-size:1.9rem}.feature-row h3{margin:0;font-size:clamp(2.1rem,3.8vw,4.4rem)}.feature-row p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.82}.interior-process{counter-reset:step;border-top:1px solid #ffffff40}.interior-process li{counter-increment:step;border-bottom:1px solid #ffffff40;grid-template-columns:90px minmax(240px,.75fr) minmax(0,1fr);align-items:start;gap:36px;min-height:190px;padding:42px 0;display:grid}.interior-process li:before{color:var(--accent);content:"0" counter(step);letter-spacing:.16em;font-size:.875rem;font-weight:600}.interior-process h3{margin:0;font-size:clamp(2rem,3.4vw,4rem)}.interior-process p{color:#ffffffab;max-width:680px;margin:3px 0 0;line-height:1.82}.proof-panel{color:#fff;background:#000;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:620px;display:grid}.proof-panel-media{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70,0 30px 76px -52px #000000b8}.proof-panel-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 78%,#00000021 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff61}.proof-panel-media img{object-fit:cover;width:100%;height:100%}.proof-panel-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px);display:flex}.proof-panel blockquote{margin:0}.proof-panel blockquote p{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:42px;font-size:clamp(2.4rem,4.25vw,5rem);line-height:1.04}.proof-panel blockquote footer,.proof-panel blockquote cite{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-style:normal;font-weight:600}.service-paths{border-top:1px solid #0003;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=981px){.editorial-copy .service-paths{grid-template-columns:minmax(0,1fr)}.editorial-copy .service-path{min-height:250px}}.service-path{min-height:340px;transition:color .4s ease, transform .4s var(--ease-editorial), box-shadow .4s ease;border-bottom:1px solid #0003;border-right:1px solid #0003;flex-direction:column;padding:clamp(36px,4vw,64px);text-decoration:none;display:flex;position:relative;overflow:clip}.service-path:before,.audience-card:before{background:linear-gradient(90deg, var(--accent), #ead7c3 68%, transparent);content:"";transform-origin:0;height:3px;transition:transform .4s var(--ease-editorial);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-path:focus-visible,.audience-card:focus-visible{transform:translateY(-3px);box-shadow:0 24px 44px -42px #000000b3}.service-path:focus-visible:before,.audience-card:focus-visible:before{transform:scaleX(1)}.service-path:nth-child(2n){border-right:0}.service-icon,.service-path small{color:#6d4c33;letter-spacing:.16em;place-items:center;width:48px;height:48px;margin-bottom:auto;font-weight:600;display:grid;box-shadow:0 0 0 5px #c8a47e1c,inset 0 0 0 1px #9e79599e,0 12px 24px -16px #3d2b1c9e}.service-path h3{margin-bottom:22px;font-size:clamp(2.5rem,4.2vw,5rem)}.service-path p{max-width:560px;color:var(--muted);margin-bottom:28px}.service-path span{letter-spacing:.14em;text-transform:uppercase;transition:color .4s ease, transform .4s var(--ease-editorial);font-size:.875rem;font-weight:600}.page-community-detail .service-paths{grid-template-columns:minmax(0,1fr)}.page-community-detail .service-path{grid-template-rows:auto auto 1fr;grid-template-columns:48px minmax(0,1fr);gap:22px clamp(18px,2vw,26px);display:grid}.page-community-detail .service-path small{width:48px;height:48px;box-shadow:none;background:#c8a47e12;border:1px solid #9e79599e;grid-area:1/1;margin:.25rem 0 0}.page-community-detail .service-path h3,.page-community-detail .service-path p,.page-community-detail .service-path>span{grid-column:2;min-width:0;margin-bottom:0}.page-community-detail .service-path h3{grid-row:1;font-size:clamp(2.4rem,3.35vw,3.8rem)}.page-community-detail .service-path p{grid-row:2}.page-community-detail .service-path>span{grid-row:3;align-self:end}@media (width<=720px){.page-community-detail .service-path{grid-template-columns:40px minmax(0,1fr);gap:18px 16px;min-height:0}.page-community-detail .service-path small{width:40px;height:40px;margin-top:.18rem;font-size:.75rem}.page-community-detail .service-path h3{font-size:clamp(2.1rem,10vw,2.8rem)}}.service-path:focus-visible span,.audience-card:focus-visible span{color:#8e6c4c;transform:translate(6px)}.community-index{border-top:1px solid #0003}.community-entry{border-bottom:1px solid #0003;grid-template-columns:90px minmax(260px,.75fr) minmax(0,1fr);align-items:start;gap:40px;min-height:250px;padding:48px 0;display:grid}.community-entry>span{color:#6d4c33;font-family:var(--font-heading);font-size:1.9rem}.community-entry h2,.community-entry h3{margin:0;font-size:clamp(2.8rem,5vw,6rem)}.community-entry p{max-width:700px;color:var(--muted);margin:8px 0 0;line-height:1.82}.community-chip-list{flex-wrap:wrap;gap:10px;margin-top:46px;padding:0;list-style:none;display:flex}.community-chip-list li{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0003;padding:0;font-size:.875rem;font-weight:600}.community-chip-list a{align-items:center;min-width:44px;min-height:44px;padding:12px 16px;text-decoration:none;display:inline-flex}.resource-index{border-top:1px solid #0003}.resource-link{border-bottom:1px solid #0003;grid-template-columns:86px minmax(0,1fr) minmax(240px,.6fr) 38px;align-items:center;gap:34px;min-height:210px;padding:38px 0;text-decoration:none;display:grid}.resource-link>span:first-child{color:#6d4c33;font-family:var(--font-heading);font-size:1.8rem}.resource-link h2,.resource-link h3{margin:0;font-size:clamp(2.2rem,3.6vw,4.2rem)}.resource-link p{color:var(--muted);margin:0;line-height:1.7}.resource-link>span:last-child{font-size:1.5rem;transition:transform .18s}.contact-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.contact-direct h2{margin-bottom:30px}.contact-direct>p{max-width:520px;color:var(--muted);line-height:1.82}.contact-phone{min-height:44px;font-family:var(--font-heading);letter-spacing:-.04em;border-bottom:1px solid;margin:24px 0 42px;font-size:clamp(2.4rem,4.4vw,5rem);line-height:1.05;text-decoration:none;display:inline-block}.contact-facts{padding:0;list-style:none}.contact-facts li{color:var(--muted);border-bottom:1px solid #00000029;padding:17px 0}.contact-form{color:#fff;background:#000;padding:clamp(34px,5vw,72px);position:relative}.contact-form:before{background:linear-gradient(90deg, #8e6c4c 0%, var(--accent) 52%, #eed8c1 100%);content:"";height:4px;position:absolute;top:0;left:0;right:0}.contact-form h2{margin-bottom:20px;font-size:clamp(2.8rem,4.4vw,5rem)}.contact-form>p{color:#ffffffa8;margin-bottom:42px}.form-expectations{border-top:1px solid #c8a47eb8;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-10px 0 42px;padding:22px 0;display:grid}.form-expectations p{color:#ffffffe6;font-family:var(--font-heading);margin:0;padding-right:18px;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.2}.form-expectations p+p{border-left:1px solid #ffffff2e;padding-left:18px}.cta-trust{letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:inherit!important;margin:18px 0 0!important;font-size:.875rem!important;line-height:1.5!important}.closing-inner .cta-trust{color:#ffffffb3!important}.mobile-menu-trust{font-weight:600;color:var(--ink)!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;display:grid}.form-field{gap:9px;display:grid}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.875rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;width:100%;min-height:54px;padding:14px 0}.form-field textarea{resize:vertical;min-height:132px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field select option{color:#000}.form-honeypot,.form-honeypot *{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.contact-form .button{margin-top:34px}.form-note,.form-status{font-size:1rem;color:#ffffffa8!important;margin:22px 0 0!important}.form-status:focus{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 5px #1d1916}.legal-page{padding:0 0 130px}.legal-hero{background:var(--surface);grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:650px;padding-top:76px;display:grid}.legal-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(76px,9vw,132px) clamp(32px,7vw,112px);display:flex}.legal-hero-copy h1{max-width:8.5ch;margin-bottom:28px;font-size:clamp(3.6rem,6.3vw,7.6rem)}.legal-hero-copy h1 em{color:#9e7959;font-style:italic;font-weight:400}.legal-hero-media{background:#ded8d1;min-height:574px;position:relative;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff9e,0 30px 76px -52px #271f1880}.legal-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 74%,#0f0c0a21 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8a,inset 0 0 0 2px #0000000a}.legal-hero-media img{object-fit:cover;width:100%;height:100%}.legal-hero-media--privacy img{object-position:50% 48%}.legal-hero-media--terms img{object-position:50% 54%}.legal-wrap{width:min(100% - 48px,780px);margin-inline:auto;padding-top:clamp(92px,11vw,150px)}.legal-wrap>h1{margin-bottom:24px;font-size:clamp(3.2rem,6vw,6.5rem)}.legal-wrap>h1 em{color:#9e7959;font-style:italic;font-weight:400}.legal-updated{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:600}.legal-wrap h2{margin:58px 0 22px;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05}.legal-wrap h3{margin:38px 0 16px;font-size:1.6rem;line-height:1.15}.legal-wrap p,.legal-wrap li{color:#373737;line-height:1.85}.legal-wrap a{text-underline-offset:3px;text-decoration-thickness:1px}main p>a,main li>a{vertical-align:middle;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.page-freshness{width:var(--shell);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #00000029;margin:0 auto;padding:28px 0 42px;font-size:.875rem;font-weight:600}.footer-legal{gap:18px;display:flex}.footer-legal a{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;text-decoration:none}@media (width<=980px){.interior-hero{grid-template-columns:1fr;height:auto;min-height:auto}.legal-hero{grid-template-columns:1fr;min-height:auto}.legal-hero-copy{min-height:510px}.legal-hero-media{min-height:520px}.interior-hero-copy{height:760px;min-height:0;padding:112px var(--page-gutter) 92px}.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{padding-top:112px;padding-bottom:92px}.interior-hero-media{height:690px;min-height:0}.editorial-split,.contact-layout{grid-template-columns:1fr;gap:62px}.editorial-split--reverse .editorial-media{order:initial}.proof-panel{grid-template-columns:1fr}.proof-panel-media{min-height:580px}.feature-row,.interior-process li,.community-entry{grid-template-columns:68px minmax(0,1fr)}.feature-row p,.interior-process p,.community-entry p{grid-column:2}.community-entry>div{grid-column:2;min-width:0}.resource-link{grid-template-columns:60px minmax(0,1fr) 34px}.resource-link p{grid-column:2}}@media (width<=720px){.trust-strip{animation:none;transform:none}html.js-motion.motion-ready [data-reveal-direction=left],html.js-motion.motion-ready [data-reveal-direction=right]{transform:translateY(18px)}html.js-motion.motion-ready [data-reveal-direction=left].is-visible,html.js-motion.motion-ready [data-reveal-direction=right].is-visible{transform:none}.interior-hero-copy{height:800px;min-height:0;padding:104px var(--page-gutter) 84px}.interior-hero-copy h1{margin-bottom:28px;font-size:clamp(2.4rem,11.2vw,4.25rem)}.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{padding-top:104px;padding-bottom:84px}.page-profile .interior-hero-copy h1{font-size:clamp(2.35rem,10.8vw,4.05rem)}.page-service .interior-hero-copy h1{max-width:10.4ch;font-size:clamp(2.35rem,10.7vw,4.05rem)}.page-community-hub .interior-hero-copy h1{font-size:clamp(2.35rem,10.8vw,4rem)}.page-community-detail .interior-hero-copy h1{max-width:11ch;font-size:clamp(2.25rem,9.85vw,3.75rem)}.page-reference .interior-hero-copy h1,.page-contact .interior-hero-copy h1{font-size:clamp(2.35rem,10.6vw,4rem)}.interior-hero-copy>p:not(.eyebrow):not(.hero-credential){margin-bottom:30px;line-height:1.72}.hero-credential,.page-service .hero-credential,.page-reference .hero-credential{margin-top:8px;padding-top:28px;line-height:1.65}.interior-hero-copy .button{white-space:normal;text-align:center;max-width:min(100%,360px)}.interior-hero-media,.editorial-media{min-height:560px}.interior-hero-media{height:560px;min-height:0}.page-section{padding-top:88px;padding-bottom:92px}.fact-strip,.stat-row,.service-paths{grid-template-columns:1fr}.fact-strip>div,.service-path,.service-path:nth-child(2n){border-right:0}.fact-strip>div{border-bottom:1px solid #0000002e;min-height:138px;padding:28px 0}.fact-strip>div:last-child{border-bottom:0}.stat-card{border-bottom:1px solid #0000002e;border-right:0;min-height:190px;padding:32px 0 36px}.stat-card:last-child{border-bottom:0}.stat-bar{margin-bottom:30px}.legal-hero-copy{min-height:410px;padding:92px 20px 58px}.legal-hero-copy h1{font-size:clamp(2.85rem,13.4vw,4.9rem)}.legal-hero-media{min-height:390px}.feature-row,.interior-process li,.community-entry{grid-template-columns:44px minmax(0,1fr);gap:18px;min-height:0;padding:34px 0 42px}.interior-process h3{font-size:clamp(1.7rem,8.5vw,2rem)}.feature-row>span,.community-entry>span{font-size:1.35rem}.service-path{min-height:290px;padding:34px 0}.resource-link{grid-template-columns:40px minmax(0,1fr) 24px;gap:18px;min-height:0;padding:34px 0 40px}.resource-link>span:first-child{font-size:1.25rem}.proof-panel-media{min-height:460px}.proof-panel-copy{padding:78px 24px 88px}.form-grid{grid-template-columns:1fr}.form-expectations{grid-template-columns:1fr;gap:0}.form-expectations p{padding:10px 0}.form-expectations p+p{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.form-field--wide{grid-column:auto}.contact-form{margin-inline:-16px}.contact-form .button{width:100%}.footer-legal{flex-direction:column;gap:8px}}@media (width<=560px){.hero-actions{grid-template-columns:minmax(0,max-content);max-width:100%;display:grid}.hero-actions .button,.hero-actions .editorial-link{width:auto;max-width:100%}.section-heading h2{font-size:clamp(2.5rem,10.5vw,3.1rem)}}@media (width<=380px){:root{--page-gutter:20px;--shell:calc(100% - (var(--page-gutter) * 2))}.site-header,.site-header.is-solid,.site-header.menu-active,.interior-page .site-header{height:64px}.brand-link{width:146px}.mobile-menu{padding-inline:16px;inset:64px 0 0}.interior-hero{padding-top:64px}.interior-hero-copy,.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{min-height:560px;padding:88px var(--page-gutter) 76px}.interior-hero-copy h1,.page-profile .interior-hero-copy h1,.page-service .interior-hero-copy h1,.page-community-hub .interior-hero-copy h1,.page-reference .interior-hero-copy h1,.page-contact .interior-hero-copy h1{font-size:clamp(2.28rem,10.8vw,3.25rem)}.page-community-detail .interior-hero-copy h1{font-size:clamp(2.15rem,10.1vw,3.05rem)}.interior-hero-copy .eyebrow,.legal-hero-copy .eyebrow{letter-spacing:.18em;margin-bottom:20px;font-size:.8rem}.hero-credential{letter-spacing:.1em;overflow-wrap:anywhere;font-size:.8rem}.legal-hero{padding-top:64px}.legal-hero-copy{min-height:380px;padding:78px 16px 52px}.legal-hero-copy h1{font-size:clamp(2.65rem,13vw,3.55rem)}.page-section{padding-top:80px;padding-bottom:84px}.editorial-copy h2,.closing-inner h2{font-size:clamp(2.55rem,12.2vw,3.1rem)}.editorial-split,.contact-layout{gap:46px}.editorial-link{flex-wrap:wrap;min-height:44px;padding-block:10px;line-height:1.65;display:inline-flex}.editorial-link span{margin-left:4px;display:inline-block}.section-heading{margin-bottom:50px}.contact-phone{font-size:clamp(2rem,10vw,2.6rem)}.interior-hero-copy .eyebrow,.legal-hero-copy .eyebrow,.hero-credential{font-size:.875rem}.service-path h3,.community-entry h2,.community-entry h3{font-size:clamp(2.2rem,11.4vw,3rem)}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-trust{grid-column:auto}}@media (hover:hover){.button:hover{transform:translateY(-1px)}.button-dark:hover,.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#17120e 0%,#000 64%,#8e6c4c 150%);box-shadow:0 20px 30px -14px #000000d1}.button-light:hover{color:#fff;background:0 0}.editorial-link:hover span{transform:translate(5px,-2px)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-call:hover svg{transform:translate(5px)}.hero .button-dark:hover,.hero .btn-primary:hover,.button[href^=\/contact]:hover,.page-contact .interior-hero .button[href^=\#contact-form]:hover,.contact-form .form-submit:hover{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#e9d4bf 58%,#c8a47e 128%);box-shadow:0 22px 34px -12px #000000db}.service-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px -52px #000000ad}.pathway-row:hover .pathway-media img,.gallery-card:hover img{transform:translate3d(0, var(--parallax-y,-18px), 0) scale(1.015)}.gallery-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #fffc,0 34px 78px -46px #271f18ad}.gallery-card:hover .gallery-caption{opacity:1;background:#fff}.listing-media:hover:after,.listing-media:focus-visible:after{background:#18181857}.listing-media:hover .listing-image-label,.listing-media:focus-visible .listing-image-label{visibility:visible;color:#fff;background:#110f0ddb;transform:none}.community-list a:hover,.footer-column a:hover{color:var(--accent)}.built-by a:hover{color:#8e6c4c}.trust-strip:hover{animation-play-state:paused}.service-path:hover,.audience-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -42px #000000b3}.service-path:hover:before,.audience-card:hover:before{transform:scaleX(1)}.service-path:hover span,.audience-card:hover span{color:#8e6c4c;transform:translate(6px)}.resource-link:hover>span:last-child{transform:translate(5px,-4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js-motion .hero-step,html.js-motion .hero-media,html.js-motion .hero-title-mask>span,html.js-motion.motion-ready .reveal,html.js-motion.motion-ready .quote-reveal,html.js-motion.motion-ready [data-reveal],html.js-motion.motion-ready [data-signature-reveal] .closing-word{opacity:1!important;transform:none!important}html.js-motion .hero-copy h1 em:after{transform:scaleX(1)!important}[data-parallax] img{transform:none!important}.trust-strip{animation:none!important;transform:none!important}}.page-community-detail .hero-image-caption{letter-spacing:.09em;padding:12px 14px;font-size:.72rem;line-height:1.25}.page-community-detail .hero-image-caption>small{letter-spacing:.01em;margin-top:3px;font-size:.6rem;line-height:1.2}.page-community-detail .hero-image-caption>small a{min-height:0;display:inline}.community-guide-map__visual-wrap{align-self:start;position:sticky;top:154px}.community-map-visual{overflow:hidden}.community-map-visual>p{display:none}.community-map-point.is-context .community-map-point__halo{fill:#ffffff7a;stroke:#51463e61;stroke-dasharray:2 2}.community-map-point.is-context .community-map-point__dot{fill:#846f5f}.community-map-point.is-context text{fill:#6a5a4e;font-size:20px;font-weight:500}.community-market-lens{border-top:1px solid #00000029;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;display:grid}.community-market-lens article{min-width:0;padding:22px 24px 0 0}.community-market-lens article+article{border-left:1px solid #00000024;padding-left:24px;padding-right:0}.community-market-lens span{color:#765942;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:650;display:block}.community-market-lens p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.community-advisor__intro{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(44px,6vw,90px);display:grid}.community-advisor__intro .editorial-media{width:100%;height:clamp(420px,38vw,540px);min-height:0;margin:0}.community-advisor__copy{padding-top:0}.community-advisor__copy h2{max-width:12ch;margin-bottom:24px;font-size:clamp(3rem,4.6vw,5.25rem);line-height:1}.community-advisor__copy>p:not(.eyebrow){max-width:62ch;color:var(--muted)}.page-community-detail .community-advisor>.service-paths{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(42px,5vw,68px)}.page-community-detail .community-advisor .service-path{border-right:1px solid #0003;grid-template-columns:42px minmax(0,1fr);gap:18px 16px;min-height:310px;padding:clamp(26px,2.5vw,38px)}.page-community-detail .community-advisor .service-path:last-child{border-right:0}.page-community-detail .community-advisor .service-path small{width:42px;height:42px}.page-community-detail .community-advisor .service-path h3{font-size:clamp(1.85rem,2.25vw,2.75rem);line-height:1.02}.page-community-detail .community-advisor .service-path p{font-size:.94rem;line-height:1.55}.community-school-guide,.community-around-guide{padding-top:clamp(30px,3vw,44px);padding-bottom:clamp(34px,3.5vw,50px)}.page-community-detail .page-section--ink .section-heading{text-align:center;margin-left:auto;margin-right:auto}.page-community-detail .page-section--ink .community-chip-list{justify-content:center}@media (width>=981px){.page-community-detail .interior-hero{height:100svh;min-height:720px}.page-community-detail .interior-hero-copy{padding-top:clamp(44px,4vw,66px);padding-bottom:clamp(40px,3.8vw,62px)}.page-community-detail .interior-hero-copy h1{max-width:11.8ch;font-size:clamp(3rem,4.15vw,5.1rem)}.page-community-maryville .interior-hero-copy h1{max-width:12.4ch;font-size:clamp(2.9rem,3.75vw,4.8rem)}}@media (hover:hover) and (width>=1081px){.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{max-height:395px}.community-guide-card:hover .community-guide-card__media img,.community-guide-card:focus-within .community-guide-card__media img{transform:none}}@media (width<=800px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-column:1/-1}}@media (width<=700px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-template-rows:auto}.community-guide-card__media,.community-guide-card__media img{height:310px;min-height:310px;max-height:310px}.community-guide-card__link{height:auto;min-height:0;max-height:none;overflow:visible}.community-guide-card__details .community-guide-card__market{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-place-explorer>.community-place-nav{z-index:36;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;scroll-margin-top:152px;display:block;position:sticky;top:152px;overflow:visible}.community-place-explorer .community-place-nav__item{justify-content:initial;border:0;border-bottom:1px solid #00000024;grid-template-columns:42px minmax(0,1fr) 18px;column-gap:13px;width:100%;min-width:0;min-height:66px;padding:8px 10px 8px 0;display:grid}.community-place-explorer .community-place-nav__item[aria-expanded=true],.community-place-explorer .community-place-nav__item.is-active{padding-left:10px}.community-place-explorer>.community-places-panel{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.community-place-explorer .community-places-panel__heading{border-bottom:1px solid #0003;margin-bottom:18px;padding-bottom:20px}.community-place-explorer .community-places-panel__results{height:min(690px,100svh - 214px);min-height:520px;box-shadow:none;background:0 0;border:0;padding-right:12px;overflow:hidden auto}@media (hover:hover) and (width>=981px){.community-place-explorer .community-place-nav__item:hover{color:#fff;background:#191613;padding-left:10px}}@media (width<=980px){.community-place-explorer>.community-place-nav{z-index:70;margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter);backdrop-filter:blur(14px)saturate(135%);background:#f4efe9f7;border-top:1px solid #00000024;border-bottom:1px solid #00000024;position:sticky;top:134px;overflow:hidden}.community-place-explorer .community-place-nav__item{border-bottom:0;border-right:1px solid #0000001f;grid-template-columns:38px auto 16px;width:auto;min-width:max-content;min-height:62px;padding:8px 15px}.community-place-explorer .community-place-nav__item[aria-expanded=true],.community-place-explorer .community-place-nav__item.is-active{padding-left:15px}.community-place-explorer>.community-places-panel{margin:0;padding:0}.community-place-explorer .community-places-panel__results{height:auto;min-height:0;padding-right:0;overflow:visible}}@media (width<=700px){.community-place-explorer>.community-place-nav{top:118px}.community-place-explorer .community-place-nav__item{column-gap:10px;min-height:58px;padding-left:13px;padding-right:13px}.community-place-explorer .community-place-nav__item[aria-expanded=true],.community-place-explorer .community-place-nav__item.is-active{padding-left:13px}}.community-place-explorer{grid-template-columns:minmax(228px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,88px);min-width:0;display:grid}.community-place-nav{z-index:36;backdrop-filter:none;background:0 0;border:0;scroll-margin-top:152px;display:block;position:sticky;top:152px;overflow:visible}.community-place-nav__eyebrow{color:#765942;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px;font-size:.66rem;font-weight:700;display:block}.community-place-nav__items{border-top:1px solid #0003;flex-direction:column;display:flex}.community-place-nav__item{width:100%;min-width:0;min-height:66px;color:var(--ink);align-items:center;justify-content:initial;font:inherit;letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border:0;border-bottom:1px solid #00000024;border-radius:0;grid-template-columns:42px minmax(0,1fr) 18px;column-gap:13px;margin:0;padding:8px 10px 8px 0;font-size:.69rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .22s,background-color .22s,padding .22s;display:grid}.community-place-nav__icon{color:#765942;background:#ffffff75;border:1px solid #7659425c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:color .22s,border-color .22s,background-color .22s,transform .22s;display:inline-flex}.community-place-nav__icon svg{width:21px;height:21px}.community-place-nav__label{min-width:0}.community-place-nav__arrow{color:#8b684c;text-align:right;font-size:.92rem;transition:color .22s,transform .22s}.community-place-nav__item[aria-expanded=true],.community-place-nav__item.is-active{color:#fff;background:#191613;padding-left:10px}.community-place-nav__item[aria-expanded=true] .community-place-nav__icon,.community-place-nav__item.is-active .community-place-nav__icon{color:#191613;background:#c8a47e;border-color:#c8a47e}.community-place-nav__item[aria-expanded=true] .community-place-nav__arrow,.community-place-nav__item.is-active .community-place-nav__arrow{color:#dec5aa;transform:translate(2px)}.community-place-nav__item--external{color:#5d5047}.community-places-panel{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;margin:0;padding:0}.community-places-panel__heading{border-bottom:1px solid #0003;margin-bottom:18px;padding-bottom:20px}.community-places-panel__heading h4{max-width:16ch;font-size:clamp(2.35rem,4.1vw,4.7rem);line-height:.98}.community-places-panel__status{color:#51463e;background:linear-gradient(90deg,#e8d8c794,#f4efe900);border-left:2px solid #c8a47e;margin:0 0 16px;padding:13px 16px}.community-places-panel__results{height:min(690px,100svh - 214px);min-height:520px;box-shadow:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:#9d8067 #7659421c;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:0 0;border:0;padding-right:12px;overflow:hidden auto}.community-places-panel__results::-webkit-scrollbar{width:6px}.community-places-panel__results::-webkit-scrollbar-track{background:#7659421c}.community-places-panel__results::-webkit-scrollbar-thumb{background:#9d8067}.community-places-panel__results gmp-place-search{background:0 0;border:0;min-height:100%}.community-places-panel__fallback{margin:16px 0 0}@media (hover:hover) and (width>=981px){.community-place-nav__item:hover{color:#fff;background:#191613;padding-left:10px}.community-place-nav__item:hover .community-place-nav__icon{color:#191613;background:#c8a47e;border-color:#c8a47e;transform:scale(1.04)}.community-place-nav__item:hover .community-place-nav__arrow{color:#dec5aa;transform:translate(2px)}}@media (width<=980px){.community-place-explorer{grid-template-columns:minmax(0,1fr);gap:30px}.community-place-nav{z-index:70;margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter);backdrop-filter:blur(14px)saturate(135%);background:#f4efe9f7;border-top:1px solid #00000024;border-bottom:1px solid #00000024;position:sticky;top:134px;overflow:hidden}.community-place-nav__eyebrow{display:none}.community-place-nav__items{overscroll-behavior-inline:contain;scrollbar-width:none;border-top:0;flex-direction:row;overflow:auto hidden}.community-place-nav__items::-webkit-scrollbar{display:none}.community-place-nav__item{border-bottom:0;border-right:1px solid #0000001f;grid-template-columns:38px auto 16px;width:auto;min-width:max-content;min-height:62px;padding:8px 15px}.community-place-nav__icon{width:38px;height:38px}.community-place-nav__item[aria-expanded=true],.community-place-nav__item.is-active{padding-left:15px}.community-places-panel{scroll-margin-top:212px}.community-places-panel__results{height:auto;min-height:0;padding-right:0;overflow:visible}}@media (width<=700px){.community-place-nav{top:118px}.community-place-nav__item{column-gap:10px;min-height:58px;padding-left:13px;padding-right:13px}.community-place-nav__item[aria-expanded=true],.community-place-nav__item.is-active{padding-left:13px}.community-place-nav__icon{width:36px;height:36px}.community-place-nav__icon svg{width:19px;height:19px}.community-places-panel__heading h4{max-width:13ch;font-size:clamp(2.2rem,12vw,3.3rem)}}#schools,#around-town,.community-places-panel{scroll-margin-top:154px}.community-life>.shell>.section-heading{margin-bottom:clamp(34px,4vw,52px)}.community-school-guide header>span{margin-bottom:14px}.community-school-guide h3{margin-bottom:12px;font-size:clamp(2rem,2.8vw,3.25rem)}.community-school-guide header p{margin:0;font-size:.92rem;line-height:1.65}.community-school-guide ul{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,42px);margin:0;display:grid}.community-school-guide li{min-height:58px;padding:10px 0}.community-school-guide li strong,.community-school-guide li span{font-size:.78rem}.community-school-links{align-items:stretch}.community-school-links .editorial-link{justify-content:space-between}.community-around-guide>header>div>span{color:#765942;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:700;display:block}.community-around-guide>header h3{margin:0;font-size:clamp(2.45rem,4vw,4.6rem)}.community-around-guide>header>p{color:var(--muted);margin:0;line-height:1.65}.community-place-nav{z-index:70;backdrop-filter:blur(14px)saturate(135%);background:#f4efe9f7;border-top:1px solid #0003;border-bottom:1px solid #0003;grid-template-columns:1.45fr repeat(4,minmax(0,.72fr)) minmax(0,1.08fr);scroll-margin-top:134px;display:grid;position:sticky;top:134px}.community-place-nav__item{min-width:0;min-height:64px;color:var(--ink);font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border:0;border-right:1px solid #00000024;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 clamp(14px,1.6vw,24px);font-size:.68rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .24s,background-color .24s;display:inline-flex}.community-place-nav__item:last-child{border-right:0}.community-place-nav__item[aria-expanded=true],.community-place-nav__item.is-active{color:#fff;background:#191613}.community-place-nav__arrow{color:#8b684c;font-size:.9rem}.community-place-nav__item[aria-expanded=true] .community-place-nav__arrow{color:#dec5aa}.community-places-panel{background:linear-gradient(135deg,#fffffff5,#faf6f1eb);border-top:0;margin-top:0;padding:clamp(24px,3vw,38px)}.community-places-panel__results{background:#fff;border:1px solid #0000001f;overflow:hidden;box-shadow:0 20px 50px -42px #201812b8}.community-places-panel__results gmp-place-search{--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#191613;--gmp-mat-color-on-surface-variant:#655c54;--gmp-mat-color-primary:#765942;--gmp-mat-color-positive:#4f6956;--gmp-mat-color-negative:#8b4940;background:#fff;border-radius:0}@media (hover:hover) and (width>=1081px){.community-place-nav__item:hover{color:#fff;background:#191613}.community-place-nav__item:hover .community-place-nav__arrow{color:#dec5aa}}@media (width<=1080px){.community-school-guide{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.community-school-links{flex-flow:wrap;grid-column:1/-1}.community-place-nav{scrollbar-width:thin;display:flex;overflow-x:auto}.community-place-nav__item{min-width:max-content}}@media (width<=700px){#schools,#around-town,.community-places-panel{scroll-margin-top:132px}.community-school-guide,.community-school-guide ul{grid-template-columns:1fr}.community-school-guide li:nth-child(2){border-top-color:#00000024}.community-school-links{flex-direction:column;grid-column:auto}.community-around-guide>header{grid-template-columns:1fr;align-items:start}.community-place-nav{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-left:var(--page-gutter);scroll-margin-top:118px;top:118px}.community-place-nav__item{min-height:58px}.community-places-panel{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter);padding-left:var(--page-gutter)}}.community-guide-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.community-guide-card__media{width:100%;height:570px;min-height:570px;max-height:570px;overflow:hidden}.community-guide-card__media img{width:100%;height:570px;min-height:570px;max-height:570px;transition:filter .6s;transform:none}.community-guide-card__period{color:#684b34;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:700}.community-guide-card__details .community-guide-card__market{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.community-guide-card__market dd{font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,2rem);line-height:1}.community-guide-card__market-note{color:#61564d;margin-bottom:15px;font-size:.65rem;line-height:1.42;display:block}.community-guide-card__market-note span{font-weight:600}.community-guide-card__source{z-index:6;color:#51463e;text-underline-offset:3px;font-size:.58rem;line-height:1.2;position:absolute;bottom:7px;left:12px}.community-area-link--place{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border-top:0;border-left:0;border-radius:0;margin:0}.community-area-link--place[aria-expanded=true]{color:#fff;background:#191613}.community-area-link--place[aria-expanded=true] small,.community-area-link--place[aria-expanded=true]>span{color:#dec5aa}.community-places-panel{color:var(--ink);background:#ffffffd6;border:1px solid #00000024;margin-top:24px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 50px -42px #201812b8}.community-places-panel[hidden]{display:none}.community-places-panel__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.community-places-panel__heading span{color:#765942;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:700;display:block}.community-places-panel__heading h4{font-family:var(--font-heading);margin:0;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1}.community-places-panel__heading button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0003;border-radius:50%;flex:0 0 44px;font-size:1.45rem;line-height:1}.community-places-panel__status{color:#51463e;background:#f1e8df;margin:0 0 18px;padding:14px 16px;font-size:.82rem;line-height:1.5}.community-places-panel__results gmp-place-search{color-scheme:light;border:0;width:100%;margin:0;display:block}.community-places-panel__fallback{color:var(--muted);margin:18px 0 0;font-size:.72rem}.community-places-panel__fallback a{color:inherit;text-underline-offset:3px;font-weight:600}@media (hover:hover) and (width>=1081px){.community-guide-card:hover .community-guide-card__media img,.community-guide-card:focus-within .community-guide-card__media img{transform:none}.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{max-height:395px}}@media (width<=800px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-column:1/-1}}@media (width<=700px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-template-rows:auto}.community-guide-card__media,.community-guide-card__media img{height:310px;min-height:310px;max-height:310px}.community-guide-card__link{height:auto;min-height:0;max-height:none;overflow:visible}.community-guide-card__details .community-guide-card__market{grid-template-columns:repeat(3,minmax(0,1fr))}.community-guide-card__details .community-guide-card__market>div,.community-guide-card__details .community-guide-card__market>div:nth-child(2),.community-guide-card__details .community-guide-card__market>div:last-child{border-bottom:0;border-right:1px solid #ffffff2e;padding:10px 8px}.community-guide-card__details .community-guide-card__market>div:first-child{padding-left:0}.community-guide-card__details .community-guide-card__market>div:last-child{border-right:0;padding-right:0}.community-guide-card__market-note{color:#ffffffb8}.community-guide-card__source{color:var(--muted)}.community-places-panel{padding:22px 18px}}@media (hover:hover) and (width>=1081px){.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{max-height:620px}}@media (width<=1080px){.community-guide-map__visual-wrap{position:static}.community-advisor__intro{grid-template-columns:1fr}.community-advisor__intro .editorial-media{max-width:760px}.page-community-detail .community-advisor>.service-paths{grid-template-columns:1fr}.page-community-detail .community-advisor .service-path,.page-community-detail .community-advisor .service-path:nth-child(n){border-right:0;min-height:0}}@media (width<=700px){.page-community-detail .hero-image-caption{padding:10px 14px}.community-market-lens{grid-template-columns:1fr}.community-market-lens article,.community-market-lens article+article{border-bottom:1px solid #0000001f;border-left:0;padding:18px 0}.community-guide-card__credit{text-align:right;min-height:32px;padding:7px 10px;font-size:.54rem}.community-advisor__intro .editorial-media{height:min(460px,58svh)}.community-advisor__copy h2{font-size:clamp(2.55rem,11vw,3.4rem)}.community-area-link{min-height:138px}}.contextual-conversion-note{z-index:905;width:min(390px,100vw - 48px);color:var(--ink);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#f9f6f2fa;border:1px solid #30261e2e;padding:26px 28px 24px;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;right:24px;transform:translateY(18px);box-shadow:0 24px 70px #1f19142e}.contextual-conversion-note.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.contextual-conversion-note>button{color:#30261ea8;width:32px;height:32px;font:400 1.5rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:11px;right:13px}.contextual-conversion-note .eyebrow{color:#876747;margin:0 38px 10px 0;font-size:.75rem}.contextual-conversion-note h2{max-width:12em;margin:0;font-size:clamp(1.45rem,2.15vw,1.85rem);line-height:1.08}.contextual-conversion-note__body{color:var(--muted);margin:13px 0 18px;font-size:.94rem;line-height:1.58}.contextual-conversion-note>a{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #30261e7a;align-items:center;gap:10px;padding-bottom:5px;font-size:.75rem;font-weight:600;line-height:1.45;display:inline-flex}.contextual-conversion-note>a:hover,.contextual-conversion-note>a:focus-visible{border-bottom-color:var(--accent)}@media (width<=640px){.contextual-conversion-note{width:calc(100vw - 28px);padding:22px 22px 21px;bottom:14px;right:14px}.contextual-conversion-note h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.contextual-conversion-note{transition:none}}.blog-page{background:var(--bg)}.blog-index-hero,.blog-post-head{background:radial-gradient(circle at 82% 15%, #c8a47e2e, transparent 28rem), var(--surface);padding:clamp(10rem,16vw,14rem) 0 clamp(4.5rem,8vw,7.5rem)}.blog-index-hero .shell,.blog-measure{width:min(calc(100% - (2 * var(--page-gutter))), 920px)}.blog-index-hero h1,.blog-post-head h1{font-family:var(--font-heading);letter-spacing:-.04em;margin:.45rem 0 1.4rem;font-weight:400}.blog-index-hero h1{max-width:14ch;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.blog-post-head h1{max-width:920px;font-size:clamp(3rem,5vw,4.9rem);line-height:1}.blog-index-hero>.shell>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.8}.blog-index-list{gap:clamp(4rem,8vw,8rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(6rem,11vw,11rem);display:grid}.blog-card{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.blog-card:nth-child(2n) .blog-card-media{order:2}.blog-card-media{background:var(--surface);aspect-ratio:16/10;display:block;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.blog-card-media:hover img{transform:scale(1.025)}.blog-card-copy h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:.9rem 0 1rem;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:1.02}.blog-card-copy h2 a{color:inherit;text-decoration:none}.blog-card-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 1.6rem;line-height:1.75}.blog-kicker-link{color:inherit;text-decoration:none}.blog-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.blog-meta-row{justify-content:space-between;align-items:center;gap:24px;margin-top:1.5rem;display:flex}.blog-hero-figure{background:var(--surface);aspect-ratio:16/10;margin:clamp(3rem,6vw,6rem) 0 0;overflow:hidden}.blog-hero-figure img,.blog-inline-figure img{object-fit:cover;width:100%;height:100%}.blog-prose{color:#25221f;padding:clamp(3.5rem,7vw,7rem) 0;font-size:clamp(1.04rem,1.45vw,1.18rem);line-height:1.9}html.js-motion.motion-ready .blog-prose{opacity:1;transform:none}.blog-prose>*{max-width:720px;margin-left:auto;margin-right:auto}.blog-prose h2,.blog-prose h3{max-width:760px;font-family:var(--font-heading);letter-spacing:-.025em;margin-top:2.8em;margin-bottom:.7em;font-weight:400;line-height:1.08}.blog-prose h2{font-size:clamp(2rem,4vw,3.25rem)}.blog-prose h3{font-size:clamp(1.6rem,3vw,2.25rem)}.blog-prose a{color:#75573d;text-decoration-color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}.blog-prose li+li{margin-top:.65rem}.blog-prose table{border-collapse:collapse;width:100%;max-width:820px;margin-top:2.5rem;margin-bottom:2.75rem;font-size:.92em;line-height:1.55}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border-bottom:1px solid #00000029;padding:1rem 1.15rem}.blog-prose th{color:#171411;letter-spacing:.08em;text-transform:uppercase;background:#c8a47e1f;font-size:.76rem;font-weight:600}.blog-prose blockquote{border-left:1px solid var(--accent);color:var(--muted);font-family:var(--font-heading);padding-left:clamp(1.5rem,4vw,3.5rem);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.25}.blog-inline-figure{max-width:920px;margin-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.blog-inline-figure img{max-height:680px}.blog-inline-figure figcaption{color:var(--muted);margin-top:.75rem;font-size:.78rem}.blog-author{border-top:1px solid #00000029;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.blog-author img{aspect-ratio:4/5;object-fit:cover;width:100%}.blog-author h2{font-family:var(--font-heading);margin:.45rem 0 .8rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.05}.blog-author p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.75}.blog-cta{color:#fff;text-align:center;background:#171513;padding:clamp(5rem,10vw,10rem) 0}.blog-cta h2{max-width:780px;font-family:var(--font-heading);letter-spacing:-.04em;margin:.7rem auto 2rem;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:400;line-height:.98}@media (width<=760px){.blog-index-hero .shell,.blog-measure,.blog-index-list{width:calc(100% - 48px);max-width:calc(100% - 48px)}.blog-index-hero>.shell>p:last-child,.blog-card-copy,.blog-card-copy .eyebrow{overflow-wrap:anywhere;min-width:0;max-width:100%}.blog-index-hero h1{font-size:clamp(2.75rem,13vw,4.15rem)}.blog-post-head h1{font-size:clamp(2rem,8.8vw,2.8rem);line-height:1.04}.blog-prose table{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.blog-card-copy .eyebrow{font-size:.75rem;line-height:1.7}.blog-card,.blog-author{grid-template-columns:1fr;min-width:0}.blog-card:nth-child(2n) .blog-card-media{order:0}.blog-author img{width:min(48vw,180px)}}.breadcrumb{display:none}.representations-home{background:#f5f2ee;padding:clamp(100px,12vw,180px) 0;overflow:clip}.representations-home__intro{grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);margin-bottom:clamp(72px,10vw,138px);display:grid}.representations-home__intro>div{max-width:1050px}.representations-home__intro h2{max-width:1000px;margin-bottom:32px;font-size:clamp(3.2rem,7vw,7.6rem)}.representations-home__intro>div>p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.15rem)}.representation-waterfall{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(64px,10vw,150px) clamp(24px,4vw,62px);display:grid}.representation-feature{min-width:0}.representation-feature--photo{grid-column:1/span 7}.representation-feature--statement{grid-column:8/-1;margin-top:clamp(180px,25vw,390px)}.representation-feature__media{min-height:clamp(600px,66vw,920px);margin-bottom:46px;display:block;position:relative}.representation-photo{background:#ded8d1;display:block;position:absolute;overflow:clip}.representation-photo:after,.representation-card__media:after,.property-gallery__item:after{content:"";pointer-events:none;background:linear-gradient(100deg,#ffffff38,#0000 42%);position:absolute;inset:0}.representation-photo--tall{inset:0 22% 6% 0}.representation-photo--offset{border:12px solid #f5f2ee;width:42%;height:48%;bottom:0;right:0}.representation-photo img,.representation-card__media img,.property-hero__media img,.property-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-editorial)}.representation-feature__media:hover .representation-photo--tall img,.representation-feature__media:focus-visible .representation-photo--tall img,.representation-card__media:hover img,.representation-card__media:focus-visible img{transform:scale(1.025)}.representation-feature__copy{max-width:620px}.representation-role{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#1d1916;align-items:center;min-height:32px;margin-bottom:22px;padding:7px 11px;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex}.representation-role--buyer{color:#171411;background:#dcc2a5}.representation-feature__copy h3,.representation-card__copy h2{margin:0 0 12px;font-size:clamp(2.3rem,4.4vw,5.25rem);line-height:.98}.representation-feature__copy h3 a,.representation-card__copy h2 a{text-decoration:none}.representation-price{font-family:var(--font-heading);margin-bottom:8px;font-size:clamp(1.85rem,3vw,3.2rem);line-height:1}.representation-feature__copy>p:not(.eyebrow):not(.representation-price),.representation-card__copy>p:not(.eyebrow):not(.representation-price){color:var(--muted)}.representation-statement-art{color:#fff;background:linear-gradient(150deg,#211c18,#7d6048);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(430px,46vw,640px);margin-bottom:42px;padding:clamp(30px,4vw,58px);display:flex}.representation-statement-art span{font-family:var(--font-heading);letter-spacing:-.08em;font-size:clamp(7rem,15vw,15rem);line-height:.72}.representation-statement-art small{letter-spacing:.24em;text-transform:uppercase;margin-top:32px;font-size:.7rem;font-weight:600}.representation-note{max-width:58ch;line-height:1.7;font-size:.76rem!important}.representation-ledger{border-top:1px solid #0003;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.representation-ledger__item{border-bottom:1px solid #0000002b;border-right:1px solid #0000002b;min-height:240px;padding:30px 26px}.representation-ledger__item:nth-child(4n+1){border-left:1px solid #0000002b}.representation-ledger__item>span{color:#7c5b40;letter-spacing:.13em;text-transform:uppercase;margin-bottom:60px;font-size:.63rem;font-weight:600;display:block}.representation-ledger__item h3{margin-bottom:16px;font-size:clamp(1.5rem,2.2vw,2.45rem);line-height:1.05}.representation-ledger__item h3 a{text-decoration:none}.representation-ledger__item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.representation-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:40px;padding-top:4px;display:flex}.representation-actions>p{max-width:640px;color:var(--muted);margin:0}.representation-actions>div,.closing-actions,.hero-button-row{align-items:center;gap:28px;display:flex}.collection-hero{background:#f5f2ee;padding:clamp(180px,20vw,290px) 0 clamp(90px,12vw,170px)}.collection-hero .shell>*{max-width:1040px}.collection-hero h1{margin-bottom:36px;font-size:clamp(4rem,9vw,9.5rem)}.collection-hero .shell>p:not(.eyebrow){max-width:740px;color:var(--muted);margin-bottom:36px;font-size:clamp(1rem,1.4vw,1.2rem)}.representation-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,10vw,150px) clamp(32px,6vw,92px);padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(100px,14vw,190px);display:grid}.representation-card:nth-child(2n){margin-top:clamp(120px,15vw,220px)}.representation-card__media,.representation-card__type{min-height:clamp(480px,58vw,760px);margin-bottom:38px;text-decoration:none;display:flex;position:relative;overflow:clip}.sold-sign{z-index:3;color:#18110b;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#e0c59d 0%,#c69d6a 58%,#b8874f 100%);border:1px solid #fff4dec7;justify-content:center;align-items:center;min-width:108px;min-height:42px;padding:10px 18px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 14px 30px #3222123d,inset 0 1px #ffffff7a}.representation-card__type{color:#fff;background:linear-gradient(135deg,#171411 15%,#9b7758 160%);justify-content:space-between;align-items:flex-end;padding:clamp(28px,5vw,58px)}.representation-card:nth-child(4n+2) .representation-card__type,.representation-card:nth-child(4n+3) .representation-card__type{color:#171411;background:#e8ded3}.representation-card__type span{font-family:var(--font-heading);letter-spacing:-.08em;font-size:clamp(6rem,12vw,12rem);line-height:.68}.representation-card__type strong{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.representation-card__copy h2{font-size:clamp(2.35rem,4vw,4.5rem)}.source-note{background:#eee7df;padding:clamp(80px,10vw,140px) 0}.source-note .shell{grid-template-columns:minmax(160px,.28fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);display:grid}.source-note h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem)}.source-note p:last-child{color:var(--muted)}.property-hero{background:#f3eee8;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:100svh;display:grid}.property-hero__copy{width:100%;min-width:0;padding-top:clamp(170px,17vw,240px);padding-right:var(--page-gutter);padding-bottom:80px;padding-left:var(--page-gutter);flex-direction:column;justify-content:flex-end;display:flex}.property-hero__copy>*{min-width:0;max-width:100%}.property-hero__copy h1{max-width:720px;margin:0 0 30px;font-size:clamp(4rem,8vw,9rem)}.property-hero__media{min-height:100svh;position:relative;overflow:clip}.sold-sign--hero{min-width:132px;min-height:48px;top:clamp(118px,12vw,164px);left:clamp(24px,3vw,52px)}.property-hero__media figure{width:100%;height:100%;margin:0;position:relative}.property-story,.property-neighborhood{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr);gap:clamp(50px,10vw,160px);padding-top:clamp(100px,13vw,190px);padding-bottom:clamp(100px,13vw,190px);display:grid}.property-story h2,.property-neighborhood h2{max-width:780px;font-size:clamp(3rem,6vw,6.8rem)}.property-story>div:last-child,.property-neighborhood>div:last-child{color:var(--muted);align-self:end}.property-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-bottom:clamp(100px,13vw,180px);display:grid}.property-gallery-section{background:#f5f2ee;padding-top:clamp(90px,11vw,150px)}.property-gallery-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);align-items:end;gap:clamp(32px,7vw,110px);padding-bottom:clamp(54px,7vw,90px);display:grid}.property-gallery-heading h2{max-width:900px;margin:0;font-size:clamp(3rem,6vw,6.8rem)}.property-gallery-heading>p{max-width:52ch;color:var(--muted);margin:0 0 0 auto}.property-gallery--complete{gap:clamp(18px,2vw,30px);padding-bottom:clamp(100px,13vw,180px)}.property-gallery--complete .property-gallery__item,.property-gallery--complete .property-gallery__item:nth-child(2n){grid-column:span 6;min-height:0;margin-top:0}.property-gallery--complete .property-gallery__item:nth-child(6n+1),.property-gallery--complete .property-gallery__item:nth-child(6n+4){grid-column:span 7}.property-gallery--complete .property-gallery__item:nth-child(6n+2),.property-gallery--complete .property-gallery__item:nth-child(6n+3){grid-column:span 5}.property-gallery--complete .property-gallery__item:after{display:none}.property-gallery--complete a{color:inherit;background:#ded8d1;display:block;overflow:hidden}.property-gallery--complete .property-gallery__item img{object-fit:contain;width:100%;height:auto;display:block}.property-gallery--complete figcaption{color:var(--muted);letter-spacing:.14em;padding:12px 0 0;font-size:.63rem;font-weight:600}.property-gallery__item{grid-column:1/span 7;min-height:660px;margin:0;position:relative;overflow:clip}.property-gallery__item:nth-child(2n){grid-column:8/-1;min-height:520px;margin-top:180px}.property-facts{color:#fff;background:#171411;padding:clamp(72px,9vw,120px) 0}.property-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 42px;display:grid}.property-facts .representation-note a{color:inherit;text-underline-offset:.2em;text-decoration-color:#fff6}.property-facts dl>div{border-top:1px solid #ffffff40;border-right:1px solid #ffffff2e;min-width:0;padding:24px}.property-facts dt,.property-facts dd{overflow-wrap:break-word;max-width:100%}.property-facts dt{color:#cdbba9;letter-spacing:.13em;text-transform:uppercase;margin-bottom:38px;font-size:.65rem}.property-facts dd{font-family:var(--font-heading);margin:0;font-size:clamp(1.4rem,2.2vw,2.35rem)}.reviews-hero .interior-hero-copy{padding-top:clamp(52px,4vw,68px);padding-bottom:clamp(54px,4.4vw,72px)}.reviews-hero .interior-hero-copy h1{max-width:13ch;margin-bottom:22px;font-size:clamp(3rem,4vw,5rem)}.reviews-hero .interior-hero-copy>p:not(.eyebrow):not(.hero-credential){margin-bottom:24px;line-height:1.62}.reviews-hero .interior-hero-copy .button{margin-bottom:14px}.reviews-hero .hero-credential{padding-top:24px;line-height:1.5}.reviews-hero .hero-image-caption{bottom:44px}.interior-hero-media--reviews>img{object-position:50% 16%}.reviews-stories{background:#f6f2ed;padding:clamp(56px,6vw,88px) 0 clamp(72px,7vw,104px)}.reviews-stories__intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:end;gap:20px clamp(44px,7vw,108px);max-width:1080px;margin:0 auto clamp(34px,4vw,54px);display:grid}.reviews-stories__intro .eyebrow,.reviews-stories__intro h2{grid-column:1}.reviews-stories__intro h2{max-width:100%;margin:0;font-size:clamp(2.6rem,3.8vw,4.4rem);line-height:1.02}.reviews-stories__intro>p{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:1.04rem;line-height:1.72}.reviews-stories__intro>small{max-width:860px;color:var(--muted);border-top:1px solid #00000029;grid-column:1/-1;padding-top:18px;font-size:.78rem;line-height:1.6}.reviews-list{gap:18px;max-width:1080px;margin:0 auto;display:grid}.review-story{outline-offset:-7px;background:#ffffffb8;border:1px solid #1e191529;outline:1px solid #ffffffd6;margin:0;padding:clamp(30px,3.5vw,48px)}.review-story__meta{color:#806148;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(24px,3vw,36px);font-size:.68rem;font-weight:600;display:flex}.review-story__quote{max-width:930px}.review-story__quote p{font-family:var(--font-heading);margin:0 0 .72em;font-size:clamp(1.35rem,1.62vw,1.78rem);line-height:1.48}.review-story__quote p:last-child{margin-bottom:0}.review-story footer{border-top:1px solid #00000024;align-items:center;gap:16px;margin-top:clamp(30px,4vw,46px);padding-top:24px;display:flex}.review-story__avatar{color:#fff;width:52px;height:52px;font-family:var(--font-heading);letter-spacing:.06em;background:#8a6b51;border:1px solid #00000038;border-radius:50%;flex:0 0 52px;place-items:center;font-size:1rem;display:grid}.review-story footer>span:last-child{gap:4px;display:grid}.review-story cite{font-style:normal;font-weight:600}.review-story small{color:var(--muted);font-size:.76rem}.review-notice{z-index:90;right:auto;bottom:max(24px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#fff;width:min(390px,100vw - 48px);transition:opacity .32s ease, transform .44s var(--ease-editorial);background:#181513f5;border:1px solid #ffffff42;padding:34px;position:fixed;box-shadow:0 28px 70px #0000004d}.js-motion .review-notice{opacity:0;transform:translateY(24px)}.js-motion .review-notice.is-visible{opacity:1;transform:translate(0,0)}.review-notice>button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid;position:absolute;top:12px;right:12px}.review-notice blockquote{font-family:var(--font-heading);margin:0 0 20px;font-size:1.42rem;line-height:1.3}.review-notice__author{color:#cdbba9;margin-bottom:18px;font-size:.72rem}.review-notice>a{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.72rem;font-weight:600;display:inline-flex}.blog-share{align-items:center;gap:12px;display:flex}.blog-share__label{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.blog-share__controls{gap:6px;display:flex}.share-control{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0003;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.share-control svg{width:19px;height:19px}.share-control--facebook svg{fill:currentColor}.share-control--message svg,.share-control--copy svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.share-control--message circle{fill:currentColor;stroke:none}.share-status{min-width:74px;color:var(--muted);margin:0;font-size:.7rem}.blog-share--meta{flex:none}.blog-share--meta .blog-share__label{border-right:1px solid #00000029;padding-right:10px}.blog-share--meta .share-status:empty{display:none}.blog-share--end{border-top:1px solid #0000002b;border-bottom:1px solid #0000002b;min-height:92px;margin-top:0;margin-bottom:clamp(3.5rem,7vw,6.5rem);padding:22px 0}.blog-share--end .blog-share__controls{margin-left:auto}@media (hover:hover){.share-control:hover,.share-control:focus-visible{border-color:var(--accent);color:#171411;background:var(--accent);transform:translateY(-1px)}}.resource-tool-hero{background:#f3eee8;padding:clamp(170px,18vw,250px) 0 clamp(80px,9vw,130px)}.resource-tool-hero>.shell{grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:end;gap:clamp(50px,8vw,130px);display:grid}.resource-tool-hero>.shell>*{width:100%;min-width:0;max-width:100%}.resource-tool-hero h1{margin-bottom:32px;font-size:clamp(4rem,8vw,8.6rem)}.resource-tool-hero p:not(.eyebrow){max-width:720px;color:var(--muted)}.resource-tool-hero figure{aspect-ratio:4/5;margin:0;overflow:clip}.resource-tool-hero img{object-fit:cover;width:100%;height:100%}.resource-tool-body{grid-template-columns:minmax(0,.72fr) minmax(520px,1fr);gap:clamp(54px,10vw,160px);padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(100px,13vw,190px);display:grid}.resource-tool-copy h2{font-size:clamp(2.8rem,5vw,5.4rem)}.resource-tool-copy>p:not(.eyebrow){color:var(--muted)}.resource-download{margin-top:24px;display:inline-flex}.form-status--fixed{z-index:95;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#fff;background:#151311;border:1px solid #ffffff47;width:min(430px,100vw - 48px);margin:0;padding:20px 24px;position:fixed;box-shadow:0 20px 48px #00000047}.community-life-grid{border-top:1px solid #0000002e;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,8vw,110px);display:grid}.community-life-card{border-bottom:1px solid #00000029;border-right:1px solid #00000029;width:100%;min-width:0;max-width:100%;min-height:420px;padding:clamp(28px,5vw,58px)}.community-life-card>*{min-width:0;max-width:100%}.community-life-card:nth-child(odd){border-left:1px solid #00000029}.community-life-card>span{color:#88664a;letter-spacing:.14em;margin-bottom:clamp(56px,8vw,96px);font-size:.7rem;font-weight:600;display:block}.community-life-card h3{margin-bottom:22px;font-size:clamp(2rem,3.5vw,3.5rem)}.community-life-card p{max-width:58ch;color:var(--muted)}.community-life-card>a,.community-life-card li a{color:#6f4e34;letter-spacing:.08em;text-underline-offset:5px;text-transform:uppercase;align-items:center;min-height:44px;font-size:.72rem;font-weight:600;display:inline-flex}.community-life-card ul{margin:0;padding-left:1.15rem}.footer-connect{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.footer-connect>a{color:#ffffffc7;align-items:center;min-height:36px;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-social-icons{gap:6px;margin-top:0;display:flex}.footer-social{color:#ffffffe6;border:1px solid #ffffff3d;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:color .22s,border-color .22s,background .22s;display:inline-flex!important}.footer-social svg{width:19px;height:19px}.footer-social-icons .footer-social:first-child svg{fill:none;stroke:currentColor;stroke-width:1.65px}.footer-social-icons .footer-social:first-child .footer-social__dot,.footer-social-icons .footer-social:last-child svg{fill:currentColor;stroke:none}@media (hover:hover){.footer-social:hover,.footer-social:focus-visible{border-color:var(--accent);color:#171411;background:var(--accent)}}.form-field label span{color:#b9b4ae;font-size:.7rem;font-weight:400}.closing-actions{justify-content:center}.editorial-link--light{color:#fff;border-color:#fff9}@media (width<=980px){.representations-home__intro,.property-story,.property-neighborhood,.source-note .shell,.resource-tool-hero>.shell,.resource-tool-body{grid-template-columns:1fr}.representation-feature--photo,.representation-feature--statement{grid-column:1/-1}.representation-feature--statement{width:min(82%,680px);margin-top:0;margin-left:auto}.representation-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.representation-ledger__item:nth-child(4n+1){border-left:0}.representation-ledger__item:nth-child(odd){border-left:1px solid #0000002b}.representation-actions{flex-direction:column;align-items:flex-start}.property-hero{grid-template-columns:1fr;min-height:auto}.property-hero__copy{min-height:620px}.property-hero__media{min-height:80svh}.resource-tool-hero figure{width:min(72%,560px);margin-left:auto}.resource-tool-body{grid-template-columns:1fr}.resource-form{max-width:760px}}@media (width<=700px){.reviews-hero .interior-hero-copy{padding-top:46px;padding-bottom:42px}.reviews-hero .interior-hero-copy h1{max-width:100%;font-size:clamp(2.55rem,10.6vw,3.35rem)}.reviews-hero .hero-image-caption{bottom:28px}.reviews-stories{padding-top:54px;padding-bottom:66px}.reviews-stories__intro{margin-bottom:36px;display:block}.reviews-stories__intro h2{max-width:100%;margin-bottom:24px;font-size:clamp(2.35rem,10vw,3rem)}.reviews-stories__intro>p{margin-bottom:22px}.reviews-stories__intro>small{display:block}.reviews-list{gap:12px}.review-story{outline-offset:-5px;padding:30px 26px}.review-story__quote p{font-size:clamp(1.32rem,5.9vw,1.65rem);line-height:1.4}.review-story footer{align-items:flex-start}.representations-home__intro{margin-bottom:70px}.representations-home__intro h2,.collection-hero h1,.property-hero__copy h1,.resource-tool-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.representation-feature__media{min-height:540px}.representation-photo--tall{inset:0 14% 8% 0}.representation-photo--offset{border-width:8px;width:46%;height:43%}.representation-feature--statement{width:100%}.representation-statement-art{min-height:400px}.representation-ledger,.representation-archive,.reviews-grid,.community-life-grid{grid-template-columns:1fr}.community-life-card,.community-life-card:nth-child(odd){border-left:1px solid #00000029;min-height:360px}.representation-ledger__item,.representation-ledger__item:nth-child(4n+1){border-left:1px solid #0000002b}.representation-ledger__item{min-height:210px}.representation-ledger__item>span{margin-bottom:42px}.representation-actions>div,.closing-actions,.hero-button-row{flex-direction:column;align-items:flex-start;gap:18px;width:100%}.representation-actions .button,.closing-actions .button,.hero-button-row .button{width:100%}.representation-card:nth-child(2n){margin-top:0}.representation-card__media,.representation-card__type{min-height:480px}.sold-sign{min-width:92px;min-height:38px;top:18px;left:18px}.property-hero__copy{min-height:560px}.property-hero__copy h1{text-wrap:pretty;max-width:100%;font-size:clamp(3rem,12.4vw,3.7rem)}.property-hero__media{min-height:78svh}.property-gallery{grid-template-columns:1fr}.property-gallery-heading{grid-template-columns:minmax(0,1fr)}.property-gallery-heading>*{min-width:0}.property-gallery-heading>p{margin-left:0}.property-gallery__item,.property-gallery__item:nth-child(2n),.property-gallery--complete .property-gallery__item,.property-gallery--complete .property-gallery__item:nth-child(n){grid-column:1;min-height:520px;margin-top:0}.property-gallery--complete .property-gallery__item,.property-gallery--complete .property-gallery__item:nth-child(n){min-height:0}.property-facts dl{grid-template-columns:1fr 1fr}.blog-share--end{flex-direction:column;align-items:flex-start}.blog-share--end .blog-share__controls{margin-left:0}.review-notice{right:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:28px;left:12px}.form-status--fixed{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.resource-tool-hero figure{width:100%}.resource-tool-hero h1{text-wrap:pretty;max-width:100%;font-size:clamp(3rem,11.8vw,3.55rem)}.review-notice blockquote{font-size:1.22rem}.mobile-call-bar,.mobile-cta-bar{gap:10px;width:100%;min-width:0}.mobile-call-bar>*,.mobile-cta-bar>*{min-width:0}}@media (width<=380px){.mobile-call-bar,.mobile-cta-bar{letter-spacing:.07em;padding-left:12px;padding-right:12px;font-size:.75rem}.mobile-call-bar strong,.mobile-cta-bar strong{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.representation-photo img,.representation-card__media img,.review-notice{transition:none!important;transform:none!important}}.interior-hero{height:min(760px,100svh);min-height:620px}@media (width>=981px){.page-home,.page-about,.page-reviews,.page-community-hub,.page-community-detail{--editorial-overhang:20px}.page-about{--editorial-next-surface:var(--bg)}.page-reviews{--editorial-next-surface:#f6f2ed}.page-about .interior-hero,.page-reviews .interior-hero{background:linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(100% - var(--editorial-overhang)), var(--editorial-next-surface) calc(100% - var(--editorial-overhang)), var(--editorial-next-surface) 100%)}.page-about .interior-hero{height:auto;min-height:min(760px,100svh)}.page-community-hub .interior-hero,.page-community-detail .interior-hero{background:linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(100% - var(--editorial-overhang)), var(--bg) calc(100% - var(--editorial-overhang)), var(--bg) 100%);height:auto;min-height:min(760px,100svh)}}.interior-hero-copy,.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{padding-top:clamp(58px,5vw,84px);padding-bottom:clamp(52px,5vw,80px)}.interior-hero-copy h1{margin-bottom:26px;font-size:clamp(3.35rem,5.05vw,6.2rem)}.interior-hero-copy>p:not(.eyebrow):not(.hero-credential){margin-bottom:28px;line-height:1.68}.interior-hero-copy .button{margin-bottom:20px}.page-section,.page-lead,.pathways,.process-section,.testimonial-section,.communities-section{padding-top:clamp(58px,6vw,90px);padding-bottom:clamp(58px,6vw,90px)}.quote-section{padding-bottom:clamp(58px,6vw,90px)}.page-home .quote-section{background:#f7f4ef;border-top:1px solid #00000014;padding-top:clamp(18px,2.5vw,34px)}.page-home .quote-rule{width:1px;height:clamp(42px,4.5vw,64px);margin-bottom:clamp(34px,4vw,54px)}.page-home .pull-quote{text-align:left;grid-template-columns:clamp(150px,14vw,190px) minmax(0,1fr);gap:clamp(34px,6vw,90px);max-width:1180px;display:grid}.page-home .pull-quote__label{border-top:1px solid var(--accent);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-self:start;padding-top:13px;font-size:.75rem;font-weight:600;line-height:1.4;display:block}.page-home .pull-quote__body{max-width:800px}.page-home .pull-quote__body>p{max-width:28ch;font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:pretty;margin-bottom:clamp(26px,3vw,38px);font-size:clamp(1.8rem,3vw,3.25rem);font-style:italic;font-weight:400;line-height:1.2}.page-home .pull-quote__attribution{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:clamp(24px,3vw,34px);font-size:.74rem;font-style:normal;font-weight:600;line-height:1.5;display:flex}.page-home .pull-quote__attribution cite{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;text-transform:none;font-size:1.15rem;font-style:italic;font-weight:500}.page-home .pull-quote__attribution span:before{color:var(--accent);content:"—";margin-right:14px}@media (width<=720px){.page-home .quote-section{padding-top:10px;padding-bottom:76px}.page-home .quote-rule{height:44px;margin-bottom:38px}.page-home .pull-quote{grid-template-columns:1fr;gap:30px}.page-home .pull-quote__label{max-width:190px}.page-home .pull-quote__body>p{max-width:31ch;font-size:clamp(1.7rem,7.7vw,2.25rem);line-height:1.24}.page-home .pull-quote__attribution{flex-direction:column;align-items:flex-start;gap:4px}.page-home .pull-quote__attribution span:before{margin-right:8px}}.section-intro,.section-heading{margin-bottom:clamp(36px,4.5vw,62px)}.pathway-row{margin-bottom:clamp(62px,8vw,112px)}.about-copy{padding-top:clamp(58px,6vw,90px);padding-bottom:clamp(58px,6vw,90px)}@media (width>=981px){.page-home .about-section{background:linear-gradient(to bottom, var(--surface) 0 28px, var(--bg) 28px);position:relative}.page-home .about-image{z-index:2;height:calc(clamp(620px, calc(100svh - 76px), 760px) + var(--editorial-overhang))}.page-home .about-copy{z-index:1;background:var(--bg);margin-top:28px;margin-bottom:0;padding-bottom:32px;position:relative}.page-home .process-section{padding-top:calc(clamp(58px, 6vw, 90px) + var(--editorial-overhang))}}body.contact-modal-open{overflow:hidden}.contact-modal{width:min(820px,100vw - 40px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.contact-modal::backdrop{backdrop-filter:blur(8px);background:#181411ad}.contact-modal__panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f7f4ef;border:1px solid #5c48382e;width:100%;max-height:calc(100dvh - 32px);padding:clamp(34px,4vw,54px);position:relative;overflow-y:auto;box-shadow:0 38px 120px -32px #120f0db3}.contact-modal__panel:before{background:linear-gradient(90deg, #8e6c4c 0%, var(--accent) 52%, #eed8c1 100%);content:"";height:4px;position:absolute;top:0;left:0;right:0}.contact-modal__close{z-index:2;width:48px;height:48px;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:#ffffffb8;border:1px solid #0000002e;border-radius:50%;place-items:center;padding:0;font-size:1.75rem;line-height:1;transition:color .18s,background-color .18s,border-color .18s;display:grid;position:absolute;top:18px;right:18px}.contact-modal__close:hover{border-color:var(--ink);color:#fff;background:var(--ink)}.contact-modal__close:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-modal .eyebrow{color:#765a45;margin:0 68px 15px 0}.contact-modal h2{margin:0 68px 16px 0;font-size:clamp(2.65rem,5vw,4.7rem);line-height:.98}.contact-modal__intro{max-width:580px;color:var(--muted);margin:0 0 30px;font-size:1.05rem;line-height:1.65}.contact-modal__form{position:relative}.contact-modal__grid{gap:20px 24px}.contact-modal .form-field label{color:#765a45;font-size:.74rem}.contact-modal .form-field input,.contact-modal .form-field select,.contact-modal .form-field textarea{min-height:50px;color:var(--ink);background:0 0;border-bottom-color:#00000047;padding:11px 0;font-size:1rem}.contact-modal .form-field textarea{min-height:92px}.contact-modal .form-field input:focus,.contact-modal .form-field select:focus,.contact-modal .form-field textarea:focus{border-color:#765a45;outline:none}.contact-modal__submit{margin-top:26px}.contact-modal .cta-trust{color:#5f4a39!important;margin-top:16px!important}.contact-modal .form-note,.contact-modal .form-status{max-width:640px;font-size:.86rem;line-height:1.55;color:var(--muted)!important;margin-top:12px!important}.contact-modal .form-status:focus{outline-color:var(--ink);box-shadow:0 0 0 5px #f7f4ef}@media (width<=700px){.contact-modal{width:calc(100vw - 16px)}.contact-modal__panel{max-height:calc(100dvh - 16px);padding:66px 22px max(28px, env(safe-area-inset-bottom))}.contact-modal__close{top:12px;right:12px}.contact-modal .eyebrow,.contact-modal h2{margin-right:0}.contact-modal h2{font-size:clamp(2.45rem,12vw,3.25rem)}.contact-modal__intro{margin-bottom:24px}.contact-modal__grid{grid-template-columns:1fr;gap:18px}.contact-modal .form-field--wide{grid-column:auto}.contact-modal__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-modal::backdrop,.contact-modal__panel{transition:none!important;animation:none!important}}.recent-homes{background:#fff;border-top:1px solid #0000001f;position:relative;overflow:clip}.recent-homes__sticky{flex-direction:column;min-height:min(900px,100svh);padding:clamp(48px,5.5vh,68px) 0 clamp(18px,2.5vh,28px);display:flex}.recent-homes__head{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:clamp(14px,2vh,22px);display:grid}.recent-homes__head h2{text-align:left;max-width:900px;margin:0 0 10px;font-size:clamp(2.55rem,4.2vw,5rem);line-height:.98}.recent-homes__head>div>p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.recent-homes__viewport{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:1 1 0;min-height:0;display:flex;overflow-x:auto}.recent-homes__viewport::-webkit-scrollbar{display:none}.recent-homes__rail{width:max-content;padding:0 var(--page-gutter);will-change:transform;align-items:flex-start;gap:12px;display:flex}.recent-home-card,.recent-home-frame,.recent-homes__endcap{scroll-snap-align:start;flex:none}.recent-home-card{width:min(74vw,1040px)}.recent-home-card--secondary{width:min(41vw,590px)}.recent-home-card__media,.recent-home-frame figure{background:#ded8d1;height:clamp(380px,52vh,570px);margin:0;display:block;position:relative;overflow:clip}.recent-home-card__media img,.recent-home-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-editorial);transform:scale(1.08)}.recent-home-card__media img{object-position:50% 22%;transform:scale(1.03)}.recent-home-card--secondary .recent-home-card__media img{transform:scale(1.09)}.recent-home-card__copy{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;gap:24px;min-height:94px;padding:12px 0 8px;display:grid}.page-home .recent-home-card__copy{grid-template-columns:minmax(0,1fr)}.recent-home-card__copy .representation-role{width:fit-content;margin:0}.recent-home-card__copy h3{margin:2px 0 7px;padding-bottom:.08em;font-size:clamp(1.8rem,2.65vw,3rem);line-height:1.02;overflow:visible}.recent-home-card__copy h3 a,.recent-home-frame,.recent-homes__endcap{color:inherit;text-decoration:none}.recent-home-card__copy p{color:var(--muted);margin:0;font-size:.82rem}.recent-home-frame{width:min(41vw,590px)}.recent-home-frame:nth-of-type(2) figure{height:clamp(280px,39vh,440px)}.recent-home-frame:nth-of-type(3) figure{height:clamp(325px,46vh,510px)}.recent-home-frame>div{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;padding-top:12px;font-size:.7rem;font-weight:600;display:flex}.recent-home-frame>div p{margin:0}.recent-homes__endcap{background:#eee6dc;border:1px solid #00000030;flex-direction:column;justify-content:space-between;width:min(25vw,360px);min-width:270px;height:clamp(380px,52vh,570px);padding:clamp(26px,4vw,52px);display:flex}.recent-homes__endcap strong{font-family:var(--font-heading);font-size:clamp(1.7rem,2.8vw,3.1rem);font-weight:400;line-height:1.04}.recent-homes__endcap>span{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600}.recent-homes__footer{justify-content:flex-end;align-items:center;gap:24px;min-height:44px;padding-top:10px;display:flex}.recent-homes__footer>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.recent-homes__footer>p span{margin-left:8px;animation:1.8s ease-in-out infinite recentHomesNudge;display:inline-block}@keyframes recentHomesNudge{50%{transform:translate(6px)}}html.js-motion .recent-homes.is-scroll-driven{height:305vh}html.js-motion .recent-homes.is-scroll-driven .recent-homes__sticky{height:calc(100svh - 76px);min-height:0;padding-top:24px;padding-bottom:18px;position:sticky;top:76px;overflow:clip}html.js-motion .recent-homes.is-scroll-driven .recent-homes__viewport{overflow:hidden}@media (width>=701px){html.js-motion .recent-homes.is-scroll-driven .recent-homes__viewport:before{z-index:5;content:"";pointer-events:none;background:#fff;flex:0 0 12px;align-self:stretch;position:sticky;left:0}html.js-motion .recent-homes.is-scroll-driven .recent-home-card--lead .recent-home-card__copy{padding-left:12px}}html.js-motion .recent-homes.is-scroll-driven .recent-homes__footer{z-index:4;pointer-events:none;position:absolute;bottom:18px;left:0;right:0}html.js-motion .recent-homes.is-scroll-driven .recent-homes__footer>*{pointer-events:auto}@media (width>=701px) and (width<=1100px){html.js-motion .recent-homes.is-scroll-driven .recent-homes__footer{bottom:0}html.js-motion .recent-homes.is-scroll-driven .recent-homes__footer>p{visibility:hidden}}html.js-motion .recent-homes.is-scroll-driven .recent-homes__rail{transform:translate3d(calc(var(--recent-x,0px) + 12px), 0, 0)}html.js-motion .recent-homes.is-scroll-driven .recent-home-card__media,html.js-motion .recent-homes.is-scroll-driven .recent-home-frame figure,html.js-motion .recent-homes.is-scroll-driven .recent-homes__endcap{height:calc(42vh + var(--recent-grow,0) * 8vh)}@media (hover:hover){.recent-home-card__media:hover img,.recent-home-card__media:focus-visible img,.recent-home-frame:hover img,.recent-home-frame:focus-visible img{transform:scale(1.12)}.recent-home-card__media:hover img,.recent-home-card__media:focus-visible img{transform:scale(1.075)}.recent-home-card--secondary .recent-home-card__media:hover img,.recent-home-card--secondary .recent-home-card__media:focus-visible img{transform:scale(1.14)}}.listings-cascade{--cascade-lift:clamp(28px, 4vh, 44px);background:#f5f2ee;position:relative;overflow:clip}.listings-hero__media img{object-position:50% 42%;transform:scale(1.08)}.listing-cascade__field{z-index:4;isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(18px,2vw,30px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(82px,9vw,128px);display:grid;position:relative;overflow:visible}.listing-study{transform-origin:0 0;will-change:transform;min-width:0;transition:transform 2s cubic-bezier(.16,.76,.12,1),border-color .42s,background-color .42s,box-shadow .42s;transition-delay:calc(var(--i) * .125s);background:#fbfaf8;border:1px solid #1e19151f;position:relative;overflow:clip;box-shadow:0 22px 52px #1e191512}.listing-study:nth-child(2n){margin-top:0}.listing-study:nth-child(n){grid-column:auto}.listing-study .representation-card__media{aspect-ratio:3/2;min-height:0;margin-bottom:0}.listing-study .representation-card__copy{flex-direction:column;align-items:flex-start;min-height:286px;padding:clamp(22px,2.35vw,34px);display:flex}.listing-study .representation-card__copy h2{max-width:14ch;font-size:clamp(2rem,3.1vw,3.55rem);line-height:.98}.listing-study .representation-card__copy .editorial-link{margin-top:auto}.listing-study .sold-sign{top:16px;left:16px}html.js-motion .listings-cascade:not(.is-released) .listing-study{box-shadow:none;background:0 0;border-color:#0000}.listing-study .representation-card__media img{object-position:var(--thumb-position,50% 50%);transform:scale(var(--thumb-scale,1.08))}@media (hover:hover){.listing-study .representation-card__media:hover img,.listing-study .representation-card__media:focus-visible img{transform:scale(calc(var(--thumb-scale,1.08) + .035))}}.representation-card__media--editorial:after{z-index:1;background:linear-gradient(#120e0b0a 20%,#120e0bc2 100%)}.representation-card__media--editorial img{filter:saturate(.72)sepia(.1)contrast(1.04)}.representation-card__art-direction{z-index:2;color:#fff;gap:7px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.representation-card__art-direction small{letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:600}.representation-card__art-direction strong{max-width:10ch;font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2.8rem);font-weight:400;line-height:.98}.listing-study .representation-card__copy h2{font-size:clamp(1.65rem,2.5vw,3.25rem)}.listing-study .representation-card__copy>p:not(.eyebrow):not(.representation-price){font-size:.76rem}.listing-study .representation-price{font-size:clamp(1.45rem,2.1vw,2.35rem)}.listings-cascade.is-measuring .listing-study,.listings-cascade.is-positioning .listing-study{transition:none!important}html.js-motion .listings-cascade:not(.is-released) .listing-study{z-index:calc(20 - var(--i));transform:translate3d(var(--line-x,0), var(--line-y,0), 0) scale(var(--line-sx,1), var(--line-sy,1))}html.js-motion .listings-cascade.is-lifting .listing-study{transform:translate3d(var(--line-x,0), calc(var(--line-y,0px) - var(--cascade-lift)), 0) scale(var(--line-sx,1), var(--line-sy,1));transition-duration:.34s;transition-delay:calc(var(--i) * 12ms)}html.js-motion .listings-cascade.is-returning .listing-study{transition-duration:1.25s;transition-delay:calc((9 - var(--i)) * 64ms)}html.js-motion .listings-cascade:not(.is-released) .representation-card__copy,html.js-motion .listings-cascade:not(.is-released) .listing-study .sold-sign{opacity:0}html.js-motion .listings-cascade:not(.is-released):not(.is-returning) .representation-card__copy,html.js-motion .listings-cascade:not(.is-released):not(.is-returning) .listing-study .sold-sign{transition:none}.listing-study .representation-card__copy,.listing-study .sold-sign{transition:opacity .42s ease calc(var(--i) * .1s + .78s)}.property-story,.property-neighborhood{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}.property-gallery-section{padding-top:clamp(56px,6vw,86px)}.property-gallery-heading{padding-bottom:clamp(40px,5vw,64px)}.property-gallery--complete{padding-bottom:clamp(60px,7vw,96px)}html.js-motion .property-gallery--waterfall.is-waterfall-ready .property-gallery__item{opacity:0;transform:translate3d(0, calc(34px + var(--i) * 2px), 0) scale(.985);transition:opacity .72s ease, transform 1.1s var(--ease-editorial);transition-delay:calc(var(--i) * 42ms)}html.js-motion .property-gallery--waterfall.is-waterfall-ready .property-gallery__item.is-waterfall-visible{opacity:1;transform:none}.review-notice{width:min(410px,100vw - 48px);color:var(--ink);backdrop-filter:blur(12px);background:#f9f6f2f7;border-color:#30261e2e;padding:26px 28px 22px;box-shadow:0 22px 54px #2d231b2e}.review-notice>button{color:var(--ink);top:6px;right:6px}.review-notice .eyebrow{color:#765a45;margin-bottom:14px;padding-right:32px;font-size:.62rem}.review-notice blockquote{margin-bottom:14px;font-size:1.12rem;line-height:1.34}.review-notice__author{color:#765f4d;margin-bottom:10px}.review-notice>a{color:var(--ink);font-size:.64rem}@media (width<=980px){.interior-hero{height:auto;min-height:0}.interior-hero-copy,.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{height:auto;min-height:min(540px,62svh);padding:70px var(--page-gutter) 52px}.interior-hero-media{height:min(480px,52svh);min-height:400px}.recent-homes__head{grid-template-columns:1fr;gap:10px}.recent-home-card{width:min(82vw,820px)}.recent-home-frame{width:min(58vw,520px)}.listing-cascade__field{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 10px}.listing-study:nth-child(n){grid-column:auto}.site-footer{padding-top:38px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(120px,.65fr));gap:24px;padding-bottom:24px}.footer-brand{grid-column:auto}.footer-trust{grid-column:1/-1;grid-template-columns:68px repeat(4,minmax(0,1fr));align-items:center;column-gap:14px;display:grid}.footer-trust:before{grid-row:1;margin-bottom:0}}@media (width<=700px){.blog-meta-row{flex-direction:column;align-items:flex-start;gap:14px}.blog-share--meta{gap:10px}.blog-share--meta .share-status{min-width:0}.blog-share--end{gap:14px;margin-bottom:54px}.about-image{height:min(500px,58svh);min-height:440px}.about-copy{padding:50px var(--page-gutter) 64px}.page-home .closing-actions{flex-direction:column;align-items:stretch;gap:18px;width:100%}.page-home .closing-actions .button-light,.page-home .closing-actions .editorial-link--light{width:100%}.page-home .closing-actions .editorial-link--light{border:1px solid #fff9;justify-content:center;min-height:52px}.interior-hero{padding-top:64px}.interior-hero-copy,.page-profile .interior-hero-copy,.page-service .interior-hero-copy,.page-community-detail .interior-hero-copy{min-height:440px;padding:50px var(--page-gutter) 44px}.interior-hero-copy h1,.page-profile .interior-hero-copy h1,.page-service .interior-hero-copy h1,.page-community-hub .interior-hero-copy h1,.page-community-detail .interior-hero-copy h1,.page-reference .interior-hero-copy h1,.page-contact .interior-hero-copy h1{margin-bottom:22px;font-size:clamp(2.3rem,10.6vw,3.2rem)}.interior-hero-media{height:min(400px,48svh);min-height:350px}.page-section,.page-lead,.pathways,.process-section,.testimonial-section,.communities-section{padding-top:54px;padding-bottom:58px}.recent-homes__sticky{height:auto;min-height:1px;padding-top:52px}html.js-motion .recent-homes.is-scroll-driven{height:auto}html.js-motion .recent-homes.is-scroll-driven .recent-homes__sticky{height:auto;position:static;overflow:visible}html.js-motion .recent-homes.is-scroll-driven .recent-homes__viewport{overflow-x:auto}html.js-motion .recent-homes.is-scroll-driven .recent-homes__rail{transform:none}.recent-homes__head h2{font-size:clamp(2.45rem,11vw,3.3rem)}.recent-homes__viewport{flex:none;width:100%;min-height:0;padding-bottom:8px;scroll-padding-inline:12px;overflow-y:visible}.recent-homes__rail{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.recent-home-card{width:calc(100vw - 56px)}.recent-home-card--secondary,.recent-home-frame{width:min(80vw,390px)}.recent-home-card__media,.recent-home-frame figure,.recent-home-frame:nth-of-type(2) figure,.recent-home-frame:nth-of-type(3) figure,.recent-homes__endcap,html.js-motion .recent-homes.is-scroll-driven .recent-home-card__media,html.js-motion .recent-homes.is-scroll-driven .recent-home-frame figure,html.js-motion .recent-homes.is-scroll-driven .recent-homes__endcap{height:390px}.recent-home-card__copy{grid-template-columns:1fr;gap:12px}.recent-home-card__copy h3{font-size:2rem}.recent-homes__footer{flex-direction:column;align-items:flex-start}.listing-cascade__field{grid-template-columns:1fr;gap:60px;padding-top:62px}.listing-study .representation-card__media{aspect-ratio:3/2}.listing-study .representation-card__copy{min-height:0}.property-story,.property-neighborhood{padding-top:54px;padding-bottom:54px}.review-notice{right:auto;bottom:calc(80px + env(safe-area-inset-bottom));width:min(310px,100vw - 28px);padding:22px 22px 18px;left:14px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.footer-brand,.footer-trust{grid-column:1/-1}.footer-brand>p{margin-top:14px}.footer-connect{margin-top:10px}.footer-bottom{gap:4px}.site-footer{padding-top:30px}.footer-trust{grid-template-columns:58px minmax(0,1fr);column-gap:14px}.footer-trust:before{grid-row:1/5;width:58px}.footer-trust>*{grid-column:2}.footer-legal{flex-direction:row;align-items:center;gap:14px}}@media (prefers-reduced-motion:reduce){.recent-homes__footer>p span{animation:none!important}html.js-motion .recent-homes.is-scroll-driven{height:auto}html.js-motion .recent-homes.is-scroll-driven .recent-homes__sticky{height:auto;position:static}html.js-motion .recent-homes.is-scroll-driven .recent-homes__viewport{overflow-x:auto}html.js-motion .recent-homes.is-scroll-driven .recent-homes__rail,.listing-study,.property-gallery--waterfall .property-gallery__item{opacity:1!important;transition:none!important;transform:none!important}.listings-cascade{--cascade-lift:0px}}.questionnaire-hero .interior-hero-copy{background:#f1efec;padding-top:clamp(46px,4vw,58px);padding-bottom:clamp(42px,3.5vw,52px)}.questionnaire-hero .interior-hero-copy h1{max-width:11.5ch;font-size:clamp(3.2rem,4.2vw,5.2rem)}.questionnaire-hero .interior-hero-media img{object-position:50% 34%}.questionnaire-section{background:radial-gradient(circle at 88% 10%,#c8a47e29,#0000 28%),#f7f5f2;padding:clamp(62px,7vw,96px) 0 clamp(72px,8vw,112px)}.questionnaire-layout{gap:clamp(36px,5vw,62px);display:grid}.questionnaire-intro{text-align:center;width:min(100%,880px);margin:0 auto}.questionnaire-intro h2{max-width:14ch;margin:0 auto 22px;font-size:clamp(2.7rem,4.5vw,5.2rem);line-height:1}.questionnaire-intro>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0 auto;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.questionnaire-intro__meta{color:#6f6257;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:24px;font-size:.72rem;font-weight:600;display:flex}.questionnaire-intro__meta span+span:before{color:#a47c57;content:"·";margin-right:24px}.questionnaire-form{width:min(100%,980px);min-height:610px;color:var(--ink);background:#fffdf9f5;border:1px solid #57433133;margin:0 auto;padding:clamp(36px,5vw,66px);scroll-margin-top:104px;box-shadow:0 30px 80px -55px #38281b85}.questionnaire-progress{gap:15px;margin-bottom:clamp(42px,5vw,62px);display:grid}.questionnaire-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.questionnaire-progress .eyebrow{color:#76583f;margin:0}.questionnaire-progress [data-questionnaire-step-label]{color:#6d645d;letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:600}.questionnaire-progress__track{background:#e3ddd6;height:3px;overflow:hidden}.questionnaire-progress__track span{transform-origin:0;background:linear-gradient(90deg,#8f6847,#d9b38c);width:8.333%;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.questionnaire-step{border:0;min-width:0;margin:0;padding:0}.questionnaire-step+.questionnaire-step{border-top:1px solid #32261c2e;margin-top:62px;padding-top:58px}.questionnaire-enhanced .questionnaire-step+.questionnaire-step{border-top:0;margin-top:0;padding-top:0}.questionnaire-step[hidden],[data-referral-name-field][hidden]{display:none!important}.questionnaire-enhanced .questionnaire-step.is-active{animation:.46s cubic-bezier(.22,1,.36,1) both questionnaire-step-in}@keyframes questionnaire-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.questionnaire-step legend{max-width:19ch;color:var(--ink);font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px;font-size:clamp(2.3rem,3.8vw,4.15rem);font-weight:500;line-height:1.02}.questionnaire-step legend:focus{box-shadow:none;outline:none}.questionnaire-step__lede{color:#675f58;max-width:58ch;margin:0 0 32px;line-height:1.65}.questionnaire-form .form-grid{gap:24px}.questionnaire-form .form-field label{color:#684d36;letter-spacing:.105em;line-height:1.45}.questionnaire-form .form-field label span{color:#7c736b;letter-spacing:.04em;text-transform:none;font-weight:500}.questionnaire-form .form-field__help{color:#756d66;max-width:50ch;margin:-2px 0 2px;font-size:.82rem;line-height:1.5;display:block}.questionnaire-form .form-field input,.questionnaire-form .form-field select,.questionnaire-form .form-field textarea{min-height:60px;color:var(--ink);background:#fff;border:1.5px solid #b9ada2;padding:15px 17px;font-size:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.questionnaire-form .form-field textarea{min-height:150px}.questionnaire-form .form-field input::placeholder,.questionnaire-form .form-field textarea::placeholder{color:#928a82;opacity:1}.questionnaire-form .form-field input:focus,.questionnaire-form .form-field select:focus,.questionnaire-form .form-field textarea:focus{background:#fffefc;border-color:#8f6847;outline:0;box-shadow:0 0 0 4px #c8a47e38}.questionnaire-form .form-field input:invalid:not(:placeholder-shown),.questionnaire-form .form-field select:invalid:not(:focus){border-color:#a87b64}.questionnaire-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:26px;display:grid}.questionnaire-choice-grid--three,.questionnaire-choice-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-choice--wide{grid-column:1/-1}.questionnaire-choice-grid label{cursor:pointer;min-width:0;position:relative}html.js-motion .questionnaire-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}html:not(.js-motion) .questionnaire-choice-grid label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;display:grid}html:not(.js-motion) .questionnaire-choice-grid input{width:20px;height:20px;margin:0}.questionnaire-choice-grid label>span{background:#fff;border:1.5px solid #b9ada2;align-content:center;gap:5px;min-height:88px;padding:17px 19px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.questionnaire-choice-grid--compact label>span{min-height:72px;padding:14px 16px}.questionnaire-choice-grid strong{color:var(--ink);font-family:var(--font-heading);font-size:1.34rem;font-weight:500;line-height:1.16}.questionnaire-choice-grid small{color:#716860;line-height:1.4}.questionnaire-choice-grid input:checked+span{background:linear-gradient(135deg,#f7ecdf 0%,#fffdfa 75%);border-color:#8f6847;box-shadow:0 12px 28px -22px #47301da6,inset 4px 0 #c8a47e}.questionnaire-choice-grid input:focus-visible+span{outline-offset:3px;outline:2px solid #6d4c33}.questionnaire-field--hero{width:min(100%,660px)}.questionnaire-step__actions{justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-top:32px;display:flex}.questionnaire-next,.questionnaire-back{display:none}.questionnaire-enhanced .questionnaire-next,.questionnaire-enhanced .questionnaire-back{display:inline-flex}.questionnaire-step__actions .button{margin-top:0}.questionnaire-back{color:#514940;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;min-height:48px;padding:0 0 5px}.questionnaire-key-hint,.questionnaire-auto-hint{color:#766e67;letter-spacing:.06em;font-size:.76rem}.questionnaire-key-hint{order:2;margin-left:16px;margin-right:auto}.questionnaire-step__actions .questionnaire-next{order:1}.questionnaire-step__actions .questionnaire-back+.questionnaire-next,.questionnaire-step__actions .questionnaire-back+.questionnaire-auto-hint,.questionnaire-step__actions .questionnaire-back+.form-submit{margin-left:auto}.questionnaire-review-note{border-left:2px solid var(--accent);background:#f4eee7;margin-top:28px;padding:20px 22px}.questionnaire-review-note strong{color:#5f432e;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.questionnaire-review-note p{color:#665f58;margin:8px 0 0;font-size:.88rem;line-height:1.65}.questionnaire-form__footer{border-top:1px solid #ddd5cd;margin-top:clamp(42px,5vw,58px);padding-top:22px}.questionnaire-enhanced .questionnaire-form__footer{display:none}.questionnaire-enhanced.questionnaire-is-final .questionnaire-form__footer{display:block}.questionnaire-form__footer .cta-trust{color:#574b41!important}.questionnaire-form__footer .form-note,.questionnaire-form>.form-status{color:#6d655e!important;margin-bottom:0!important}.questionnaire-form>.form-status:focus{outline-color:#654932;box-shadow:0 0 0 5px #c8a47e3d}.questionnaire-assurance .shell{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;min-width:0;display:grid}.questionnaire-assurance .section-heading{width:100%;min-width:0;max-width:100%;margin-bottom:0}.questionnaire-assurance .section-heading h2,.questionnaire-assurance .section-heading>p{width:100%;max-width:100%}.questionnaire-assurance .section-heading h2{max-width:13ch}.questionnaire-assurance .editorial-link{white-space:normal;width:fit-content;min-width:0;max-width:100%}.questionnaire-assurance .editorial-link span{margin-right:0}.contact-questionnaire-invite{border-top:1px solid #00000029;border-bottom:1px solid #00000029;margin:6px 0 34px;padding:26px 0 28px}.contact-questionnaire-invite .eyebrow{margin-bottom:14px}.contact-questionnaire-invite h3{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:500;line-height:1.08}.resource-link--questionnaire{background:linear-gradient(120deg,#c8a47e29,#fff0)}.closing-intake-link{color:#ffffffb3!important;margin-top:22px!important;font-size:.86rem!important}.closing-intake-link a{color:#fff;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:1px}@media (hover:hover){.questionnaire-choice-grid label:hover>span{background:#fffdfa;border-color:#9a7759;transform:translateY(-2px)}}@media (width<=980px){.questionnaire-assurance .shell{grid-template-columns:minmax(0,1fr)}.questionnaire-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.questionnaire-section{padding:54px 0}.questionnaire-intro__meta{flex-direction:column;align-items:center;gap:8px}.questionnaire-intro__meta span+span:before{display:none}.questionnaire-form{min-height:560px;padding:32px 22px 28px}.questionnaire-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}.questionnaire-step legend{font-size:clamp(2.05rem,10vw,3rem)}.questionnaire-form .form-grid,.questionnaire-choice-grid,.questionnaire-choice-grid--three,.questionnaire-choice-grid--compact{grid-template-columns:1fr}.questionnaire-choice--wide{grid-column:auto}.questionnaire-choice-grid label>span{min-height:70px}.questionnaire-step__actions{flex-wrap:wrap}.questionnaire-step__actions .button,.questionnaire-step__actions .form-submit{justify-content:center;min-width:150px}.questionnaire-key-hint{display:none}.questionnaire-auto-hint{text-align:right;max-width:160px}}@media (width<=360px){.questionnaire-assurance .editorial-link{letter-spacing:.08em;overflow-wrap:anywhere;gap:8px;font-size:.77rem}}@media (prefers-reduced-motion:reduce){.questionnaire-progress__track span,.questionnaire-choice-grid label>span{transition:none}.questionnaire-enhanced .questionnaire-step.is-active{animation:none}}.testimonial-carousel{color:#fff;background:radial-gradient(58% 90% at 8% 8%,#c8a47e1f,#0000 70%),#11100f;padding:clamp(68px,7vw,96px) 0 clamp(72px,7.5vw,104px);display:block;position:relative;overflow:hidden}.testimonial-carousel__header{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:end;gap:clamp(42px,5vw,78px);margin-bottom:clamp(38px,4.5vw,62px);display:grid}.testimonial-carousel .testimonial-heading{max-width:14ch;color:var(--accent);grid-column:auto;margin:0;font-size:clamp(3rem,4.4vw,5rem);font-style:italic;font-weight:400}.testimonial-carousel__intro{padding-bottom:4px}.testimonial-carousel__intro>p{color:#ffffffb3;max-width:470px;margin:0 0 26px;font-size:1rem;line-height:1.7}.testimonial-carousel__controls{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.testimonial-carousel__toggle{color:#fff;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffffb3;flex:0 0 176px;align-items:center;gap:11px;width:176px;min-height:48px;padding:0;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.testimonial-carousel__toggle [data-review-carousel-icon]{min-width:14px;color:var(--accent);letter-spacing:-.18em;text-align:center;font-size:.78rem}.testimonial-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch;overflow:auto hidden}.testimonial-carousel__viewport::-webkit-scrollbar{display:none}.testimonial-carousel__viewport:active{cursor:grabbing}.testimonial-carousel__viewport:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 5px #c8a47e33}.testimonial-carousel__track,.testimonial-carousel__group{align-items:stretch;gap:24px;display:flex}.testimonial-carousel__track{will-change:scroll-position;width:max-content}.testimonial-carousel__group{width:max-content}.testimonial-card{width:clamp(300px, calc((min(calc(100vw - (var(--page-gutter) * 2)), 1380px) - 48px) / 3), 444px);min-height:380px;color:var(--ink);background:linear-gradient(145deg,#fbf9f6 0%,#f2ebe4 100%);border:1px solid #c8a47e3d;flex-direction:column;flex:none;padding:clamp(26px,2.4vw,36px);display:flex;box-shadow:0 24px 60px -42px #000000eb}.testimonial-card__source{color:#67594e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;font-size:.68rem;font-weight:600;line-height:1.4;display:flex}.testimonial-card__stars{color:#9c744e;letter-spacing:.16em;font-size:.82rem}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-family:var(--font-heading);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(1.18rem,1.45vw,1.42rem);font-style:italic;font-weight:400;line-height:1.47}.testimonial-card footer{color:#67594e;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #00000029;justify-content:space-between;align-items:baseline;gap:14px;margin-top:auto;padding-top:24px;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.45;display:flex}.testimonial-card cite{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;text-transform:none;font-size:1.08rem;font-style:italic;font-weight:500}@media (width<=1100px){.testimonial-carousel__header{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:38px}.testimonial-carousel__controls{flex-direction:column;align-items:flex-start;gap:8px}.testimonial-card{width:calc((min(calc(100vw - (var(--page-gutter) * 2)), 760px) - 24px) / 2)}}@media (width<=700px){.testimonial-carousel{padding:58px 0 70px}.testimonial-carousel__header{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.testimonial-carousel .testimonial-heading{max-width:12ch;font-size:clamp(2.75rem,11vw,4rem)}.testimonial-carousel__intro>p{margin-bottom:18px}.testimonial-carousel__controls{flex-direction:column;align-items:flex-start;gap:8px}.testimonial-card{width:calc(100vw - (var(--page-gutter) * 2) - 34px);min-height:420px;padding:26px 24px}.testimonial-card__source{flex-direction:column;align-items:flex-start;gap:6px}.testimonial-card blockquote p{font-size:1.2rem}.testimonial-card footer{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.testimonial-carousel__track{will-change:auto}}@media (width<=900px){.page-home .closing-section,.page-home .closing-inner{min-height:600px}.page-home .closing-inner{padding-top:76px;padding-bottom:88px}.page-home .closing-inner h2{font-size:clamp(3rem,8vw,4.4rem)}.page-home .closing-actions{gap:14px;margin-top:30px}}@media (width<=620px){.page-home .closing-section,.page-home .closing-inner{min-height:590px}.page-home .closing-inner{padding-top:68px;padding-bottom:78px}.page-home .closing-inner h2{margin-bottom:18px;font-size:clamp(2.75rem,12vw,3.3rem)}.page-home .closing-actions{gap:12px;margin-top:24px}.page-home .closing-actions .button-light{min-height:60px}}#overview,#guide-map,#schools-around,#faq,#ask-logan,#community-guides{scroll-margin-top:154px}.interior-hero-media--community>img{object-position:50% 50%;filter:saturate(.78)contrast(1.03)}.page-community-ofallon .interior-hero-media--community>img{object-position:74% 58%}.page-community-troy .interior-hero-media--community>img{object-position:50% 56%}.hero-image-caption>span,.hero-image-caption>small{text-shadow:0 1px 2px #000000d1,0 0 12px #00000061;display:block}.hero-image-caption{font-size:1rem}.hero-image-caption>small{letter-spacing:.02em;text-transform:none;margin-top:5px;font-size:1rem;font-weight:500;line-height:1.45}.hero-image-caption>small a{text-underline-offset:3px;align-items:center;min-height:48px;display:inline-flex}.hero-image-caption .community-photo-credit__separator{margin:0 .35em;display:inline-block}.community-guide-nav{z-index:80;backdrop-filter:blur(16px)saturate(140%);scrollbar-width:none;background:#faf8f5f0;border-top:1px solid #00000014;border-bottom:1px solid #0000001f;position:sticky;top:76px;overflow-x:auto}.community-guide-nav::-webkit-scrollbar{display:none}.community-guide-nav .shell{width:max-content;min-width:var(--shell);align-items:center;min-height:58px;display:flex}.community-guide-nav span,.community-guide-nav a{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #0000001a;align-items:center;min-height:58px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.community-guide-nav span{color:#765942;padding-left:0}.community-guide-nav a:focus-visible{z-index:1;position:relative}.community-guide-map{background:radial-gradient(circle at 14% 12%,#fffc,#0000 30%),#f2ede7;overflow:clip}.community-guide-map--hub{background:radial-gradient(circle at 82% 10%,#c8a47e24,#0000 34%),#fff}.page-community-hub{overflow-x:clip}.community-guide-map__layout{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid}.community-guide-map__layout>*{min-width:0}.community-guide-map__copy h2{max-width:12ch;margin-bottom:28px;font-size:clamp(3rem,5vw,5.35rem)}.community-guide-map__copy>p:not(.eyebrow){max-width:62ch;color:var(--muted)}.community-at-a-glance{border-top:1px solid #0000002e;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(38px,5vw,60px) 0 0;display:grid}.community-at-a-glance>div{border-right:1px solid #00000024;min-width:0;min-height:138px;padding:24px 20px 24px 0}.community-at-a-glance>div+div{padding-left:20px}.community-at-a-glance>div:last-child{border-right:0}.community-at-a-glance dt{color:#765942;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:1rem;font-weight:600}.community-at-a-glance dd{font-family:var(--font-heading);margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.18}.community-at-a-glance dd a{text-underline-offset:5px;align-items:center;min-height:48px;display:inline-flex}.community-guide-map__copy>.editorial-link,.community-source-actions .editorial-link,.community-school-links .editorial-link{align-items:center;min-height:48px;display:inline-flex}.community-school-links .editorial-link{font-size:1rem}.community-source-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:34px;display:flex}.community-map-visual{background:#ded4c9;border:1px solid #00000029;position:relative;overflow:hidden;box-shadow:0 34px 70px -50px #2a1f17a6}.community-map-visual svg{width:100%;height:auto}.community-map-land{fill:#f8f5f1;stroke:#47382c2e;stroke-width:1.5px}.community-map-river{fill:none;stroke:#9c8878;stroke-width:11px}.community-map-route{fill:none;stroke:#d1c4b7;stroke-dasharray:4 7;stroke-width:2px}.community-map-point__halo{fill:#c8a47e2e;stroke:#5b412c42;stroke-width:1px}.community-map-point__dot,.community-map-st-louis circle{fill:#171310}.community-map-point text,.community-map-st-louis text{fill:#332a23;font-family:var(--font-body);letter-spacing:.01em;font-size:24px;font-weight:600}.community-map-point.is-current .community-map-point__halo{fill:#c8a47e9e;stroke:#684b34;stroke-width:2px}.community-map-point.is-current .community-map-point__dot{fill:#684b34}.community-map-point.is-current text{fill:#684b34;font-size:26px;font-weight:700}.community-map-water-label,.community-map-region-label{fill:#51463e;font-family:var(--font-body);letter-spacing:.13em;font-size:20px;font-weight:600}.community-map-visual>p{box-sizing:border-box;color:#ffffffdb;letter-spacing:.11em;text-align:right;text-transform:uppercase;background:#14100dd1;width:100%;margin:0;padding:10px 14px;font-size:1rem;font-weight:600;position:relative;bottom:auto;right:auto}.community-map-scroll-cue{display:none}.community-guide-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:clamp(54px,7vw,92px);display:grid}.community-guide-card{color:#fff;background:#eaded3;grid-column:span 4;grid-template-rows:minmax(570px,auto) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -54px #000000b8}.community-guide-card:first-child,.community-guide-card:nth-child(2),.community-guide-card:nth-child(6),.community-guide-card:nth-child(7){grid-column:span 6}.community-guide-card__media,.community-guide-card__link,.community-guide-card__credit{width:100%;min-width:0;max-width:100%}.community-guide-card__media{grid-area:1/1;min-height:570px;margin:0;position:relative}.community-guide-card__media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#faf7f30f 16%,#f6ede470 56%,#f0e4d8f5 100%),linear-gradient(100deg,#f7efe757,#0000 54%);position:absolute;inset:0}.community-guide-card__media img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:filter .6s ease, transform .8s var(--ease-editorial)}.community-guide-card:nth-child(3) .community-guide-card__media img{object-position:38% 50%}.community-guide-card:nth-child(4) .community-guide-card__media img{object-position:84% 50%}.community-guide-card__media--map .community-map-visual{border:0;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}.community-guide-card__media--map .community-map-visual svg{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%}.community-guide-card__media--map .community-map-visual>p{display:none}.community-guide-card__link{z-index:2;min-height:570px;color:var(--ink);text-shadow:0 1px 1px #ffffffb8,0 0 14px #ffffff42;flex-direction:column;grid-area:1/1;justify-content:flex-end;padding:clamp(30px,4vw,54px) clamp(28px,4vw,50px) clamp(34px,4vw,54px);text-decoration:none;display:flex;position:relative}.community-guide-card__link:focus{outline-offset:-8px;outline:3px solid #171411;box-shadow:inset 0 0 0 11px #ffffffe6}.community-guide-card__heading{align-items:baseline;gap:18px;display:flex}.community-guide-card__heading>span{color:#684b34;letter-spacing:.15em;font-size:1rem;font-weight:600}.community-guide-card__heading h3{color:var(--ink);margin:0;font-size:clamp(2.45rem,3.8vw,4rem);line-height:.96}.community-guide-card:first-child .community-guide-card__heading h3,.community-guide-card:nth-child(2) .community-guide-card__heading h3,.community-guide-card:nth-child(6) .community-guide-card__heading h3,.community-guide-card:nth-child(7) .community-guide-card__heading h3{font-size:clamp(3rem,5vw,5.2rem)}.community-guide-card__details{background:#f8f1eaf7;max-width:620px;margin-top:26px;padding:20px;box-shadow:0 18px 38px -30px #201812b8}.community-guide-card__details>p{color:#51463e;max-width:58ch;margin-bottom:22px;line-height:1.55}.community-guide-card__details dl{border-top:1px solid #1e181447;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;display:grid}.community-guide-card__details dl>div{min-width:0;padding:14px 12px 0 0}.community-guide-card__details dt{color:#684b34;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:1rem;font-weight:600}.community-guide-card__details dd{margin:0;font-size:1rem;line-height:1.45}.community-guide-card__details>strong{letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.community-guide-card__credit{z-index:4;color:#51463e;text-align:right;min-height:72px;text-shadow:none;background:#fffffff5;grid-area:2/1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin:0;padding:10px 14px;font-size:1rem;line-height:1.4;display:grid;position:relative}.community-guide-card__credit a{min-height:48px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.community-photo-credit__source{min-width:0}.community-photo-credit__license{white-space:nowrap;justify-content:center;min-width:48px}.community-photo-credit__note{grid-column:1/-1}.community-life{background:radial-gradient(circle at 92% 4%,#c8a47e29,#0000 32%),#f4efe9}.community-school-guide{border-top:1px solid #0000002e;border-bottom:1px solid #0000002e;border-right:0;grid-template-columns:minmax(260px,.9fr) minmax(390px,1.3fr) minmax(190px,.55fr);align-items:center;gap:clamp(24px,4vw,58px);min-width:0;padding:clamp(28px,3vw,42px) 0;display:grid}.community-school-guide header>span,.community-around-guide header>span{color:#765942;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:1rem;font-weight:600;display:block}.community-school-guide h3,.community-around-guide h3{margin-bottom:12px;font-size:clamp(2rem,2.8vw,3.25rem);line-height:1.02}.community-school-guide header p,.community-around-guide header p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.community-school-guide ul{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,42px);margin:0;padding:0;list-style:none;display:grid}.community-school-guide li{border-top:1px solid #00000024;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.community-school-guide li:nth-child(-n+2){border-top-color:#0000}.community-school-guide li strong{font-size:.78rem;line-height:1.35}.community-school-guide li span{color:var(--muted);text-align:right;font-size:.78rem}.community-school-links{flex-direction:column;align-items:stretch;gap:14px;display:flex}.community-around-guide{min-width:0;padding:clamp(46px,5vw,68px) 0 0}.community-around-guide>header{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(28px,5vw,76px);max-width:none;margin-bottom:28px;display:grid}.community-area-grid{border-top:1px solid #00000029;border-left:1px solid #00000029;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-area-link{border-bottom:1px solid #00000029;border-right:1px solid #00000029;flex-direction:column;min-width:0;min-height:210px;padding:26px;text-decoration:none;transition:color .3s,background .3s;display:flex}.community-area-link>span{color:#765942;letter-spacing:.12em;margin-bottom:auto;font-size:1rem;font-weight:600}.community-area-link strong{font-family:var(--font-heading);margin-top:34px;font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:500;line-height:1.05}.community-area-link small{color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.5}.community-area-link em{letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:1rem;font-style:normal;font-weight:600}.community-disclaimer{max-width:920px;color:var(--muted);margin:36px 0 0;font-size:1rem}.community-next-step{color:#fff;background:#151311;grid-template-columns:minmax(0,1.1fr) minmax(470px,.9fr);min-height:760px;display:grid;position:relative;overflow:hidden}.community-next-step__media{min-height:760px;margin:0;position:relative;overflow:hidden}.community-next-step__media:after{content:"";background:linear-gradient(90deg,#0e0c0a2e,#0e0c0a5c);position:absolute;inset:0}.community-next-step__media img{object-fit:cover;filter:saturate(.62)contrast(1.04);width:100%;height:100%}.community-next-step__panel{z-index:2;max-width:680px;color:var(--ink);background:#fff;align-self:center;margin:78px clamp(34px,5vw,82px) 78px clamp(-120px,-7vw,-72px);padding:clamp(54px,6vw,92px);position:relative;box-shadow:0 32px 76px -48px #000000d1}.community-next-step__panel h2{max-width:8ch;margin-bottom:26px;font-size:clamp(3.5rem,5.6vw,6rem);line-height:.96}.community-next-step__panel>p:not(.eyebrow){max-width:54ch;color:var(--muted);margin-bottom:32px}.community-next-step__panel .button{font-size:1rem}.community-next-step__panel>small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:1rem;font-weight:600;display:block}.community-next-step__signature{z-index:3;color:#ffffff70;font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,2rem);font-style:italic;position:absolute;bottom:22px;right:26px}@media (hover:hover) and (width>=1081px){.community-guide-nav a:hover{color:#765942;background:#c8a47e17}.community-guide-card__details{max-height:0;box-shadow:none;opacity:0;transition:max-height .7s var(--ease-editorial), margin .5s ease, opacity .35s ease, transform .6s var(--ease-editorial);background:0 0;margin-top:0;padding:0;overflow:hidden;transform:translateY(24px)}.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{opacity:1;background:#f8f1eaf7;max-height:450px;margin-top:26px;padding:20px;transform:none;box-shadow:0 18px 38px -30px #201812b8}.community-guide-card:hover .community-guide-card__media img,.community-guide-card:focus-within .community-guide-card__media img{filter:saturate(.9)contrast(1.05);transform:scale(1.035)}.community-area-link:hover{color:#fff;background:#191613}.community-area-link:hover small,.community-area-link:hover>span{color:#dec5aa}}@media (width<=1080px){.community-guide-map__layout{grid-template-columns:1fr}.community-guide-map__copy h2{max-width:15ch}.community-map-visual{max-width:820px}.community-guide-card,.community-guide-card:nth-child(n){grid-column:span 6}.community-guide-card:last-child{grid-column:4/span 6}.community-guide-card__details dl{grid-template-columns:1fr}.community-guide-card__details dl>div{border-bottom:1px solid #1e18142e;padding:12px 0}.community-life-layout{grid-template-columns:1fr}.community-school-guide{border-bottom:1px solid #00000029;border-right:0;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding-right:0}.community-school-links{flex-flow:wrap;grid-column:1/-1}.community-around-guide{padding-left:0}}@media (width>=701px) and (width<=800px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-column:1/-1}}@media (width<=980px){.community-next-step{min-height:0;padding-bottom:58px;display:block}.community-next-step__media{height:520px;min-height:0}.community-next-step__panel{width:calc(100% - (var(--page-gutter) * 2));max-width:720px;margin:-92px auto 0}.community-next-step__signature{width:var(--shell);text-align:right;margin:30px auto 0;position:relative;bottom:auto;right:auto}}@media (width<=700px){#overview,#guide-map,#schools-around,#faq,#ask-logan,#community-guides{scroll-margin-top:132px}.community-guide-nav .shell{padding-left:var(--page-gutter)}.community-guide-nav{overscroll-behavior-inline:contain;scrollbar-color:#9d8067 #eee5dc;scrollbar-width:thin}.community-guide-nav::-webkit-scrollbar{height:5px;display:block}.community-guide-nav::-webkit-scrollbar-track{background:#eee5dc}.community-guide-nav::-webkit-scrollbar-thumb{background:#9d8067}.community-guide-nav span{padding-left:0}.community-guide-nav span,.community-guide-nav a{min-height:54px;padding-left:14px;padding-right:14px;font-size:1rem}.hero-image-caption{letter-spacing:.1em;max-width:calc(100% - 36px);bottom:18px;left:18px;right:18px}.interior-hero-media--community{grid-template-rows:clamp(400px,52svh,480px) auto;height:auto;min-height:0;display:grid;overflow:visible}.interior-hero-media--community>img{grid-row:1;height:100%;min-height:0}.interior-hero-media--community .hero-image-caption{background:#171411;grid-row:2;width:100%;max-width:none;margin:0;padding:14px 18px;position:relative;bottom:auto;left:auto;right:auto}.community-at-a-glance{grid-template-columns:1fr}.community-at-a-glance>div,.community-at-a-glance>div+div{border-bottom:1px solid #00000024;border-right:0;min-height:0;padding:22px 0}.community-source-actions{flex-direction:column;align-items:flex-start}.community-map-visual{overscroll-behavior-inline:contain;scrollbar-color:#9d8067 #eee5dc;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.community-map-visual::-webkit-scrollbar{height:7px}.community-map-visual::-webkit-scrollbar-track{background:#eee5dc}.community-map-visual::-webkit-scrollbar-thumb{background:#9d8067}.community-map-visual svg{width:620px;max-width:none}.community-map-visual>p{box-sizing:border-box;text-align:left;width:100%;margin:0;line-height:1.35;position:sticky;bottom:auto;left:0;right:auto}.community-map-scroll-cue{display:inline}.community-guide-grid{grid-template-columns:1fr}.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-column:1;grid-template-rows:auto;min-height:0;display:grid;overflow:visible}.community-guide-card__media{grid-area:auto;height:310px;min-height:0;position:relative}.community-guide-card__media--map .community-map-visual svg{width:100%;min-width:0;max-width:100%;height:100%}.community-guide-card__link{color:#fff;text-shadow:0 1px 2px #000000d1,0 0 12px #00000057;background:#171411;grid-area:auto;min-height:0;padding:32px 26px 36px;position:relative}.community-guide-card__link:focus{outline-color:#fff;box-shadow:inset 0 0 0 11px #171411e6}.community-guide-card:nth-child(n) .community-guide-card__heading h3{color:#fff;font-size:clamp(2.25rem,11.5vw,3.3rem)}.community-guide-card__heading>span,.community-guide-card__details dt{color:#dec5aa}.community-guide-card__details>p{color:#ffffffd1}.community-guide-card__details dl{border-top-color:#ffffff57}.community-guide-card__details{box-shadow:none;background:0 0;margin-top:22px;padding:0}.community-guide-card__details dl{grid-template-columns:1fr}.community-guide-card__details dl>div{border-bottom:1px solid #ffffff2e;padding:12px 0}.community-guide-card__credit{min-height:64px;color:var(--muted);text-shadow:none;text-align:left;background:#fff;grid-area:auto;grid-template-columns:auto minmax(0,1fr);padding:8px 12px;position:relative;bottom:auto;left:auto;right:auto}.community-photo-credit__license{grid-column:2}.community-area-grid{grid-template-columns:1fr}.community-area-link{min-height:180px}#schools,#around-town,.community-places-panel{scroll-margin-top:132px}.community-school-guide,.community-school-guide ul{grid-template-columns:1fr}.community-school-guide li:nth-child(2){border-top-color:#00000024}.community-school-links{flex-direction:column;grid-column:auto}.community-around-guide>header{grid-template-columns:1fr;align-items:start}.community-school-guide li{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.community-school-guide li span{text-align:left}.community-next-step__media{height:390px}.community-next-step__panel{width:calc(100% - 40px);margin-top:-54px;padding:44px 26px 48px}.community-next-step__panel h2{font-size:clamp(3rem,14vw,4.1rem)}.community-next-step__panel .button{white-space:normal;text-align:center;width:100%}}@media (width<=380px){.community-guide-nav{top:64px}.community-guide-nav .shell{padding-left:20px}.community-map-visual svg{width:560px}}@media (prefers-reduced-motion:reduce){.community-guide-card__media img,.community-guide-card__details,.community-area-link{transition:none!important}.community-guide-card:hover .community-guide-card__media img,.community-guide-card:focus-within .community-guide-card__media img{transform:none}}.community-guide-card__credit{justify-content:flex-end;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font-size:.58rem;line-height:1.2;display:flex}.community-guide-card__credit a{min-height:0;display:inline}.community-photo-credit__license{min-width:0}.community-guide-map__layout{align-items:start}.community-guide-card__details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.community-guide-card__details dl>div{border-bottom:1px solid #1e181426;padding:12px 12px 12px 0}.community-guide-card__details dl>div:nth-child(2){border-left:1px solid #1e181426;padding-left:12px;padding-right:0}.community-guide-card__details dl>div:last-child{grid-column:1/-1;padding-right:0}.community-guide-card__details dt{font-size:.67rem}.community-guide-card__details dd{font-size:.84rem;line-height:1.45}.community-life{padding-top:clamp(54px,5vw,76px);padding-bottom:clamp(54px,5vw,76px)}.community-area-link{min-height:154px;padding:20px}.community-area-link>span{margin-bottom:16px;font-size:.68rem}.community-area-link strong{margin-top:0;font-size:clamp(1.45rem,1.9vw,2rem)}.community-area-link small{font-size:.84rem}.community-area-link em{margin-top:14px;font-size:.68rem}@media (hover:hover) and (width>=1081px){.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{max-height:620px}}@media (width>=981px){.page-community-detail .interior-hero{height:100svh;min-height:720px}}@media (width<=1080px){.community-guide-card__details dl{grid-template-columns:1fr}.community-guide-card__details dl>div,.community-guide-card__details dl>div:nth-child(2),.community-guide-card__details dl>div:last-child{border-left:0;grid-column:auto;padding:12px 0}}@media (width<=700px){.community-guide-card__credit{text-align:right;min-height:32px;padding:7px 10px;font-size:.54rem}.community-area-link{min-height:138px}}@media (width>=981px){.page-community-detail .interior-hero{height:100svh;min-height:720px}.page-community-detail .interior-hero-copy{padding-top:clamp(44px,4vw,66px);padding-bottom:clamp(40px,3.8vw,62px)}.page-community-detail .interior-hero-copy h1{max-width:11.8ch;font-size:clamp(3rem,4.15vw,5.1rem)}.page-community-maryville .interior-hero-copy h1{max-width:12.4ch;font-size:clamp(2.9rem,3.75vw,4.8rem)}}.community-guide-card,.community-guide-card:nth-child(n){grid-column:span 6;grid-template-rows:570px 34px}.community-guide-card:last-child{grid-column:4/span 6}.community-guide-card__media,.community-guide-card__media img{height:570px;min-height:570px;max-height:570px}.community-guide-card__media img{transition:filter .6s;transform:none}.community-guide-card__link{height:570px;min-height:570px;max-height:570px;overflow:hidden}.community-guide-card:nth-child(n) .community-guide-card__heading h3{font-size:clamp(3rem,5vw,5.2rem)}.community-guide-card__details .community-guide-card__market{grid-template-columns:repeat(3,minmax(0,1fr))}.community-guide-card__details .community-guide-card__market>div,.community-guide-card__details .community-guide-card__market>div:nth-child(2),.community-guide-card__details .community-guide-card__market>div:last-child{border-bottom:0;border-left:0;border-right:1px solid #1e181424;grid-column:auto;padding:11px 10px 10px}.community-guide-card__details .community-guide-card__market>div:first-child{padding-left:0}.community-guide-card__details .community-guide-card__market>div:last-child{border-right:0;padding-right:0}@media (hover:hover) and (width>=1081px){.community-guide-card:hover .community-guide-card__details,.community-guide-card:focus-within .community-guide-card__details{max-height:395px}.community-guide-card:hover .community-guide-card__media img,.community-guide-card:focus-within .community-guide-card__media img{transform:none}}@media (width<=800px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-column:1/-1}}@media (width<=700px){.community-guide-card,.community-guide-card:nth-child(n),.community-guide-card:last-child{grid-template-rows:auto}.community-guide-card__media,.community-guide-card__media img{height:310px;min-height:310px;max-height:310px}.community-guide-card__link{height:auto;min-height:0;max-height:none;overflow:visible}.community-guide-card__details .community-guide-card__market{grid-template-columns:repeat(3,minmax(0,1fr))}}