/* Solid neutral surfaces, accessible controls, and editorial refinements. */
[hidden]{display:none!important}
html{overflow-x:clip}.section>*,.split-hero>*,.quote-section>*{min-width:0}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #887250;outline-offset:4px}
.film figcaption,.film-meta{font-size:12px}
.film-controls{position:absolute;left:25px;right:25px;bottom:16px;z-index:2;padding:8px 12px 7px;border:1px solid #ffffff54;border-radius:8px;background:#272a24bb;backdrop-filter:blur(16px);color:#fff;box-shadow:0 5px 25px #00000010}
.film-buttons{display:flex;align-items:center;gap:8px}.film-buttons button{min-height:44px;background:none;border:0;padding:8px 12px;font-size:14px;line-height:1.5;border-radius:10px}
.film-buttons button:hover{background:#ffffff18}.film-sound{margin-left:auto}.film-buttons .film-expand{font-size:24px;padding:0 8px;min-width:44px}
.film-timeline{display:flex;align-items:center;gap:12px;padding:0 8px}
.film-seek{width:100%;min-width:0;height:28px;accent-color:#fff;cursor:pointer;margin:0}.film-time{font-size:12px;min-width:34px;font-variant-numeric:tabular-nums}
.film-player:fullscreen{display:grid;place-items:center;background:#151712}.film-player:fullscreen:after{display:none}.film-player:fullscreen video{height:100%;max-height:100vh;width:100%;object-fit:contain}.film-player:fullscreen .film-controls{left:calc(50% - min(40vw,300px));right:calc(50% - min(40vw,300px));bottom:35px}
.contact-page{padding-bottom:65px}.contact-content .contact-actions{flex-wrap:wrap}.contact-content .contact-actions .button{min-width:0}
.contact-email{overflow-wrap:anywhere;font-size:16px!important;line-height:1.7}
.message-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px);padding-top:90px;padding-bottom:100px;background:var(--taupe)}
.message-intro h2{margin-bottom:26px}.message-intro>p:not(.eyebrow){color:var(--muted);max-width:34ch}.message-intro .contact-email{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:5px}
.contact-form{padding:38px;background:var(--paper);border:1px solid var(--line);border-radius:2px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field.full{grid-column:1/-1}
.form-field label{font-size:14px;font-weight:500;line-height:1.5}.form-field label>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}
.form-field input,.form-field select,.form-field textarea{appearance:none;-webkit-appearance:none;background:#fbfaf6bd;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;border:1px solid #cfc5b7;border-radius:7px;min-height:52px;width:100%;padding:12px 14px}
.form-field textarea{resize:vertical;min-height:155px}.form-field select{padding-right:37px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23666459' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8a8376}.form-submit{margin-top:28px;width:100%;min-height:56px;border-radius:7px}.form-submit:disabled{opacity:.65;cursor:wait}
.form-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:none}.form-note a{text-decoration:underline;text-underline-offset:3px}
.form-status{font-size:14px;line-height:1.7;margin-top:20px;padding:15px 18px;border:1px solid #bdb19c;background:#f0e9dc;border-radius:7px;outline-offset:4px}.form-status[data-state=error]{border-color:#ad8b78;background:#f4e9e0}.form-status:empty{display:none}
.form-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.contact-message-link{margin-top:23px}.form-fallback{border:0;border-bottom:1px solid currentColor;background:none;padding:14px 0 10px;font:inherit;font-size:14px;gap:18px;margin-top:8px;text-align:left;max-width:100%}
.film-buttons button:disabled{opacity:.4;cursor:default}
.listing-filters button{min-height:44px;font-size:14px}.listing-actions{flex-wrap:wrap}.listing-actions .text-link,.builder-link{font-size:14px;min-height:44px}.listing-facts{font-size:14px}.listing-community,.listing-disclosure,.listing-date,#listing-count{font-size:12px}
.motion-toggle{min-height:44px;font-size:12px;bottom:max(16px,env(safe-area-inset-bottom))}
@media(max-width:1000px){.message-section{grid-template-columns:1fr 1.3fr;gap:40px}.contact-form{padding:28px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media(max-width:700px){
 .menu-toggle,.menu-close{min-width:44px;min-height:44px}
 dialog{padding-bottom:max(30px,env(safe-area-inset-bottom));overflow-y:auto}dialog nav{gap:4px;margin:20px 0}dialog nav a{min-height:49px;display:flex;align-items:center}.menu-phone{padding-top:16px}
 .hero-video-toggle{min-height:44px;font-size:12px}
 .film-controls{left:14px;right:14px;bottom:14px;padding:5px 8px;border-radius:8px}.film-buttons button{font-size:14px;padding:8px 10px}.film figcaption{font-size:12px;letter-spacing:.025em;flex-wrap:wrap;gap:8px 16px}
 .listing-toolbar{display:block}.listing-filters{gap:8px}.listing-filters button{font-size:14px;padding:10px 13px}#listing-count{margin-top:14px}.listing-status,.listing-facts,.listing-actions .text-link,.builder-link{font-size:14px}.listing-community,.listing-disclosure,.listing-date,#listing-count{font-size:12px}
 .contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .button{flex:1;font-size:14px;gap:12px;padding:13px 16px}.contact-page .contact-portrait{display:none}.contact-message-link{font-size:16px}.contact-page{padding-bottom:35px}
 .message-section{display:flex;flex-direction:column;gap:34px;padding-top:55px;padding-bottom:65px}.message-intro h2{font-size:51px;margin-bottom:22px}.message-intro>p:not(.eyebrow){max-width:none}.contact-form{padding:24px 20px;width:100%}.form-grid{gap:22px}.form-field label{font-size:14px}.form-note{font-size:12px}.form-submit{font-size:16px}
 .footer-links a{display:flex;align-items:center;min-height:44px}.footer-bottom{padding-bottom:85px}.motion-toggle{right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:12px;padding:8px 12px}
}
@media(max-width:370px){.contact-form{padding:22px 16px}.film-controls{left:10px;right:10px}.film-buttons button{padding:8px}.contact-actions .button{font-size:13px}}

/* Social profile page; neutral surfaces and a quiet editorial layout. */
.centered-header .desktop-nav{gap:clamp(14px,1.6vw,26px)}
.social-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:start;padding-top:70px;padding-bottom:90px}
.social-story h1{font-size:clamp(64px,7vw,102px);margin-bottom:30px}
.social-story>p:not(.eyebrow){max-width:42ch;color:var(--muted)}
.social-story .social-deck{font-size:18px;color:var(--ink);line-height:1.7;margin-bottom:18px}
.social-profile{display:flex;align-items:center;gap:17px;padding:26px 0;margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-profile>img{width:65px;height:65px;flex-shrink:0;object-fit:cover;object-position:center 22%;border-radius:50%}
.social-profile>span:nth-child(2){min-width:0}.social-profile strong{display:block;font-size:18px;font-weight:500;line-height:1.6}.social-profile small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px}.social-profile>span:last-child{margin-left:auto;font-size:25px}
.social-topics{margin-top:45px}.social-topics .eyebrow{font-size:12px;margin-bottom:16px}.social-topics>p:not(.eyebrow){font-family:var(--serif);font-size:28px;line-height:1.4;margin-top:8px}
.social-feed{margin-top:8px;width:100%;min-width:0}.social-feed .feed-label{font-size:12px;letter-spacing:.06em;flex-wrap:wrap;gap:8px 16px}.social-feed .feed-label a{min-height:32px;display:inline-flex;align-items:center}.social-feed .instagram-embed-shell{min-height:390px}
.instagram-copy .social-page-link{display:flex;width:max-content;max-width:100%;margin-top:10px;font-size:14px;gap:24px}
@media(min-width:1001px) and (max-width:1150px){.centered-header .desktop-nav{gap:15px;font-size:11px}}
@media(max-width:1000px){.social-page{gap:40px}.social-story h1{font-size:67px}.social-profile{gap:12px}.social-profile strong{font-size:16px}}
@media(max-width:700px){.social-page{display:flex;flex-direction:column;gap:40px;padding-top:45px;padding-bottom:65px}.social-story h1{font-size:clamp(55px,13vw,78px);margin-bottom:26px}.social-story .social-deck{font-size:18px}.social-story>p:not(.eyebrow){max-width:none}.social-story>.button{width:100%}.social-topics{margin-top:30px}.social-topics>p:not(.eyebrow){font-size:26px}.social-feed{margin:0 auto;align-self:center}.social-feed .feed-label{font-size:12px}.social-profile{padding:22px 0;margin:25px 0}.social-profile>img{width:60px;height:60px}.social-profile strong{font-size:17px}}

/* A shorter homepage: homes, personal guidance, and life beyond the listing. */
.centered-header .desktop-nav{gap:clamp(24px,2.6vw,42px);font-size:13px}
.centered-header .desktop-nav>a:hover{transform:none}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-actions .text-link{gap:22px}.hero-actions .button{min-width:215px}
.portrait-hero .hero-bottom a span{animation:none}
.move-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--gutter);max-width:1800px;margin:auto;border-bottom:1px solid var(--line)}
.move-paths>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:34px 32px;transition:background .3s}
.move-paths>a:first-child{padding-left:0}.move-paths>a:last-child{padding-right:0}.move-paths>a+a{border-left:1px solid var(--line)}
.move-paths>a>div>span{font-size:10px;letter-spacing:.15em;color:var(--muted);display:block;margin-bottom:11px}
.move-paths h2{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.025em;line-height:1.1}
.move-paths>a>span{font-size:25px;transition:transform .3s}.move-paths>a:hover>span{transform:translate(3px,-3px)}
.featured-homes{padding-top:90px;padding-bottom:85px}.featured-homes .section-heading{margin-bottom:42px;align-items:end}
.section-deck{max-width:37ch}.section-deck>p{color:var(--muted);font-size:15px}.section-deck .text-link{margin-top:14px;gap:24px}
.listing-card{border:1px solid var(--line);background:transparent}.listing-photo{aspect-ratio:1.5}.listing-body{padding:24px 22px 18px}
.listing-community{font-size:10px;letter-spacing:.08em;min-height:0}.listing-price{font-size:38px;margin-top:14px;margin-bottom:11px}
.listing-price>span{font-family:var(--sans);font-size:12px;letter-spacing:0;margin-right:4px}.listing-status{font-size:11px}.listing-image-note{font-size:8px}
.listing-actions .text-link{font-size:13px;gap:16px}.builder-link{font-size:12px}.listing-facts{font-size:13px;gap:10px 14px}
.featured-footnote{display:flex;align-items:start;justify-content:space-between;gap:26px;margin-top:26px;font-size:12px;color:var(--muted);line-height:1.8}
.featured-footnote p{max-width:68ch}.featured-footnote a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.page-home .intro{padding-top:85px;padding-bottom:85px;gap:clamp(45px,7vw,110px);border-top:1px solid var(--line)}
.page-home .intro:before{display:none}.page-home .intro-photo{margin:0;width:100%;max-width:490px;justify-self:start}
.page-home .intro-photo .image-window{aspect-ratio:4/4.8}.page-home .intro-photo .image-window img{object-position:center 24%}
.portrait-caption{display:flex;justify-content:space-between;gap:18px;padding-top:17px;font-size:10px;letter-spacing:.08em;line-height:1.6;color:var(--muted)}
.portrait-caption>span:last-child{text-align:right}.page-home .intro-copy h2{font-size:clamp(52px,5vw,75px)}
.page-home .intro-copy .eyebrow{padding:0}.page-home .intro-copy .eyebrow:before{display:none}
.local-connections{margin-top:37px;padding-top:25px;border-top:1px solid var(--line)}
.local-connections>p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}
.local-connections>div{display:flex;flex-wrap:wrap;gap:10px 23px}.local-connections a{font-size:13px;min-height:36px;display:flex;align-items:center}
.local-connections a:hover{text-decoration:underline;text-underline-offset:5px}
.page-home .instagram-section{padding-top:85px;padding-bottom:85px;background:#e9e4dc;gap:clamp(40px,8vw,125px)}
.page-home .instagram-copy h2{font-size:clamp(52px,5vw,75px)}.instagram-embed-shell{box-shadow:none}
.page-home .cta{padding-top:75px;padding-bottom:80px}.page-home .cta h2{font-size:clamp(46px,4.7vw,70px)}.page-home .cta:after{display:none}
.builder-intro{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:0;padding-bottom:0}
.builder-intro>a{padding:35px 38px 32px;background:var(--taupe);display:block;border:1px solid var(--line)}
.builder-intro>a+a{background:transparent;border-left:0}.builder-intro .eyebrow{font-size:11px;margin-bottom:15px}
.builder-intro h2{font-size:clamp(32px,3.3vw,49px);line-height:1.12;max-width:20ch;margin-bottom:17px}
.builder-intro>a>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.builder-intro>a>span{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;margin-top:25px;padding-bottom:5px}
.new-homes{padding-top:80px}.listing-toolbar{margin-bottom:18px;padding-bottom:20px}.listing-filters button{border-radius:0;padding:11px 19px}
.status-filter{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.status-filter select{font:inherit;font-size:14px;min-height:46px;border:1px solid var(--line);border-radius:0;padding:10px 32px 10px 12px;color:var(--ink);background:transparent;max-width:100%}
.catalog-summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.catalog-summary p{font-size:12px;color:var(--muted);margin:0}.listing-disclosure a{text-decoration:underline;text-underline-offset:3px}
.listing-empty{padding:60px 30px;text-align:center;border:1px solid var(--line)}.listing-empty p{margin:16px auto 24px;color:var(--muted)}
@media(min-width:701px) and (max-width:1100px){.home-listings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-listings .listing-body{padding:19px 15px 13px}.home-listings .listing-price{font-size:33px}.home-listings .listing-card h3{font-size:14px}.home-listings .listing-facts{gap:6px 12px;font-size:12px}.home-listings .listing-actions{gap:0;align-items:start;flex-direction:column}.home-listings .listing-image-note{font-size:7px}.featured-footnote{display:block}.featured-footnote a{display:inline-flex;margin-top:12px}.move-paths>a{padding:28px 22px}.page-home .intro{gap:45px}}
@media(max-width:700px){
 .centered-header .header-wordmark{max-width:calc(100vw - 128px)}
 .hero-actions{gap:12px 25px}.hero-actions .button{min-width:205px}.hero-actions .text-link{font-size:14px;gap:14px}
 .move-paths{display:block;padding-top:8px;padding-bottom:8px}.move-paths>a,.move-paths>a:first-child,.move-paths>a:last-child{padding:22px 0}.move-paths>a+a{border-left:0;border-top:1px solid var(--line)}.move-paths>a>div>span{font-size:10px;margin-bottom:7px}.move-paths h2{font-size:29px}.move-paths>a>span{font-size:24px}
 .featured-homes{padding-top:60px;padding-bottom:60px}.featured-homes h2{font-size:53px}.featured-homes .section-heading{margin-bottom:30px}.section-deck{margin-top:22px;max-width:none}.section-deck .text-link{margin-top:8px}
 .listing-grid{gap:26px}.listing-photo{aspect-ratio:1.5}.listing-body{padding:22px 20px 17px}.listing-card h3{font-size:16px}.listing-community{font-size:11px}.listing-status{font-size:12px}.listing-price{font-size:39px}.listing-actions .text-link,.builder-link{font-size:14px}.listing-facts{font-size:14px}
 .featured-footnote{display:block}.featured-footnote a{display:inline-flex;margin-top:12px;min-height:32px}
 .page-home .intro{padding-top:60px;padding-bottom:60px;gap:36px}.page-home .intro-photo{width:100%;margin:0;padding:0;max-width:none}.page-home .intro-photo .image-window{aspect-ratio:4/4.7}.portrait-caption{font-size:9px}.page-home .intro-copy h2{font-size:56px}.local-connections{margin-top:28px}
 .page-home .instagram-section{padding-top:60px;padding-bottom:60px}.page-home .instagram-copy h2{font-size:53px}.page-home .cta{padding-top:60px;padding-bottom:65px}.page-home .cta h2{font-size:46px}
 .builder-intro{display:block;padding-top:0;padding-bottom:0}.builder-intro>a{padding:27px 25px}.builder-intro>a+a{border-left:1px solid var(--line);border-top:0}.builder-intro h2{font-size:36px}.builder-intro>a>span{margin-top:19px}.new-homes{padding-top:60px}.new-homes h2{font-size:50px}
 .listing-filters{gap:8px}.listing-filters button{padding:10px 14px}.status-filter{margin-top:18px;justify-content:space-between}.status-filter select{width:calc(100% - 47px)}.catalog-summary{display:block;margin-bottom:25px}.catalog-summary p+p{margin-top:5px}#listing-count{margin:0;font-size:13px}
 .construction-heading h1{font-size:clamp(53px,12vw,82px)}
}


/* Approved signature logo: transparent artwork, centered and sized for each surface. */
.wordmark.signature-wordmark{display:block;width:290px;height:100px;max-width:100%;line-height:0;align-self:center}
.signature-wordmark .signature-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.menu-top .signature-wordmark{width:210px;max-width:calc(100vw - 120px);height:76px}
@media(max-width:1000px){.centered-header .signature-wordmark{width:240px;height:86px}}
@media(max-width:700px){
 .centered-header .header-wordmark.signature-wordmark{width:220px;height:76px;max-width:calc(100vw - 128px)}
 .page-home .site-header .signature-logo{filter:brightness(0) invert(1)}
 .footer-main .signature-wordmark{width:270px;height:96px}
}
