
:root{
  --ink:#151a18;--forest:#0d1c18;--forest-2:#173029;--paper:#f3f0e9;--white:#fff;
  --muted:#69716d;--line:rgba(13,28,24,.16);--red:#c5202c;--gold:#c7a65b;
  --max:1260px;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;
  --shadow:0 28px 80px rgba(7,20,16,.15)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:999;left:10px;top:10px;background:#fff;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{height:82px;padding:0 max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80;backdrop-filter:blur(14px)}
.home-page .site-header{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(5,15,12,.72),transparent);color:#fff;border:0}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-seal{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:22px}.brand-text,.footer-brand>span:last-child{display:grid;line-height:1.1;letter-spacing:.09em}.brand-text strong,.footer-brand strong{font-size:13px}.brand-text small,.footer-brand small{font-size:9px;text-transform:uppercase;margin-top:5px;opacity:.72}
.primary-nav{justify-self:center;display:flex;gap:24px}.primary-nav a{font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;padding:30px 0 26px;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a.active{border-color:var(--red)}
.header-action{background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em;padding:12px 18px;border-radius:2px}
.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:6px}
.home-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.home-hero-media,.home-hero-shade{position:absolute;inset:0}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.home-hero-shade{background:linear-gradient(90deg,rgba(4,14,11,.9) 0%,rgba(4,14,11,.58) 45%,rgba(4,14,11,.12) 78%),linear-gradient(0deg,rgba(4,14,11,.82),transparent 55%)}
.home-hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:180px 0 90px}.home-hero h1{max-width:850px;font:600 clamp(58px,8vw,112px)/.96 var(--serif);letter-spacing:-.045em;margin:0}.home-hero-content>p:not(.eyebrow){max-width:650px;font-size:19px;color:rgba(255,255,255,.83)}
.eyebrow{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.75)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button-row.centered{justify-content:center}.button{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:2px;font-weight:700;cursor:pointer}.button-red{background:var(--red);color:#fff}.button-dark{background:var(--forest);color:#fff}.button-light{background:#fff;color:var(--forest)}.button-outline{border-color:var(--forest);background:transparent}.button-ghost-light{border-color:rgba(255,255,255,.55);color:#fff}
.scroll-cue{position:absolute;z-index:2;right:42px;bottom:38px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;display:flex;align-items:center;gap:12px}.scroll-cue span{width:42px;height:1px;background:#fff}
.section-shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.intro-statement{padding:120px 0;text-align:center}.intro-statement h2,.section-heading h2,.final-cta h2{font:600 clamp(42px,6vw,78px)/1.05 var(--serif);letter-spacing:-.035em;max-width:950px;margin:0 auto}.lede{max-width:760px;margin:24px auto 0;color:var(--muted);font-size:19px}
.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);min-height:650px}.editorial-card{position:relative;overflow:hidden;color:#fff;text-decoration:none;background-size:cover;background-position:center;display:flex;align-items:flex-end}.editorial-card:before,.specialty:before,.story-image:before,.full-image-band:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,13,.85),rgba(5,16,13,.08) 70%)}.editorial-card>div:last-child{position:relative;z-index:2;padding:42px}.editorial-card span{font-size:11px;letter-spacing:.15em}.editorial-card h2{font:600 clamp(36px,4vw,55px)/1 var(--serif);margin:8px 0 14px}.editorial-card p{color:rgba(255,255,255,.78)}.editorial-card strong{font-size:11px;letter-spacing:.13em}.editorial-card:hover{filter:saturate(1.12)}
.card-search{background-image:url("https://images.pexels.com/photos/10610731/pexels-photo-10610731.jpeg?auto=compress&dpr=1&h=750&w=1260")}.card-listings{background-image:url("https://images.pexels.com/photos/8134821/pexels-photo-8134821.jpeg?auto=compress&dpr=1&h=750&w=1260")}.card-sell{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url("/assets/img/carlos-noahmi-standing.jpg");background-position:center 62%}
.vision-section{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,15,12,.94),rgba(5,15,12,.42)),url("https://images.unsplash.com/photo-1600828576920-cb1528d7ac66?auto=format&fit=crop&fm=jpg&q=70&w=2400") center/cover;color:#fff}.vision-copy{width:min(calc(100% - 48px),var(--max));margin:0 auto}.vision-copy>*{max-width:700px}.vision-copy h2{font:600 clamp(50px,7vw,88px)/1 var(--serif);margin:0}.vision-copy p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.76)}
.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link.light{color:#fff}
.specialty-grid{padding:120px 0}.section-heading{margin-bottom:46px}.section-heading h2{margin:0}.specialty-items{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:390px 390px;gap:18px}.specialty{position:relative;background-size:cover;background-position:center;overflow:hidden;color:#fff;text-decoration:none}.specialty>div{position:absolute;z-index:2;left:34px;bottom:32px}.specialty p{font-size:10px;letter-spacing:.17em}.specialty h3{font:600 46px/1 var(--serif);margin:7px 0 18px}.specialty span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.specialty-luxury{grid-row:1/3;background-image:url("https://images.pexels.com/photos/10610731/pexels-photo-10610731.jpeg?auto=compress&dpr=1&h=750&w=1260")}.specialty-ranch{background-image:url("https://images.unsplash.com/photo-1600828576920-cb1528d7ac66?auto=format&fit=crop&fm=jpg&q=70&w=2200")}.specialty-relocation{background-image:url("https://images.pexels.com/photos/8134821/pexels-photo-8134821.jpeg?auto=compress&dpr=1&h=750&w=1260")}
.meet-section{display:grid;grid-template-columns:1fr 1fr;background:#fff}.meet-photo{min-height:780px}.meet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.meet-copy{padding:90px clamp(40px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.meet-copy h2{font:600 clamp(48px,6vw,78px)/1.02 var(--serif);margin:0}.meet-copy p:not(.eyebrow){font-size:18px;color:var(--muted)}
.community-section{background:var(--forest);color:#fff;padding:110px 0}.community-section h2{font:600 clamp(44px,6vw,76px)/1 var(--serif);margin:0 0 40px}.community-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.community-links a{font:500 32px var(--serif);text-decoration:none;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}.community-links a:nth-child(3n+2){text-align:center}.community-links a:nth-child(3n){text-align:right}
.final-cta{padding:130px 0;text-align:center}
.site-footer{background:#07120f;color:#fff;padding:80px max(24px,calc((100% - var(--max))/2)) 30px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{text-decoration:none;color:rgba(255,255,255,.72)}.footer-intro{max-width:400px;color:rgba(255,255,255,.6)}.brand-seal.light{border-color:rgba(255,255,255,.5)}.brokerage-row{display:flex;align-items:center;justify-content:space-between;margin-top:55px;padding:28px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.brokerage-row img{width:min(360px,46vw)}.brokerage-row p{color:rgba(255,255,255,.55);font-size:12px}.legal-row{display:flex;justify-content:space-between;gap:25px;padding-top:25px;color:rgba(255,255,255,.5);font-size:11px}
.page-hero{background:var(--forest);color:#fff;padding:120px 24px 110px}.page-hero-inner{width:min(100%,var(--max));margin:auto}.page-hero h1{font:600 clamp(58px,8vw,105px)/.97 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:0}.page-hero p:not(.eyebrow){max-width:770px;color:rgba(255,255,255,.72);font-size:19px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:110px 0}.story-grid.reverse{grid-template-columns:1fr 1fr}.story-grid h2,.split-copy h2,.about-feature h2,.contact-intro h2,.empty-state h2{font:600 clamp(44px,6vw,74px)/1.04 var(--serif);margin:0}.story-grid p{font-size:18px;color:var(--muted)}.story-image{height:650px;position:relative;background-size:cover;background-position:center}.image-home-modern{background-image:url("https://images.pexels.com/photos/8134821/pexels-photo-8134821.jpeg?auto=compress&dpr=1&h=750&w=1260")}.image-home-luxury{background-image:url("https://images.pexels.com/photos/10610731/pexels-photo-10610731.jpeg?auto=compress&dpr=1&h=750&w=1260")}.image-ranch{background-image:url("https://images.unsplash.com/photo-1600828576920-cb1528d7ac66?auto=format&fit=crop&fm=jpg&q=70&w=2200")}
.process-section{padding:30px 0 120px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid article{padding:28px 22px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid span{color:var(--red);font-weight:700}.process-grid h3{font:600 30px var(--serif);margin:14px 0}.process-grid p{color:var(--muted)}
.full-image-band{min-height:760px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.full-image-band>div{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding-bottom:70px}.full-image-band h2{max-width:1000px;font:600 clamp(50px,7vw,90px)/1 var(--serif);margin:0}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:110px 0}.split-copy p{color:var(--muted);font-size:19px}
.community-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:100px;margin-bottom:100px}.community-card-grid article{background:var(--paper);padding:50px}.community-card-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.community-card-grid h2{font:600 48px var(--serif);margin:7px 0 12px}.community-card-grid p{color:var(--muted)}.community-card-grid a{font-weight:700;text-decoration:none}
.inline-cta{background:var(--forest);color:#fff;padding:55px 60px;margin-bottom:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.inline-cta h2{font:600 clamp(40px,5vw,65px)/1 var(--serif);margin:0}
.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0;align-items:center}.about-portrait{height:760px}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.about-feature p{color:var(--muted);font-size:18px}
.values-band{background:var(--forest);color:#fff;padding:90px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid div{padding:25px;border-left:1px solid rgba(255,255,255,.2)}.value-grid span{font-size:11px;color:rgba(255,255,255,.55)}.value-grid h3{font:600 38px var(--serif);margin:14px 0}
.search-page-section{padding:100px 0}.search-widget-card{background:#fff;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.search-support{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:70px 0}.search-support span{color:var(--red);font-weight:700}.search-support h3{font:600 30px var(--serif)}.search-support p{color:var(--muted)}
.empty-state{padding:130px 0;text-align:center}.empty-state>*{max-width:820px;margin-left:auto;margin-right:auto}.empty-state p{color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px 0}.contact-intro p{color:var(--muted)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;padding:42px;box-shadow:var(--shadow)}label{display:grid;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;color:var(--ink);border-radius:0}textarea{resize:vertical}.full{grid-column:1/-1}.consent{display:flex;grid-template-columns:auto 1fr;flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400}.consent input{width:auto;margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{color:var(--muted)}
.prose{padding:100px 0;max-width:900px}.prose h2{font:600 36px var(--serif);margin-top:48px}.prose p{color:var(--muted)}
.match-shell{min-height:calc(100svh - 82px);display:grid;grid-template-columns:.85fr 1.15fr}.match-side{background:var(--forest);color:#fff;padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.match-side h1{font:600 clamp(48px,6vw,78px)/1 var(--serif);margin:0}.match-side p:not(.eyebrow){color:rgba(255,255,255,.7)}.match-back{position:absolute;top:110px;color:#fff;text-decoration:none;font-size:12px}.match-progress{height:2px;background:rgba(255,255,255,.2);margin-top:48px}.match-progress span{display:block;height:100%;width:12.5%;background:var(--red);transition:width .25s}.match-side small{margin-top:13px;color:rgba(255,255,255,.6)}.match-panel{background:#fff;padding:70px clamp(25px,7vw,110px);display:flex;align-items:center}.match-panel form{width:100%;max-width:800px}.match-step{display:none}.match-step.active{display:block;animation:stepIn .25s ease}.step-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--red)}.match-step h2{font:600 clamp(40px,5vw,64px)/1.03 var(--serif);margin:0}.match-step>p:not(.step-kicker){color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;border:1px solid var(--line);padding:15px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;cursor:pointer}.choice-grid input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.field-stack{display:grid;gap:15px;margin-top:26px}.match-controls{display:flex;justify-content:space-between;gap:12px;margin-top:35px}.match-controls [data-next],.match-controls [data-submit]{margin-left:auto}.hidden{display:none!important}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.primary-nav{display:none}.menu-toggle{display:block;justify-self:end}.header-action{display:none}.site-header{grid-template-columns:auto 1fr}.primary-nav.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:82px;left:0;right:0;background:#fff;color:var(--ink);padding:20px 24px;gap:0;border-bottom:1px solid var(--line)}.primary-nav.open a{padding:12px 0}.editorial-cards{grid-template-columns:1fr;min-height:0}.editorial-card{min-height:540px}.specialty-items{grid-template-columns:1fr;grid-template-rows:repeat(3,500px)}.specialty-luxury{grid-row:auto}.meet-section,.story-grid,.story-grid.reverse,.about-feature,.contact-layout,.split-copy{grid-template-columns:1fr}.meet-photo{min-height:640px}.process-grid{grid-template-columns:1fr 1fr}.match-shell{grid-template-columns:1fr}.match-side{min-height:440px}.match-back{position:static;margin-bottom:50px}}
@media(max-width:700px){.site-header{height:70px;padding:0 15px}.brand-text small{display:none}.home-hero-content{width:calc(100% - 30px);padding-bottom:60px}.home-hero h1{font-size:56px}.home-hero-media img{object-position:55% 20%}.scroll-cue{display:none}.section-shell{width:calc(100% - 30px)}.intro-statement,.specialty-grid,.final-cta{padding:80px 0}.editorial-card{min-height:460px}.editorial-card>div:last-child{padding:28px}.vision-section{min-height:620px}.meet-section{display:block}.meet-photo{min-height:520px}.meet-copy{padding:65px 22px}.community-links{grid-template-columns:1fr}.community-links a,.community-links a:nth-child(n){text-align:left}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.brokerage-row,.legal-row{align-items:flex-start;flex-direction:column;display:flex}.page-hero{padding:85px 15px}.page-hero h1{font-size:56px}.story-grid,.about-feature,.contact-layout,.split-copy{gap:45px;padding:75px 0}.story-image,.about-portrait{height:520px}.process-grid,.value-grid,.search-support,.community-card-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line)}.inline-cta{padding:38px 24px;flex-direction:column;align-items:flex-start}.lead-form{grid-template-columns:1fr;padding:25px}.full{grid-column:auto}.match-side{padding:55px 22px}.match-panel{padding:55px 18px}.choice-grid,.choice-grid.two{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.match-step h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
