/* B&B Medea: the property's green and gold identity, in every language. */
.language-picker summary,.language-options{background:#102c23;border-color:#789371}
.language-options a:hover,.language-options a[aria-current=true]{background:#30513c}
.welcome-header{z-index:5}.welcome-seo-title{font-weight:400}
.welcome-art{inset:88px 5% 290px}.welcome-bottom{gap:8px;bottom:22px}
.welcome-instagram{margin-top:0;min-height:36px}.medea-instagram{font-weight:600}
.welcome-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:18px;width:100%}
.welcome-links .welcome-instagram{padding:0;gap:7px;white-space:nowrap;font-size:.875rem;font-weight:400}
.welcome-links svg{width:20px;height:20px;flex-shrink:0}
.profile-instagram{display:block;color:var(--gold);font-size:.85rem;padding:0 0 13px;text-align:center;text-decoration:underline;text-underline-offset:3px}
.highlights{justify-content:space-between;gap:10px;overflow-x:auto;padding:5px 2px 16px}
.highlights .highlight{flex:0 0 76px;min-width:0;text-align:center}
.highlight>span:last-child{max-width:90px;line-height:1.25}.text-icon{font:28px Georgia,serif}
.app-shell{height:auto;min-height:100svh;max-height:none;overflow:visible}.content-panel{min-height:420px}
.photo-grid.filtered{min-height:420px}.photo-grid.terrace-grid{min-height:420px}
.contact-section{display:flex;flex-direction:column;gap:26px;padding:55px 7% 35px}
.contact-section h2{font-size:clamp(2rem,5vw,3rem)}.contact-section h2 br{display:none}
.contact-section form{width:100%;align-self:stretch;gap:16px}
.contact-section .booking-description p{margin:0 0 12px;line-height:1.65}
.booking-contact-block{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-top:20px;border-top:1px solid #486652}
.contact-section .form-note{line-height:1.6}.contact-dialog{width:760px}
body>header .language-picker{margin-left:auto}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.contact-links>a{display:flex;flex-direction:column;padding:18px;border:1px solid #486652;border-radius:8px;text-decoration:none;overflow-wrap:anywhere;gap:6px}
.contact-links span{font-size:.85rem;color:#cfdbca}.contact-links strong{font-weight:400}
.suite-website{display:block;margin-top:14px}.official-events{border:1px solid #486652;border-radius:8px;padding:18px 22px;margin:18px 0}
.faq-item{margin:14px 0;padding:20px;border:1px solid #486652;border-radius:8px;background:#193b2d}
.faq-item summary{font-weight:600;cursor:pointer}.faq-item p{line-height:1.7;margin-bottom:0}
#faq-search{display:block;width:100%;margin:12px 0 26px;padding:15px;border:1px solid #789371;border-radius:6px;background:#f4f4ed;color:#102c23;font:inherit}
[hidden]{display:none!important}
@media(max-width:720px){
 .welcome-art{inset:95px 5% 310px}.welcome-bottom{left:5%;right:5%;gap:7px;bottom:18px}
 .welcome-actions{gap:10px}.welcome-actions :is(button,a){min-height:90px;padding:12px 9px}
 .welcome-actions small{font-size:.78rem}.welcome-instagram{font-size:.82rem}
 .welcome-links{gap:10px}.welcome-links .welcome-instagram{font-size:.75rem;gap:5px}.welcome-links svg{width:17px;height:17px}
 .highlights{justify-content:flex-start;gap:12px}.highlights .highlight{flex-basis:62px;font-size:.75rem}
 .highlight-circle{width:46px;height:46px}.profile{gap:16px}.profile-title{flex-wrap:wrap;gap:5px}
 .profile-tagline{max-width:none}.content-panel,.photo-grid.filtered,.photo-grid.terrace-grid{min-height:400px}
 .price-cards,.contact-links{grid-template-columns:1fr}.contact-section{padding:48px 6% 28px}
}
@media(max-height:620px){.welcome{min-height:550px}.welcome-art{inset:65px 5% 275px}.welcome-bottom{bottom:10px;gap:4px}.welcome-actions :is(button,a){min-height:72px}.welcome-instagram{min-height:30px}}
@media(max-width:440px){.form-row{grid-template-columns:1fr}.profile-title h2{font-size:1.15rem}.category{font-size:.7rem}}
@media(max-width:360px){.welcome-links{gap:8px}.welcome-links .welcome-instagram{font-size:.64rem;gap:4px}.welcome-links svg{width:15px;height:15px}}
