:root{--paper:#f7f2ea;--ink:#28251e;--muted:#6e655b;--panel:#fffaf4;--accent:#ae704b;--accent2:#d9ab85;--accent-ink:#fff;--line:#443d332b;--header:#f6efe5;--listing-bg:#f5ece0;--card-bg:#fffcf7;--process-bg:#e6ddd0;--footer-bg:#242a26;--inner-hero-bg:#eee3d4;--cta-bg:#a96c4c;--cta-text:#fff;--guide-bg:#36453f;--guide-two:#d4bba5;--guide-two-color:#2f2922;--button-radius:0;--mobile-menu-bg:#f7efe5;--mobile-menu-text:#252520;--serif:Georgia,'Times New Roman',serif}
.site-header{background:#f7f2ea;color:#232720;border-bottom:1px solid #4a47381b}.site-header .brand{background:#20313e;padding:5px 12px;border-radius:3px}.site-header .brand-logo{height:79px;max-height:79px;width:133px}.site-header .btn-header{background:#2e433d;color:#fff}.site-header .btn-header:hover{background:#a06849}.hero-v2{background:#f4eadf;color:#232a26;padding:55px 0 88px;overflow:hidden}.hero-editorial{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(24px,5vw,95px);align-items:center}.hero-editorial-copy{padding:25px 0 10px}.hero-v2 .eyebrow{color:#a46a44}.hero-v2 h1{font-size:clamp(5rem,9vw,9.4rem);line-height:.96;letter-spacing:-.065em;margin:32px 0}.hero-v2 h1 em{color:#ae704b;font-weight:400}.hero-v2 p{max-width:470px;color:#655c54}.hero-v2 .hero-actions{align-items:center;margin-top:44px}.hero-v2 .btn-primary{background:#2c463f;color:white}.hero-v2 .text-link{font-size:.74rem}.hero-editorial-art{position:relative;height:min(665px,60vw);min-height:460px}.hero-editorial-art>.photo{height:100%}.hero-editorial-art:before{content:'';position:absolute;left:-31px;top:33px;width:68%;height:80%;border:1px solid #b88562;z-index:0}.hero-caption{position:absolute;left:25px;bottom:20px;z-index:3;color:#fff;mix-blend-mode:normal;background:#141c1bb7;padding:9px 12px;font-size:.62rem;letter-spacing:.14em}.hero-scroll{display:flex;gap:18px;align-items:center;font-size:.61rem;letter-spacing:.15em;margin-top:98px;color:#8a7767}.intro-section{border-bottom:1px solid var(--line)}.intro-layout{grid-template-columns:.25fr 1.2fr .9fr}.intro-layout h2{font-style:italic}.property-card{box-shadow:none;border-bottom:1px solid #887c6b50}.property-media{aspect-ratio:.9}.property-body{padding:24px 0}.property-body h3{font-size:2rem}.listing-head-extra{margin-top:-20px}.feature-section{background:#fffcf8}.feature-grid{grid-template-columns:1fr .95fr;gap:7vw}.feature-visual>.photo{aspect-ratio:.9}.feature-list a:hover{color:#a66a4a}.process-card{border:0;border-top:2px solid #a16f4e;background:#f7f0e7}.process-no{color:#ae704b}.guide-section{background:#eae0d4}.guide-card{min-height:490px}.guide-card:nth-child(2){background:#d9bba2}.cta-panel{background:#33443e}.site-footer{background:#262e2b}.site-footer .footer-logo{background:#394741;padding:10px;border-radius:3px}.site-footer .footer-col h3{color:#e7c4a7}.inner-hero .inner-hero-image>.photo{aspect-ratio:1.13}.inner-hero h1{font-style:italic}.detail-hero{background:#e9dfd3}.detail-hero-top h1{font-style:italic}.form-panel{border:0;border-top:4px solid #ae704b}
@media(max-width:900px){.site-header .brand-logo{height:65px;max-height:65px;width:115px}.menu-toggle{color:#21372f;border-color:#53695b}.mobile-nav:not([hidden]){border-top:1px solid #e0cabc}.mobile-nav nav>a,.mobile-accordion{border-color:#3333}.mobile-submenu a{border-color:#3332}.hero-editorial{grid-template-columns:1fr 1fr;gap:20px}.hero-v2 h1{font-size:clamp(3.8rem,8.5vw,6rem)}.hero-editorial-art{min-height:450px;height:540px}.hero-scroll{margin-top:45px}}
@media(max-width:600px){.site-header .brand{padding:4px 5px}.site-header .brand-logo{width:102px;height:60px}.hero-v2{padding:35px 0 45px}.hero-editorial{grid-template-columns:1fr}.hero-v2 h1{font-size:clamp(4.1rem,17vw,6rem);margin:22px 0}.hero-v2 .hero-actions{margin-top:25px}.hero-editorial-art{min-height:unset;height:390px}.hero-editorial-art:before{display:none}.hero-scroll{margin:35px 0 0}.property-media{aspect-ratio:1.23}.feature-visual>.photo{aspect-ratio:1.2}.guide-card{min-height:340px}}

/* Readable contrast for accent microcopy on light panels */
:root{--ink-accent:#8c4e2c}
.property-type,.intro-number,.contact-list span,.feature-list a span:first-child,.guide-step>span{color:var(--ink-accent)}

/* About page contrast and details */
.values-section{--values-heading:#29241d;--values-eyebrow:#895336}.about-journey{--about-journey-bg:#eae0d4}.about-faq{--about-faq-bg:#f7f2ea}.about-scope-card{background:#fffcf7}.about-step{border-top:2px solid #ae704b}.about-faq-list details[open] summary{color:#8c4e2c}
