
:root{--green:#493F36;--ivory:#FFFCF5;--gold:#9A8775;--muted:#8A9A86}
body.mediterranea{background:#FFFCF5;color:#493F36}body.mediterranea h1,body.mediterranea h2,body.mediterranea h3{font-family:"Cormorant Garamond",Georgia,serif}body.mediterranea header{height:96px;background:#FFFCF5;border-bottom:0;padding:0 6%;position:sticky;box-shadow:none}body.mediterranea header .gold-logo{width:190px;max-height:70px;object-fit:contain;filter:none}body.mediterranea header nav{gap:24px;font-size:13px}body.mediterranea .button{border-radius:2px;background:#493F36;color:#FFFCF5;border-color:#493F36;font-size:12px;letter-spacing:.04em;text-transform:none;padding:17px 23px;box-shadow:none}body.mediterranea .button:hover{background:#493F36}body.mediterranea header>.button{border-radius:30px}
body.mediterranea .med-hero{min-height:820px;height:auto;max-height:none;display:block;overflow:visible;background:#493F36;color:#FFFCF5;padding:0 0 1px;margin-bottom:0;isolation:isolate}body.mediterranea .med-hero>img{inset:0;width:100%;height:680px;object-fit:cover;object-position:center 65%;filter:none}body.mediterranea .med-hero:after{inset:0 0 auto;height:680px;background:linear-gradient(90deg,rgba(4,44,57,.75),rgba(4,44,57,.26) 60%,rgba(4,44,57,.05));z-index:0}body.mediterranea .med-hero:before{display:none}body.mediterranea .hero-content{padding:100px 7% 55px;max-width:1200px;position:relative;z-index:1;margin:0;width:auto}body.mediterranea .hero h1{font-size:clamp(60px,6.7vw,106px);line-height:.99;letter-spacing:-.045em;margin:25px 0;color:white;text-shadow:none;max-width:1100px}body.mediterranea .hero h1 em{color:#F2EDE4;font-weight:400;white-space:nowrap}body.mediterranea .hero .eyebrow{font-size:12px;color:#FFFCF5;letter-spacing:.22em}body.mediterranea .hero-content>p{font-size:17px;line-height:1.75;color:#FFFCF5;max-width:600px;margin:25px 0}body.mediterranea .med-actions{display:flex;align-items:center;gap:30px}body.mediterranea .med-actions .button{background:#9A8775;border-color:#9A8775;color:#493F36;font-weight:700}body.mediterranea .med-whatsapp{font-size:14px;border-bottom:1px solid #FFFCF588;padding-bottom:6px}body.mediterranea .med-coast-label{position:absolute;right:6%;top:32px;z-index:2;font-size:13px;line-height:1.8;letter-spacing:.08em;text-align:right;color:#FFFCF5}body.mediterranea .med-coast-label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}body.mediterranea .med-sun{position:absolute;right:9%;top:220px;z-index:2;background:#9A8775;color:#FFFCF5;width:128px;height:128px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:42px;line-height:.85;transform:rotate(9deg)}body.mediterranea .med-sun span{font-size:13px;line-height:1.2;margin-top:8px;letter-spacing:.03em}
body.mediterranea .hero-booking{position:relative;inset:auto;transform:none;z-index:3;width:86%;max-width:none;margin:0 auto 35px;background:#FFFCF5;color:#493F36;padding:26px 30px 17px;box-shadow:0 15px 45px #493F3620;border:0;border-top:4px solid #9A8775;border-radius:4px;backdrop-filter:none}body.mediterranea .med-booking-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;align-items:center}body.mediterranea .med-booking-heading>span{font-family:"Cormorant Garamond",serif;font-size:28px}body.mediterranea .med-booking-heading>small{font-size:11px;color:#8A9A86}body.mediterranea .hero-booking form{display:grid;grid-template-columns:1fr 1fr .8fr 1.25fr 1.5fr;gap:16px;align-items:end}body.mediterranea .hero-booking label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8A9A86}body.mediterranea .hero-booking input,body.mediterranea .hero-booking select,body.mediterranea .hero-booking textarea{border:1px solid #F2EDE4;border-radius:3px;background:#FFFCF5;padding:13px 10px;color:#493F36;font-size:13px;min-height:47px}body.mediterranea .hero-booking .button{min-height:47px;margin:0;padding:14px 13px;font-size:12px;white-space:nowrap}body.mediterranea .hero-booking .full{grid-column:1/-1}body.mediterranea .med-options{font-size:12px;line-height:1.8;color:#8A9A86}body.mediterranea .med-options summary{cursor:pointer;width:fit-content}body.mediterranea .med-options label{margin-top:15px}body.mediterranea .med-options .text-button{width:fit-content;font-size:12px;padding:13px 0}body.mediterranea .hero-booking .request-privacy{font-size:10px;line-height:1.6;color:#8A9A86;margin:0;max-width:none}body.mediterranea .request-privacy a{text-decoration:underline}body.mediterranea #error:empty{display:none}body.mediterranea .med-ribbon{background:#9A8775;display:flex;justify-content:center;align-items:center;gap:42px;padding:23px 6%;font-size:13px;letter-spacing:.03em;color:#493F36}body.mediterranea .med-ribbon i{font-size:24px;font-style:normal;color:#9A8775}
body.mediterranea .intro{padding-top:90px;background:#FFFCF5}body.mediterranea .intro .eyebrow{color:#9A8775}body.mediterranea .section-heading .eyebrow,body.mediterranea .journal-heading .eyebrow{color:#9A8775}body.mediterranea .comfort{background:#493F36;color:#FFFCF5;border:0}body.mediterranea .comfort span:before{color:#F2EDE4}body.mediterranea .story{background:#493F36}body.mediterranea .story .eyebrow{color:#F2EDE4}body.mediterranea .story p{color:#FFFCF5}body.mediterranea .gold-interlude{background:#F2EDE4;color:#493F36}body.mediterranea .guest-journal{background:#F2EDE4;color:#493F36}body.mediterranea .guest-source{color:#9A8775}body.mediterranea .season-journal{background:#FFFCF5}body.mediterranea .journal-tabs button[aria-selected="true"]{background:#493F36;color:#FFFCF5}body.mediterranea .journal-cover{background:#493F36;color:#FFFCF5}body.mediterranea .contact{background:#F2EDE4}body.mediterranea footer{background:#493F36}body.mediterranea .floating{background:#9A8775;color:#FFFCF5;border-color:#9A8775;border-radius:30px}
@media(min-width:1600px){body.mediterranea .hero-content{padding-top:120px;max-width:1400px}body.mediterranea .med-hero>img,body.mediterranea .med-hero:after{height:730px}}
@media(max-width:1100px){body.mediterranea header nav{gap:15px;font-size:11px}body.mediterranea .med-sun{right:5%;top:280px;width:100px;height:100px}body.mediterranea .hero-booking{width:90%;padding:22px}body.mediterranea .hero-booking form{grid-template-columns:repeat(4,1fr)}body.mediterranea .hero-booking form>.button{grid-column:1/-1}body.mediterranea .hero-content{padding-top:85px}body.mediterranea .med-ribbon{gap:20px}}
@media(max-width:750px){body.mediterranea header{height:78px;padding:0 6%}body.mediterranea header nav{display:none;top:78px;background:#FFFCF5;padding:24px 6%;gap:18px;font-size:15px}body.mediterranea header nav.open{display:flex}body.mediterranea header>.button{display:none}body.mediterranea .menu{display:block;border-color:#493F36;color:#493F36}body.mediterranea .hero-content{padding:85px 6% 38px}body.mediterranea .hero h1{font-size:clamp(49px,10vw,75px);max-width:90%;margin-top:20px}body.mediterranea .hero-content>p{font-size:15px;max-width:90%}body.mediterranea .hero .eyebrow{font-size:10px}body.mediterranea .med-coast-label{top:15px;font-size:10px}body.mediterranea .med-coast-label span{font-size:8px}body.mediterranea .med-sun{display:none}body.mediterranea .med-actions{gap:20px;flex-wrap:wrap}body.mediterranea .med-whatsapp{font-size:12px}body.mediterranea .hero-booking{margin-top:12px;margin-bottom:25px;width:88%;padding:20px}body.mediterranea .med-booking-heading{display:block;margin-bottom:18px}body.mediterranea .med-booking-heading>small{display:block;margin-top:8px;line-height:1.5}body.mediterranea .hero-booking form{grid-template-columns:1fr 1fr;gap:14px}body.mediterranea .med-hero{min-height:0}body.mediterranea .med-hero>img,body.mediterranea .med-hero:after{height:580px}body.mediterranea .med-ribbon{flex-wrap:wrap;gap:12px;font-size:11px;padding:20px 6%}body.mediterranea .med-ribbon i{font-size:15px}body.mediterranea .med-ribbon i:last-of-type{display:none}body.mediterranea .intro{padding-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
