:root{--ink:#222629;--gold:#b98c2b;--paper:#f1efe9;--line:#d8d5cd}body{font-family:'Montserrat',Arial,sans-serif}.topbar{background:#222629;color:#d4ae5c;display:flex;justify-content:space-between;gap:20px;padding:12px 5.5%;font-size:9px;font-weight:700;letter-spacing:1.4px}header{height:125px;background:#f5f2eb;border-bottom:4px solid var(--gold)}.brand{height:105px;width:176px}.brand img{object-fit:contain}nav{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.header-contact{background:var(--ink);color:#fff;border:0;font-weight:700;text-transform:uppercase;font-size:11px;padding:19px 23px}.header-contact span{color:#d4ae5c}.hero{height:600px;border-bottom:0}.hero>img{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#121619e8 0%,#1216199e 48%,#12161926 100%)}.hero-copy{padding-top:75px}.hero .eyebrow{color:#e0b757;font-size:10px;font-weight:800}.hero h1{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(42px,4.5vw,70px);font-weight:900;line-height:1.08;text-transform:uppercase;letter-spacing:-2.5px;max-width:950px}em{font-family:inherit;font-style:normal;font-weight:inherit}h1 em{color:#d5a63e}.hero p{font-size:14px;font-weight:500}.hero-link{background:var(--gold);border:0;padding:18px 24px;margin-top:18px;font-weight:800;text-transform:uppercase;font-size:11px;gap:35px}.hero-bottom{font-weight:700}.search-section{position:relative;margin:-35px 5.5% 0;padding:30px;box-shadow:0 15px 35px #171b1b1a;border:0;border-top:5px solid var(--gold);gap:30px;z-index:1}.search-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;line-height:1.2}.search-title em{color:#a77920}.tabs button{font-weight:800;text-transform:uppercase;font-size:11px}.fields label{font-weight:800}.fields input,.fields select{font-family:'Montserrat',sans-serif;font-size:12px}.gold-button{font-weight:800;text-transform:uppercase;letter-spacing:.3px}.section{padding-top:70px;padding-bottom:70px}h2{font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(28px,3vw,44px);letter-spacing:-1.7px;line-height:1.15}h2 em{color:#a77920}.eyebrow{font-weight:800;letter-spacing:2px}.catalog-note{font-size:12px}.section-head{border-left:5px solid var(--gold);padding-left:22px}.catalog .toolbar{border-top:2px solid #d8d5cd}.chips button{font-weight:700;border-radius:0}.chips .selected{border-bottom:3px solid var(--gold)}.card{border:0;box-shadow:0 5px 16px #2226290d;border-bottom:3px solid var(--gold)}.card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px}.badge{background:#222629;color:#fff;font-weight:700}.card-location{font-weight:500}.price{font-weight:800;font-size:18px}.detail-button{background:var(--gold);color:#fff}.about{background:#292d30;color:#fff;border-top:6px solid var(--gold)}.about-copy h2{font-size:34px}.about-copy h2 em{color:#d4ae5c}.about-copy .gold{color:#d4ae5c}.about-copy p{color:#c4c5c2}.about-line{border-color:#4b4f50;font-weight:600}.about-line span{color:#d4ae5c}.text-button{color:#e1be70;font-weight:700}.owner{background:var(--gold);color:#202629;position:relative;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 50px,#ffffff08 51px,#ffffff08 52px)}.owner .eyebrow{color:#302719}.owner h2 em{color:#fff}.owner p{color:#2f2a1e;font-weight:500}.owner .gold-button{background:#222629;color:white}.faq{background:#f5f3ee}.faq h2{font-size:31px}summary{font-weight:700}summary span{color:#aa7b23;font-size:20px}footer{background:#202427;color:#fff;border-top:4px solid var(--gold)}.footer-brand{font-family:'Montserrat',sans-serif;font-weight:900;font-size:32px}.footer-brand span{color:#fff;font-weight:800}.footer-brand small{color:#c5c5ba}.footer-top>div{font-weight:600}.footer-bottom{color:#b6b8b4;border-color:#44494a}.modal-body h2{font-size:27px}.modal-note{background:#ede7d9}.specs{font-weight:500}.sort select{font-family:inherit}.about-photo span{font-weight:700}.card-photo{height:265px}@media(max-width:1000px){.fields{grid-template-columns:1fr 1fr;gap:18px}.search-title{display:block;min-width:155px}.search-section{gap:22px}.card-photo{height:210px}.card h3{font-size:16px}.price{font-size:16px}.about-copy h2{font-size:28px}}@media(max-width:700px){.topbar{padding:9px 5%;font-size:8px}.topbar span:last-child{display:none}header{height:100px}.brand{width:125px;height:85px}nav{font-size:10px;gap:15px}.header-contact{font-size:0;padding:12px}.hero{height:560px}.hero-copy{padding-top:65px}.hero h1{font-size:42px;letter-spacing:-1.7px;line-height:1.12}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-bottom{bottom:52px;font-size:7px}.search-section{margin:-25px 5% 0;padding:23px 18px;display:block}.search-title{font-size:20px;margin-bottom:22px}.search-title br{display:none}.fields{gap:20px 12px}.fields input,.fields select{font-size:11px}.fields .gold-button{font-size:10px;padding:16px 12px;gap:8px}.section{padding-top:50px;padding-bottom:50px}.section-head{padding-left:16px}.section-head h2{font-size:29px}.card-photo{height:270px}.card h3{font-size:20px}.price{font-size:20px}.about-copy h2{font-size:31px}.about-photo{min-height:310px}.owner h2{font-size:29px}.faq h2{font-size:27px}}
.hero-bottom{bottom:60px}@media(max-width:700px){.hero-bottom{bottom:52px}}
@media(max-width:700px){.search-title em:before{content:" "}}

/* Drawn arrows stay consistent on mobile without emoji fonts or extra requests. */
.atp-arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.13em;flex-shrink:0;pointer-events:none}
body select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b625b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}
@media(forced-colors:active){body select:not([multiple]){appearance:auto;background-image:none!important}}
