@font-face{font-family:"PLG r02 Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../v1/fonts/NotoSans-regular.ttf") format("truetype")}
@font-face{font-family:"PLG r02 Noto Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../v1/fonts/NotoSans-semibold.ttf") format("truetype")}
/* PLG r02 / 0.3.4-r2. Classic WordPress group wrappers remain in the DOM.
 * Their anonymous layout boxes are flattened only inside the four PLG r02 pages.
 * Preserve native Gutenberg markup, theme, content, photographs and form logic. */
.plg-r02.wp-block-group,.plg-r02 .wp-block-group{display:block;justify-content:normal;padding:0}
.plg-r02>.wp-block-group__inner-container,.plg-r02 .wp-block-group>.wp-block-group__inner-container{display:contents}
/* PDF r02: coordinates normalized by its 875-unit content frame. */
@font-face{font-family:"EB Garamond 08";font-style:normal;font-weight:400;font-display:swap;src:url("../v034/fonts/EBGaramond08-Regular.otf") format("opentype")}
.plg-r02-native{--r02-u:clamp(.877714px,.114285714vw,1.645714px);--r02-header:calc(87 * var(--r02-u));--heading-font-family:"EB Garamond 08",serif;--heading-font-weight:400;--r02-green:#2f4a3c;--r02-gold:#ebbc33;--r02-bg:#f7f4ed;--r02-line:#d9d8d2;background:var(--r02-bg)}
.plg-r02-native .site-header-wrap{max-width:1440px;margin:auto;min-height:var(--r02-header);padding:calc(8 * var(--r02-u)) calc(24 * var(--r02-u));gap:calc(20 * var(--r02-u));box-sizing:border-box}
.plg-r02-native .title-area{padding:0!important;display:flex;align-items:center;min-width:0}.plg-r02-native .plg-v2-brand{flex-shrink:0}
.plg-r02-native .plg-v2-brand{width:calc(70 * var(--r02-u))}
.plg-r02-native .plg-r02-header-title{font-family:"EB Garamond 08",serif;font-size:calc(22 * var(--r02-u));font-weight:400;color:#f7f4ed;margin:0 auto 0 calc(20 * var(--r02-u))}
.plg-r02-native .header-right-mobile{flex:0 0 auto;margin-left:auto}
.plg-r02-native .plg-v2-languages{font-size:max(12px,calc(12 * var(--r02-u)))}
.plg-r02-native .site-inner,.plg-r02-native .content-sidebar-wrap,.plg-r02-native .content,.plg-r02-native .entry,.plg-r02-native .entry-content{width:100%;max-width:none;margin:0;padding:0}
.plg-r02-native .site-inner{overflow:visible}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02{--u:var(--r02-u,1px);width:100%;max-width:1440px;margin:0 auto!important;color:#242622;background:#f7f4ed;font-family:"PLG r02 Noto Sans",sans-serif;font-size:calc(17 * var(--u));line-height:1.47;box-sizing:border-box}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 *{box-sizing:border-box}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :where(.wp-block-group,.wp-block-image,.wp-block-buttons,.wp-block-button){margin:0;max-width:none}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :where(h1,h2,h3,p,figure){margin:0;padding:0}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :where(h1,h2,h3){font-family:"EB Garamond 08",serif!important;font-weight:400!important;letter-spacing:0;text-transform:none;line-height:1.05;color:#2f4a3c}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h1{font-size:calc(39 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h2{font-size:calc(32 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h3{font-size:calc(27 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 p{line-height:1.47}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 img{display:block;max-width:100%;height:auto;border-radius:0}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 a:not(.wp-block-button__link){color:#2f4a3c;text-decoration:underline;text-decoration-color:#ebbc33;text-underline-offset:.2em;overflow-wrap:anywhere}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .wp-block-buttons{gap:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:calc(146 * var(--u));max-width:100%;padding:calc(10 * var(--u)) calc(8 * var(--u));background:#ebbc33;color:#242622;border:0;border-radius:0;font:600 calc(12 * var(--u))/1.36 "PLG r02 Noto Sans",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;text-decoration:none}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-r02-button-green .wp-block-button__link{background:#2f4a3c;color:#fff}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ebbc33;outline-offset:3px}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 button{font:600 max(11px,calc(11 * var(--u)))/1.36 "PLG r02 Noto Sans",sans-serif;border-radius:0;min-height:44px;cursor:pointer}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 [hidden]{display:none!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :is(.plg-r02-slide,.plg-r02-room,.plg-r02-room-photo):not(.is-initial){display:none}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero{position:relative;isolation:isolate;overflow:hidden;height:calc(340 * var(--u));background:#2f4a3c}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-background{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-background img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero:after,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choice:after{content:"";position:absolute;inset:0;background:#000;opacity:.28;z-index:-1;pointer-events:none}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy{position:absolute;left:calc(30 * var(--u));right:calc(30 * var(--u));bottom:calc(23 * var(--u));display:grid;justify-items:start;gap:calc(10 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy :is(h1,h2,h3,p){color:#f7f4ed}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy :is(h1,h2){font-size:calc(36 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy p{font-size:calc(16 * var(--u));line-height:1.36}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel{position:relative;overflow:hidden}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel-home .plg-r02-hero{height:min(calc(530 * var(--u)),calc(100svh - var(--r02-header) - 48px));min-height:300px}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel .plg-r02-hero-copy{bottom:calc(53 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:max(10px,calc(10 * var(--u)));color:#f7f4ed;position:absolute;bottom:calc(4 * var(--u));inset-inline:calc(30 * var(--u));z-index:1}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls>div{display:flex;gap:calc(9 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls button{background:transparent;border:0;color:inherit;padding:0 calc(4 * var(--u));font-size:max(10px,calc(10 * var(--u)));text-transform:uppercase}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-count{color:#ebbc33;white-space:nowrap}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls button:disabled{opacity:.45;cursor:default}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-split{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-top:calc(28 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy{padding:calc(22 * var(--u)) calc(26 * var(--u)) 0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy h2{margin-bottom:calc(23 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy p{font-size:calc(16.5 * var(--u));line-height:1.455}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned{position:relative;height:calc(334 * var(--u));overflow:hidden}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned>figure,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned>figure>img{width:100%;height:100%;object-fit:cover}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-escudo img{object-position:70% 29%}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-image-caption{position:absolute;bottom:0;inset-inline:0;background:#2f4a3c;color:#f7f4ed;padding:calc(12 * var(--u)) calc(20 * var(--u));min-height:calc(89 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-image-caption h3{color:inherit;font-size:calc(28 * var(--u));margin-bottom:calc(12 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-image-caption p{font-size:calc(13 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-jardin .plg-r02-captioned{height:calc(322 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-jardin .plg-r02-story-copy{padding-top:calc(27 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-house-link{margin-top:calc(36 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-house-link .wp-block-button__link{width:calc(184 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-doors,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-top:calc(35 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-door{height:calc(276 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-door .plg-r02-hero-copy{left:calc(22 * var(--u));right:calc(22 * var(--u));bottom:calc(19 * var(--u));gap:calc(17 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-door h2{font-size:calc(29 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-door p{font-size:calc(13 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(26 * var(--u));padding:calc(27 * var(--u)) calc(26 * var(--u));background:#2f4a3c;min-height:calc(120 * var(--u));margin-top:calc(39 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner h2{color:#f7f4ed;font-size:calc(28 * var(--u));margin-bottom:calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner p{color:#f7f4ed;font-size:calc(13 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner .wp-block-buttons{flex-shrink:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner .wp-block-button__link{width:calc(166 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-provisional{font-size:max(10px,calc(10 * var(--u)));color:#666;margin-top:calc(18 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro{padding:calc(34 * var(--u)) calc(28 * var(--u)) calc(34 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro h1{margin-bottom:calc(17 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro p{font-size:calc(18 * var(--u));color:#666}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-rooms{background:#eeece6;padding:calc(22 * var(--u)) calc(28 * var(--u)) calc(32 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(7 * var(--u));margin-bottom:calc(27 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-options button{border:1px solid #d9d8d2;background:white;color:#2f4a3c;height:calc(47 * var(--u));min-height:44px;font-size:calc(15 * var(--u));padding:0}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-options [aria-selected=true]{background:#2f4a3c;color:#ebbc33}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room{display:grid;grid-template-columns:338fr 415fr;gap:calc(34 * var(--u));min-height:calc(442 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-gallery{position:relative;min-width:0;background:#2f4a3c;height:calc(442 * var(--u));padding-bottom:44px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-photo,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-photo figure,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-photo img{height:100%;width:100%;object-fit:contain}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-gallery .plg-r02-controls{inset-inline:10px;bottom:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-gallery .plg-r02-controls button{font-size:10px}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy{padding-top:calc(34 * var(--u));display:flex;flex-direction:column;gap:calc(46 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy h2{font-size:calc(35 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy p:first-of-type{font-size:calc(20 * var(--u));color:#666}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy p:last-child{font-size:calc(17 * var(--u));color:#2f4a3c}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band{height:calc(162 * var(--u));margin-top:calc(36 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band:after{opacity:.42}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band h2{font-size:calc(30 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band p{font-size:calc(13 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band .plg-r02-hero-copy{top:calc(16 * var(--u));bottom:auto;gap:calc(9 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services{width:calc(687 / 875 * 100%);margin:calc(36 * var(--u)) auto calc(38 * var(--u))!important;background:#2f4a3c;color:#f7f4ed;padding:calc(19 * var(--u)) calc(24 * var(--u));text-align:center}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services h2{color:#ebbc33;font-size:calc(31 * var(--u));margin-bottom:calc(18 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(16 * var(--u)) calc(12 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-service svg{color:#ebbc33;width:calc(31 * var(--u));height:calc(31 * var(--u));display:block;margin:0 auto calc(7 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-service p{font-size:max(11px,calc(10.5 * var(--u)));line-height:1.3}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-extras{margin-top:calc(15 * var(--u))!important;border-top:1px solid #ebbc3366;padding-top:calc(10 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-r02-small{font-size:max(11px,calc(9.5 * var(--u)));line-height:1.36}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel-spaces .plg-r02-hero{height:calc(348 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12 * var(--u));margin-top:calc(17 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb{position:relative;min-width:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb img{width:100%;height:calc(128 * var(--u));object-fit:cover}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb p{padding:calc(11 * var(--u)) calc(8 * var(--u));font:400 calc(17 * var(--u))/1.2 "EB Garamond 08",serif;color:#2f4a3c}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb button{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events-pair{margin-top:calc(38 * var(--u))!important;align-items:start}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-photo{height:calc(336 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-photo .plg-r02-hero-copy{left:calc(22 * var(--u));right:calc(22 * var(--u));bottom:calc(21 * var(--u));gap:calc(24 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-photo h2{font-size:calc(31 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-photo p{font-size:calc(14 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-description{padding:calc(28 * var(--u)) calc(16 * var(--u)) 0!important;font-size:calc(17 * var(--u));line-height:1.47;min-height:calc(255 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events>.plg-r02-banner{margin-top:calc(36 * var(--u))!important;min-height:calc(113 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading{margin:calc(44 * var(--u)) calc(5 * var(--u)) calc(36 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading h2{font-size:calc(39 * var(--u));margin-bottom:calc(22 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading p{color:#666}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(25 * var(--u)) calc(24 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip{perspective:1200px;height:calc(375 * var(--u));min-height:330px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s ease}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip.is-turned .plg-r02-flip-inner{transform:rotateY(180deg)}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front{background:#f7f4ed}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos{display:flex;gap:calc(8 * var(--u));height:calc(258 * var(--u));min-height:205px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos figure{flex:1;min-width:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos img{width:100%;height:100%;object-fit:cover}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front h3{margin:calc(20 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front p{margin-inline:calc(14 * var(--u));font-size:max(12px,calc(13 * var(--u)));color:#666}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front .plg-r02-provisional{font-size:max(10px,calc(9 * var(--u)));margin-top:calc(16 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back{display:flex;flex-direction:column;justify-content:center;gap:calc(20 * var(--u));padding:calc(28 * var(--u));background:#2f4a3c;color:#fff;transform:rotateY(180deg);overflow:auto}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back h3{color:white}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back p{font-size:max(16px,calc(17 * var(--u)));line-height:1.5}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back button{align-self:flex-start;color:#fff;border:1px solid #ebbc33;background:transparent;padding:8px 12px}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-note{margin:calc(40 * var(--u)) calc(5 * var(--u)) 0!important;font-size:calc(13 * var(--u));color:#666}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-intro{padding:calc(42 * var(--u)) calc(24 * var(--u)) calc(36 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-intro h1{font-size:calc(38 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choice{position:relative;isolation:isolate;height:calc(245 * var(--u));min-height:200px;background:#2f4a3c}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choice:after{opacity:.3}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy{position:absolute;bottom:calc(24 * var(--u));left:calc(16 * var(--u));right:calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy h2{font-size:calc(26 * var(--u));color:#f7f4ed;line-height:1.08;margin-bottom:calc(10 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy p{font-size:max(12px,calc(11 * var(--u)));color:#f7f4ed}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choice button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#f7f4ed;display:flex;align-items:flex-start;text-align:left;padding:calc(14 * var(--u)) calc(16 * var(--u));font-size:max(11px,calc(10.5 * var(--u)))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-family-intro{padding:calc(37 * var(--u)) calc(24 * var(--u)) calc(35 * var(--u))!important;color:#666;font-size:calc(18 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form{--plg-form-serif:"EB Garamond 08",serif;margin:0;padding:calc(24 * var(--u)) calc(28 * var(--u));background:#f0f0ea;border:1px solid #d9d8d2;max-width:none;min-height:calc(558 * var(--u));font-family:"PLG r02 Noto Sans",sans-serif;font-size:max(16px,calc(14 * var(--u)))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form :is(h2,h3){font-family:"EB Garamond 08",serif;font-weight:400}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form h2{font-size:calc(34 * var(--u));margin-bottom:20px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form h3{font-size:calc(27 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form input,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form select,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form textarea{font-family:"PLG r02 Noto Sans",sans-serif;font-size:max(16px,calc(14 * var(--u)));background:white;border:1px solid #d9d8d2;border-radius:0;min-height:48px;padding:12px;max-width:100%}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form input[type=radio],:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form input[type=checkbox]{min-height:0;padding:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form button{min-height:44px;font-size:max(12px,calc(12 * var(--u)))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-demo-notice{font-size:12px;padding:10px;margin-bottom:18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-stepper{font-size:max(11px,calc(11 * var(--u)));margin-block:16px 24px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form-step{margin-top:18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form-grid{gap:calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing-title{font-size:calc(31 * var(--u))!important;margin:calc(50 * var(--u)) calc(5 * var(--u)) calc(29 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13 * var(--u));align-items:stretch}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing>section{min-width:0;min-height:calc(407 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-conditions{padding:calc(20 * var(--u));background:#efece4;display:flex;flex-direction:column;gap:calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing h2{font-size:calc(27 * var(--u));line-height:1.04}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing p{font-size:max(13px,calc(13 * var(--u)))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-r02-overline{font:600 max(11px,calc(10.5 * var(--u)))/1.4 "PLG r02 Noto Sans",sans-serif;color:#2f4a3c}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-rule{border-top:1px solid #d9d8d2;padding-top:calc(16 * var(--u))!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-conditions .wp-block-buttons{margin-top:auto}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .wp-block-buttons,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .wp-block-button,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .wp-block-button__link{width:100%}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .wp-block-button__link{font-size:max(11px,calc(10.5 * var(--u)))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .plg-r02-services{width:auto;margin:0!important;padding:calc(19 * var(--u)) calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u)) calc(8 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-service p{font-size:max(11px,calc(9 * var(--u)));line-height:1.2}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-service svg{width:calc(25 * var(--u));height:calc(25 * var(--u));margin-bottom:calc(4 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .plg-r02-small{font-size:max(11px,calc(9 * var(--u)))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-contact{background:#f0f1ed;padding:calc(21 * var(--u)) calc(18 * var(--u));display:flex;flex-direction:column;gap:calc(16 * var(--u))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map{height:calc(142 * var(--u));min-height:145px;background:#e8ece7;width:100%;overflow:hidden}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map iframe{width:100%;height:100%;border:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map-consent{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;text-align:center}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map-consent p{font-size:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map-consent button{font-size:11px;padding:8px;background:#2f4a3c;color:#fff;border:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map-consent small{font-size:10px;line-height:1.2}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-contact .plg-r02-contact-email{font-size:max(10px,calc(10.7 * var(--u)))}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-contact .wp-block-buttons{margin-top:auto}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing-note{font-size:calc(12 * var(--u));margin:calc(28 * var(--u)) calc(4 * var(--u)) calc(30 * var(--u))!important;color:#666}
.plg-r02-native .site-footer{max-width:1440px;margin:calc(30 * var(--r02-u)) auto 0;padding:calc(17 * var(--r02-u)) calc(18 * var(--r02-u));border-color:#d9d8d2;font-size:max(11px,calc(11 * var(--r02-u)))}.plg-r02-native .plg-v2-copyright{display:none}.plg-r02-native .plg-v2-legal ul{justify-content:center;gap:0 calc(22 * var(--r02-u))}.plg-r02-native .plg-v2-legal a{font-size:inherit;color:#666}
.editor-styles-wrapper .plg-r02{--r02-u:1px;--u:1px}.editor-styles-wrapper .plg-r02-slide,.editor-styles-wrapper .plg-r02-room,.editor-styles-wrapper .plg-r02-room-photo{display:block!important}.editor-styles-wrapper .plg-r02-flip-back{position:relative;transform:none}.editor-styles-wrapper .plg-r02-flip-front{position:relative}.editor-styles-wrapper .plg-r02-flip{height:auto}
@media(prefers-reduced-motion:reduce){:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-inner,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip.is-turned .plg-r02-flip-inner,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back{transform:none}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip:not(.is-turned) .plg-r02-flip-back,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip.is-turned .plg-r02-flip-front{visibility:hidden}}
@media(max-width:699px){
 .plg-r02-native{--r02-u:1px;--r02-header:92px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02{--u:1px;font-size:17px;padding:0 16px}.plg-r02-native .site-header-wrap{padding:8px 16px;min-height:92px}.plg-r02-native .plg-v2-brand{width:70px}.plg-r02-native .plg-r02-header-title{font-size:20px;margin-left:12px}.plg-r02-native .plg-v2-languages{font-size:12px}.plg-r02-native .plg-v2-languages a,.plg-r02-native .plg-v2-languages span{min-width:34px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h1{font-size:32px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h2{font-size:30px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 h3{font-size:27px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .wp-block-button__link{font-size:12px;width:146px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel-home{margin-inline:-16px!important;width:calc(100% + 32px)}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel-home .plg-r02-hero{height:min(530px,calc(100svh - 140px));min-height:300px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy{left:20px;right:20px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy :is(h1,h2){font-size:32px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-hero-copy p{font-size:15px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel .plg-r02-hero-copy{bottom:66px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls{inset-inline:16px;bottom:6px;gap:6px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls>div{gap:6px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-controls button{font-size:10px;padding-inline:2px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-count{font-size:10px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-split{grid-template-columns:1fr;gap:22px;margin-top:28px!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-jardin .plg-r02-story-copy{padding:0 8px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy p{font-size:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-copy h2{margin-bottom:16px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-story-jardin .plg-r02-captioned{height:330px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-house-link{height:340px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-doors,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events-pair{grid-template-columns:1fr;gap:28px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-door{height:300px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner{display:block;padding:24px;min-height:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner h2{font-size:28px;margin-bottom:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner p{font-size:14px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner .wp-block-buttons{margin-top:18px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro{padding:28px 8px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro h1{margin-bottom:16px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-page-intro p{font-size:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-rooms{padding:16px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:20px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-options button{height:44px;font-size:15px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room{grid-template-columns:1fr;gap:22px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-gallery{height:380px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy{padding:0;gap:18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy h2{font-size:30px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy p:first-of-type,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-copy p:last-child{font-size:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band{height:230px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band .plg-r02-hero-copy{top:24px;gap:14px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band h2{font-size:30px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band p{font-size:15px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services{width:100%;padding:24px 18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-service p{font-size:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-r02-small{font-size:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-carousel-spaces .plg-r02-hero{height:390px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumbs{gap:8px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb img{height:88px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb p{font-size:16px;padding:9px 0}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-photo{height:336px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-description{font-size:17px;padding:22px 8px 0!important;min-height:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading{margin:36px 4px 28px!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading h2{font-size:32px;margin-bottom:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading p{font-size:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities{grid-template-columns:1fr;gap:24px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip{height:375px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos{height:245px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front h3{margin:20px 14px 12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-front p{font-size:13px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back{padding:26px;gap:18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back p{font-size:17px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-note{font-size:13px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-intro{padding:30px 8px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-intro h1{font-size:32px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choices{grid-template-columns:1fr;gap:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-booking-choice{height:230px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy{bottom:24px;left:20px;right:20px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy h2{font-size:30px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-choice-copy p{font-size:14px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-family-intro{font-size:17px;padding:28px 8px!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form{padding:22px 16px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form h2{font-size:30px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form h3{font-size:27px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-form-grid,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-intent-grid{grid-template-columns:1fr}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 .plg-demo-stepper{font-size:11px;gap:8px}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing-title{font-size:30px!important;margin:36px 4px 24px!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing{grid-template-columns:1fr;gap:16px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing>section{min-height:0}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-conditions,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-contact,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .plg-r02-services{padding:24px;gap:18px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing h2{font-size:29px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing p{font-size:15px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-service p{font-size:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing .plg-r02-small{font-size:12px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-services-grid{gap:20px 14px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-contact .plg-r02-contact-email{font-size:13px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-map{height:190px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing-note{font-size:12px}
 .plg-r02-native .plg-v2-legal ul{display:flex;gap:0 18px}.plg-r02-native .site-footer{margin-top:30px;padding:16px;font-size:11px}
}
@media(max-width:359px){.plg-r02-native .plg-r02-header-title{font-size:17px;margin-left:6px}.plg-r02-native .site-header-wrap{gap:8px}.plg-r02-native .plg-v2-brand{width:62px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back{padding:20px}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-flip-back p{font-size:16px}}

:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px!important}:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-extras svg{width:25px;height:25px}.plg-r02-native .title-area{flex-shrink:1}.plg-r02-native .plg-r02-header-title{overflow-wrap:normal}

/* Classic group wrappers are DOM ancestors even when they have no layout box. */
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned>.wp-block-group__inner-container>figure,
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-captioned>.wp-block-group__inner-container>figure>img{width:100%;height:100%;object-fit:cover}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing>.wp-block-group__inner-container>section{min-width:0;min-height:calc(407 * var(--u))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events>.wp-block-group__inner-container>.plg-r02-banner{margin-top:calc(36 * var(--u))!important;min-height:calc(113 * var(--u))}
@media(max-width:699px){:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing>.wp-block-group__inner-container>section{min-height:0}}
/* Explicit face visibility also protects Safari from showing a mirrored inactive face.
 * Existing JavaScript retains inert, aria-hidden, keyboard control and focus return. */
.plg-r02-native .plg-r02-flip:not(.is-turned) .plg-r02-flip-back,
.plg-r02-native .plg-r02-flip.is-turned .plg-r02-flip-front{visibility:hidden;pointer-events:none}
.plg-r02-native .plg-r02-flip-front{transform:rotateY(0deg)}
.plg-r02-native .plg-r02-flip-front,.plg-r02-native .plg-r02-flip-back{width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.editor-styles-wrapper .plg-r02-flip-front,.editor-styles-wrapper .plg-r02-flip-back{visibility:visible}

/* r2: user review 2026-09-23. Native page content and Customizer values stay intact. */
.plg-r02-native{--body-font-family:"PLG r02 Noto Sans",sans-serif;--body-font-weight:400;--body-font-style:normal;--heading-font-family:"EB Garamond 08",serif;--heading-font-weight:400;--heading-font-style:normal;--button-font-family:"PLG r02 Noto Sans",sans-serif;--menu-font-family:"EB Garamond 08",serif;--menu-font-weight:400}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02{font-weight:400;font-style:normal;font-synthesis:none;--body-font-family:"PLG r02 Noto Sans",sans-serif;--body-font-weight:400;--heading-font-family:"EB Garamond 08",serif;--heading-font-weight:400}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :is(p,li,dt,dd,label,legend,input,select,textarea){font-family:"PLG r02 Noto Sans",sans-serif;font-style:normal}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02 :is(h1,h2,h3){font-style:normal;font-synthesis:none}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-space-thumb p{font-family:"EB Garamond 08",serif}
.plg-r02-native .plg-v2-languages{font-family:"PLG r02 Noto Sans",sans-serif}
/* Cover crops fill photographic boxes without changing source image files. */
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-photo img{object-fit:cover;object-position:50% 50%}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-room-photo figure,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos figure{overflow:hidden;height:100%}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activity-photos img[src*="/r02-act02-"]{transform:scale(1.06);transform-origin:center}
/* Remove reserved empty description height; spacing follows the longest text. */
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-description{min-height:0;padding-top:calc(20 * var(--u))!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events .plg-r02-banner,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-events>.wp-block-group__inner-container>.plg-r02-banner{margin-top:clamp(24px,calc(24 * var(--u)),40px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-split{margin-top:clamp(20px,calc(24 * var(--u)),36px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-house-link,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-doors,:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-private-band{margin-top:clamp(24px,calc(28 * var(--u)),40px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services:not(.plg-r02-services-compact){margin-block:clamp(24px,calc(28 * var(--u)),40px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-banner{margin-top:clamp(24px,calc(28 * var(--u)),40px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-activities-heading{margin-block:clamp(28px,calc(30 * var(--u)),44px) clamp(24px,calc(24 * var(--u)),36px)!important}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-closing-title{margin-top:clamp(28px,calc(30 * var(--u)),44px)!important}
/* Seven services: equal-width cells, four above three, both rows centered. */
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid .plg-r02-service{grid-column:span 2;min-width:0;text-align:center}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid .plg-r02-service:nth-child(5){grid-column:2 / span 2}
/* Narrow closing cards: 2+2+2+1; the unpaired item is centered. */
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-services-grid .plg-r02-service:nth-child(5){grid-column:span 2}
:is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-compact .plg-r02-services-grid .plg-r02-service:last-child:nth-child(odd){grid-column:2 / span 2}
@media(max-width:699px){
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid .plg-r02-service:nth-child(5){grid-column:span 2}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-services-grid .plg-r02-service:last-child:nth-child(odd){grid-column:2 / span 2}
 :is(.plg-r02-native,.editor-styles-wrapper) .plg-r02-event-description{padding-top:18px!important}
}
