/* Keeps the original portfolio palette and layout while making the directory legible. */
html{font-size:17px}body{font-size:17px;line-height:1.7}a{text-underline-offset:3px}
.eyebrow,.side-label,.card-category{font-size:12px!important;letter-spacing:1px;color:var(--accent)}
header nav,.saved-link{font-size:15px}.saved-link{min-height:44px}.brand small{font-size:9px}
.intro h1,.profile-title h1{font-size:clamp(30px,3vw,40px);line-height:1.25;overflow-wrap:anywhere}
.intro p,.listing-content>p,.side-box>p,.help-box p,.bio-box>p,.dialog-body p{font-size:18px;line-height:1.75}
.filter-form input,.filter-form select{font-size:16px}.button,.secondary,.listing .button{font-size:15px;min-height:44px}
.listing h2{overflow-wrap:anywhere}.listing-image img{object-fit:cover}.listing-image{min-height:330px}
.location,.list-head,.card-facts,.profile-title p,.profile-breadcrumb,.pager{font-size:16px}
.card-facts{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);margin-top:15px}.card-facts>div{display:grid;gap:2px}.card-facts small{font-size:12px;color:var(--accent)}
.listing-bottom small,.side-box .city,.side-box .city b{font-size:13px}.listing-content{min-width:0}
.more-button{display:flex;margin:20px auto}.more-button[hidden],.pager[hidden]{display:none}.pager{gap:20px}.pager div{display:flex;gap:22px;flex-wrap:wrap}
.profile-breadcrumb{flex-wrap:wrap}.profile-title{align-items:center}.profile-title h1{max-width:900px}
.gallery-grid{align-content:start}.gallery-frame:nth-child(2){filter:none}.gallery-frame img{height:350px;object-fit:cover}.gallery-note{font-size:14px!important}
.bio-box>p{margin:0 0 14px}.bio-box h2{font-size:24px}.facts div{font-size:16px}.facts dt{flex:0 0 42%}.facts dd{overflow-wrap:anywhere}
.notice{font-size:13px!important}.contact-note a,.legacy a{color:var(--accent);text-decoration:underline}
.service-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0}.service-list li{border:1px solid var(--line);background:#30271e;border-radius:5px;padding:7px 11px;font-size:14px}
.rates-scroll{overflow-x:auto}.rates{border-collapse:collapse;width:100%;min-width:300px;font-size:14px}.rates th,.rates td{border-bottom:1px solid var(--line);padding:11px;text-align:left}.rates th{color:var(--accent)}
.image-placeholder{display:grid;place-items:center;height:100%;min-height:220px;padding:12px;color:var(--muted);text-align:center;background:#493c30}
.gallery-frame .image-placeholder{min-height:350px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#241e1add;color:var(--accent);border:1px solid var(--line);border-radius:50%;height:44px;width:44px;font-size:30px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#21180ee8;padding:4px 10px;border-radius:5px}
.legacy{min-height:50vh}.legacy p{font-size:17px;line-height:1.7}
.related-mini strong{font-size:15px}.related-mini p{font-size:13px}.related-mini img{width:100%;height:100%;object-fit:cover}
#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;background:#d8b87c;color:#21180e;border-radius:5px;padding:11px 17px;font-size:14px;box-shadow:0 8px 24px #0008}
@media(max-width:1100px){.listing-image{min-height:300px}.filter-form{grid-template-columns:1.2fr 1fr 1fr auto auto}.card-facts{gap:15px}}
@media(max-width:720px){.header-inner{gap:12px}.brand{font-size:21px}.brand small{font-size:8px}.saved-link{font-size:12px}.intro h1,.profile-title h1{font-size:29px}.intro p,.listing-content>p,.side-box>p,.help-box p,.bio-box>p{font-size:17px}.filter-form{grid-template-columns:1fr 1fr}.filter-form input{grid-column:1/-1}.filter-form select{min-width:0}.filter-form .button{grid-column:auto}.listing{grid-template-columns:1fr}.listing-image{height:320px;min-height:0}.listing-content{padding:22px}.listing h2{font-size:25px}.location,.list-head,.profile-title p,.profile-breadcrumb,.pager{font-size:15px}.card-facts{font-size:15px}.listing .button{font-size:15px}.profile-breadcrumb{align-items:start}.action-bar .button,.action-bar .secondary,.action-bar>a:last-child{font-size:13px}.gallery-frame img,.gallery-frame .image-placeholder{height:260px;min-height:260px}.facts div{font-size:16px}.service-list li,.rates{font-size:14px}.footer-inner p{font-size:14px}.pager{align-items:start}.pager div{justify-content:flex-end}}
@media(max-width:390px){.brand{font-size:18px;letter-spacing:1px}.brand small{font-size:7px}.saved-link{font-size:11px;padding:7px}.filter-form{gap:8px}.filter-form select{font-size:14px}.listing-image{height:280px}}
