/* Single source of truth for every site typography role. */
:root{
 --wl-display:'Cormorant Garamond',Georgia,serif;
 --wl-body:'Manrope',Arial,sans-serif;
 --wl-hero-size:clamp(40px,5.556vw,80px);
 --wl-heading-size:40px;
 --wl-card-size:30px;
 --wl-body-size:20px;
 --wl-lead-size:22px;
 --wl-ui-size:15px;
 --wl-label-size:12px;
 --font:var(--wl-display);
 --theme-font-family:var(--wl-body);
 --theme-heading-font-family:var(--wl-display);
 --theme-font-size:var(--wl-body-size);
 --theme-line-height:1.5;
 --theme-heading-font-weight:400;
 --theme-heading-line-height:1.3;
 --theme-heading-letter-spacing:0;
}
body.wl-site{font-family:var(--wl-body);font-size:var(--wl-body-size);font-weight:400;line-height:1.5}
.wl-site h1,.wl-site h2,.wl-site h3,.wl-site h4{font-family:var(--wl-display);font-weight:400;line-height:1.3;letter-spacing:0}
.wl-site h1,.wl-site .wl-page-hero h1{font-size:var(--wl-hero-size);line-height:1.3}
.wl-site h2,.wl-site .wl-section-heading h2,.wl-site .wl-story-copy h2,.wl-site .wl-cta h2,.wl-site .wl-content h2,.wl-site .wl-product-editorial h2,.wl-site .wl-product-map h2{font-size:var(--wl-heading-size);line-height:1.3}
.wl-site h3,.wl-site .wl-offer h3,.wl-site .wl-step h3,.wl-site .wl-content h3{font-size:var(--wl-card-size);line-height:1.3}
.wl-site .wl-hero h1,.wl-site .wl-product-hero h1{font-family:var(--wl-display);font-size:var(--wl-hero-size);font-weight:400;line-height:1.3;letter-spacing:0;text-transform:uppercase;max-width:1050px}
.wl-site .wl-hero h1 em{font-style:normal;font-weight:400}
.wl-site .wl-hero p,.wl-site .wl-product-hero p{font-family:var(--wl-body);font-size:var(--wl-lead-size);font-weight:400;line-height:1.5;letter-spacing:0;max-width:700px}
.wl-site .wl-story-copy p,.wl-site .wl-prose p,.wl-site .wl-contact-copy p,.wl-site .wl-page-hero p,.wl-site .wl-product-lead,.wl-site .wl-product-prose{font-size:var(--wl-body-size);line-height:1.5;font-weight:400}
.wl-site .wl-section-heading>p,.wl-site .wl-step p,.wl-site .wl-offer p,.wl-site .wl-cta p,.wl-site .wl-detail-body,.wl-site .wl-product-map>p{font-size:17px;line-height:1.6}
.wl-site .wl-eyebrow,.wl-site .wl-reservation-card>.wl-eyebrow,.wl-site .wl-product-map>.wl-eyebrow{font-family:var(--wl-body);font-size:var(--wl-label-size);font-weight:500;line-height:1.5;letter-spacing:.14em}
.wl-site button,.wl-site input,.wl-site textarea,.wl-site select,.wl-site .wl-contact-form label{font-family:var(--wl-body);font-size:var(--wl-ui-size);font-weight:400}
.wl-site .wl-button,.wl-site .woocommerce a.button,.wl-site .woocommerce button.button,.wl-site .wl-lux-product .wl-reservation form.cart button.single_add_to_cart_button{font-family:var(--wl-body);font-size:var(--wl-ui-size);font-weight:500;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
.wl-site .wl-nav a{font-family:var(--wl-body);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}
.wl-site .wl-tools,.wl-site .wl-languages{font-family:var(--wl-body);font-size:12px;line-height:1.5}
.wl-site .wl-brand strong{font-family:var(--wl-display);font-size:25px;font-weight:500;line-height:1.15;letter-spacing:.1em}
.wl-site .wl-brand small{font-family:var(--wl-body);font-size:9px;line-height:1.5;letter-spacing:.28em}
.wl-site .wl-strip-inner p,.wl-site .wl-image-note{font-family:var(--wl-display);font-size:27px;line-height:1.3;font-weight:400}
.wl-site .wl-strip-inner span,.wl-site .wl-offer-tag,.wl-site .wl-hero-bottom,.wl-site .wl-cart-count{font-family:var(--wl-body);font-size:11px;line-height:1.5}
.wl-site .wl-offer-number,.wl-site .wl-step>span,.wl-site .wl-value>span{font-family:var(--wl-display);font-size:27px;line-height:1.3;font-weight:400}
.wl-site .wl-value strong,.wl-site .wl-offer-foot,.wl-site .wl-offer-foot a{font-family:var(--wl-body);font-size:15px;line-height:1.5;font-weight:500}
.wl-site .wl-offer-foot .price{font-size:17px;font-weight:500}
.wl-site .wl-demo-note,.wl-site .wl-map-caption,.wl-site .wl-book-note{font-family:var(--wl-body);font-size:12px!important;line-height:1.6}
.wl-site .wl-price-unit{font-family:var(--wl-body);font-size:13px;line-height:1.5;font-weight:400}
.wl-site .wl-product-back,.wl-site .wl-book-map-link{font-family:var(--wl-body);font-size:13px;line-height:1.5}
.wl-site .wl-product-facts span{font-family:var(--wl-body);font-size:11px;line-height:1.5;letter-spacing:.12em}
.wl-site .wl-product-facts strong,.wl-site .wl-inclusion-highlights{font-family:var(--wl-body);font-size:15px;line-height:1.5;font-weight:400}
.wl-site .wl-detail summary{font-family:var(--wl-body);font-size:17px;font-weight:500;line-height:1.5}
.wl-site .wl-detail-icon{font-size:24px;line-height:1;font-weight:400}
.wl-site .wl-detail-body .wl-product-demo,.wl-site .wl-product-demo{font-size:14px;line-height:1.6}
.wl-site .wl-reservation-price{font-family:var(--wl-display);font-size:48px;font-weight:400;line-height:1.2;letter-spacing:0}
.wl-site .wl-reservation-price .wl-price-unit{font-family:var(--wl-body);font-size:13px;line-height:1.5}
.wl-site .wl-reservation-duration,.wl-site .wl-reservation-extra,.wl-site .wl-reservation-extra strong,.wl-site .wl-guests-label,.wl-site .wl-book-enquiry,.wl-site .wl-map-links{font-family:var(--wl-body);font-size:14px;line-height:1.5}
.wl-site .wl-reservation-extra small{font-size:12px;line-height:1.5}
.wl-site .wl-footer p,.wl-site .wl-footer-links{font-family:var(--wl-body);font-size:15px;line-height:1.6}
.wl-site .wl-footer h3{font-family:var(--wl-body);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.1em}
.wl-site .wl-footer-bottom{font-family:var(--wl-body);font-size:12px;line-height:1.6}
.wl-site .woocommerce,.wl-site .woocommerce table,.wl-site .woocommerce label{font-family:var(--wl-body);font-size:16px;line-height:1.5}
.wl-site .woocommerce ul.products li.product h2{font-family:var(--wl-display);font-size:var(--wl-card-size);line-height:1.3}
@media(max-width:1100px){.wl-site .wl-nav{gap:18px}.wl-site .wl-nav a{font-size:14px}.wl-site .wl-brand strong{font-size:22px}.wl-site .wl-offer-foot{flex-wrap:wrap;gap:10px}}
@media(max-width:780px){
 :root{--wl-hero-size:40px;--wl-heading-size:35px;--wl-card-size:27px;--wl-body-size:16px;--wl-lead-size:17px;--wl-ui-size:14px;--wl-label-size:11px}
 .wl-site .wl-hero h1,.wl-site .wl-product-hero h1{line-height:1.25}
 .wl-site .wl-section-heading>p,.wl-site .wl-step p,.wl-site .wl-offer p,.wl-site .wl-cta p,.wl-site .wl-detail-body,.wl-site .wl-product-map>p{font-size:16px;line-height:1.6}
 .wl-site .wl-nav a{font-size:18px;line-height:1.5}
 .wl-site .wl-brand strong{font-size:19px}.wl-site .wl-brand small{font-size:8px;letter-spacing:.2em}
 .wl-site .wl-strip-inner p,.wl-site .wl-image-note{font-size:24px}
 .wl-site .wl-product-facts strong{font-size:13px}.wl-site .wl-detail summary{font-size:15px}
 .wl-site .wl-inclusion-highlights{font-size:13px}.wl-site .wl-reservation-price{font-size:42px}
 .wl-site .wl-reservation-card{padding:23px}.wl-site .wl-product-hero p{max-width:100%}
 .wl-site .wl-hero-bottom,.wl-site .wl-strip-inner span{font-size:10px}
 .wl-site .wl-footer p,.wl-site .wl-footer-links{font-size:14px}
}
@media(max-width:400px){.wl-site .wl-brand strong{font-size:16px}.wl-site .wl-brand small{font-size:7px}.wl-site .wl-tools{font-size:11px}.wl-site .wl-button{padding:12px 15px;font-size:12px}.wl-site .wl-reservation-card{padding:20px}}
