body:is(.helga-homepage-preview,.helga-site-refresh) {
  --hp-cream: #fcf8f2;
  --hp-blush: #f7ebe3;
  --hp-ink: #342018;
  --hp-coral: #c97569;
  --hp-button: #ad574d;
  --hp-gold: #a96e16;
  background: var(--hp-cream);
  color: var(--hp-ink);
  font-family: 'DM Sans', sans-serif;
  padding: 0;
}
:is(.helga-homepage-preview,.helga-site-refresh) *, :is(.helga-homepage-preview,.helga-site-refresh) *::before, :is(.helga-homepage-preview,.helga-site-refresh) *::after { box-sizing: border-box; }
:is(.helga-homepage-preview,.helga-site-refresh) a { color: inherit; }
:is(.helga-homepage-preview,.helga-site-refresh) a:focus-visible, :is(.helga-homepage-preview,.helga-site-refresh) button:focus-visible { outline: 3px solid #744522; outline-offset: 5px; }
:is(.helga-homepage-preview,.helga-site-refresh) #cookie-notice,
:is(.helga-homepage-preview,.helga-site-refresh) #cookie-notice :is(span,a,button) { font-family: 'DM Sans', sans-serif !important; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-main { margin: 0; width: 100%; max-width: none; }
.hp-section-inner, .hp-header-inner, .hp-copyright-inner { width: 100%; max-width: 1800px; margin-inline: auto; }
.hp-skip { position: fixed; left: 16px; top: -100px; z-index: 10000; padding: 12px 18px; background: white; }
.hp-skip:focus { top: 12px; }
.hp-header { background: var(--hp-cream); position: relative; z-index: 30; }
.hp-header-inner { min-height: 124px; padding: 16px min(4.7vw, 84.6px); display: flex; align-items: center; gap: 26px; }
.hp-brand { flex-shrink: 0; width: 208px; }
.hp-brand img { width: 100%; height: auto; display: block; }
.hp-navigation { margin-left: auto; }
.hp-nav-list { display: flex; align-items: center; gap: 17px; list-style: none; margin: 0; padding: 0; }
.hp-nav-list li { position: relative; list-style: none; }
.hp-nav-list > li { display: flex; align-items: center; gap: 2px; }
.hp-nav-list a { text-decoration: none; font-size: 17px; font-weight: 500; white-space: nowrap; padding: 10px 0; display: inline-block; }
.hp-nav-list a:hover { color: var(--hp-button); }
.hp-nav-list > .current-menu-item > a { color: var(--hp-button); text-decoration: underline; text-underline-offset: 8px; }
.hp-nav-list .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; background: var(--hp-cream); padding: 12px 20px; margin: 0; border: 1px solid #eadbcf; display: none; }
.hp-nav-list .sub-menu a { white-space: normal; line-height: 1.4; }
.hp-nav-list li:hover > .sub-menu, .hp-nav-list li:focus-within > .sub-menu, .hp-nav-list .hp-submenu-open > .sub-menu { display: block; }
.hp-submenu-toggle { border: 0; background: none; color: inherit; padding: 8px 5px; min-width: 30px; font-size: 17px; }
.hp-menu-toggle { display: none; border: 1px solid #d8bca9; background: transparent; border-radius: 8px; padding: 10px 13px; color: var(--hp-ink); font-size: 18px; font-weight: 600; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 15px 32px; border: 1px solid var(--hp-button); border-radius: 40px; background: var(--hp-button); color: #fff; font-size: 14px; letter-spacing: .07em; font-weight: 600; text-decoration: none; text-transform: uppercase; line-height: 1.3; text-align: center; transition: background .2s, color .2s; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button:hover { background: #91483f; border-color: #91483f; color: white; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-header-contact { min-height: 48px; padding: 12px 25px; font-size: 14px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button-outline { background: transparent; color: #88530a; border-color: #a96e16; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button-outline:hover { background: #f1e0ca; color: var(--hp-ink); }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button-light { background: var(--hp-cream); border-color: var(--hp-cream); color: #744511; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-button-light:hover { background: #f1e0ca; border-color: #f1e0ca; color: var(--hp-ink); }
.hp-actions { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-main h1, :is(.helga-homepage-preview,.helga-site-refresh) .hp-main h2, :is(.helga-homepage-preview,.helga-site-refresh) .hp-footer h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; color: inherit; margin: 0; overflow-wrap: break-word; hyphens: auto; }
.hp-rule { width: 76px; height: 4px; background: #b98726; margin: 24px 0; }
.hp-copy { font-size: 22px; line-height: 1.6; }
.hp-copy p { margin: 0 0 12px; }
.hp-copy p:last-child { margin-bottom: 0; }
.hp-hero-inner { display: grid; grid-template-columns: 40.5% 59.5%; min-height: 580px; }
.hp-hero-copy { align-self: center; padding: 62px 12px 62px min(5.4vw, 97.2px); position: relative; z-index: 1; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-hero h1 { font-size: clamp(54px, 5.4vw, 80px); letter-spacing: -.055em; line-height: 1.12; overflow-wrap: break-word; }
.hp-hero .hp-copy { max-width: 485px; font-size: 26px; line-height: 1.4; }
.hp-hero-photo { height: 532px; width: calc(100% - min(5.4vw, 97.2px)); margin-block: 24px; object-fit: cover; border-radius: 38px; object-position: center; }
.hp-intro { background: var(--hp-blush); }
.hp-intro-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; padding: 64px min(5.4vw, 97.2px); }
.hp-eyebrow { display: block; color: #975c09; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-intro h2 { font-size: clamp(48px, 5.3vw, 76px); color: #ad574d; letter-spacing: -.04em; line-height: 1.06; max-width: 640px; }
.hp-intro-photo { width: 100%; height: 500px; object-fit: cover; border-radius: 38px; }
.hp-intro .hp-rule { margin: 22px 0; }
.hp-text-link { color: #8c550f !important; display: inline-flex; align-items: center; gap: 14px; font-size: 15px; font-weight: 600; margin-top: 22px; text-decoration: underline; text-underline-offset: 5px; }
.hp-values-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 48px min(5.4vw, 97.2px); gap: 48px; }
.hp-value { padding: 0 25px 0 0; position: relative; }
.hp-value:not(:last-child)::after { content: ''; position: absolute; top: 20px; bottom: 44px; right: -24px; border-right: 1px solid #e8cda9; }
.hp-value > img { display: block; width: 84px; height: 84px; object-fit: contain; margin-bottom: 12px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-value h2 { font-size: 44px; color: #965d10; margin: 0 0 14px; letter-spacing: -.035em; }
.hp-value .hp-copy { font-size: 19.5px; line-height: 1.43; }
.hp-about { background: #ad574d; color: white; }
.hp-about-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 68px; align-items: center; padding: 64px min(5.4vw, 97.2px); }
.hp-about-photo { width: 100%; height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 38px; object-position: center 45%; }
.hp-about-copy { padding: 0; min-width: 0; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-about h2 { font-size: 52px; line-height: 1.08; max-width: 640px; hyphens: manual; }
.hp-about .hp-copy { font-size: 20px; line-height: 1.45; }
.hp-about .hp-button { margin-top: 24px; }
.hp-about .hp-rule { background: #e8c36d; margin: 22px 0; }
.hp-booking-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 88px min(5.4vw, 97.2px); }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-booking h2 { font-size: 54px; line-height: 1.13; margin-bottom: 26px; }
.hp-booking img { width: 100%; height: 450px; object-fit: cover; border-radius: 38px; }
.hp-booking .hp-button { margin-top: 28px; }
.hp-testimonials { background: #f5e9df; }
.hp-testimonials-inner { padding: 60px min(5.4vw, 97.2px) 72px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials h2 { font-size: 56px; margin-bottom: 32px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials .testimonials { margin-bottom: 0 !important; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials .carousel { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 80px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials .carousel-inner { min-height: 240px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials .carousel-item p { font-size: 22px; line-height: 1.6; font-style: italic; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-testimonials .carousel-item .subtitle { font-size: 17px; color: #825014; font-style: normal; font-weight: 600; }
.hp-testimonials .carousel-indicators { bottom: -28px; }
.hp-testimonials .carousel-control-prev, .hp-testimonials .carousel-control-next { width: 50px; }
.hp-footer { scroll-margin-top: 24px; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .footer { background: var(--hp-coral); }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .contacts-container { background: transparent; max-width: 1800px; margin: 0 auto; display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px !important; padding: 68px min(5.4vw, 97.2px) !important; color: #fff !important; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .hp-footer-primary, :is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .hp-footer-secondary { width: auto; max-width: none; min-width: 0; }
.hp-footer .hp-footer-secondary { padding-top: 92px; }
.hp-footer .contacts-container p { font-size: 20px; line-height: 1.6; margin-bottom: 24px; }
.hp-footer .contacts-container strong { font-weight: 700; }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-footer h2 { font-size: 56px; margin-bottom: 24px; }
.hp-footer .contacts-container a { color: #fff; overflow-wrap: anywhere; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hp-footer .social-icons { display: flex; gap: 12px; margin-top: 6px; }
.hp-footer .social-icons a { background: var(--hp-cream); color: #a1544a !important; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.hp-footer .social-icons a svg { background: transparent; border-radius: 0; width: 22px; height: 22px; padding: 0; }
.hp-footer .copyright { background: var(--hp-coral); font-size: 14px; line-height: 1.6; color: #fff; height: auto; }
.hp-footer .hp-copyright-inner { padding: 24px min(5.4vw, 97.2px) !important; }
.hp-footer .copyright a { color: #fff; }
.hp-footer .terms-conditions { display: flex; gap: 12px; flex-wrap: wrap; }
.hp-footer .map { margin-bottom: 0; }
.hp-footer .blocked-text h1 { font-size: 28px; line-height: 1.3; }
.hp-footer .blocked-text p { line-height: 1.6; }
.hp-footer .blocked-text { color: var(--hp-ink); }
:is(.helga-homepage-preview,.helga-site-refresh) .hp-header, :is(.helga-homepage-preview,.helga-site-refresh) .hp-main, :is(.helga-homepage-preview,.helga-site-refresh) .hp-footer { width: 100%; max-width: none; margin-inline: 0; }
@media (max-width: 1600px) {
  .hp-nav-list a { font-size: 16px; }
  .hp-header-contact { display: none !important; }
}
@media (max-width: 1350px) {
  .hp-header-inner { gap: 16px; }
  .hp-brand { width: 185px; }
  .hp-nav-list { gap: 12px; }
  .hp-hero .hp-copy { font-size: 24px; }
  .hp-value h2 { font-size: 37px !important; }
  .hp-about h2 { font-size: 46px !important; }
}
@media (max-width: 1300px) {
  .hp-header-inner { min-height: 100px; padding: 12px 5.4%; }
  .hp-brand { width: 180px; }
  .hp-menu-toggle { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; }
  .hp-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; background: var(--hp-cream); padding: 16px 5.4% 24px; border-bottom: 1px solid #ddc8b6; max-height: 75vh; overflow: auto; }
  .hp-navigation.is-open { display: block; }
  .hp-nav-list { display: block; }
  .hp-nav-list > li { flex-wrap: wrap; border-bottom: 1px solid #eadbcf; }
  .hp-nav-list a { font-size: 18px; padding: 12px 0; }
  .hp-submenu-toggle { margin-left: auto; min-width: 44px; min-height: 44px; }
  .hp-nav-list .sub-menu { position: static; flex-basis: 100%; padding: 0 16px; border: none; background: #f7eee5; }
  .hp-nav-list li:hover > .sub-menu, .hp-nav-list li:focus-within > .sub-menu { display: none; }
  .hp-nav-list .hp-submenu-open > .sub-menu { display: block !important; }
}
@media (max-width: 1100px) {
  .hp-hero-inner { min-height: 480px; }
  .hp-hero-photo { height: 432px; }
  .hp-hero-copy { padding: 35px 18px 35px 5.4vw; }
  .hp-hero h1 { white-space: normal !important; font-size: 60px !important; }
  .hp-hero .hp-copy { font-size: 22px; }
  .hp-intro-inner { gap: 36px; }
  .hp-intro h2 { font-size: 56px !important; }
  .hp-intro-photo { height: 430px; }
  .hp-copy { font-size: 19px; }
  .hp-values-inner { gap: 28px; }
  .hp-value { padding-right: 8px; }
  .hp-value:not(:last-child)::after { right: -14px; }
  .hp-value .hp-copy { font-size: 18px; }
  .hp-value h2 { font-size: 32px !important; }
  .hp-about-inner { gap: 36px; padding-block: 48px; }
  .hp-booking-inner { gap: 36px; padding-top: 64px; padding-bottom: 64px; }
  .hp-booking h2 { font-size: 44px !important; }
  :is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .contacts-container { gap: 48px !important; }
}
@media (max-width: 900px) {
  .hp-hero-inner, .hp-intro-inner, .hp-about-inner, .hp-booking-inner { grid-template-columns: minmax(0,1fr); }
  .hp-hero-copy { padding: 40px min(5.4vw, 97.2px); }
  .hp-hero-photo { width: calc(100% - min(10.8vw, 194.4px)); height: 430px; margin: 0 auto 40px; }
  .hp-intro-inner, .hp-about-inner, .hp-booking-inner { gap: 32px; }
  .hp-intro-photo, .hp-booking img { height: auto; aspect-ratio: 3 / 2; }
}
@media (max-width: 700px) {
  .hp-header-inner { min-height: 90px; }
  .hp-brand { width: 164px; }
  .hp-hero-inner, .hp-intro-inner, .hp-about-inner, .hp-booking-inner { grid-template-columns: 1fr; }
  .hp-hero-copy { padding: 40px 6% 36px; }
  .hp-hero h1 { font-size: clamp(43px, 11vw, 65px) !important; letter-spacing: -.04em !important; }
  .hp-hero .hp-copy { max-width: none; font-size: 22px; line-height: 1.45; }
  .hp-hero-photo { height: 330px; width: 88%; margin: 0 auto 32px; border-radius: 30px; }
  .hp-actions { gap: 12px; }
  .hp-button { padding: 14px 24px !important; min-height: 52px !important; font-size: 12px !important; }
  .hp-intro-inner { padding: 40px 6%; gap: 28px; }
  .hp-intro h2 { font-size: 48px !important; }
  .hp-eyebrow { font-size: 13px; }
  .hp-copy { font-size: 19px; line-height: 1.65; }
  .hp-intro-photo { height: 300px; border-radius: 30px; }
  .hp-values-inner { grid-template-columns: 1fr; padding: 40px 6%; gap: 36px; }
  .hp-value { padding: 0 0 32px; border-bottom: 1px solid #e8cda9; }
  .hp-value:last-child { padding-bottom: 0; border-bottom: none; }
  .hp-value::after { display: none; }
  .hp-value > img { width: 68px; height: 68px; }
  .hp-value h2 { font-size: 38px !important; }
  .hp-value .hp-copy { font-size: 19px; line-height: 1.6; }
  .hp-about-inner { padding: 40px 6%; gap: 32px; }
  .hp-about-photo { border-radius: 30px; }
  .hp-about h2 { font-size: clamp(36px, 10.8vw, 42px) !important; }
  .hp-about .hp-copy { font-size: 19px; }
  .hp-booking-inner { padding: 48px 6%; gap: 32px; }
  .hp-booking h2 { font-size: 41px !important; }
  .hp-booking img { height: 300px; border-radius: 30px; }
  .hp-testimonials-inner { padding: 48px 6% 72px; }
  .hp-testimonials h2 { font-size: 42px !important; }
  .hp-testimonials .carousel { padding: 0 32px !important; }
  .hp-testimonials .carousel-inner { min-height: 400px !important; }
  .hp-testimonials .carousel-item p { font-size: 19px !important; }
  .hp-testimonials .carousel-control-prev, .hp-testimonials .carousel-control-next { width: 24px; }
  :is(.helga-homepage-preview,.helga-site-refresh) .hp-footer .contacts-container { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; padding: 48px 6% !important; }
  .hp-footer .hp-footer-secondary { padding-top: 0; }
  .hp-footer .contacts-container p { font-size: 19px; line-height: 1.65; }
  .hp-footer h2 { font-size: 44px !important; }
  .hp-footer .blocked-text { padding: 24px 16px; }
  .hp-footer .blocked-text h1 { font-size: 23px; }
  .hp-footer .blocked-text p { font-size: 16px; }
  .hp-footer .blocked-text .btn { margin: 6px; }
  .hp-footer .hp-copyright-inner { padding: 24px 6% !important; gap: 18px !important; }
}
@media (prefers-reduced-motion: reduce) { :is(.helga-homepage-preview,.helga-site-refresh) *, :is(.helga-homepage-preview,.helga-site-refresh) *::before, :is(.helga-homepage-preview,.helga-site-refresh) *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
