:root{--ink: #14171f;--ink-soft: #2a2e38;--ink-muted: #5a5f6a;--ink-faint: #8a8f99;--cream: #faf6ef;--cream-soft: #f3ede1;--cream-deep: #ede5d4;--line: #e2dac8;--line-soft: #ece5d5;--accent: #9a7b4f;--accent-dark: #75573b;--accent-soft: #c8b18a;--white: #ffffff;--black: #000000;--primary-royal-blue: var(--ink);--primary-silver: var(--line);--accent-gold: var(--accent);--slate-blue: var(--ink-soft);--warm-silver: var(--cream);--silver-cream: var(--cream);--light-silver: var(--cream-soft);--bg-primary: var(--cream);--bg-card: var(--white);--bg-card-dark: var(--cream-soft);--font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-xs: 0 1px 2px rgba(20, 23, 31, .04);--shadow-sm: 0 4px 12px rgba(20, 23, 31, .06);--shadow-md: 0 12px 32px rgba(20, 23, 31, .08);--shadow-lg: 0 24px 60px rgba(20, 23, 31, .12);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--max-width: 1280px;--max-width-narrow: 920px;--nav-height: 84px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink-soft);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt"}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--ink);color:var(--cream)}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(2rem,3.6vw,2.8rem)}h3{font-size:clamp(1.4rem,2vw,1.7rem)}h4{font-size:1.25rem}p{font-family:var(--font-sans);color:var(--ink-soft)}.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-block}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:var(--weight-medium);color:var(--ink);line-height:1.1;letter-spacing:-.015em}.lede{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.55;color:var(--ink-soft)}.divider{width:48px;height:1px;background:var(--accent);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--cream)}.btn-ghost{background:transparent;color:var(--cream);border-color:#faf6ef99}.btn-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-link{display:inline-flex;align-items:center;gap:10px;padding:0 0 4px;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);transition:color var(--transition),border-color var(--transition)}.btn-link:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.btn-link:after{content:"→";transition:transform var(--transition)}.btn-link:hover:after{transform:translate(4px)}.navbar{background:#faf6efeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;height:var(--nav-height)}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;transition:opacity var(--transition)}.nav-logo:hover{opacity:.75}.nav-logo img{height:44px;width:44px;object-fit:contain}.nav-logo .brand{font-family:var(--font-display);font-size:1.45rem;font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:.02em;line-height:1}.nav-logo .brand-sub{display:block;font-family:var(--font-sans);font-size:.62rem;font-weight:var(--weight-medium);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px}.nav-menu{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-family:var(--font-sans);font-size:.82rem;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:6px 0;position:relative;transition:color var(--transition)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--ink)}.mobile-menu-toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px}.hamburger span{display:block;height:1px;width:100%;background:var(--ink);transition:transform var(--transition),opacity var(--transition)}.hamburger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 900px){.mobile-menu-toggle{display:flex}.nav-container{padding:0 var(--space-5);height:72px}.nav-logo img{height:38px;width:38px}.nav-logo .brand{font-size:1.2rem}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4) var(--space-5) var(--space-6);transform:translateY(-12px);opacity:0;visibility:hidden;transition:all var(--transition)}.nav-menu.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft);font-size:.95rem}.nav-link:after{display:none}.nav-link:last-child{border-bottom:none}}.footer{background:var(--ink);color:var(--cream);padding:var(--space-8) var(--space-6) var(--space-5);margin-top:auto}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid rgba(250,246,239,.12)}.footer-brand .footer-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--cream);margin-bottom:var(--space-3)}.footer-brand p{color:#faf6efa6;font-size:.9rem;line-height:1.7;max-width:320px}.footer h5{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--space-4)}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer ul a,.footer ul li{font-size:.92rem;color:#faf6efbf;transition:color var(--transition)}.footer ul a:hover{color:var(--cream)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#faf6ef80;letter-spacing:.04em}.footer-bottom .equal-housing{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}@media (max-width: 900px){.footer{padding:var(--space-7) var(--space-5) var(--space-5)}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:1 / -1}}@media (max-width: 540px){.footer-inner{grid-template-columns:1fr;gap:var(--space-5)}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .7s cubic-bezier(.4,0,.2,1) both}.fade-in{animation:fade .6s ease both}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}.page{flex:1;width:100%}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-9) 0}.section-tight{padding:var(--space-7) 0}@media (max-width: 768px){.container,.container-narrow{padding:0 var(--space-5)}.section{padding:var(--space-7) 0}}.hero{position:relative;min-height:min(820px,92vh);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0;background-image:url(/stock/exterior.jpg);background-size:cover;background-position:center 35%;z-index:-2;transform:scale(1.02)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14171f73,#14171f8c 60%,#14171fd9),linear-gradient(90deg,#14171f8c,#14171f26 55%,#14171f00)}.hero-inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6) var(--space-9);display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:end}.hero-eyebrow{font-family:var(--font-sans);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:#faf6efd9;margin-bottom:var(--space-4);display:inline-block;border-left:2px solid var(--accent-soft);padding-left:14px}.hero h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.06;letter-spacing:-.015em;color:var(--cream);max-width:18ch;text-shadow:0 2px 24px rgba(0,0,0,.3)}.hero h1 em{font-style:italic;font-weight:var(--weight-regular);color:var(--accent-soft)}.hero-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding-bottom:6px}.hero-meta{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#faf6efb3;margin-top:var(--space-3);max-width:22ch;line-height:1.6}@media (max-width: 768px){.hero{min-height:78vh}.hero-inner{grid-template-columns:1fr;padding:0 var(--space-5) var(--space-7);gap:var(--space-5)}.hero-actions{flex-direction:row;flex-wrap:wrap}}.intro{background:var(--cream);padding:var(--space-10) 0}.intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-9);align-items:start}.intro-grid .label{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.intro-grid h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:var(--weight-regular);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-top:var(--space-3)}.intro-grid h2 em{font-style:italic;color:var(--accent-dark)}.intro-body p{font-size:1.05rem;line-height:1.85;color:var(--ink-soft);margin-bottom:var(--space-4)}.intro-body p:last-child{margin-bottom:0}@media (max-width: 900px){.intro{padding:var(--space-8) 0}.intro-grid{grid-template-columns:1fr;gap:var(--space-5)}}.services{background:var(--cream-soft);padding:var(--space-9) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.services-header{text-align:center;margin-bottom:var(--space-8);max-width:640px;margin-left:auto;margin-right:auto}.services-header h2{font-size:clamp(2rem,3.6vw,2.75rem);margin-top:var(--space-3);font-weight:var(--weight-regular)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--cream);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;align-items:flex-start;min-height:360px;transition:background var(--transition)}.service:hover{background:var(--white)}.service-num{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--accent);margin-bottom:var(--space-5);letter-spacing:.04em}.service h3{font-family:var(--font-display);font-size:1.9rem;font-weight:var(--weight-regular);color:var(--ink);margin-bottom:var(--space-4);line-height:1.15}.service p{font-size:.98rem;color:var(--ink-soft);line-height:1.7;margin-bottom:var(--space-6);flex:1}@media (max-width: 900px){.services-grid{grid-template-columns:1fr}.service{min-height:auto;padding:var(--space-6) var(--space-5)}}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.feature-split .feature-image{background-size:cover;background-position:center}.feature-split .feature-panel{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-7)}.feature-split.reverse .feature-image{order:2}.feature-panel .eyebrow{color:var(--accent-soft)}.feature-panel h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:var(--weight-regular);line-height:1.1;color:var(--cream);margin:var(--space-3) 0 var(--space-4)}.feature-panel p{color:#faf6efc7;font-size:1rem;line-height:1.8;margin-bottom:var(--space-6);max-width:44ch}.feature-panel .btn-link{color:var(--cream);border-color:#faf6ef80}.feature-panel .btn-link:hover{color:var(--accent-soft);border-color:var(--accent-soft)}@media (max-width: 900px){.feature-split{grid-template-columns:1fr;min-height:auto}.feature-split .feature-image{min-height:320px;order:0!important}.feature-split .feature-panel{padding:var(--space-7) var(--space-5)}}.team-teaser{padding:var(--space-9) 0}.team-teaser-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.team-teaser-header h2{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:var(--weight-regular)}.team-teaser-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-5)}.team-teaser-card{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition)}.team-teaser-card:hover{opacity:.85}.team-teaser-card .photo{aspect-ratio:3/4;background:var(--cream-soft);background-size:cover;background-position:center top;margin-bottom:var(--space-3);filter:grayscale(.15);transition:filter var(--transition)}.team-teaser-card:hover .photo{filter:grayscale(0)}.team-teaser-card .name{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--weight-medium);color:var(--ink);letter-spacing:.005em}.team-teaser-card .role{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}@media (max-width: 1000px){.team-teaser-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.team-teaser-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.team-teaser-header{flex-direction:column;align-items:flex-start}}.locate{background:var(--cream-soft);padding:var(--space-9) 0;border-top:1px solid var(--line-soft)}.locate-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-7);align-items:stretch}.locate-info h2{font-size:clamp(2rem,3.6vw,2.6rem);margin-top:var(--space-3);font-weight:var(--weight-regular)}.locate-info p{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin:var(--space-4) 0 var(--space-5);max-width:38ch}.locate-info .contact-line{display:block;font-family:var(--font-sans);font-size:.92rem;color:var(--ink-soft);margin-bottom:var(--space-2)}.locate-info .contact-line strong{display:block;font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.locate-map{border:1px solid var(--line);background:var(--cream);min-height:440px;overflow:hidden}.locate-map iframe{width:100%;height:100%;min-height:440px;border:0;display:block}@media (max-width: 900px){.locate{padding:var(--space-7) 0}.locate-grid{grid-template-columns:1fr;gap:var(--space-5)}.locate-map,.locate-map iframe{min-height:360px}}.agents-page{padding:var(--space-9) 0 var(--space-10)}.page-header{text-align:center;max-width:720px;margin:0 auto var(--space-8)}.page-header h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:var(--weight-regular);margin-top:var(--space-3)}.page-header p{margin-top:var(--space-4);font-size:1.05rem;color:var(--ink-soft);line-height:1.7}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-5)}.agent-card{background:transparent;cursor:pointer;display:flex;flex-direction:column;transition:transform var(--transition)}.agent-card:hover{transform:translateY(-4px)}.agent-card .agent-photo{aspect-ratio:4/5;background-color:var(--cream-soft);background-size:cover;background-position:center top;margin-bottom:var(--space-4);filter:grayscale(.1);transition:filter var(--transition)}.agent-card:hover .agent-photo{filter:grayscale(0)}.agent-card .agent-name{font-family:var(--font-display);font-size:1.4rem;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:4px;letter-spacing:.005em}.agent-card .agent-role{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.agent-card .agent-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2);align-items:center}.agent-card .agent-link,.agent-card .agent-contact{font-family:var(--font-sans);font-size:.74rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;padding:0 0 3px;background:none;border:0;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.agent-card .agent-link:hover,.agent-card .agent-contact:hover{color:var(--accent-dark);border-color:var(--accent-dark)}@media (max-width: 900px){.agents-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-5)}}@media (max-width: 540px){.agents-grid{grid-template-columns:1fr;gap:var(--space-7)}}.profile-page{padding:var(--space-8) 0 var(--space-10)}.profile-back{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--space-6);transition:color var(--transition)}.profile-back:before{content:"←"}.profile-back:hover{color:var(--ink)}.profile{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-8);align-items:start}.profile-photo{aspect-ratio:4/5;background-size:cover;background-position:center top;background-color:var(--cream-soft)}.profile-content{padding-top:var(--space-3)}.profile-content .role{font-family:var(--font-sans);font-size:.74rem;font-weight:var(--weight-semibold);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.profile-content h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:var(--weight-regular);letter-spacing:-.015em;margin:var(--space-3) 0 var(--space-5);line-height:1.05}.profile-bio{font-family:var(--font-display);font-size:1.25rem;font-style:italic;font-weight:var(--weight-regular);line-height:1.6;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:var(--space-5);margin:var(--space-5) 0 var(--space-6)}.profile-contact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.profile-contact dt{font-family:var(--font-sans);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.profile-contact dd{font-family:var(--font-sans);font-size:.98rem;color:var(--ink);word-break:break-word}.profile-contact a{color:var(--ink);border-bottom:1px solid transparent;transition:border-color var(--transition)}.profile-contact a:hover{border-color:var(--accent)}.profile-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 900px){.profile{grid-template-columns:1fr;gap:var(--space-6)}.profile-photo{max-width:480px}}.about-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;color:var(--cream);isolation:isolate;overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background-image:url(/stock/exterior.jpg);background-size:cover;background-position:center 40%;z-index:-2}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14171f80,#14171fcc),linear-gradient(90deg,#14171f8c,#14171f1a 60%);z-index:-1}.about-hero-inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6) var(--space-8)}.about-hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.2vw,4rem);font-weight:var(--weight-regular);color:var(--cream);letter-spacing:-.015em;max-width:16ch;line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.3)}.about-hero h1 em{font-style:italic;color:var(--accent-soft)}.about-story{padding:var(--space-9) 0}.about-story-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-9);align-items:start}.about-story-grid h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:var(--weight-regular);margin-top:var(--space-3)}.about-story-body p{font-size:1.05rem;line-height:1.85;color:var(--ink-soft);margin-bottom:var(--space-5)}.about-story-body p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4rem;font-weight:var(--weight-regular);float:left;line-height:.9;margin:6px 12px 0 0;color:var(--accent-dark)}.about-values{background:var(--cream-soft);padding:var(--space-9) 0;border-top:1px solid var(--line-soft)}.about-values .container{text-align:center}.about-values h2{font-size:clamp(2rem,3.6vw,2.6rem);font-weight:var(--weight-regular);margin:var(--space-3) auto var(--space-7);max-width:24ch}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);text-align:left}.value{padding:var(--space-5) 0;border-top:1px solid var(--line)}.value h3{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:var(--space-3)}.value p{color:var(--ink-soft);line-height:1.75;font-size:.98rem}@media (max-width: 900px){.about-story-grid{grid-template-columns:1fr;gap:var(--space-5)}.values-grid{grid-template-columns:1fr;gap:var(--space-4)}}.form-page{padding:0}.form-page-hero{position:relative;min-height:460px;color:var(--cream);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.form-page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.form-page-hero.buy:before{background-image:url(/stock/kitchen.jpg)}.form-page-hero.sell:before{background-image:url(/stock/patio.jpg)}.form-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14171f8c,#14171fd9),linear-gradient(90deg,#14171f8c,#14171f1a 60%);z-index:-1}.form-page-hero-inner{max-width:var(--max-width);width:100%;margin:0 auto;padding:var(--space-7) var(--space-6) calc(var(--space-9) + var(--space-3))}.form-page-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:var(--weight-regular);color:var(--cream);margin-top:var(--space-3);max-width:18ch;line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.3)}.form-page-hero p{text-shadow:0 1px 8px rgba(0,0,0,.35)}.form-page-hero p{margin-top:var(--space-4);color:#faf6efc7;font-size:1rem;max-width:52ch;line-height:1.7}.form-shell{max-width:880px;margin:-64px auto 0;padding:0 var(--space-6) var(--space-9);position:relative;z-index:1}.form-card{background:var(--white);border:1px solid var(--line);padding:var(--space-7);box-shadow:var(--shadow-sm)}.form-section{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line-soft)}.form-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:var(--space-5);letter-spacing:-.005em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group+.form-group{margin-top:0}.form-section .form-group:not(.form-row .form-group){margin-bottom:var(--space-4)}.form-group label{font-family:var(--font-sans);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-sans);font-size:1rem;color:var(--ink);background:var(--cream);padding:12px 14px;border:1px solid var(--line);border-radius:0;outline:none;transition:border-color var(--transition),background var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink);background:var(--white)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.55}.form-actions{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.form-actions .submit-btn{background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:14px 32px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.form-actions .submit-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.form-actions .submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions .cancel-link{font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;transition:color var(--transition)}.form-actions .cancel-link:hover{color:var(--ink)}@media (max-width: 768px){.form-shell{padding:0 var(--space-5) var(--space-7);margin-top:-40px}.form-card{padding:var(--space-5)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .submit-btn{width:100%}.form-actions .cancel-link{text-align:center}}.modal-overlay{position:fixed;inset:0;background:#14171f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4);animation:fade .25s ease}.modal-content{background:var(--cream);border:1px solid var(--line);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:fadeUp .3s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.modal-header h2{font-family:var(--font-display);font-size:1.3rem;font-weight:var(--weight-medium);color:var(--ink)}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--ink-muted);background:transparent;border:0;transition:color var(--transition)}.close-btn:hover{color:var(--ink)}.contact-form,.modal-body{padding:var(--space-6)}.modal-body p{font-size:1rem;color:var(--ink-soft);line-height:1.7;margin-bottom:var(--space-5)}.modal-actions{display:flex;gap:var(--space-4);align-items:center}.modal-actions .submit-btn{background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:12px 26px;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.modal-actions .submit-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.cancel-btn{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:12px 26px;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),color var(--transition)}.cancel-btn:hover{background:var(--ink);color:var(--cream)}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cream);border:1px solid var(--line);padding:var(--space-7) var(--space-7);text-align:center;z-index:2001;box-shadow:var(--shadow-lg);max-width:440px;width:calc(100% - 32px);animation:fadeUp .3s cubic-bezier(.4,0,.2,1)}.success-message h3{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:var(--space-3)}.success-message p{color:var(--ink-soft);line-height:1.7}.search-homes-page{height:calc(100vh - var(--nav-height));width:100%;position:relative;overflow:hidden}.search-homes-page .iframe-container{height:100%;width:100%;display:flex;flex-direction:column}.search-homes-page .iframe-container iframe{flex:1;width:100%;height:100%;border:none;display:block}.search-modal{position:fixed;inset:0;background:#14171f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.search-modal-card{background:var(--cream);border:1px solid var(--line);padding:var(--space-7);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.search-modal-card h2{font-family:var(--font-display);font-size:1.8rem;font-weight:var(--weight-medium);text-align:center;margin-bottom:var(--space-3)}.search-modal-card .lede-small{text-align:center;font-size:.95rem;color:var(--ink-muted);margin-bottom:var(--space-6);line-height:1.6}.search-modal-card .form-group{margin-bottom:var(--space-4)}.search-modal-card .submit-btn{width:100%;background:var(--ink);color:var(--cream);font-family:var(--font-sans);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:14px;cursor:pointer;transition:background var(--transition)}.search-modal-card .submit-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}@media (max-width: 768px){.search-homes-page{height:calc(100vh - 72px)}.search-modal-card{padding:var(--space-5)}}
