﻿/*!
Theme Name: Ugento Dimora
Theme URI: http://www.giuseppeciullo.it
Description: Tema del B&B Ugento Dimora, da GC Starter Theme
Version: 1.0
Author: Giuseppe Ciullo
Author URI: http://www.giuseppeciullo.it
*//*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Jost", "Avenir Next", "Segoe UI", sans-serif;--color-bg: #f6f1e9;--color-surface: #efe8db;--color-card: #fcfaf6;--color-placeholder: #e9e1d3;--color-border: #ded5c3;--color-border-card: #e4dbc9;--color-border-list: #ddd3bf;--color-border-strong: #d5cab5;--color-text: #1b1a17;--color-text-strong: #2b2721;--color-text-nav: #3b372f;--color-text-body: #46413a;--color-text-muted: #5a5347;--color-accent: #8c6b3f;--color-accent-text: #7a5c33;--color-accent-hover: #56401f;--color-on-accent: #fff;--color-focus: var(--color-accent-text);--color-dark: #22302a;--color-dark-deep: #1b231f;--color-dark-rule: #3a4a42;--color-dark-rule-footer: #2f3a34;--color-gold: #c9a76b;--color-on-dark-title: #fbf8f2;--color-on-dark: #e4ded0;--color-on-dark-lead: #d9d2c4;--color-on-dark-body: #c3bcae;--color-on-dark-muted: #9fafa5;--color-on-dark-outline: #6e7e74;--color-on-dark-separator: #7e8e85;--color-footer-text: #a9b3ac;--color-footer-muted: #8a948d;--hero-overlay: linear-gradient(90deg, rgba(27, 35, 31, 0.93) 0%, rgba(27, 35, 31, 0.82) 42%, rgba(27, 35, 31, 0.38) 100%);--container: 1248px;--gutter: clamp(16px, 6.67vw, 96px);--header-height: 88px;--topbar-height: 44px;--space-2xs: 0.5rem;--space-xs: 0.875rem;--space-sm: 1.125rem;--space-md: 1.625rem;--space-lg: 2.75rem;--space-xl: clamp(2.5rem, 6.12vw, 5.5rem);--gap-default: 2rem;--gap-lg: 3rem;--space-default: clamp(4rem, 8vw, 7.25rem);--space-section-sm: clamp(3.5rem, 7.5vw, 6.5rem);--radius: 0;--rule: 1px solid var(--color-border)}@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:400;font-style:italic;font-display:swap;src:url("fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}@font-face{font-family:"Jost";font-weight:300;font-style:normal;font-display:swap;src:url("fonts/jost-latin-300-normal.woff2") format("woff2")}@font-face{font-family:"Jost";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/jost-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Jost";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/jost-latin-500-normal.woff2") format("woff2")}:root{font-size:16px}html{width:100%}body{width:100%;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent-text)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto}picture{display:block}h1,h2,h3,h4,h5,h6,p,blockquote,figure{margin:0}html:not(.stickyfooter),body:not(.stickyfooter){height:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}a,a:hover,a:focus,a:visited,a:active{text-decoration:none}.prose a:not(.button):not(.btn),.post-single a:not(.button):not(.btn),.split-intro__body a:not(.button):not(.btn),.territory-list__body a:not(.button):not(.btn),.contact-cta__body a:not(.button):not(.btn),.prose-section__body a:not(.button):not(.btn),.page-hero__lead a:not(.button):not(.btn){text-decoration:underline;text-underline-offset:.15em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:1000;padding:.75em 1em;background:var(--color-bg);color:var(--color-text);transform:translateY(-100%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.display,.hero-home__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,5.3vw,4.75rem);line-height:1.06;text-wrap:pretty}.h1,.page-hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.08;text-wrap:pretty}.h2,.room-detail__title,.section-heading__title,.post-list__heading:not(.sr-only){font-family:var(--font-display);font-weight:400;font-size:clamp(2.125rem,3.5vw,3.125rem);line-height:1.12;text-wrap:pretty}.h3,.contact-form__title,.place-list__name,.card-room__title,.post-list__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.375rem,1.8vw,1.5625rem);line-height:1.2}.h4,.territory-list__name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.2}.figure,.facts-strip__value{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1}.quote,.testimonials__quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.25rem,1.8vw,1.5625rem);line-height:1.5}.eyebrow,.testimonials__eyebrow,.section-heading__eyebrow,.hero-home__eyebrow,.page-hero__eyebrow,.eyebrow-accent{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.3em;line-height:1.4;text-transform:uppercase}.lead,.hero-home__lead,.post-list__empty,.page-hero__lead{font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.7}.body,.prose-section__body,.room-detail__description,.territory-list__body,.split-intro__body{font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.85}.body-sm,.place-list__text,.card-room__excerpt{font-size:.9375rem;line-height:1.65}.label,.facts-strip__label,.styleguide-block__title{font-size:.8125rem;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.small,.place-list__note,.styleguide-block__note,.post-list__date{font-size:.8125rem;line-height:1.5}.btn,.contact-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:1.1875rem 2.375rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--primary,.contact-form .wpcf7-submit{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover,.contact-form .wpcf7-submit:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--ghost-light{border-color:var(--color-on-dark-outline);background:rgba(0,0,0,0);color:var(--color-on-dark-title)}.btn--ghost-light:hover{border-color:var(--color-on-dark-title);color:var(--color-on-dark-title)}.btn--sm{padding:.9375rem 1.625rem;font-size:.8125rem}.link-underline{display:inline-block;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--color-accent-text);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.link-underline:hover{color:var(--color-accent-hover)}.link-underline--on-dark{border-bottom-color:var(--color-on-dark-outline);color:var(--color-gold)}.link-underline--on-dark:hover{color:var(--color-on-dark-title)}.diamond-list{margin:0;padding:0;list-style:none}.diamond-list>li{display:flex;align-items:center;gap:13px}.diamond-list>li::before{content:"";flex:none;width:7px;height:7px;background:var(--color-accent);transform:rotate(45deg)}.eyebrow-accent{color:var(--color-accent-text)}.section{padding-block:var(--space-default)}.section--surface{background:var(--color-surface)}.section--dark{background:var(--color-dark);color:var(--color-on-dark)}.section--rule-top{border-top:var(--rule)}.page-title{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-section-sm) var(--space-lg)}.composer-main{display:flex;flex-direction:column;gap:var(--gap-default)}.composer-main.big-gap{gap:var(--gap-lg)}.page-content{padding-block:var(--space-section-sm)}.prose{max-width:70ch;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.85;color:var(--color-text-body)}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3{margin-top:2em;color:var(--color-text);line-height:1.2}.prose h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}.prose h3{font-size:clamp(1.375rem,1.8vw,1.5625rem);font-weight:500}.prose ul,.prose ol{padding-left:1.2em}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);padding-block:var(--space-lg) var(--space-section-sm)}.page-hero{position:relative;padding-block:var(--space-section-sm) clamp(3rem,5vw,4.5rem);border-bottom:var(--rule);background:var(--color-surface);isolation:isolate}.page-hero__inner{display:flex;flex-direction:column;gap:var(--space-md)}.page-hero__eyebrow{color:var(--color-accent-text)}.page-hero__title{max-width:20ch;color:var(--color-text)}.page-hero__lead{max-width:60ch;color:var(--color-text-body)}.page-hero--image{display:flex;align-items:flex-end;min-height:420px;border-bottom:0;background:var(--color-dark)}.page-hero--image .page-hero__eyebrow{color:var(--color-gold)}.page-hero--image .page-hero__title{color:var(--color-on-dark-title)}.page-hero--image .page-hero__lead{color:var(--color-on-dark-lead)}.page-hero__media{position:absolute;inset:0;z-index:-1}.page-hero__media picture,.page-hero__media img{width:100%;height:100%}.page-hero__media img{-o-object-fit:cover;object-fit:cover}.page-hero__media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.post-list{padding-block:var(--space-section-sm)}.post-list__heading:not(.sr-only){margin-bottom:var(--gap-default)}.post-list__items{display:grid;gap:0;margin:0;padding:0;list-style:none}.post-list__item{padding-block:var(--space-md);border-bottom:var(--rule)}.post-list__title a{color:inherit}.post-list__title a:hover{color:var(--color-accent-hover)}.post-list__date{margin-top:.25em;color:var(--color-text-muted)}.post-list__excerpt{max-width:65ch;margin-top:.75em}.post-list__pagination{display:flex;flex-wrap:wrap;gap:.5em;margin-top:var(--gap-lg)}.post-list__pagination .current{font-weight:500;color:var(--color-text)}.styleguide-block{padding-block:var(--space-lg);border-top:var(--rule)}.styleguide-block__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-md);margin-bottom:var(--space-md)}.styleguide-block__title{font-family:var(--font-body);color:var(--color-text-muted)}.styleguide-block__note{color:var(--color-text-muted)}.styleguide-block__specimen{max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.styleguide-block--bleed .styleguide-block__specimen{max-width:none;padding-inline:0}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.sg-swatch{display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.sg-swatch__chip{height:72px;border:1px solid var(--color-border-card)}.sg-swatch__name{color:var(--color-text)}.sg-swatch__value{color:var(--color-text-muted);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:.75rem}.sg-type{display:flex;flex-direction:column;gap:var(--space-md)}.sg-type__row{display:grid;grid-template-columns:9rem minmax(0, 1fr);gap:var(--space-md);align-items:baseline}@media(max-width: 600px){.sg-type__row{grid-template-columns:1fr;gap:var(--space-2xs)}}.sg-type__meta{font-size:.8125rem;color:var(--color-text-muted)}.sg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sg-row--dark{padding:var(--space-md);background:var(--color-dark)}.site-topbar{background:var(--color-dark);color:var(--color-on-dark);font-size:.8125rem;letter-spacing:.06em;height:var(--topbar-height)}.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:100%}.site-topbar__group{display:flex;align-items:center;gap:24px;margin:0;white-space:nowrap}.site-topbar__group:first-child{gap:28px}.site-topbar__separator{color:var(--color-on-dark-separator)}.site-topbar__link{color:var(--color-on-dark)}.site-topbar__link:hover{color:var(--color-on-dark-title);text-decoration:underline;text-underline-offset:.2em}@media(max-width: 1199px){.site-topbar__separator,.site-topbar__tagline{display:none}}@media(max-width: 899px){.site-topbar{display:none}}.site-header{position:relative;z-index:50;height:var(--header-height);border-bottom:var(--rule);background:var(--color-bg)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:100%}.site-header__logo{display:flex;flex-direction:column;gap:2px;color:var(--color-text)}.site-header__logo:hover{color:var(--color-text)}.site-header__logo-name{font-family:var(--font-display);font-size:1.6875rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.site-header__logo-sub{font-size:.625rem;line-height:1.4;letter-spacing:.34em;text-transform:uppercase;color:var(--color-accent-text)}.site-header__panel{display:flex;align-items:center;gap:34px}.site-header__menu{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.site-header__menu a{display:inline-block;padding-block:6px;color:var(--color-text-nav);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,0)}.site-header__menu a:hover,.site-header__menu a[aria-current]{color:var(--color-text);border-bottom-color:var(--color-accent)}.site-header__lang{display:none}.site-header__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text);cursor:pointer}.site-header__toggle-close{display:none}@media(max-width: 1099px){.site-header__toggle{display:inline-flex}.site-header__panel{position:fixed;inset:var(--site-header-bottom, var(--header-height)) 0 0 0;display:none;flex-direction:column;align-items:stretch;gap:var(--space-lg);padding:var(--space-lg) var(--gutter);overflow-y:auto;background:var(--color-bg)}.site-header__menu{flex-direction:column;align-items:stretch;gap:0}.site-header__menu li{border-bottom:var(--rule)}.site-header__menu a{font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.2;display:block;padding-block:var(--space-sm);border-bottom:0;color:var(--color-text);letter-spacing:.02em;text-transform:none}.site-header__menu a[aria-current]{color:var(--color-accent-text)}.site-header__cta{align-self:flex-start}.site-header__lang{display:block;color:var(--color-text-nav);font-size:.875rem}.site-header.is-open .site-header__panel{display:flex}.site-header.is-open .site-header__toggle-open{display:none}.site-header.is-open .site-header__toggle-close{display:inline}}.has-open-menu{overflow:hidden}@media(min-width: 900px)and (max-width: 1099px){.site-header__lang{display:none !important}}.lang-switch__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.lang-switch__item+.lang-switch__item::before{content:"·";margin-inline:.5em;opacity:.6}.lang-switch__link{color:inherit;letter-spacing:.1em}.lang-switch__link[aria-current]{text-decoration:underline;text-underline-offset:.25em}.lang-switch__link:hover{text-decoration:underline;text-underline-offset:.25em}.site-footer{background:var(--color-dark-deep);color:var(--color-footer-text);padding-block:62px 40px}.site-footer__inner{display:flex;flex-direction:column;gap:34px}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-md) var(--space-xl)}.site-footer__identity{display:flex;flex-direction:column;gap:10px}.site-footer__name{font-family:var(--font-display);font-size:1.5625rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-dark-title)}.site-footer__address{font-size:.875rem;line-height:1.7}.site-footer__menu{display:flex;flex-wrap:wrap;gap:12px 34px;margin:0;padding:0;list-style:none}.site-footer__menu a{color:var(--color-footer-text);font-size:.875rem}.site-footer__menu a:hover,.site-footer__menu a[aria-current]{color:var(--color-on-dark-title);text-decoration:underline;text-underline-offset:.2em}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px var(--space-md);padding-top:24px;border-top:1px solid var(--color-dark-rule-footer);font-size:.8125rem;color:var(--color-footer-muted)}@media(max-width: 599px){.site-footer__top{flex-direction:column}.site-footer__menu{flex-direction:column;gap:0}.site-footer__menu a{display:inline-block;padding-block:10px}}.hero-home{position:relative;display:flex;align-items:center;padding-block:clamp(6rem,13.9vw,12.5rem);background:var(--color-dark);color:var(--color-on-dark-title);isolation:isolate}.hero-home__media{position:absolute;inset:0;z-index:-1}.hero-home__media picture,.hero-home__media img{width:100%;height:100%}.hero-home__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-home__media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.hero-home__inner{width:100%}.hero-home__content{display:flex;flex-direction:column;gap:30px;max-width:720px}.hero-home__eyebrow{color:var(--color-gold)}.hero-home__title{color:var(--color-on-dark-title)}.hero-home__lead{max-width:560px;color:var(--color-on-dark-lead)}.hero-home__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}@media(max-width: 767px){.hero-home__media::after{background:linear-gradient(180deg, rgba(27, 35, 31, 0.72) 0%, rgba(27, 35, 31, 0.84) 100%)}}@media(max-width: 479px){.hero-home__actions .btn{width:100%}}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.section-heading__text{display:flex;flex-direction:column;gap:var(--space-sm)}.section-heading__eyebrow{color:var(--color-accent-text)}.section-heading__title{color:var(--color-text)}.section-heading__link{margin-bottom:4px}.section-heading--dark .section-heading__eyebrow{color:var(--color-gold)}.section-heading--dark .section-heading__title{color:var(--color-on-dark-title)}.section-heading--center{justify-content:center;text-align:center}.section-heading--center .section-heading__text{align-items:center}.facts-strip{background:var(--color-surface);border-bottom:var(--rule)}.facts-strip__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:center;min-height:132px;margin:0}.facts-strip__item{display:flex;flex-direction:column-reverse;gap:7px;padding-left:26px;border-left:1px solid var(--color-border-strong)}.facts-strip__value{margin:0}.facts-strip__label{color:var(--color-text-muted)}@media(max-width: 767px){.facts-strip__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-md) 0;padding-block:var(--space-lg)}}.split-intro{padding-block:var(--space-default)}.split-intro__inner{display:flex;align-items:center;gap:var(--space-xl)}.split-intro__text{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-md);width:min(560px,45%)}.split-intro__body{display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-text-body)}.split-intro__link{align-self:flex-start;margin-top:8px}.split-intro__media{flex:1 1 auto;height:500px;background:var(--color-placeholder)}.split-intro__media picture,.split-intro__media img{width:100%;height:100%}.split-intro__media img{-o-object-fit:cover;object-fit:cover}.split-intro--reverse .split-intro__inner{flex-direction:row-reverse}@media(max-width: 899px){.split-intro__inner,.split-intro--reverse .split-intro__inner{flex-direction:column;align-items:stretch}.split-intro__text{width:auto}.split-intro__media{height:auto;aspect-ratio:4/3}}.card-room{position:relative;display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--color-border-card);background:var(--color-card);transition:border-color .2s ease}.card-room__media{height:210px;overflow:hidden;background:var(--color-placeholder)}.card-room__media picture,.card-room__media img{width:100%;height:100%}.card-room__media img{-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.card-room__body{display:flex;flex-direction:column;gap:9px;padding:0 6px 8px}.card-room__title{color:var(--color-text)}.card-room__link{color:inherit}.card-room__link::after{content:"";position:absolute;inset:0}.card-room__link:hover{color:inherit}.card-room__excerpt{color:var(--color-text-muted)}.card-room__meta{margin-top:4px;font-size:.8125rem;letter-spacing:.06em;color:var(--color-accent-text)}.card-room:hover,.card-room:focus-within{border-color:var(--color-accent)}.card-room:hover .card-room__img{transform:scale(1.03)}.card-room:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.card-room__link:focus-visible{outline:none}@media(max-width: 899px){.card-room__media{height:auto;aspect-ratio:3/2}}.room-grid-section{padding-bottom:var(--space-default)}.room-grid-section__head{margin-bottom:46px;padding-top:var(--space-lg);border-top:var(--rule)}.room-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-default)}@media(max-width: 899px){.room-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 599px){.room-grid{grid-template-columns:1fr}}.amenities-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px 44px}.amenities-list__item{padding-bottom:15px;border-bottom:1px solid var(--color-border-list);font-size:1rem;line-height:1.4;color:var(--color-text-nav)}@media(max-width: 899px){.amenities-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 32px}}@media(max-width: 599px){.amenities-list{grid-template-columns:1fr}}.stay-terms{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin:0;padding:36px 44px;border:1px solid var(--color-border-card);background:var(--color-card)}.stay-terms__entry{display:flex;flex-direction:column;gap:8px}.stay-terms__entry+.stay-terms__entry{padding-left:32px;border-left:1px solid var(--color-border-card)}.stay-terms__label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.stay-terms__value{margin:0}.stay-terms__value--time{font-family:var(--font-display);font-size:1.875rem;line-height:1.2;color:var(--color-text)}.stay-terms__value--text{margin-top:4px;font-size:1rem;line-height:1.6;color:var(--color-text-nav)}@media(max-width: 899px){.stay-terms{grid-template-columns:1fr;gap:20px;padding:28px 24px}.stay-terms__entry+.stay-terms__entry{padding-top:20px;padding-left:0;border-top:1px solid var(--color-border-card);border-left:0}}.services-band{padding-block:clamp(4rem,7.5vw,6.75rem);background:var(--color-surface)}.services-band__inner{display:flex;flex-direction:column;gap:52px}.territory-list{padding-block:clamp(4rem,7.8vw,7rem)}.territory-list__inner{display:flex;gap:var(--space-xl)}.territory-list__intro{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-md);width:min(600px,48.1%)}.territory-list__body{display:flex;flex-direction:column;gap:var(--space-md)}.territory-list__link{align-self:flex-start;margin-top:8px}.territory-list__places{flex:1 1 auto;margin:0;padding:0;list-style:none}.territory-list__place{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px var(--space-md);padding-block:26px;border-bottom:1px solid var(--territory-rule)}.territory-list__text{font-size:.9375rem;line-height:1.5;text-align:right}.territory-list--dark{--territory-rule: var(--color-dark-rule);background:var(--color-dark);color:var(--color-on-dark)}.territory-list--dark .territory-list__body{color:var(--color-on-dark-body)}.territory-list--dark .territory-list__name{color:var(--color-on-dark-title)}.territory-list--dark .territory-list__text{color:var(--color-on-dark-muted)}.territory-list--light{--territory-rule: var(--color-border)}.territory-list--light .territory-list__body{color:var(--color-text-body)}.territory-list--light .territory-list__name{color:var(--color-text)}.territory-list--light .territory-list__text{color:var(--color-text-muted)}@media(max-width: 899px){.territory-list__inner{flex-direction:column;gap:var(--space-lg)}.territory-list__intro{width:auto}.territory-list__place:first-child{padding-top:0}}@media(max-width: 479px){.territory-list__place{flex-direction:column;gap:4px}.territory-list__text{text-align:left}}.testimonials{padding-block:var(--space-section-sm)}.testimonials__inner{display:flex;flex-direction:column;align-items:center;gap:46px}.testimonials__eyebrow{font-family:var(--font-body);color:var(--color-accent-text)}.testimonials__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40px;width:100%}.testimonials__item{display:flex;flex-direction:column;gap:20px;margin:0;padding-top:26px;border-top:2px solid var(--color-accent)}.testimonials__quote{margin:0;color:var(--color-text-strong)}.testimonials__cite{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width: 899px){.testimonials__grid{grid-template-columns:1fr}}.map-consent{position:relative;height:400px;background:repeating-linear-gradient(135deg, var(--color-placeholder) 0, var(--color-placeholder) 12px, var(--color-border) 12px, var(--color-border) 24px)}.map-consent--large{height:560px}.map-consent__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);height:100%;padding:var(--space-lg);text-align:center}.map-consent__address{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.map-consent__notice{max-width:42ch;padding:10px 14px;background:var(--color-card);font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.map-consent iframe{display:block;width:100%;height:100%;border:0}@media(max-width: 599px){.map-consent{height:360px}}.contact-cta{padding-block:clamp(4rem,7.5vw,6.75rem);border-top:var(--rule);background:var(--color-surface)}.contact-cta__inner{display:flex;align-items:center;gap:clamp(2.5rem,5.56vw,5rem)}.contact-cta__text{display:flex;flex:0 0 auto;flex-direction:column;gap:24px;width:min(560px,100%)}.contact-cta__body{font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.8;color:var(--color-text-body)}.contact-cta__contacts{display:flex;flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none}.contact-cta__link{display:inline-flex;align-items:center;gap:14px;min-height:26px;font-size:1.125rem;color:var(--color-text-strong)}.contact-cta__link svg{flex:none;color:var(--color-accent)}.contact-cta__link:hover{color:var(--color-accent-hover)}.contact-cta__button{align-self:flex-start;margin-top:14px}.contact-cta__map,.contact-cta__form{flex:1 1 auto;min-width:0}.contact-cta--form .contact-cta__inner{align-items:flex-start}.contact-cta--form .contact-cta__text{width:min(420px,100%)}@media(max-width: 899px){.contact-cta__inner{flex-direction:column;align-items:stretch}.contact-cta__text{width:auto}}.room-detail{padding-block:var(--space-section-sm);scroll-margin-top:24px}.room-detail--alt{background:var(--color-surface)}.room-detail+.room-detail{border-top:var(--rule)}.room-detail__inner{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--space-xl);align-items:start}.room-detail__text{position:sticky;top:24px;display:flex;flex-direction:column;gap:var(--space-sm)}.room-detail__description{color:var(--color-text-body)}.room-detail__meta{font-size:.8125rem;letter-spacing:.06em;color:var(--color-accent-text)}.room-detail__cta{align-self:flex-start;margin-top:var(--space-2xs)}@media(max-width: 899px){.room-detail__inner{grid-template-columns:1fr;gap:var(--space-lg)}.room-detail__text{position:static}}.prose-section{padding-block:var(--space-section-sm)}.prose-section--alt{background:var(--color-surface)}.prose-section__inner{display:flex;align-items:flex-start;gap:var(--space-xl)}.prose-section__main{display:flex;flex-direction:column;gap:var(--space-md);max-width:70ch}.prose-section__body{display:flex;flex-direction:column;gap:1.1em;color:var(--color-text-body)}.prose-section__media{flex:0 0 280px;margin:calc(var(--space-lg) + 1rem) 0 0}.prose-section__media img{width:100%;height:auto}@media(max-width: 899px){.prose-section__inner{flex-direction:column}.prose-section__media{flex-basis:auto;width:min(280px,100%);margin-top:0}}.place-list{padding-block:var(--space-section-sm)}.place-list--alt{background:var(--color-surface)}.place-list__inner{display:flex;flex-direction:column;gap:var(--space-lg)}.place-list__items{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 44px;margin:0;padding:0;list-style:none}.place-list__item{padding-bottom:15px;border-bottom:1px solid var(--color-border-list);font-size:1rem;color:var(--color-text-nav)}.place-list--detailed .place-list__item{display:flex;flex-direction:column;gap:6px;padding-bottom:22px}.place-list__name{color:var(--color-text)}.place-list__text{color:var(--color-text-body)}.place-list__note{color:var(--color-text-muted)}@media(max-width: 767px){.place-list__items{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--color-border-card);background:var(--color-card)}.contact-form__title{font-size:1.875rem}.contact-form .wpcf7-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 24px}.contact-form .wpcf7-form>p,.contact-form .wpcf7-form .contact-form__field{margin:0}.contact-form .wpcf7-form .contact-form__field--full,.contact-form .wpcf7-form>p:has(textarea),.contact-form .wpcf7-form>p:has(.wpcf7-acceptance),.contact-form .wpcf7-form>p:has(.wpcf7-submit),.contact-form .wpcf7-form .wpcf7-response-output{grid-column:1/-1}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=date],.contact-form input[type=number],.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border-card);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem;letter-spacing:normal;text-transform:none}.contact-form input[type=text]:focus-visible,.contact-form input[type=email]:focus-visible,.contact-form input[type=tel]:focus-visible,.contact-form input[type=date]:focus-visible,.contact-form input[type=number]:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:0}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .wpcf7-acceptance label,.contact-form .wpcf7-list-item label{flex-direction:row;align-items:flex-start;gap:10px;font-size:.875rem;letter-spacing:normal;text-transform:none;color:var(--color-text-body)}.contact-form .wpcf7-list-item{margin:0}.contact-form input[type=checkbox]{width:20px;height:20px;margin-top:1px;accent-color:var(--color-accent)}.contact-form .wpcf7-submit{border:0}.contact-form .wpcf7-spinner{vertical-align:middle}.contact-form .wpcf7-not-valid-tip{margin-top:6px;font-size:.8125rem;letter-spacing:normal;text-transform:none;color:#8a2a1b}.contact-form .wpcf7-response-output{margin:0 !important;padding:12px 16px !important;border:1px solid var(--color-border-card) !important;background:var(--color-bg);font-size:.9375rem;color:var(--color-text)}@media(max-width: 599px){.contact-form .wpcf7-form{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none}.gallery-grid__link{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-placeholder)}.gallery-grid__link picture,.gallery-grid__link img{width:100%;height:100%}.gallery-grid__link img{-o-object-fit:cover;object-fit:cover;transition:transform .4s ease,opacity .2s ease}.gallery-grid__link:hover img{transform:scale(1.04)}.gallery-grid__more{margin-top:var(--space-md);border-top:0;border-right:0;border-left:0;background:none;cursor:pointer}@media(max-width: 599px){.gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}}.gallery-section{padding-block:var(--space-section-sm)}.gallery-section--alt{background:var(--color-surface)}.gallery-section__inner{display:flex;flex-direction:column;gap:var(--space-lg)}.room-index{border-bottom:var(--rule)}.room-index__list{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0;padding:var(--space-sm) 0;list-style:none}.room-index__link{display:inline-block;padding-block:10px;color:var(--color-text-nav);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.room-index__link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:.3em}