-system-v11">
:root {
--metsa-cream: #F4F4EF;
--metsa-white: #FFFFFF;
--metsa-ink: #050505;
--metsa-sage: #83917F;
--metsa-sage-deep: #71806E;
--metsa-on-dark: #F4F4EF;
--metsa-rule: rgba(5, 5, 5, 0.24);
--metsa-rule-light: rgba(244, 244, 239, 0.34);
--metsa-display: "Futura PT", Futura, "Century Gothic", Arial, sans-serif;
--metsa-body: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
}
body.elementor-page { margin: 0; background: var(--metsa-cream); color: var(--metsa-ink); }
.metsa-site, .metsa-header, .metsa-footer { box-sizing: border-box; font-family: var(--metsa-body); }
.metsa-site *, .metsa-header *, .metsa-footer * { box-sizing: border-box; }
.metsa-site .elementor-widget, .metsa-header .elementor-widget, .metsa-footer .elementor-widget { margin: 0; }
.metsa-site .elementor-widget-container, .metsa-header .elementor-widget-container, .metsa-footer .elementor-widget-container { height: 100%; }
.metsa-style-host { display: none !important; }
.metsa-site .elementor-heading-title, .metsa-header .elementor-heading-title, .metsa-footer .elementor-heading-title { margin: 0; color: inherit; font-family: var(--metsa-display) !important; font-weight: 500; }
.metsa-site .elementor-widget-text-editor, .metsa-site .elementor-widget-text-editor *, .metsa-footer .elementor-widget-text-editor, .metsa-footer .elementor-widget-text-editor * { font-family: var(--metsa-body) !important; }
.metsa-site p, .metsa-footer p { margin: 0; }
.metsa-eyebrow .elementor-heading-title {
font-size: 9.6px;
line-height: 1.2;
letter-spacing: .13em;
text-transform: uppercase;
}
.metsa-link .elementor-button {
min-height: 38px;
padding: 10px 0;
border: 0;
border-bottom: 1px solid currentColor;
border-radius: 0;
background: transparent;
color: inherit;
font-family: var(--metsa-display);
font-size: 10.56px;
font-weight: 500;
letter-spacing: .1em;
text-transform: uppercase;
}
.metsa-photo-placeholder {
display: grid;
place-items: center;
width: 100%;
height: 100%;
min-height: 230px;
overflow: hidden;
background:
linear-gradient(135deg, rgba(5,5,5,.12), rgba(5,5,5,.03)),
repeating-linear-gradient(135deg, #AEB7A9 0 2px, #9EA99B 2px 4px);
color: rgba(5,5,5,.72);
font-family: var(--metsa-display);
font-size: 9px;
letter-spacing: .12em;
text-align: center;
text-transform: uppercase;
}
/* Header */
.metsa-header {
display: grid !important;
grid-template-columns: minmax(130px, .8fr) minmax(400px, 2fr) auto;
align-items: center;
gap: 24px;
min-height: 78px;
padding: 10px 3.4% !important;
border-bottom: 1px solid var(--metsa-rule);
background: var(--metsa-cream);
}
.metsa-header-logo .elementor-heading-title { font-size: 26px; letter-spacing: .12em; text-transform: uppercase; }
.metsa-header-nav nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2.2vw, 40px); }
.metsa-header-nav a { color: var(--metsa-ink); font-family: var(--metsa-display); font-size: 10px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.metsa-header-book .elementor-button { min-height: 48px; padding: 15px 24px; border-radius: 0; background: var(--metsa-sage); color: var(--metsa-on-dark); font-family: var(--metsa-display); font-size: 10px; letter-spacing: .1em; }
.metsa-header-menu { display: none; }
/* Hero */
.metsa-site { width: 100%; overflow: hidden; background: var(--metsa-white); }
.metsa-hero {
position: relative;
display: grid !important;
grid-template-columns: 43% 57%;
grid-template-rows: 1fr auto;
min-height: 590px;
overflow: hidden;
background: var(--metsa-cream);
}
.metsa-hero::before { position: absolute; inset: 0 auto 0 0; width: 43%; background: var(--metsa-sage); clip-path: polygon(0 0,75% 0,94% 80%,27% 95%,0 86%); content: ""; }
.metsa-hero-visual { grid-column: 1 / 3; grid-row: 1; z-index: 1; margin: 24px 3.4% 46px 28%; overflow: hidden; clip-path: polygon(8% 0,100% 0,100% 92%,87% 100%,13% 94%,0 59%); }
.metsa-hero-visual .metsa-photo-placeholder { min-height: 500px; color: rgba(244,244,239,.8); background: linear-gradient(90deg,rgba(5,5,5,.38),rgba(5,5,5,.08)), repeating-linear-gradient(135deg,#60705F 0 2px,#7E8D7B 2px 4px); }
.metsa-hero-copy { grid-column: 1 / 2; grid-row: 1; z-index: 2; align-self: center; gap: 18px; padding: 95px 0 70px 5.2% !important; color: var(--metsa-on-dark); }
.metsa-hero-title .elementor-heading-title { font-size: 67.2px; line-height: .93; letter-spacing: -.025em; text-transform: uppercase; }
.metsa-hero-title .elementor-heading-title span { color: var(--metsa-ink); }
.metsa-hero-intro { max-width: 360px; font-size: 14.08px; line-height: 1.55; }
.metsa-opening { position: absolute; z-index: 3; right: 5%; top: 106px; width: auto !important; max-width: 220px; gap: 2px; padding: 13px 16px !important; background: var(--metsa-cream); }
.metsa-opening-title .elementor-heading-title { font-size: 22px; text-transform: uppercase; }
.metsa-search { grid-column: 1 / 3; grid-row: 2; z-index: 4; margin: -32px 11% 12px; border: 1px solid var(--metsa-ink); background: var(--metsa-cream); }
.metsa-search .mphb_sc_search-form { display: grid !important; grid-template-columns: repeat(3,1fr) 1.55fr; align-items: end; margin: 0 !important; }
.metsa-search .mphb_sc_search-form > p { margin: 0 !important; padding: 9px 12px; border-right: 1px solid var(--metsa-rule); }
.metsa-search label { display: block; margin: 0 0 4px; font-family: var(--metsa-display); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.metsa-search input, .metsa-search select { width: 100%; min-height: 24px; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--metsa-ink) !important; font-family: var(--metsa-body); font-size: 13px; box-shadow: none !important; }
.metsa-search input[type="submit"] { min-height: 50px; padding: 0 20px !important; background: var(--metsa-ink) !important; color: var(--metsa-on-dark) !important; font-family: var(--metsa-display); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
/* Shared sections */
.metsa-section { position: relative; width: 100%; }
.metsa-section-title .elementor-heading-title { font-size: 51.2px; line-height: .96; letter-spacing: -.02em; text-transform: uppercase; }
.metsa-section-copy { font-size: 14.08px; line-height: 1.65; }
/* Spirit */
.metsa-spirit { display: grid !important; grid-template-columns: 62% 38%; min-height: 390px; background: var(--metsa-cream); }
.metsa-spirit-heading { gap: 28px; padding: 52px 7% 48px 8% !important; }
.metsa-spirit-title .elementor-heading-title { font-size: 58.4px; }
.metsa-spirit-copy { justify-content: center; gap: 24px; padding: 52px 12% 48px 8% !important; border-left: 1px solid var(--metsa-rule); }
.metsa-spirit-words { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.metsa-spirit-words span { padding: 6px 9px; border: 1px solid var(--metsa-rule); font-family: var(--metsa-display); font-size: 9px; letter-spacing: .1em; }
/* Place */
.metsa-place { display: grid !important; grid-template-columns: repeat(3,1fr); min-height: 510px; background: var(--metsa-cream); }
.metsa-place-photo { min-width: 0; }
.metsa-place-photo .metsa-photo-placeholder { min-height: 510px; border-right: 5px solid var(--metsa-cream); }
.metsa-place-titlebox { position: absolute; z-index: 2; top: 30px; left: 4%; width: auto; gap: 16px; padding: 24px 26px !important; background: var(--metsa-cream); }
.metsa-place-copybox { position: absolute; z-index: 2; right: 4%; bottom: 34px; width: 37%; min-width: 270px; gap: 18px; padding: 24px 26px !important; background: var(--metsa-ink); color: var(--metsa-on-dark); }
/* Sleep */
.metsa-sleep { display: grid !important; grid-template-columns: 36% 64%; grid-template-rows: 470px auto; background: var(--metsa-cream); }
.metsa-sleep-intro { gap: 21px; padding: 45px 10% 40px 10% !important; }
.metsa-sleep-gallery { display: grid !important; grid-template-columns: 1.45fr .8fr; grid-template-rows: 1fr 1fr; gap: 6px; }
.metsa-sleep-gallery .metsa-photo-placeholder { min-height: 232px; }
.metsa-sleep-gallery .metsa-gallery-main { grid-row: 1 / 3; }
.metsa-sleep-gallery .metsa-gallery-main .metsa-photo-placeholder { min-height: 470px; }
.metsa-room-list { grid-column: 1 / 3; display: grid !important; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--metsa-rule); background: var(--metsa-white); }
.metsa-room-card { min-height: 250px; gap: 14px; padding: 30px 9% !important; border-right: 1px solid var(--metsa-rule); }
.metsa-room-card:last-child { border-right: 0; }
.metsa-room-title .elementor-heading-title { font-size: 28px; line-height: .98; text-transform: uppercase; }
.metsa-room-card .metsa-section-copy { font-size: 13.44px; }
/* Stays */
.metsa-stays { display: grid !important; grid-template-columns: 60% 40%; grid-template-rows: 190px 350px; background: var(--metsa-cream); }
.metsa-stays-intro { grid-column: 1 / 3; display: grid !important; grid-template-columns: 60% 40%; align-items: center; }
.metsa-stays-heading { gap: 18px; padding: 28px 6% !important; }
.metsa-stays-copy { gap: 16px; padding: 28px 10% 28px 7% !important; border-left: 1px solid var(--metsa-rule); }
.metsa-stays-photo .metsa-photo-placeholder { min-height: 350px; color: var(--metsa-on-dark); background: linear-gradient(rgba(5,5,5,.18),rgba(5,5,5,.28)), repeating-linear-gradient(135deg,#455342 0 2px,#5C6B58 2px 4px); }
.metsa-stay-list { display: grid !important; grid-template-rows: repeat(3,1fr); background: var(--metsa-ink); color: var(--metsa-on-dark); }
.metsa-stay-card { display: grid !important; grid-template-columns: 44px 1fr auto; align-items: center; gap: 16px; padding: 18px 24px !important; border-bottom: 1px solid var(--metsa-rule-light); }
.metsa-stay-card:nth-child(2) { background: var(--metsa-sage-deep); }
.metsa-stay-card:last-child { border-bottom: 0; }
.metsa-stay-card-title .elementor-heading-title { font-size: 18.4px; line-height: 1.05; text-transform: uppercase; }
.metsa-stay-card .metsa-section-copy { font-size: 12.8px; line-height: 1.45; opacity: .86; }
/* Final */
.metsa-final { display: grid !important; grid-template-columns: 36% 64%; min-height: 420px; background: var(--metsa-cream); }
.metsa-final-sage { gap: 20px; padding: 34px 9% !important; overflow: hidden; background: var(--metsa-sage); }
.metsa-final-title .elementor-heading-title { font-size: 44px; line-height: .95; text-transform: uppercase; }
.metsa-final-main { display: grid !important; grid-template-rows: 52% 48%; }
.metsa-final-booking { gap: 18px; padding: 28px 5% !important; }
.metsa-final-booking-title .elementor-heading-title, .metsa-gift-title .elementor-heading-title { font-size: 24px; text-transform: uppercase; }
.metsa-final-booking .mphb_sc_search-form { display: grid !important; grid-template-columns: repeat(3,1fr) auto; align-items: end; }
.metsa-final-gift { display: grid !important; grid-template-columns: 42% 58%; gap: 22px; padding: 20px 5% !important; background: var(--metsa-ink); color: var(--metsa-on-dark); }
.metsa-gift-ticket { display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 18px; background: var(--metsa-sage); color: var(--metsa-ink); font-family: var(--metsa-display); transform: rotate(-1.4deg); }
.metsa-gift-ticket span, .metsa-gift-ticket small { font-size: 9px; letter-spacing: .1em; }
.metsa-gift-ticket strong { font-size: 19px; line-height: 1; }
.metsa-gift-copy { justify-content: center; gap: 14px; }
/* Footer */
.metsa-footer { display: grid !important; grid-template-columns: 180px 1fr auto; align-items: center; gap: 24px; min-height: 76px; padding: 14px 4% !important; background: var(--metsa-ink); color: var(--metsa-on-dark); }
.metsa-footer-logo .elementor-heading-title { font-size: 24px; letter-spacing: .12em; text-transform: uppercase; }
.metsa-footer-copy { font-family: var(--metsa-display); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.metsa-footer-links nav { display: flex; gap: 20px; }
.metsa-footer-links a { color: var(--metsa-on-dark); font-family: var(--metsa-display); font-size: 9px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
@media (max-width: 1024px) {
.metsa-header { grid-template-columns: auto 1fr auto; }
.metsa-header-nav { display: none; }
.metsa-header-book { justify-self: end; }
.metsa-header-menu { display: block; }
.metsa-hero-title .elementor-heading-title { font-size: 56px; }
.metsa-section-title .elementor-heading-title { font-size: 44px; }
}
@media (max-width: 767px) {
.metsa-header { grid-template-columns: 1fr auto; min-height: 66px; padding: 8px 18px !important; }
.metsa-header-book { display: none; }
.metsa-header-menu { justify-self: end; }
.metsa-header-menu button { width: 32px; height: 32px; border: 0; background: transparent; color: var(--metsa-ink); font-size: 20px; }
.metsa-hero { display: block !important; min-height: 680px; }
.metsa-hero::before { width: 72%; }
.metsa-hero-visual { position: absolute; inset: 90px 18px 150px 18%; margin: 0; }
.metsa-hero-visual .metsa-photo-placeholder { min-height: 440px; }
.metsa-hero-copy { position: relative; z-index: 2; width: 90%; padding: 98px 18px 0 !important; }
.metsa-hero-title .elementor-heading-title { font-size: 42.4px; }
.metsa-opening { top: 455px; right: 18px; }
.metsa-search { position: absolute; right: 18px; bottom: 14px; left: 18px; margin: 0; }
.metsa-search .mphb_sc_search-form > p:not(.mphb_sc_search-submit-button-wrapper) { display: none !important; }
.metsa-search .mphb_sc_search-form { display: block !important; }
.metsa-search .mphb_sc_search-submit-button-wrapper { display: block !important; padding: 0 !important; border: 0 !important; }
.metsa-search .mphb_sc_search-submit-button-wrapper input[type="submit"] { width: 100%; }
.metsa-spirit, .metsa-sleep, .metsa-stays, .metsa-final { display: block !important; }
.metsa-spirit-heading, .metsa-spirit-copy, .metsa-sleep-intro, .metsa-stays-heading, .metsa-stays-copy, .metsa-final-sage { padding: 34px 22px !important; }
.metsa-spirit-copy, .metsa-stays-copy { border-left: 0; border-top: 1px solid var(--metsa-rule); }
.metsa-section-title .elementor-heading-title { font-size: 40.8px; }
.metsa-spirit-title .elementor-heading-title { font-size: 45.6px; }
.metsa-place { display: block !important; min-height: 660px; }
.metsa-place-photo { display: none; }
.metsa-place-photo:first-child { display: block; }
.metsa-place-photo .metsa-photo-placeholder { min-height: 660px; border: 0; }
.metsa-place-titlebox { top: 24px; right: 22px; left: 22px; }
.metsa-place-copybox { right: 22px; bottom: 24px; left: 22px; width: auto; min-width: 0; }
.metsa-sleep-gallery { min-height: 420px; }
.metsa-room-list { grid-template-columns: 1fr; }
.metsa-room-card { min-height: 0; padding: 26px 22px !important; border-right: 0; border-bottom: 1px solid var(--metsa-rule); }
.metsa-stays-intro { display: block !important; }
.metsa-stays-photo .metsa-photo-placeholder { min-height: 300px; }
.metsa-stay-card { padding: 20px 18px !important; }
.metsa-final-main { display: block !important; }
.metsa-final-booking { padding: 30px 22px !important; }
.metsa-final-booking .mphb_sc_search-form { display: block !important; }
.metsa-final-gift { grid-template-columns: 1fr; padding: 28px 22px !important; }
.metsa-footer { grid-template-columns: 1fr; gap: 12px; padding: 24px 22px !important; }
.metsa-footer-links nav { flex-wrap: wrap; }
}