:root{color-scheme:light;--color-background: #f2e7d8;--color-surface: #fbf5eb;--color-soft-white: #fff9f2;--color-text: #30241f;--color-text-muted: #6b584f;--color-primary: #68705a;--color-primary-hover: #555d49;--color-accent: #984a36;--color-accent-on-dark: #fff0e7;--color-accent-soft: #ecd3c7;--color-secondary: #b08f78;--color-border: #d8c2ad;--color-border-strong: #b99b84;--color-footer: var(--color-text);--color-button-primary: var(--color-text);--color-button-primary-hover: #47342d;--color-button-primary-text: var(--color-soft-white);--color-text-on-dark: var(--color-soft-white);--color-text-on-dark-muted: rgba(255, 249, 242, .74);--color-text-on-dark-subtle: rgba(255, 249, 242, .58);--color-text-on-image: rgba(255, 249, 242, .9);--color-border-on-image: rgba(255, 249, 242, .4);--color-header-background: rgba(251, 245, 235, .94);--color-surface-translucent: rgba(251, 245, 235, .96);--color-placeholder-overlay: rgba(48, 36, 31, .26);--color-placeholder-overlay-strong: rgba(48, 36, 31, .32);--color-image-overlay: rgba(48, 36, 31, .54);--color-image-overlay-soft: rgba(48, 36, 31, .2);--color-image-overlay-deep: rgba(48, 36, 31, .78);--color-sage-soft: #dde0d2;--color-field: #e8d7c4;--color-status: #854331;--color-placeholder-start: var(--color-secondary);--color-placeholder-end: var(--color-primary);--font-body: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--width-content: 73.75rem;--width-reading: 42rem;--width-narrow: 34rem;--header-height: 4.75rem;--radius-small: .25rem;--radius-medium: .5rem;--radius-large: .75rem;--radius-pill: 999px;--shadow-soft: 0 1rem 3rem rgba(48, 36, 31, .09);--shadow-layered: 0 2rem 5rem rgba(48, 36, 31, .14);--shadow-header: 0 .75rem 2rem rgba(48, 36, 31, .11);--motion-duration-fast: .16s;--motion-duration-medium: .82s;--motion-duration-slow: 1.05s;--motion-duration-hero: 1.2s;--motion-ease-standard: ease-out;--motion-ease-reveal: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));overflow-x:clip}body{min-width:320px;margin:0;overflow-x:clip;background:var(--color-background)}body,button,input,textarea{font:inherit}button,input,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;width:100%;max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}h3{line-height:1.2}p{line-height:1.7}.shell{width:min(calc(100% - 2rem),var(--width-content));margin-inline:auto}.section-space{padding-block:clamp(4.5rem,9vw,8rem)}.section-surface{background:var(--color-surface)}.section-sage{background:var(--color-sage-soft)}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-button-primary-text);background:var(--color-button-primary);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{margin-bottom:var(--space-4);color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow-light{color:var(--color-accent-on-dark)}.button-row{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;margin-top:var(--space-6)}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.4rem;border:1px solid var(--color-button-primary);border-radius:var(--radius-pill);font-size:.82rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.button-primary{color:var(--color-button-primary-text);background:var(--color-button-primary)}.button-light{border-color:var(--color-soft-white);color:var(--color-text);background:var(--color-soft-white)}.button-ghost-light{border-color:var(--color-border-on-image);color:var(--color-text-on-dark);background:transparent}.arrow-link{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-strong);font-size:.82rem;font-weight:750;text-decoration:none}.arrow-link span{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.section-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-heading h2,.meet-copy h2,.journal-intro h2,.editorial-grid h2,.photo-story-copy h2,.about-story-copy h2,.about-approach-copy h2,.contact-intro h2,.service-note h2,.empty-editorial h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.35rem,7.5vw,4.6rem);line-height:1.02}.section-heading>p,.section-heading>div>p:last-child,.split-heading>div:last-child>p,.meet-copy>p,.journal-intro>p,.planned-community-intro>p,.about-approach-copy>p,.contact-intro>p{color:var(--color-text-muted)}.split-heading{display:grid;gap:var(--space-6)}.split-heading>div:last-child .arrow-link{margin-top:var(--space-3)}.prose{max-width:var(--width-reading)}.prose p{color:var(--color-text-muted)}.prose p:last-child{margin-bottom:0}.fine-print{font-size:.76rem}.site-header{position:fixed;z-index:50;inset:0 0 auto;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-header-background);box-shadow:var(--shadow-header);backdrop-filter:blur(.8rem);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.page-home .site-header:not(.is-scrolled):not(.menu-open){border-color:var(--color-border-on-image);color:var(--color-text-on-dark);background:transparent;box-shadow:none;backdrop-filter:none}.header-inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-4)}.header-branding{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-3);line-height:1;text-decoration:none}.brand-monogram{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-display);font-size:.7rem}.brand-name{overflow:hidden;font-family:var(--font-display);font-size:clamp(1rem,4.3vw,1.35rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.brand-title{display:block}.brand-membership{font-family:inherit;font-size:.95em;font-weight:inherit;letter-spacing:normal;vertical-align:baseline}.registration-mark{font-size:.62em;position:relative;top:-.25em;line-height:0}.brand-name small{display:block;margin-top:.25rem;font-family:var(--font-body);font-size:clamp(.72rem,3.096vw,.972rem);font-weight:750;letter-spacing:.03em}.header-affiliations{display:none;align-items:center;gap:var(--space-2)}.header-affiliations img{width:2rem;height:2rem;border-radius:var(--radius-small);object-fit:cover}.menu-toggle,.submenu-toggle{display:inline-grid;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle{grid-auto-flow:column;align-items:center;gap:var(--space-3)}.menu-toggle-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-toggle-icon{display:grid;width:1.45rem;gap:.35rem}.menu-toggle-icon i{display:block;height:1px;background:currentColor;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.menu-open .menu-toggle-icon i:first-child{transform:translateY(.175rem) rotate(45deg)}.menu-open .menu-toggle-icon i:last-child{transform:translateY(-.175rem) rotate(-45deg)}.nav-panel{position:fixed;inset:var(--header-height) 0 auto;display:none;max-height:calc(100svh - var(--header-height));overflow-y:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.menu-open .nav-panel{display:block}.nav-list,.submenu{margin:0;padding:0;list-style:none}.nav-list{width:min(calc(100% - 2rem),var(--width-content));margin-inline:auto;padding-block:var(--space-4) var(--space-7)}.nav-list>li{border-bottom:1px solid var(--color-border)}.nav-list>li>a,.nav-parent>a{display:flex;min-height:3.4rem;align-items:center;font-family:var(--font-display);font-size:1.28rem;text-decoration:none}.nav-parent{display:grid;grid-template-columns:1fr auto;align-items:center}.submenu-toggle{place-items:center;font-size:1.4rem}.submenu-toggle>[aria-hidden=true]{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.submenu-open .submenu-toggle>[aria-hidden=true]{transform:rotate(45deg)}.submenu{display:none;padding:0 0 var(--space-4) var(--space-4)}.submenu-open .submenu{display:grid}.submenu[hidden]{display:none;opacity:0;pointer-events:none}.submenu a{display:flex;min-height:2.8rem;align-items:center;color:var(--color-text-muted);font-size:.84rem;font-weight:650;text-decoration:none}.nav-list a[aria-current=page],.nav-list a[data-current-section=true]{color:var(--color-accent)}.page-home .site-header:not(.is-scrolled):not(.menu-open) .nav-list a[aria-current=page],.page-home .site-header:not(.is-scrolled):not(.menu-open) .nav-list a[data-current-section=true]{color:var(--color-accent-on-dark)}.page-interior main{padding-top:var(--header-height)}.home-hero{position:relative;display:grid;min-height:max(43rem,100svh);overflow:hidden;color:var(--color-text-on-dark);background:var(--color-text);contain:paint}.home-hero-media,.home-hero-overlay{position:absolute;inset:0}.home-hero-media{inset:-2.5rem 0}.home-hero-media picture,.home-hero-media img{width:100%;height:100%}.home-hero-media img{object-fit:cover;object-position:60% top}@media(min-width:64rem){.home-hero-media img{object-position:8% top}}.home-hero-overlay{background:linear-gradient(180deg,var(--color-image-overlay-deep),transparent 34%),linear-gradient(90deg,var(--color-image-overlay-deep),var(--color-image-overlay-soft) 78%),linear-gradient(0deg,var(--color-image-overlay),transparent 50%)}.home-hero-content{position:relative;z-index:1;display:flex;min-height:max(43rem,100svh);flex-direction:column;justify-content:flex-end;padding-block:calc(var(--header-height) + 4rem) 2.25rem}.home-hero-copy{max-width:47rem}.home-hero h1{max-width:11ch;margin-bottom:var(--space-5);font-size:clamp(3.25rem,13vw,7.2rem);line-height:.92}.home-hero-copy>p:not(.eyebrow){max-width:39rem;margin-bottom:0;color:var(--color-text-on-image);font-size:clamp(1rem,2.6vw,1.2rem)}.hero-signature{max-width:20rem;margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-on-image);color:var(--color-text-on-image);font-family:var(--font-display);font-size:1rem}.page-hero{position:relative;display:grid;min-height:clamp(22rem,52svh,34rem);overflow:hidden;align-items:end}.page-hero-light{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-background),var(--color-surface))}.page-hero-light:after{position:absolute;right:-15vw;bottom:-20vw;width:55vw;min-width:22rem;aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;content:""}.page-hero-has-image{color:var(--color-text-on-dark);background:var(--color-text)}.page-hero-has-image:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-image-overlay-deep),var(--color-image-overlay-soft) 80%),linear-gradient(0deg,var(--color-image-overlay),transparent 60%);content:""}.page-hero picture,.page-hero>img,.page-hero-image{position:absolute;inset:0;width:100%;height:100%}.page-hero picture img,.page-hero>img,.page-hero-image{object-fit:cover;object-position:var(--page-hero-image-position-mobile, center center)}.page-hero-content{position:relative;z-index:2;padding-block:clamp(4rem,9vw,7.5rem)}.page-hero-credit{position:absolute;z-index:1;left:var(--space-3);bottom:var(--space-3);margin:0;color:#fff9f280;text-shadow:0 1px 3px rgba(0,0,0,.65);font-size:.66rem;line-height:1.3}@media(max-width:47.999rem){.page-hero-credit{font-size:.6rem}}.photo-frame{position:relative;align-self:start}.photo-credit{position:absolute;z-index:1;left:var(--space-3);bottom:var(--space-3);margin:0;color:#fff9f280;text-shadow:0 1px 3px rgba(0,0,0,.65);font-size:.66rem;line-height:1.3}.photo-credit-end{left:auto;right:var(--space-3)}.photo-credit-top{top:var(--space-3);bottom:auto}.photo-credit-scrim:before{position:absolute;z-index:-1;inset:-.3rem -.7rem;background:radial-gradient(ellipse at center,#0000008c,#0000 75%);content:""}@media(max-width:47.999rem){.photo-credit{font-size:.6rem}}.page-hero-content h1{max-width:12ch;margin-bottom:var(--space-5);font-size:clamp(3rem,9vw,5.5rem);line-height:.94}.page-hero-intro{max-width:42rem;margin-bottom:0;color:var(--color-text-muted);font-size:clamp(1.02rem,2.3vw,1.25rem)}.page-hero-has-image .page-hero-intro{color:var(--color-text-on-image)}.page-hero-has-image .eyebrow,.communities-home .eyebrow{color:var(--color-accent-on-dark)}.page-hero-community:after{background:linear-gradient(0deg,var(--color-image-overlay-deep) 0%,var(--color-image-overlay) 48%,transparent 88%),linear-gradient(90deg,var(--color-image-overlay-deep) 0%,var(--color-image-overlay-soft) 72%,transparent 100%)}.page-hero-community .page-hero-copy{max-width:36rem}.page-hero-community .page-hero-content h1{max-width:10.5ch;font-size:clamp(2.875rem,12vw,4.25rem)}.page-hero-community .page-hero-intro{max-width:33rem}.page-hero-about{min-height:auto;align-items:stretch}.page-hero-about-grid{position:relative;z-index:2;display:grid;gap:var(--space-7);padding-block:clamp(4rem,10vw,5.5rem) clamp(2rem,6vw,3.5rem)}.page-hero-about .page-hero-content{align-self:center;padding:0}.page-hero-about .page-hero-copy{max-width:38rem}.page-hero-about .page-hero-content h1{max-width:11.5ch;font-size:clamp(3rem,8vw,6rem)}.page-hero-about-media{position:relative;width:min(100%,28rem);aspect-ratio:4 / 5;overflow:hidden;justify-self:center;border:1px solid var(--color-border);box-shadow:var(--shadow-layered)}.page-hero-about .page-hero-about-image{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.page-wichita .page-hero-community .page-hero-content{padding-block:clamp(3rem,4vw,3.5rem)}.page-wichita .page-hero-community{min-height:clamp(28rem,62svh,36rem)}.page-wichita .photo-story-main{min-height:0;aspect-ratio:4 / 3;overflow:hidden}.page-wichita .photo-story-main img{height:100%;min-height:0}.page-wichita .photo-story-keeper img{object-position:44% center}.page-wichita .photo-story-riverfest{aspect-ratio:1;max-width:34rem;margin-inline:auto}.wichita-riverfest-copy h2{font-size:clamp(1.9rem,5vw,2.75rem)}.photo-banner{padding-bottom:clamp(3rem,7vw,5rem)}.photo-banner-media{position:relative;overflow:hidden;aspect-ratio:16 / 9}.photo-banner-media img{width:100%;height:100%;object-fit:cover}.photo-banner-copy{padding-top:clamp(2rem,5vw,3rem);max-width:46rem}.photo-banner-copy>p:not(.eyebrow){color:var(--color-text-muted)}.photo-banner-panorama .photo-banner-media{aspect-ratio:4 / 1}@media(max-width:47.999rem){.photo-banner-panorama .photo-banner-media{aspect-ratio:16 / 9}}.feature-card-grid{display:grid;gap:var(--space-5);margin-top:clamp(2rem,5vw,3rem)}.feature-card{display:grid;overflow:hidden;margin:0;border:1px solid var(--color-border);background:var(--color-surface)}.feature-card-media{position:relative;align-self:start;overflow:hidden;aspect-ratio:3 / 2}.feature-card-media img{width:100%;height:100%;object-fit:cover}.wichita-attraction-exploration img{object-position:center 72%}.feature-card figcaption{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted)}.feature-card figcaption strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.55rem,5vw,2.15rem);font-weight:400;line-height:1}.page-maize .photo-story-main,.page-andover .photo-story-main,.page-derby .photo-story-main,.page-goddard .photo-story-main{min-height:0;aspect-ratio:4 / 3;overflow:hidden}.page-maize .photo-story-main img,.page-andover .photo-story-main img,.page-derby .photo-story-main img,.page-goddard .photo-story-main img{height:100%;min-height:0}.page-goddard .photo-story-tanganyika{aspect-ratio:2 / 3;max-width:30rem;margin-inline:auto;align-self:center}@media(max-width:63.999rem){.page-goddard .tanganyika-grid{grid-template-columns:1fr}.page-goddard .tanganyika-grid .photo-story-copy,.page-goddard .tanganyika-grid .photo-story-main{grid-column:1;grid-row:auto;padding-left:0;padding-right:0}}.page-valley-center .valley-recreation-feature,.page-valley-center .valley-golf-feature{display:grid;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.page-valley-center .valley-recreation-main,.page-valley-center .valley-recreation-main picture,.page-valley-center .valley-recreation-main img,.page-valley-center .valley-golf-media,.page-valley-center .valley-golf-media picture,.page-valley-center .valley-golf-media img{display:block;width:100%;height:100%}.page-valley-center .valley-golf-media{aspect-ratio:16 / 9;overflow:hidden}.page-valley-center .valley-recreation-main{aspect-ratio:3 / 2;overflow:hidden}.page-valley-center .valley-recreation-main img,.page-valley-center .valley-golf-media img{object-fit:cover}.page-valley-center .valley-recreation-copy,.page-valley-center .valley-golf-copy{padding:clamp(1.5rem,4vw,2.5rem)}.page-valley-center .valley-recreation-copy .eyebrow,.page-valley-center .valley-golf-copy .eyebrow{margin-bottom:var(--space-3)}.page-valley-center .valley-recreation-copy h3,.page-valley-center .valley-golf-copy h3{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:400}.page-valley-center .valley-recreation-copy p:last-child,.page-valley-center .valley-golf-copy p:last-child{margin-bottom:0;color:var(--color-text-muted)}.page-valley-center .valley-golf-feature{margin-top:var(--space-7)}.page-newton .newton-business-grid{display:grid;gap:var(--space-5)}.page-newton .newton-business-card{display:grid;overflow:hidden;margin:0;border:1px solid var(--color-border);background:var(--color-surface)}.page-newton .newton-business-card picture{display:block;aspect-ratio:4 / 3;overflow:hidden}.page-newton .newton-business-card img{width:100%;height:100%;object-fit:cover}.page-newton .newton-business-card figcaption{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted)}.page-newton .newton-business-card figcaption strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.25rem);font-weight:400;line-height:1}.page-newton .newton-sand-creek-grid{display:grid;gap:var(--space-6);align-items:center}.page-newton .newton-sand-creek-media,.page-newton .newton-sand-creek-media picture,.page-newton .newton-sand-creek-media img{display:block;width:100%}.page-newton .newton-sand-creek-media{overflow:hidden;box-shadow:var(--shadow-soft)}.page-newton .newton-sand-creek-media img{height:auto}.page-newton .newton-sand-creek-copy h2{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:clamp(2.35rem,7vw,4.25rem);font-weight:400;line-height:1}.page-park-city .park-city-venue-grid{display:grid;gap:var(--space-5)}.page-park-city .park-city-venue-card{display:grid;overflow:hidden;margin:0;border:1px solid var(--color-border);background:var(--color-surface)}.page-park-city .park-city-venue-card picture{display:block;aspect-ratio:16 / 9;overflow:hidden}.page-park-city .park-city-venue-card img{width:100%;height:100%;object-fit:cover}.page-park-city .park-city-venue-card figcaption{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted)}.page-park-city .park-city-venue-card figcaption strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.55rem,5vw,2.15rem);font-weight:400;line-height:1}.meet-section{background:var(--color-surface)}.meet-grid{display:grid;gap:var(--space-6)}.meet-image-wrap{position:relative;justify-self:center;width:min(100%,21rem)}.meet-image-wrap picture{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden}.meet-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% center}.image-caption{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.meet-copy{align-self:center}.meet-copy h2{margin-bottom:var(--space-5)}.meet-copy .arrow-link{margin-top:var(--space-3)}.services-home{background:var(--color-background)}.service-card-grid{display:grid;gap:1px;border:1px solid var(--color-border);background:var(--color-border)}.service-card{display:flex;min-height:23rem;flex-direction:column;justify-content:space-between;gap:var(--space-7);padding:clamp(1.5rem,4vw,2.5rem);background:var(--color-surface)}.service-card:nth-child(2){background:var(--color-sage-soft)}.service-card:nth-child(3){color:var(--color-text-on-dark);background:var(--color-text)}.service-card h3{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:clamp(2rem,6vw,2.9rem);font-weight:400}.service-card p{margin-bottom:0;color:var(--color-text-muted)}.service-card:nth-child(3) p{color:var(--color-text-on-dark-muted)}.service-card:nth-child(3) .arrow-link{border-color:var(--color-border-on-image)}.services-router-hero{position:relative;overflow:hidden;padding-block:clamp(3.25rem,8vw,5rem);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-background),var(--color-surface))}.services-router-hero:after{position:absolute;right:-11rem;bottom:-16rem;width:28rem;aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;content:"";pointer-events:none}.services-router-hero-inner{position:relative;z-index:1}.services-router-hero h1{max-width:14ch;margin-bottom:var(--space-5);font-size:clamp(3.25rem,10vw,5.6rem);line-height:.96}.services-router-hero-inner>p:last-child{max-width:41rem;margin-bottom:0;color:var(--color-text-muted);font-size:clamp(1.05rem,2.5vw,1.25rem)}.services-router-options{padding-block:clamp(3rem,7vw,5rem);background:var(--color-surface)}.services-router-heading{max-width:43rem;margin-bottom:clamp(2rem,4vw,3rem)}.services-router-heading h2{margin-bottom:0;font-size:clamp(2.15rem,6vw,3.5rem);line-height:1}.service-route-list{border-top:1px solid var(--color-border-strong)}.service-route{position:relative;display:grid;min-height:10rem;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:start;padding:var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border-strong);color:var(--color-text);text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.service-route-number{grid-row:1 / span 3;color:var(--color-accent);font-family:var(--font-display);font-size:2.45rem;line-height:.9}.service-route h3{margin-bottom:0;font-family:var(--font-display);font-size:clamp(1.85rem,7vw,2.75rem);font-weight:400;line-height:1}.service-route p{max-width:38rem;margin-bottom:0;color:var(--color-text-muted)}.service-route-action{justify-self:start;padding-bottom:var(--space-1);border-bottom:1px solid currentColor;color:var(--color-accent);font-size:.76rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.service-route-action span{display:inline-block;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.services-router-cta{color:var(--color-text-on-dark);background:var(--color-primary)}.services-router-cta-inner{display:grid;gap:var(--space-6);padding-block:clamp(3.75rem,8vw,5.5rem)}.services-router-cta h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.35rem,8vw,4.25rem);line-height:1}.services-router-cta-copy{align-self:end}.services-router-cta-copy p{max-width:32rem;color:var(--color-text-on-dark-muted)}.services-router-cta-copy .button{margin-top:var(--space-2)}.communities-home{background:var(--color-primary)}.communities-home .section-heading,.communities-home .section-heading>div>p:last-child,.communities-home .arrow-link{color:var(--color-text-on-dark)}.community-collage{display:grid;gap:var(--space-3)}.community-tile{position:relative;display:grid;min-height:20rem;overflow:hidden;align-items:end;padding:var(--space-5);color:var(--color-text-on-dark);text-decoration:none}.community-tile picture,.community-tile>img{position:absolute;inset:0;width:100%;height:100%}.community-tile picture img,.community-tile>img{height:100%;object-fit:cover;transition:transform var(--motion-duration-slow) var(--motion-ease-reveal)}.community-tile:after{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-image-overlay-deep),transparent 72%);content:""}.community-tile-copy{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2rem,7vw,3.5rem);line-height:1}.community-tile-copy small{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:.62rem;font-weight:750;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.journal-preview{background:var(--color-surface)}.journal-preview-grid{display:grid;gap:clamp(2.5rem,7vw,5rem)}.journal-intro{max-width:34rem}.journal-intro h2{margin-bottom:var(--space-5)}.journal-intro>p{margin-bottom:var(--space-5)}.journal-cards{display:grid;align-content:start;gap:var(--space-4)}.journal-card{display:grid;border:1px solid var(--color-border);background:var(--color-background)}.journal-card-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-primary)}.journal-card-media picture{position:absolute;inset:0;display:block;height:100%}.journal-card-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.journal-card-photo-mobile{object-position:center 24%}.journal-card-photo-desktop{display:none}.journal-card-media:hover .journal-card-photo,.journal-card-media:focus-visible .journal-card-photo{transform:scale(1.025)}.journal-card-credit{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:.2rem .35rem;background:color-mix(in srgb,var(--color-text) 78%,transparent);color:var(--color-soft-white);font-size:.62rem;line-height:1.3}.journal-card-copy{padding:clamp(1.25rem,5vw,2rem)}.journal-card-meta{margin-bottom:var(--space-3);color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journal-card h3{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,1.8rem);font-weight:400;line-height:1.12}.journal-card h3 a{color:inherit;text-decoration:none}.journal-card-excerpt{display:-webkit-box;margin-bottom:var(--space-4);overflow:hidden;color:var(--color-text-muted);font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.editorial-grid{display:grid;gap:var(--space-7)}.editorial-grid h2,.photo-story-copy h2,.about-story-copy h2,.about-approach-copy h2,.contact-intro h2{margin-bottom:var(--space-5)}.step-grid,.question-grid{display:grid;gap:1px;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-border);list-style:none}.step-grid li,.question-grid li{padding:clamp(1.5rem,4vw,2.5rem);background:var(--color-background)}.step-grid span,.topic-grid span{color:var(--color-accent);font-size:.7rem;font-weight:750}.step-grid h3{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-display);font-size:1.7rem;font-weight:400}.step-grid p,.feature-list p,.topic-grid p{margin-bottom:0;color:var(--color-text-muted)}.service-note,.fair-housing-note{margin-block:clamp(4rem,8vw,7rem);padding:clamp(1.75rem,5vw,4.5rem);border:1px solid var(--color-border);background:var(--color-surface)}.service-note h2{margin-bottom:var(--space-5)}.service-note>p:last-child,.fair-housing-note p{max-width:var(--width-reading);margin-bottom:0;color:var(--color-text-muted)}.feature-list,.topic-grid{display:grid;gap:var(--space-4)}.feature-list article,.topic-grid article{padding:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--color-border-strong)}.feature-list span{color:var(--color-status);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feature-list h3,.topic-grid h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-display);font-size:1.65rem;font-weight:400}.buying-page .page-hero{min-height:clamp(23rem,54svh,35rem)}.buying-page .page-hero-content{padding-block:clamp(4.5rem,10vw,6rem)}.buying-page .page-hero-content h1{max-width:11ch;font-size:clamp(3rem,10vw,6.5rem)}.buying-roadmap-section{background:linear-gradient(180deg,var(--color-background),var(--color-surface) 48%,var(--color-background))}.buying-roadmap{position:relative;display:grid;max-width:70rem;margin:0 auto;padding-block:var(--space-6);list-style:none}.buying-roadmap:before{position:absolute;top:4rem;bottom:4rem;left:.75rem;width:1px;background:linear-gradient(180deg,var(--color-border-strong),var(--color-accent),var(--color-primary));content:""}.buying-stage{position:relative;display:block;padding-block:clamp(2.25rem,7vw,3.75rem)}.buying-stage+.buying-stage{border-top:1px solid var(--color-border)}.buying-stage-number{position:relative;z-index:1;display:grid;width:3.5rem;min-height:3.5rem;margin-left:-1rem;padding-block:var(--space-1);align-self:start;place-items:center;color:var(--color-accent);font-family:var(--font-display);font-size:2.25rem;line-height:1;background:var(--color-background)}.buying-stage-body,.buying-stage-heading,.buying-stage-details{min-width:0}.buying-stage-body{margin:-3.5rem 0 0 1rem}.buying-stage-heading .eyebrow{display:flex;min-height:3.5rem;padding-left:3.5rem;align-items:center}.buying-stage-heading h2{max-width:14ch;margin-bottom:var(--space-4);font-size:clamp(2.05rem,7vw,3.75rem);line-height:1.02}.buying-stage-heading>p:last-child,.buying-stage-details p{color:var(--color-text-muted)}.buying-stage-heading>p:last-child,.buying-stage-details>:last-child{margin-bottom:0}.buying-stage-details{margin-top:var(--space-5)}.buying-list-intro{margin-bottom:var(--space-3);color:var(--color-text);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.buying-checklist{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.buying-checklist>li{position:relative;padding-left:1.15rem;color:var(--color-text-muted)}.buying-checklist>li:before{position:absolute;top:.72em;left:0;width:.34rem;aspect-ratio:1;border-radius:50%;background:var(--color-accent);content:""}.buying-stage-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.92rem}.buying-stage-priorities .buying-stage-body{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.buying-tour-callout{padding:clamp(1.25rem,4vw,2rem);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.buying-tour-callout .buying-stage-note{border-color:var(--color-border-strong)}.buying-stage-offer .buying-stage-body{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-border-strong);background:var(--color-sage-soft)}.buying-decision-grid{display:grid;gap:var(--space-5)}.buying-decision-grid section{padding-top:var(--space-4);border-top:2px solid var(--color-primary)}.buying-decision-grid h3{margin-bottom:var(--space-2);font-size:1.4rem}.buying-decision-grid p{margin-bottom:0;font-size:.92rem}.buying-stage-closing .buying-stage-number{color:var(--color-text-on-dark);background:var(--color-primary)}.buying-stage-closing .buying-stage-body{padding-top:var(--space-5);border-top:2px solid var(--color-primary)}.selling-page .page-hero{min-height:clamp(22rem,52svh,34rem)}.selling-page .page-hero-content h1{max-width:10ch;font-size:clamp(2.8rem,9vw,5.9rem)}.selling-stage{padding-block:clamp(1.75rem,5vw,3.25rem)}.selling-stage .selling-stage-details{margin-top:var(--space-4)}.selling-stage .buying-stage-note{margin-top:var(--space-4);padding-top:var(--space-3)}.selling-stage-prep .selling-stage-body{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.selling-prep-grid{display:grid;gap:var(--space-3)}.selling-prep-panel{min-width:0;padding:clamp(1rem,4vw,1.5rem);border-top:2px solid var(--color-primary)}.selling-prep-panel-worth{background:var(--color-sage-soft)}.selling-prep-panel-caution{border-color:var(--color-accent);background:var(--color-accent-soft)}.selling-prep-panel h3,.selling-market-group h3{margin-bottom:var(--space-3);font-size:1.35rem}.selling-stage-market .selling-stage-number{color:var(--color-primary)}.selling-market-details{padding:clamp(1.25rem,4vw,2rem);border-block:1px solid var(--color-border-strong);background:var(--color-surface)}.selling-market-group+.selling-market-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.selling-stage-offers .selling-stage-body{border-color:var(--color-accent);background:var(--color-accent-soft)}.selling-decision-grid section{padding:var(--space-4);border-top-color:var(--color-accent);background:var(--color-surface)}.selling-decision-grid{gap:var(--space-4)}.selling-stage-closing .selling-stage-body{border-top-color:var(--color-primary)}@media(min-width:36rem){.selling-prep-grid{gap:var(--space-4)}.selling-prep-grid,.selling-closing-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.land-roadmap-page .page-hero{min-height:clamp(22rem,50svh,33rem)}.land-roadmap-page .page-hero-content h1{max-width:9ch;font-size:clamp(3rem,9.5vw,6.1rem)}.land-stage{padding-block:clamp(1.75rem,5vw,3.25rem)}.land-stage .land-stage-details{margin-top:var(--space-4)}.land-stage .buying-stage-note{margin-top:var(--space-4);padding-top:var(--space-3)}.land-stage-services .land-stage-body{padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.land-service-grid{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.land-service-grid li{min-width:0;padding:var(--space-4);border-top:2px solid var(--color-primary);background:var(--color-sage-soft)}.land-service-grid li:nth-child(2n){border-color:var(--color-accent);background:var(--color-accent-soft)}.land-service-grid span{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.land-service-grid small{display:block;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.land-stage-paper .land-stage-body{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-border-strong);color:var(--color-text-on-dark);background:var(--color-footer);box-shadow:var(--shadow-layered)}.land-stage-paper .eyebrow{color:var(--color-accent-on-dark)}.land-stage-paper .land-stage-heading h2,.land-stage-paper .land-paper-grid h3{color:var(--color-text-on-dark)}.land-stage-paper .land-stage-heading>p:last-child,.land-stage-paper .land-stage-details p{color:var(--color-text-on-dark-muted)}.land-paper-grid{display:grid;gap:var(--space-4)}.land-paper-grid section{padding-top:var(--space-4);border-top:2px solid var(--color-accent)}.land-paper-grid h3{margin-bottom:var(--space-2);font-size:1.35rem}.land-paper-grid p{margin-bottom:0;font-size:.92rem}.land-stage-paper .buying-stage-note{border-color:var(--color-border-on-image)}.land-stage-site .land-stage-body{border-color:var(--color-primary);background:var(--color-sage-soft)}.land-site-grid{gap:var(--space-4)}.land-site-grid section{padding:var(--space-4);border-top-color:var(--color-primary);background:var(--color-surface)}.land-site-grid section:nth-child(2){border-top-color:var(--color-accent)}.land-stage-final .land-stage-body{border-top-color:var(--color-primary)}@media(min-width:36rem){.land-plan-list,.land-service-grid,.land-professional-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-community-grid{display:grid;gap:var(--space-4)}.featured-community{position:relative;display:grid;min-height:27rem;overflow:hidden;align-items:end;color:var(--color-text-on-dark);text-decoration:none}.featured-community picture,.featured-community>img{position:absolute;inset:0;width:100%;height:100%}.featured-community picture img,.featured-community>img{height:100%;object-fit:cover;transition:transform var(--motion-duration-slow) var(--motion-ease-reveal)}.featured-community:after{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-image-overlay-deep),transparent 70%);content:""}.featured-community>span{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;padding:var(--space-5);font-family:var(--font-display);font-size:clamp(2.3rem,8vw,4rem);line-height:1}.featured-community small{grid-column:1 / -1;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.featured-community i,.next-community i{font-style:normal}.planned-community-layout{display:grid;gap:var(--space-7)}.planned-community-intro h2{max-width:12ch;margin-bottom:var(--space-5);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;line-height:1}.planned-community-intro .button{margin-top:var(--space-4)}.planned-community-list{display:grid;gap:var(--space-3)}.planned-community-list article{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-background);scroll-margin-top:calc(var(--header-height) + var(--space-5))}.planned-community-list span{color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planned-community-list h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:1.8rem;font-weight:400}.planned-community-list p{margin:0;color:var(--color-status);font-size:.76rem}.photo-story-grid{display:grid;gap:var(--space-5)}.photo-story-copy{align-self:center}.photo-story-copy>p:last-child{color:var(--color-text-muted)}.photo-story-media{display:flex;flex-direction:column;gap:var(--space-3)}.photo-story-caption{color:var(--color-text-muted);font-family:var(--font-display);font-size:.95rem;font-style:italic;line-height:1.5}.photo-story-main,.photo-story-secondary,.photo-story-main img,.photo-story-secondary img{width:100%;object-fit:cover}.photo-story-main,.photo-story-secondary{position:relative}.photo-story-main,.photo-story-main img{min-height:28rem}.photo-story-secondary,.photo-story-secondary img{min-height:17rem}.question-grid li{position:relative;padding-left:3.6rem;color:var(--color-text-muted);line-height:1.6}.question-grid li:before{position:absolute;top:1.6rem;left:1.5rem;color:var(--color-accent);content:"?";font-family:var(--font-display);font-size:1.5rem}.next-community{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-7);padding-block:var(--space-5);border-block:1px solid var(--color-border)}.next-community>span{color:var(--color-text-muted);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.next-community a{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:1.35rem;text-decoration:none}.about-approach-grid,.contact-grid{display:grid;gap:var(--space-7)}.about-story-copy blockquote{margin:var(--space-7) 0 var(--space-3);padding-left:var(--space-5);border-left:2px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.35}.about-home-photo,.about-home-photo img{min-height:26rem;height:clamp(26rem,56vw,42rem);object-fit:cover;object-position:58% center}.empty-editorial{display:grid;gap:var(--space-6);padding:clamp(1.75rem,6vw,5rem);border:1px solid var(--color-border);background:var(--color-surface)}.empty-editorial h2{margin-bottom:var(--space-5)}.empty-editorial p{max-width:var(--width-reading);margin-bottom:0;color:var(--color-text-muted)}.contact-intro{align-self:start}.contact-section{padding-block:clamp(2.5rem,6vw,5.5rem);background:linear-gradient(145deg,var(--color-background),var(--color-surface))}.page-contact .contact-grid{gap:var(--space-6)}.page-contact .contact-intro{max-width:36rem}.page-contact .contact-intro h1{max-width:11ch;margin-bottom:var(--space-5);font-size:clamp(3rem,11vw,5.75rem);line-height:.96}.page-contact .contact-lede{max-width:34rem;margin-bottom:0;color:var(--color-text-muted);font-size:clamp(.95rem,2vw,1.08rem)}.contact-details{display:grid;gap:var(--space-2);margin-top:var(--space-5);font-style:normal}.contact-details a{display:grid;grid-template-columns:3.25rem minmax(0,auto);align-items:center;gap:var(--space-3);width:fit-content;min-height:2.75rem;color:var(--color-text);text-decoration:none}.contact-details-label{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.community-tile-city{display:block}.community-tile-action{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-3);font-family:var(--font-body);font-size:.72rem;font-weight:750;letter-spacing:.04em;line-height:1.3}.community-tile-action span{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.contact-details-value{padding-block:var(--space-1);border-bottom:1px solid var(--color-border-strong);overflow-wrap:anywhere}.contact-form{display:grid;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.contact-form label{margin-bottom:var(--space-2);font-size:.76rem;font-weight:750}.contact-form-required-note{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.contact-form-required-note span,.contact-form-required-marker{color:var(--color-accent);font-weight:800}.contact-form input,.contact-form textarea{width:100%;margin-bottom:var(--space-5);padding:.9rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-soft-white)}.contact-form input{min-height:3rem}.contact-form textarea{resize:vertical}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-widget{width:100%;margin-bottom:var(--space-5)}.form-feedback{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.8rem}.form-feedback[hidden]{display:none}.form-feedback[data-state=success]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-primary);border-radius:var(--radius-medium);color:var(--color-primary-hover);background:var(--color-sage-soft)}.form-feedback-icon{display:grid;width:2rem;height:2rem;border:2px solid currentColor;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;line-height:1}.form-feedback-copy{display:grid;gap:var(--space-1)}.form-feedback-heading{font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.form-feedback-copy>span{line-height:1.55}.form-feedback[data-state=error]{color:var(--color-status)}.form-feedback a{font-weight:700}.form-feedback:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.contact-form .button{width:100%}.contact-form .button:disabled{cursor:not-allowed;opacity:.62;transform:none}.contact-form-privacy{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.5;text-align:center}.contact-form-privacy a{color:var(--color-accent);font-weight:700;text-underline-offset:.18em}.legal-placeholder{padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--color-border);background:var(--color-surface)}.legal-placeholder h2{margin-bottom:var(--space-5);font-size:2rem}.legal-page{background:var(--color-background)}.legal-page-inner{--legal-content-width: 68rem;padding-block:clamp(4rem,9vw,7rem)}.legal-page-header{width:min(100%,var(--legal-content-width));margin-inline:auto;padding-bottom:clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--color-border)}.legal-page-header h1{margin-bottom:var(--space-4);font-size:clamp(3.25rem,10vw,6rem);line-height:.96}.legal-page-updated{margin-bottom:0;color:var(--color-text-muted);font-size:.88rem}.legal-document{width:100%;max-width:var(--legal-content-width);margin-inline:auto;padding-top:clamp(2.5rem,6vw,4rem)}.legal-document section+section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.legal-document h2{margin-bottom:var(--space-5);color:var(--color-text);font-family:var(--font-body);font-size:clamp(1.05rem,3vw,1.2rem);font-weight:800;letter-spacing:.07em;line-height:1.35}.legal-document p+p{margin-top:var(--space-4)}.legal-document ul{margin:var(--space-4) 0 var(--space-5);padding-left:1.35rem;color:var(--color-text-muted)}.legal-document li{padding-left:var(--space-2);line-height:1.65}.legal-document li+li{margin-top:var(--space-2)}.legal-document a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.legal-contact{color:var(--color-text-muted);font-style:normal;line-height:1.7}.closing-cta{color:var(--color-text-on-dark);background:var(--color-primary)}.closing-cta-inner{display:grid;gap:var(--space-7);padding-block:clamp(4rem,9vw,7rem)}.closing-cta h2{max-width:12ch;margin-bottom:0;font-size:clamp(2.75rem,9vw,5.7rem);line-height:.96}.closing-cta-copy{align-self:end}.closing-cta-copy p{max-width:34rem;color:var(--color-text-on-dark-muted)}.closing-cta-copy .button{margin-top:var(--space-3)}.site-footer{padding-block:var(--space-6) var(--space-4);color:var(--color-text-on-dark);background:var(--color-footer)}.footer-main{display:grid;gap:var(--space-6)}.footer-intro{display:grid;align-content:start;gap:0;max-width:24rem}.footer-identity{display:inline-grid;gap:.25rem;text-decoration:none}.footer-name{font-family:var(--font-display);font-size:clamp(1rem,4.3vw,1.35rem);line-height:1.05}.footer-membership{font-family:inherit;font-size:.8em;font-weight:inherit;letter-spacing:normal;vertical-align:baseline}.footer-role{color:var(--color-accent-on-dark);font-size:clamp(.72rem,3.096vw,.972rem);line-height:1.05;font-weight:750;letter-spacing:.03em}.footer-license{display:block;color:var(--color-text-on-dark-muted);font-size:.7rem;line-height:1;font-weight:650;letter-spacing:.04em}.footer-contact{display:grid;gap:.375rem;margin-top:var(--space-4);font-style:normal}.footer-contact a{display:inline-flex;align-items:center;width:fit-content;color:var(--color-text-on-dark-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.footer-contact a:focus-visible{outline-color:var(--color-accent-on-dark)}.footer-nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.footer-nav{display:grid;align-content:start;gap:var(--space-3)}.footer-nav h2{margin-bottom:var(--space-2);color:var(--color-accent-on-dark);font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-nav a{width:fit-content;font-size:.8rem;text-decoration:none}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-on-image)}.affiliation-logos{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem;margin-top:var(--space-5)}.affiliation-logos a{display:block;flex:1 1 0;min-width:0}.affiliation-logo{display:block;width:100%;height:auto;object-fit:contain}.affiliation-link-bricktown{max-width:5.75rem}.affiliation-link-curtis{max-width:5.625rem}.affiliation-link-realtor{max-width:5.5rem}.footer-legal p{max-width:37rem;margin:0;color:var(--color-text-on-dark-muted);font-size:.7rem;line-height:1.6}.footer-legal .footer-realtor-definition{flex:1 1 30rem;max-width:40rem;text-align:center}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(hover:hover){.button:hover{transform:translateY(-2px)}.button-primary:hover{background:var(--color-button-primary-hover)}.button-ghost-light:hover{color:var(--color-text);background:var(--color-soft-white)}.arrow-link:hover span{transform:translate(.25rem)}.community-tile:hover img,.featured-community:hover img{transform:scale(1.035)}.community-tile:hover .community-tile-action span{transform:translate(.2rem)}.service-route:hover{background:var(--color-accent-soft);box-shadow:inset .2rem 0 0 var(--color-accent)}.service-route:hover .service-route-action span{transform:translate(.2rem)}.footer-nav a:hover,.nav-panel a:hover,.arrow-link:hover{color:var(--color-accent)}.footer-nav a:hover,.footer-contact a:hover,.page-home .site-header:not(.is-scrolled):not(.menu-open) .nav-list>li>a:hover,.page-home .site-header:not(.is-scrolled):not(.menu-open) .nav-parent>a:hover,.service-card:nth-child(3) .arrow-link:hover,.communities-home .arrow-link:hover{color:var(--color-accent-on-dark)}}@media(min-width:24rem){.header-affiliations{display:flex}.header-affiliations img{width:1.65rem;height:1.65rem}}@media(min-width:36rem){.button-row{flex-direction:row;align-items:center}.buying-checklist-priorities,.buying-checklist-closing{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}.planned-community-list,.topic-grid,.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){:root{--header-height: 5.25rem}.shell{width:min(calc(100% - 4rem),var(--width-content))}.header-affiliations img{width:2rem;height:2rem}.home-hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:end;align-items:end;gap:var(--space-7);padding-bottom:var(--space-7)}.hero-signature{max-width:14rem;margin:0}.meet-grid{grid-template-columns:minmax(16rem,.68fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.page-hero picture img,.page-hero>img,.page-hero-image{object-position:var(--page-hero-image-position, center center)}.page-hero-community:after{background:linear-gradient(90deg,var(--color-image-overlay-deep) 0%,var(--color-image-overlay) 34%,var(--color-image-overlay-soft) 52%,transparent 72%),linear-gradient(0deg,var(--color-image-overlay) 0%,transparent 48%)}.page-hero-community .page-hero-content h1{font-size:clamp(4.5rem,7vw,5.75rem)}.meet-image-wrap{justify-self:end;width:min(100%,24rem)}.meet-copy{position:relative;z-index:1;margin-left:0;padding:clamp(2rem,4vw,3.5rem);background:var(--color-surface-translucent);box-shadow:var(--shadow-layered)}.services-router-hero:after{right:-8rem;bottom:-20rem;width:39rem}.service-route{grid-template-columns:4.5rem minmax(11rem,.55fr) minmax(0,1fr);gap:var(--space-4) var(--space-6);align-items:center;padding:var(--space-6) var(--space-5)}.service-route-number{grid-row:1 / span 2;font-size:3.25rem}.service-route-action{grid-column:2 / -1}.services-router-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:clamp(3rem,8vw,7rem)}.buying-roadmap{padding-block:var(--space-7)}.buying-roadmap:before{top:5rem;bottom:5rem;left:2.375rem}.buying-stage{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:var(--space-6);padding-block:clamp(2.75rem,5vw,4rem)}.buying-stage-number{width:4.75rem;min-height:4.75rem;margin-left:0;font-size:3.25rem}.buying-stage-body{display:grid;margin:0;grid-template-columns:minmax(14rem,.82fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.buying-stage-heading .eyebrow{display:block;min-height:0;padding-left:0}.buying-stage-details{margin-top:0}.buying-stage-closing:not(.selling-stage-closing) .buying-checklist-closing{max-width:32rem}.buying-stage-offer .buying-stage-body{display:block}.buying-stage-offer .buying-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);gap:0 clamp(2rem,6vw,5rem);align-items:end}.buying-stage-offer .buying-stage-heading .eyebrow,.buying-stage-offer .buying-stage-heading h2{grid-column:1}.buying-stage-offer .buying-stage-heading>p:last-child{grid-row:1 / span 2;grid-column:2}.buying-stage-offer .buying-stage-details{margin-top:var(--space-6)}.buying-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selling-stage-prep .selling-stage-body{display:block}.selling-stage-prep .selling-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);gap:0 clamp(2rem,6vw,5rem);align-items:end}.selling-stage-prep .selling-stage-heading .eyebrow,.selling-stage-prep .selling-stage-heading h2{grid-column:1}.selling-stage-prep .selling-stage-heading>p:last-child{grid-row:1 / span 2;grid-column:2}.selling-stage-prep .selling-stage-details{margin-top:var(--space-6)}.selling-stage-offers .selling-decision-grid{gap:var(--space-4)}.land-stage-paper .land-stage-body{display:block}.land-stage-paper .land-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);gap:0 clamp(2rem,6vw,5rem);align-items:end}.land-stage-paper .land-stage-heading .eyebrow,.land-stage-paper .land-stage-heading h2{grid-column:1}.land-stage-paper .land-stage-heading>p:last-child{grid-row:1 / span 2;grid-column:2}.land-stage-paper .land-stage-details{margin-top:var(--space-6)}.land-paper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-heading,.editorial-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,7rem);align-items:end}.editorial-grid{align-items:start}.service-card-grid,.step-grid,.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:nth-child(2){transform:translateY(2rem)}.services-home .service-card-grid,.services-home+*{margin-bottom:2rem}.community-collage{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,minmax(15rem,1fr))}.community-tile-wichita{grid-row:1 / 3;min-height:36rem}.community-tile-valley{grid-column:2;min-height:20rem}.community-tile-andover,.community-tile-derby{grid-row:3}.journal-card{grid-template-columns:minmax(12rem,30%) minmax(0,1fr)}.journal-card-media{height:100%;min-height:14rem;aspect-ratio:auto}.journal-card-photo-mobile{display:none}.journal-card-photo-desktop{display:block;object-position:center 15%}.closing-cta-inner{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);gap:clamp(3rem,8vw,7rem)}.featured-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.featured-community-primary{min-height:34rem}.featured-community:not(.featured-community-primary){min-height:30rem}.planned-community-layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,7rem)}.photo-story-grid{grid-template-columns:.62fr 1fr;grid-template-rows:auto auto;align-items:start}.photo-story-copy{padding-right:var(--space-6)}.photo-story-main{grid-column:2;grid-row:1 / 3}.page-wichita .photo-story-main,.page-maize .photo-story-main,.page-andover .photo-story-main,.page-derby .photo-story-main,.page-goddard .photo-story-main{grid-row:1}.photo-story-media{grid-column:2;align-self:start}.photo-story-reverse .photo-story-media{grid-column:1}.page-valley-center .valley-recreation-feature{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch}.page-valley-center .valley-recreation-copy{align-self:center}.page-valley-center .valley-golf-feature{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:stretch}.page-valley-center .valley-golf-copy{align-self:center}.page-valley-center .valley-golf-media{min-height:24rem;aspect-ratio:auto}.page-newton .newton-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-newton .newton-sand-creek-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(3rem,7vw,6rem)}.page-park-city .park-city-venue-grid,.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.photo-story-secondary{width:112%;margin-bottom:-4rem}.photo-story-reverse{grid-template-columns:1fr .62fr}.photo-story-reverse .photo-story-copy{grid-column:2;grid-row:1;padding-right:0;padding-left:var(--space-6)}.photo-story-reverse .photo-story-main{grid-column:1}.photo-story-reverse .photo-story-secondary{grid-column:2;grid-row:2;margin-left:-12%}.about-approach-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);align-items:center}.page-contact .contact-grid{grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);align-items:start;gap:clamp(3rem,7vw,6rem)}.about-approach-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr)}.page-hero-about-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.75fr);align-items:center;gap:clamp(3rem,7vw,6rem);padding-block:clamp(5rem,7vw,6.5rem) clamp(3rem,5vw,4.5rem)}.page-hero-about-media{width:min(100%,30rem)}.empty-editorial{grid-template-columns:.45fr 1fr}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliation-logos{gap:var(--space-2)}.affiliation-logos a{flex:0 0 auto;max-width:none}.affiliation-logo{width:auto}.affiliation-logo-bricktown{width:6.375rem}.affiliation-logo-curtis{width:6.25rem}.affiliation-logo-realtor{width:6.125rem}}@media(max-width:30rem){.header-inner,.brand,.menu-toggle{gap:var(--space-2)}.header-branding{flex:1 1 auto}.menu-toggle{flex:0 0 auto}.brand-name{font-size:.85rem;text-overflow:clip}.brand-name small{font-size:.672rem;line-height:1.25;white-space:normal}.footer-name{font-size:.85rem}.footer-role{font-size:.672rem;line-height:1.25}}@media(max-width:21rem){.header-inner,.brand{gap:var(--space-1)}.brand-name{font-size:.72rem}.brand-name small{font-size:.6rem}.footer-name{font-size:.72rem}.footer-role{font-size:.6rem}}@media(min-width:67rem){.journal-preview-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.service-route{grid-template-columns:5rem minmax(12rem,.55fr) minmax(18rem,1fr) auto;gap:var(--space-6)}.service-route-number{grid-row:auto}.service-route-action{grid-column:auto;justify-self:end}.featured-community-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-community-primary{grid-column:span 3}.featured-community:not(.featured-community-primary){grid-column:span 2;min-height:28rem}.menu-toggle{display:none}.header-branding{flex:0 1 auto}.nav-panel{position:static;display:block;overflow:visible;border:0;background:transparent}.nav-list{display:flex;width:auto;align-items:center;gap:clamp(1rem,2vw,1.75rem);padding:0}.nav-list>li{position:relative;border:0}.nav-list>li>a,.nav-parent>a{min-height:2.75rem;font-family:var(--font-body);font-size:.8rem;font-weight:750;letter-spacing:.015em}.nav-parent{display:flex}.submenu-toggle{min-width:2rem;min-height:2.75rem;font-size:.95rem}.submenu{position:absolute;top:calc(100% - .2rem);left:-1rem;display:grid;width:14rem;padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.nav-group-wide .submenu{grid-template-columns:repeat(2,1fr);width:21rem}.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.submenu-open .submenu{opacity:1;pointer-events:auto;transform:none}.nav-group .submenu[hidden]{display:none;opacity:0;pointer-events:none}.submenu a{min-height:2.5rem;padding-inline:var(--space-3);font-size:.74rem}.submenu a:hover,.submenu a:focus-visible{color:var(--color-text);background:var(--color-accent-soft)}}@media(min-width:78rem){.footer-main{grid-template-columns:minmax(24rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.footer-intro{max-width:none}.affiliation-logos{width:max-content;gap:var(--space-2)}.community-collage{grid-template-columns:1.15fr .85fr .66fr;grid-template-rows:repeat(2,minmax(14rem,1fr))}.community-tile-wichita{grid-column:1;grid-row:1 / 3}.community-tile-valley{grid-column:2;grid-row:1 / 3}.community-tile-andover{grid-column:3;grid-row:1}.community-tile-derby{grid-column:3;grid-row:2}}@media(prefers-reduced-motion:no-preference){.community-tile:focus-visible .community-tile-action span{transform:translate(.2rem)}.reveal-enabled [data-reveal]{opacity:0;transform:translate3d(0,4.5rem,0) scale(.98);transition:opacity var(--motion-duration-medium) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-reveal),filter var(--motion-duration-medium) var(--motion-ease-standard);will-change:opacity,transform,filter}.reveal-enabled [data-reveal=scale]{transform:translate3d(0,2.5rem,0) scale(.9)}.reveal-enabled [data-reveal=left]{transform:translate3d(-4.5rem,0,0) scale(.98)}.reveal-enabled [data-reveal=right]{transform:translate3d(4.5rem,0,0) scale(.98)}.reveal-enabled [data-reveal=left-scale]{transform:translate3d(-5rem,2rem,0) scale(.89)}.reveal-enabled [data-reveal=layer-right]{transform:translate3d(5.5rem,1.5rem,0) scale(.92)}.reveal-enabled [data-reveal=scale-up]{transform:translate3d(0,3rem,0) scale(.9)}.reveal-enabled [data-reveal=hero-copy]{filter:blur(7px);transform:translate3d(-4.5rem,2rem,0) scale(.95);transition-duration:1s,1.2s,.9s}.reveal-enabled [data-reveal].is-revealed{opacity:1;filter:none;transform:none;will-change:auto}.reveal-enabled [data-parallax]{transform:translate3d(0,var(--parallax-y, 0),0) scale(1.055);will-change:transform}.reveal-enabled .reveal-stagger>[data-reveal]:nth-child(2){transition-delay:.15s}.reveal-enabled .reveal-stagger>[data-reveal]:nth-child(3){transition-delay:.3s}.reveal-enabled .reveal-stagger>[data-reveal]:nth-child(4){transition-delay:.45s}}@media(max-width:47.999rem)and (prefers-reduced-motion:no-preference){.reveal-enabled [data-parallax]{transform:none;will-change:auto}.reveal-enabled [data-reveal=left],.reveal-enabled [data-reveal=right],.reveal-enabled [data-reveal=left-scale],.reveal-enabled [data-reveal=layer-right],.reveal-enabled [data-reveal=hero-copy]{transform:translate3d(0,3rem,0) scale(.96)}}@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}}
