/* Burgundy is a proposed refinement of Archer's verified red-and-white signage. */
:root{--ink:#292724;--accent:#8a2837;--paper:#f8f5ef;--muted:#77716b;--line:#d9d2c9}
body{background:var(--paper);color:var(--ink)}h2,h3{color:var(--ink)}header{background:#f8f5effa;color:var(--ink);border-bottom:1px solid #ddd5ca}header .brand{color:var(--accent)}header nav a,header nav a:last-child,.menu{color:var(--ink)}header nav a:hover{color:var(--accent)}.preview-bar{background:#eee8df;color:#625850}.preview-bar button:hover{color:var(--accent)}.brand{color:var(--accent)}.film-shade{background:linear-gradient(90deg,#18171670 0%,#18171615 70%),linear-gradient(0deg,#18171670,transparent 65%)}.cinematic-copy h1{color:#fff}.home-study{background:#efebe2;border-color:var(--line)}.study-copy .eyebrow{color:var(--accent)}.study-copy h2{color:var(--ink)}.text-link{border-color:#b8a295;color:var(--ink)}.text-link:hover{color:var(--accent)}.eyebrow{color:var(--accent)}.section-note,.inventory-note,.results-meta,.sort-label,.card-meta,.source-link{color:var(--muted)}.section-heading{align-items:flex-end}.section-heading h2{font-size:clamp(42px,4.5vw,68px)}
.search-panel{background:#fffdfa;border:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px 28px;max-width:none}.search-panel input,.search-panel select{color:var(--ink)}.search-panel .search-field{border-color:var(--line)}.search-submit{background:var(--accent);color:#fff;border:0;border-radius:2px;box-shadow:none}.search-submit:hover{background:#6c1c29}.filters button{border-radius:2px;color:var(--muted)}.filters button[aria-pressed=true]{background:#8a28370d;color:var(--accent);box-shadow:none}.saved-properties{border-color:var(--line);color:var(--ink);border-radius:2px}.saved-properties span{background:#eee4df;color:var(--accent)}
.property-grid{gap:52px 36px;align-items:start}.property-card,.property-card:nth-child(even),.property-card:nth-child(3){margin:0;transform:none}.card-image,.property-card:nth-child(even) .card-image{aspect-ratio:4/3;border-radius:2px;border:0;box-shadow:none;background:#e8e1d7!important}.image-open:before,.image-open:after{display:none}.property-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.image-open:hover .property-photo{transform:scale(1.025)}.property-type{position:absolute;left:20px;bottom:20px;padding:9px 11px;background:#f8f5efed;color:#4e3936;font-size:9px;letter-spacing:.12em}.image-open .view{background:#f8f5efed;color:var(--accent);border:0;box-shadow:none;right:18px;bottom:17px}.save{background:#f8f5efed;border:0;color:var(--accent);box-shadow:none}.save[aria-pressed=true]{background:var(--accent);color:white}.card-info{padding:21px 0 19px;border-bottom:1px solid var(--line)}.card-top{align-items:baseline;gap:18px}.card-top h3{font-size:clamp(24px,2.2vw,34px)}.card-price{color:var(--accent);font-size:15px;white-space:nowrap}.card-meta{margin-top:12px;font-size:11px;gap:12px;flex-wrap:wrap}.inventory-note{margin-top:32px;max-width:580px;font-size:10px}
.people{background:#eee8df;border-top:1px solid var(--line)}.principal{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:center}.principal-copy h3{font-size:clamp(48px,5.5vw,78px)}.principal-copy .broker-intro{font:28px/1.2 Georgia,serif!important;color:var(--accent);margin:26px 0!important}.principal-copy p:not(.eyebrow){max-width:460px;line-height:1.8;color:#625c55}.broker-links{display:flex;align-items:center;gap:30px;margin-top:26px}.broker-links .source-link{margin:0}.heritage-panel{border-left:1px solid #bfa99e;padding:20px 0 20px 42px}.heritage-panel>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:34px}.heritage-panel>div+div{margin-top:27px}.heritage-year{font:58px/1 Georgia,serif;letter-spacing:-.04em;color:var(--accent)}.heritage-panel div p{font-size:12px;margin-top:8px;color:#625c55}.heritage-location{font-size:11px;line-height:1.7;margin-top:32px;color:#77716b}.roster{border-color:#cfc2b7;margin-top:60px}.agent{border-color:#d6cbc1}.agent small,.roster-note{color:#77716b}.agent a{color:var(--accent)}
.contact{background:#2c2725;color:var(--paper)}.contact h2{color:var(--paper)}.contact .eyebrow{color:#d7aaa5}.contact>div>p:not(.eyebrow){color:#c2b9ad}#contact-form{background:#fffaf504;border:1px solid #7b676044;box-shadow:none;border-radius:2px}#contact-form>label{color:#cec1b5}#contact-form input,#contact-form select{border-color:#89746a}#contact-form input::placeholder{color:#b9a89e}#contact-form>button{border-color:#b7847b}.phone{color:#faf0e5}.phone-caption{color:#c6b4a6}.contact a:hover,.contact button:hover{color:#e8b5ad}.footer-top,.footer-bottom{border-color:var(--line)}footer{background:var(--paper);color:var(--muted)}footer button:hover{color:var(--accent)}
.detail-media{background:#eee8df!important;padding:0;display:flex;flex-direction:column;justify-content:center}.detail-media img{width:100%;height:auto;display:block;object-fit:contain}.detail-media small{padding:15px;font-size:10px;color:var(--muted)}.detail-price{color:var(--accent)}.detail-facts{border-color:var(--line)}dialog{background:var(--paper);color:var(--ink)}
@media(max-width:800px){.principal{gap:7%}.heritage-panel{padding-left:28px}.card-top{flex-wrap:wrap;gap:8px}.property-grid{gap:36px 24px}.card-price{font-size:14px}}
@media(max-width:600px){header nav{background:var(--paper);color:var(--ink)}.preview-bar{font-size:7px}.search-panel{padding:20px}.search-panel .search-field{border-color:var(--line)}.property-grid{gap:32px}.card-image,.property-card:nth-child(even) .card-image{aspect-ratio:4/3}.property-card,.property-card:nth-child(even),.property-card:nth-child(3){margin:0}.card-top{justify-content:space-between;flex-wrap:nowrap}.card-top h3{font-size:25px}.card-price{font-size:13px}.card-meta{font-size:10px;line-height:1.7}.property-type{font-size:8px;left:14px;bottom:15px;padding:8px}.principal{grid-template-columns:1fr;gap:38px}.principal-copy h3{font-size:49px}.principal-copy .broker-intro{font-size:25px!important}.heritage-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-left:0;border-top:1px solid #bfa99e;padding:28px 0 0}.heritage-panel>.eyebrow,.heritage-location{grid-column:1/-1}.heritage-panel>.eyebrow{margin:0}.heritage-panel>div+div{margin:0}.heritage-year{font-size:47px}.heritage-location{margin-top:0}.roster{margin-top:38px}.footer-bottom>span:last-child{display:flex;flex-wrap:wrap;gap:10px}.section-heading h2{font-size:42px}.section-note{font-size:11px}.broker-links{gap:25px}}
@media(prefers-reduced-motion:reduce){.property-photo{transition:none}.image-open:hover .property-photo{transform:none}}

.brand span{color:#856963}.broker-heading{display:flex;align-items:center;gap:25px}.broker-heading img{width:128px;height:128px;object-fit:cover;border-radius:2px;flex:none}.broker-heading .eyebrow{font-size:9px;line-height:1.6;margin-bottom:12px}.broker-heading h3{font-size:clamp(42px,4vw,58px)}
@media(max-width:1000px){.broker-heading{gap:18px}.broker-heading img{width:90px;height:90px}.broker-heading h3{font-size:39px}}
@media(max-width:600px){.broker-heading{gap:18px}.broker-heading img{width:88px;height:88px}.broker-heading h3{font-size:37px;line-height:1.03}.broker-heading .eyebrow{font-size:7px;margin-bottom:8px}}

header .brand span{color:#856963}.section-heading .eyebrow{color:var(--accent)}.principal-copy p.broker-intro{color:var(--accent)}

header{background:var(--paper)}

header .menu{color:var(--ink)}

/* Keep the facade and sky luminous; shade is concentrated behind the copy. */
.film-shade{background:linear-gradient(90deg,#18171664 0%,#18171632 34%,transparent 72%),linear-gradient(0deg,#18171655,transparent 50%)}
.cinematic-copy{text-shadow:0 1px 3px #17151275}
@media(max-width:600px){.film-shade{background:linear-gradient(90deg,#1817165c,transparent 95%),linear-gradient(0deg,#18171662,transparent 76%)}}

/* Give the film the first viewport; keep the liked model in a slim, flowing section. */
.cinematic-hero{height:calc(100svh - 100px);min-height:650px;max-height:1200px}
.home-study{min-height:124px;padding:6px 7%;gap:24px}
.home-study .secondary-scene{height:112px;width:260px}
.home-study #landscape{inset:-24% -7% -12%}
.study-copy h2{font-size:25px;margin-top:5px}.study-copy .text-link{padding:8px 0}
.home-study #scene-pause{width:32px;height:32px;bottom:7px}
.search-panel{grid-template-columns:1.6fr 1fr 1fr auto;gap:24px}
.detail-call{display:block;margin:18px 0;color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:5px}
#contact-form textarea{display:block;width:100%;resize:vertical;min-height:90px;border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:12px 0;background:transparent;color:inherit;font:inherit;line-height:1.6}
#contact-form [hidden]{display:none}#contact-form input[readonly]{opacity:.85}
@media(max-width:900px){.search-panel{grid-template-columns:1fr 1fr}.search-panel .search-field{grid-column:1/-1}.search-panel .search-submit{grid-column:1/-1}}
@media(max-width:600px){.cinematic-hero{height:calc(100svh - 100px);min-height:600px}.cinematic-copy{bottom:16%}.home-study{min-height:122px;padding:6px 6%;gap:8px}.study-copy{max-width:49%}.study-copy h2{font-size:20px}.study-copy .text-link{font-size:9px}.home-study .secondary-scene{width:48%;height:110px}.home-study #landscape{inset:-15% -30% 0}.home-study #scene-pause{bottom:14px}.home-study #scene-caption{font-size:6px;max-width:105px}.search-panel{gap:18px;padding:20px}.search-panel .search-field{border-right:0}.search-panel select{min-height:44px}.detail-call{line-height:1.7}}
@media(max-width:350px){.cinematic-hero{min-height:570px}.study-copy h2{font-size:18px}.study-copy .text-link{font-size:8px}}
