/* Casa Direct V13 enhancements — deliberately extends the approved V11 design. */
.staff-access-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:.72rem;font-weight:760;letter-spacing:.02em;background:rgba(255,255,255,.05)}
.staff-access-link:hover{border-color:var(--lime);color:var(--lime)}
.mobile-staff-link{color:var(--lime)!important;font-weight:780!important}
.search-bar-live{grid-template-columns:1.15fr .95fr .95fr .85fr .72fr .9fr auto}
.search-helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 4px 12px;color:#788179;font-size:.72rem}
.search-helper-row span{font-weight:700;color:#525e55}
.search-helper-row button{border:1px solid #dbe2da;background:#fff;color:#263129;border-radius:999px;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer}
.search-helper-row button:hover,.search-helper-row button.active{background:#edf6d9;border-color:#cce59a;color:#263411}
.reference-search-field input{text-transform:uppercase}
.reference-search-field input::placeholder{text-transform:none}
.winter-stay-form-v13{grid-template-columns:1.05fr .98fr .8fr .8fr auto}
.winter-stay-main{min-width:0}
.winter-stay-results{max-width:100%}
.winter-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.winter-result-group{scroll-margin-top:100px}
.winter-result-heading{position:sticky;top:72px;z-index:2;background:#fff;padding:8px 0}
.office-photo-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,145px);gap:9px;margin-top:24px}
.office-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#dfe5df;min-width:0}
.office-photo-main{grid-row:1/4}
.office-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.office-photo:hover img{transform:scale(1.025)}
.office-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,15,10,.76))}
.office-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:grid;gap:5px}
.office-photo figcaption strong{font-size:1.1rem}
.office-address-photo-card{margin-top:12px;padding:17px 18px;background:#111713;color:#fff;border-radius:18px;display:grid;gap:7px}
.office-address-photo-card address{font-style:normal;color:#bdc7bf;line-height:1.55;font-size:.82rem}
.office-address-photo-card .office-contact-row{margin-top:3px}
.office-address-photo-card .office-contact-row a{background:#1a241d}
.results-meta .share-search-btn{white-space:nowrap}
@media(max-width:1200px){.search-bar-live{grid-template-columns:repeat(3,1fr)}.search-bar-live .btn{grid-column:1/-1}.winter-stay-form-v13{grid-template-columns:1fr 1fr}.winter-stay-form-v13 .btn{grid-column:1/-1}}
@media(max-width:1050px){.staff-access-link{display:none}.winter-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-photo-gallery{grid-template-rows:repeat(3,120px)}}
@media(max-width:700px){.search-bar-live,.winter-stay-form-v13{grid-template-columns:1fr}.search-bar-live .btn,.winter-stay-form-v13 .btn{grid-column:auto}.winter-result-grid{grid-template-columns:1fr}.winter-result-heading{top:64px}.office-photo-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 120px 120px}.office-photo-main{grid-column:1/-1;grid-row:auto}.office-photo:last-child{grid-column:1/-1}.search-helper-row{align-items:flex-start}}
