@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_fc35e0b2-module__XQ2VcG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_fc35e0b2-module__XQ2VcG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_91e08708-module__kehqeq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_91e08708-module__kehqeq__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--bg:#f6f7f9;--surface:#fff;--surface-soft:#f6f7f9;--ink:#101418;--ink-soft:#2c3138;--muted:#5d636b;--muted-heading:#838689;--line:#e1e4e8;--accent:#c66918;--accent-hover:#a95813;--accent-text:#c66918;--accent-bright:#c66918;--accent-on-dark:#e08a43;--dark:#101418;--navy:#0e1b33;--gold:#c9a24a;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--gutter:16px;--inset:14px;--header-h:98px;--container:1280px;--shadow:0 18px 50px -24px #10141840}@media (min-width:700px){:root{--gutter:32px}}@media (min-width:1000px){:root{--header-h:145px}}@media (min-width:1100px){:root{--gutter:max(32px, (100vw - 1280px) / 2, 5vw);--inset:19px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400;line-height:1.08}h3,h4{font-weight:600;line-height:1.3}img,svg,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}address{font-style:normal}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}::selection{color:var(--ink);background:#f1d2b6}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:1.25em;height:1.25em}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(56px,8vw,110px)}.section-heading{gap:12px;max-width:820px;margin-bottom:clamp(28px,4vw,52px);display:grid}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:64ch}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.section-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,4vw,48px);display:flex}.section-title{color:var(--ink);font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}.section-title .muted,.muted{color:var(--muted-heading)}.eyebrow{color:var(--accent-text);align-items:center;gap:18px;font-size:.875rem;font-weight:500;line-height:14px;display:inline-flex}.eyebrow:before,.eyebrow--center:after{content:"";background:currentColor;flex:none;width:36px;height:1px}.eyebrow--light{color:#fff}.button{background:var(--ink);color:#fff;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-hover)}.button--dark,.button-dark{background:var(--dark);color:#fff}.button--dark:hover,.button-dark:hover{background:#2a2f36}.button--light{color:var(--ink);background:#fff}.button--light:hover{background:#f1f2f4}.button--outline{border-color:var(--ink);color:var(--ink);background:0 0}.button--outline:hover{background:var(--ink);color:#fff}.button--outline-light{color:#fff;background:0 0;border-color:#ffffffd9}.button--outline-light:hover{background:#ffffff24}.button--block{width:100%;display:flex}.button--sm{min-height:40px;padding:10px 22px;font-size:.875rem;line-height:20px}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.icon-button:hover{border-color:var(--ink)}.text-link{color:var(--accent-text);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px;display:flex}.card{background:var(--surface);border-radius:var(--radius-md)}.chip{background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;align-items:center;padding:5px 14px;font-size:.8125rem;line-height:1.4;display:inline-flex}.empty-state{border-radius:var(--radius-md);background:var(--surface);text-align:center;color:var(--muted);border:1px dashed #cfd3d9;justify-items:center;gap:12px;padding:clamp(32px,6vw,56px) 24px;display:grid}.empty-state h2,.empty-state h3{font-family:var(--font-serif);color:var(--ink);font-size:1.75rem;font-weight:400}.empty-state .button{margin-top:8px}.media{background:#dfe2e6;width:100%;height:100%;position:relative;overflow:hidden}.media img{object-fit:cover}.media--illustration{background:linear-gradient(160deg,#e9e3d8,#d7dbe0)}.media figcaption{z-index:2;color:#fff;background:#111418b8;border-radius:999px;max-width:calc(100% - 24px);padding:4px 10px;font-size:.6875rem;line-height:1.4;position:absolute;bottom:12px;left:12px}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .2s;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.preview-notice,.announcement{padding:8px var(--gutter);text-align:center;font-size:.8125rem;line-height:1.5}.preview-notice{color:#6b3609;background:#fdf1e5}.preview-notice strong,.preview-notice span:first-child{font-weight:700}.announcement{background:var(--dark);color:#fff}.brand-badge,.brand-logo{width:var(--logo-size,104px);height:var(--logo-size,104px);border-radius:50%;display:block}.brand-logo{overflow:hidden}.brand-logo .media{background:0 0}.brand-logo .media img{object-fit:contain}.brand-badge text{font-family:var(--font-serif)}.brand-badge__name{font-weight:500}.brand-badge__sub,.brand-badge__town{font-weight:600;font-family:var(--font-sans)!important}.site-shell{display:flow-root;position:relative}.site-header{z-index:30;color:var(--ink);--logo-size:70px;position:relative}:is(.site-shell:has(>main>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child)>.site-header,.site-shell:has(>main>:first-child>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child)>.site-header){inset:var(--inset) var(--inset) auto;color:#f1f1f1;position:absolute}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(1282px,100% - 68px);margin-inline:auto;padding-block:16px 12px;display:grid}:is(.site-shell:has(>main>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .site-header__inner,.site-shell:has(>main>:first-child>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .site-header__inner){width:min(1282px, 100% - 68px + 2 * var(--inset));padding-top:24px}.desktop-nav{display:none}.menu-trigger{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;justify-self:start;place-items:center;margin-left:-9px;padding:0;display:inline-grid}.menu-trigger .icon{width:24.5px;height:17.5px}.brand{border-radius:50%;grid-column:2;display:block}.site-header__actions{justify-self:end;align-items:center;display:flex}.header-book{background:var(--accent);color:#fff;min-height:35px;padding:7px 13px;font-size:.75rem;line-height:14px}.header-book:hover{background:var(--accent-hover)}:is(.site-shell:has(>main>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .header-book,.site-shell:has(>main>:first-child>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .header-book){color:var(--ink);background:#fff}:is(.site-shell:has(>main>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .header-book:hover,.site-shell:has(>main>:first-child>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .header-book:hover){background:#f1f2f4}@media (min-width:1000px){.site-header{--logo-size:106px}.site-header__inner{width:min(1282px, 100% - 2 * var(--gutter));padding-block:26px 13px}:is(.site-shell:has(>main>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .site-header__inner,.site-shell:has(>main>:first-child>:is(.home-hero,.page-hero,.inner-hero,.bar-hero,[data-header-overlay]):first-child) .site-header__inner){width:min(1282px, 100% - 2 * var(--gutter) + 2 * var(--inset));padding-top:26px}.menu-trigger{display:none}.desktop-nav{grid-area:1/1;align-items:center;gap:37px;font-size:1.125rem;line-height:20px;display:flex}.desktop-nav a{padding-block:8px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a[aria-current=page]{font-weight:800}.header-book{min-height:50px;padding:15px 21px;font-size:1rem;line-height:20px}}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101418b3}.mobile-dialog{border-radius:var(--radius-lg);background:var(--bg);width:min(100% - 24px,440px);max-height:calc(100dvh - 24px);color:var(--ink);margin:12px auto auto}.mobile-dialog__inner{gap:20px;padding:20px;display:grid}.mobile-dialog__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-dialog__top h2{font-size:1.75rem}.mobile-dialog nav{display:grid}.mobile-dialog nav a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:1.125rem;display:flex}.mobile-dialog nav a[aria-current=page]{color:var(--accent-text);font-weight:800}.page-hero{isolation:isolate;margin:var(--inset) var(--inset) 0;border-radius:var(--radius-lg);color:#fff;background:linear-gradient(160deg,#2b2f35,#14171b);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__media{z-index:-1;position:absolute;inset:0}.page-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0a0c108c 0%,#0a0c101f 28%,#0a0c1040 55%,#0a0c10c7 100%);position:absolute;inset:0}.page-hero__media .media--illustration{background:0 0}.page-hero__media .media--illustration img{opacity:.35}.page-hero__media figcaption{bottom:auto;left:auto;right:16px;top:calc(var(--header-h) + 4px);z-index:3}.page-hero__eyebrow{font-size:.9375rem;font-weight:500}.page-hero{min-height:clamp(440px,64svh,580px);padding:calc(var(--header-h) + 40px) 0 clamp(40px, 6vw, 88px)}.page-hero__content{width:min(var(--container), 100% - 2 * var(--gutter));text-shadow:0 2px 18px #00000040;gap:14px;margin-inline:auto;display:grid}.page-hero__content>*{max-width:760px}.page-hero h1{font-size:clamp(2.5rem,1.6rem + 3.8vw,4.75rem)}.page-hero__intro{color:#ffffffeb;font-size:clamp(.95rem,.9rem + .25vw,1.0625rem)}.room-grid{gap:24px;display:grid}@media (min-width:800px){.room-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}}.room-card{gap:10px;min-width:0;display:grid}.room-card__image{aspect-ratio:2;background:#fff;border:3px solid #fff;border-radius:20px;position:relative;overflow:hidden}.room-card--compact .room-card__image{aspect-ratio:408/252}.room-card__image .media{border-radius:17px}.room-card__image .media img{transition:transform .5s}.room-card:hover .room-card__image .media img{transform:scale(1.03)}.room-card__arrow{z-index:3;color:#fff;background:#111418c7;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .2s;display:grid;position:absolute;top:12px;right:12px}.room-card__arrow:hover{background:var(--accent)}.room-card__arrow .icon{width:20px;height:20px}.room-card__body{background:var(--surface);border-radius:20px;gap:12px;padding:20px;display:grid}.room-card__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-card h3{font-size:1.3rem;font-weight:500}.room-card h3 a:hover{color:var(--accent-text)}.room-card__price{flex:none;font-size:1.05rem;font-weight:700}.room-card__subtitle{color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.room-card--compact .room-card__subtitle{-webkit-line-clamp:2}.room-card__meta{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9375rem;display:flex}.room-card__meta li{align-items:center;gap:6px;display:inline-flex}.room-card__meta .icon{width:20px;height:20px;color:var(--accent-bright)}.room-card__meta:empty{display:none}@media (min-width:560px){.room-card--wide .room-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.room-card--wide .room-card__heading,.room-card--wide .room-card__subtitle{grid-column:1/-1}.room-card--wide .room-card__meta:empty+.room-card__book{grid-column:2}}.room-card--wide .room-card__book{justify-self:start;min-height:42px}@media (min-width:560px){.room-card--wide .room-card__book{justify-self:end}}.gallery__strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 16px;scrollbar-width:thin;scrollbar-color:#c5c9cf transparent;gap:16px;display:flex;overflow-x:auto}.gallery__strip li{scroll-snap-align:start;flex:0 0 clamp(240px,78vw,440px)}.gallery__strip li:nth-child(2n){margin-top:18px}.gallery__item{aspect-ratio:430/470;border-radius:var(--radius-sm);background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item .media img{transition:transform .5s}.gallery__item:hover .media img{transform:scale(1.04)}@media (min-width:1100px){.gallery__strip{padding-inline:max(var(--gutter), (100% - var(--container)) / 2)}}.gallery--curved{overflow:hidden}.gallery__strip--curved{scroll-snap-type:none;justify-content:center;gap:1.5vw;padding:0;position:relative;overflow:visible}.gallery__strip--curved li,.gallery__strip--curved li:nth-child(2n){flex:0 0 42.8vw;margin:0}.gallery__strip--curved .gallery__item{aspect-ratio:184/220;border-radius:7px}.gallery__strip--curved:before,.gallery__strip--curved:after{content:"";z-index:2;background:var(--bg);pointer-events:none;border-radius:50%;width:179.5vw;height:11.2vw;position:absolute;left:50%;transform:translate(-50%)}.gallery__strip--curved:before{top:-8.14vw}.gallery__strip--curved:after{top:calc(100% - 1.86vw)}.gallery--curved .section-actions{z-index:3;margin-top:43px;position:relative}@media (min-width:700px){.gallery__strip--curved{gap:1.111vw}.gallery__strip--curved li,.gallery__strip--curved li:nth-child(2n){flex-basis:29.79vw}.gallery__strip--curved .gallery__item{aspect-ratio:429/513;border-radius:16px}.gallery__strip--curved:before,.gallery__strip--curved:after{width:125.2vw;height:7.78vw}.gallery__strip--curved:before{top:-5.69vw}.gallery__strip--curved:after{top:calc(100% - 1.39vw)}.gallery--curved .section-actions{margin-top:44px}}.gallery-empty{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.gallery-dialog{border-radius:var(--radius-lg);background:var(--dark);color:#fff;width:min(100% - 24px,1100px);max-height:calc(100dvh - 24px)}.gallery-dialog::backdrop{background:#0a0c10e0}.gallery-dialog__inner{gap:14px;padding:16px;display:grid}.gallery-dialog__top,.gallery-dialog__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-dialog__top h2{font-size:1.5rem}.gallery-dialog__top h2 span{font-family:var(--font-sans);color:#ffffffb3;margin-left:8px;font-size:.875rem}.gallery-dialog__image{border-radius:var(--radius-sm);height:min(70dvh,680px);overflow:hidden}.gallery-dialog__image .media{background:#000}.gallery-dialog__image .media img{object-fit:contain}.gallery-dialog__bottom p{text-align:center;color:#ffffffd1;flex:1;font-size:.875rem}.gallery-dialog .icon-button{color:#fff;background:0 0;border-color:#ffffff4d}.play-button{z-index:3;background:var(--accent);color:#fff;border:0;border-radius:50%;place-items:center;width:70px;height:70px;padding:0;transition:transform .2s,background-color .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button svg{width:34px;height:34px;margin-left:4px}.play-button:hover{background:var(--accent-hover);transform:translate(-50%,-50%)scale(1.06)}.play-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.video-dialog{border-radius:var(--radius-lg);background:var(--dark);width:min(100% - 24px,1100px);max-height:calc(100dvh - 24px)}.video-dialog::backdrop{background:#0a0c10e0}.video-dialog__inner{gap:12px;padding:12px;display:grid}.video-dialog__close{color:#fff;background:0 0;border-color:#ffffff4d;justify-self:end}.video-dialog__frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;overflow:hidden}.video-dialog__frame iframe,.video-dialog__frame video{border:0;width:100%;height:100%;display:block}.cta-banner{isolation:isolate;background:var(--accent);color:#fff;border-radius:12px;align-items:center;min-height:clamp(368px,26vw,400px);display:flex;position:relative;overflow:hidden}.cta-banner__media{z-index:-1;position:absolute;inset:0}.cta-banner__media:after{content:"";background:linear-gradient(90deg,#c66918 0%,#60330c00 100%);position:absolute;inset:0}.cta-banner__media figcaption{left:auto;right:12px}.cta-banner__content{justify-items:start;gap:14px;max-width:660px;padding:41px 38px;display:grid}.cta-banner h2{color:#fff}.cta-banner__content>p:not(.eyebrow){color:#fff;font-size:1rem;line-height:28px}.cta-banner .button{margin-top:32px}@media (min-width:900px){.cta-banner{border-radius:28px}.cta-banner__content{padding:50px 51px}}.site-footer{background:var(--dark);color:#f1f1f1;--logo-size:81px;font-size:.875rem;line-height:20px}.site-footer__inner{width:min(1280px,100% - 70px);margin-inline:auto;padding-top:40px}.site-footer__grid{padding-bottom:34px;display:grid}.site-footer__grid>*+*{border-top:1px solid #ffffff1a;margin-top:37px;padding-top:37px}.site-footer h2{font-family:var(--font-sans);letter-spacing:0;color:var(--accent);margin-bottom:33px;font-size:1rem;font-weight:500;line-height:20px}.site-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer__brand{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;display:grid}.site-footer__logo{border-radius:50%}.site-footer__note{max-width:361px;line-height:28px}.site-footer__tagline{max-width:365px;font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin-top:8px;font-size:1.625rem;line-height:31px}.site-footer__social{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:24px;display:inline-grid}.site-footer__social:hover{border-color:#fff}.site-footer__links ul{grid-auto-flow:column;grid-template-rows:repeat(var(--rows-mobile,4), auto);grid-auto-columns:max-content;justify-content:start;gap:24px 30px;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact ul{gap:24px;margin:0 0 27px;padding:0;list-style:none;display:grid}.site-footer__contact a{overflow-wrap:anywhere}.site-footer__map{background:#1d2127;border-radius:13px;width:100%;max-width:366px;height:181px;display:block;position:relative;overflow:hidden}.site-footer__map iframe{border:0;width:100%;height:100%}.site-footer__directions{background:#ffffff0a;border:1px solid #ffffff29;align-items:center;gap:14px;padding:20px;display:flex}.site-footer__directions:hover{border-color:var(--accent);text-decoration:none!important}.site-footer__directions>span:nth-child(2){flex:1;gap:4px;display:grid}.site-footer__directions strong{color:#fff;font-size:1rem;font-weight:600}.site-footer__directions small{color:#ffffffb8;font-size:.8125rem}.site-footer__directions-icon{width:42px;height:42px;color:var(--accent-on-dark);background:#c669182e;border-radius:50%;place-items:center;display:grid}.site-footer__bottom{text-align:center;border-top:1px solid #ffffff1a;padding-block:24px 25px}@media (min-width:700px) and (max-width:1099px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.site-footer__brand{grid-column:1/-1}.site-footer__grid>.site-footer__brand+*+*{border-left:1px solid #ffffff1a;padding-left:36px}}@media (min-width:1100px){.site-footer{--logo-size:102px}.site-footer__inner{width:min(1280px, 100% - 2 * var(--gutter));padding-top:80px}.site-footer__grid{grid-template-columns:minmax(0,1fr) auto auto;column-gap:36px;padding-bottom:0}.site-footer__grid>*{padding-bottom:24px}.site-footer__grid>*+*{border-top:0;border-left:1px solid #ffffff1a;margin-top:0;padding-top:0;padding-left:37px}.site-footer__brand{gap:35px;min-height:349px}.site-footer__links{width:293px}.site-footer__links ul{grid-template-rows:repeat(var(--rows-desktop,5), auto)}.site-footer__contact{width:404px}.site-footer__tagline{margin-top:34px;font-size:2.25rem;line-height:42px}}form label{color:var(--ink);margin-bottom:18px;font-size:.875rem;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d5d9df;margin-top:8px;padding:12px 14px;font-size:.9375rem;font-weight:400;display:block}input:focus,select:focus,textarea:focus{border-color:var(--accent-bright)}textarea{resize:vertical;min-height:140px}.form-row{gap:0 18px;display:grid}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.optional{color:var(--muted);font-weight:400}.form-note{color:var(--muted);margin-bottom:20px;font-size:.8125rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-feedback{margin-top:16px;font-size:.9375rem}.form-feedback:empty{display:none}.form-feedback.error{color:#a3271c}.form-feedback.success{color:#1d6b45}.contact-form-panel{border-radius:var(--radius-md);background:var(--surface);padding:clamp(22px,4vw,40px)}.contact-form-panel .eyebrow{margin-bottom:10px}.contact-form-panel h2{margin-bottom:24px;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem)}.page-intro{gap:14px;padding-block:clamp(32px,5vw,64px) clamp(24px,4vw,48px);display:grid}.page-intro h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem)}.page-intro>p:not(.eyebrow){max-width:64ch;color:var(--ink-soft)}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.breadcrumb:hover{color:var(--ink)}.booking-layout{align-items:start;gap:28px;padding-bottom:clamp(56px,8vw,110px);display:grid}@media (min-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}.booking-engine-panel{border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:320px;padding:clamp(18px,3vw,32px)}.booking-engine-panel iframe{border:0;width:100%;min-height:650px}.booking-help{border-radius:var(--radius-md);background:var(--surface);gap:14px;padding:24px;display:grid}.booking-help h2{font-size:1.8rem}.booking-help p{color:var(--ink-soft);font-size:.9375rem}.room-selection-note{border-radius:var(--radius-sm);background:#fbeee2;margin-bottom:20px;padding:12px 16px;font-size:.9375rem}.booking-empty-state{text-align:center;justify-items:center;gap:14px;padding:clamp(24px,5vw,48px) 12px;display:grid}.booking-empty-state h2,.booking-empty-state h3{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.4rem)}.booking-empty-state p{max-width:52ch;color:var(--ink-soft)}.sirvoy-engine{gap:16px;min-width:0;display:grid}.sirvoy-engine iframe{border:0;width:100%;min-height:650px}.policy-page{max-width:820px;min-height:60vh;padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,110px)}.policy-page h1{margin-bottom:28px;font-size:clamp(2.5rem,1.6rem + 3.6vw,4rem)}.policy-page>p{color:var(--ink-soft);white-space:pre-line;margin-top:18px}.empty-page{align-content:center;justify-items:start;gap:18px;min-height:60vh;padding-block:clamp(56px,10vw,120px);display:grid}.empty-page h1{max-width:14ch;font-size:clamp(2.8rem,1.8rem + 4vw,5rem)}.empty-page>p{max-width:52ch;color:var(--ink-soft)}.empty-page .hero-actions{margin-top:12px}.small-star{color:var(--accent-bright)}
:root{--pg-ink:#101418;--pg-muted:#555c66;--pg-line:#e3e6ea;--pg-field:#d5d9df;--pg-accent:#c2661b;--pg-accent-strong:#a8550f;--pg-card:#fff;--pg-bg:#f6f7f9;--pg-radius:20px;--pg-radius-sm:12px;--pg-shadow:0 18px 40px -18px #11141838}.pg-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page-hero{isolation:isolate;color:#fff;background:#1b1f24;border-radius:24px;align-items:flex-end;min-height:clamp(460px,42vw,580px);margin:12px clamp(8px,1.4vw,20px) 0;display:flex;position:relative;overflow:hidden}.page-hero__media{z-index:-2;position:absolute;inset:0}.page-hero__media .media,.page-hero__media img{width:100%;height:100%}.page-hero__media img{object-fit:cover}.page-hero__media figcaption{z-index:1;color:#ffffffd1;font-size:.72rem;position:absolute;top:auto;bottom:12px;right:16px}.page-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0c0f8c 0%,#0a0c0f1f 32%,#0a0c0f33 55%,#0a0c0fb8 100%);position:absolute;inset:0}.page-hero__content{width:min(100%,1240px);margin:0 auto;padding:140px clamp(20px,4.5vw,64px) clamp(56px,6vw,88px)}.page-hero h1{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.015em;color:#fff;overflow-wrap:anywhere;max-width:16ch;margin:.2em 0 .35em;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.5rem);font-weight:400;line-height:1.02}.page-hero__eyebrow{color:#ffffffe0;margin:0;font-size:.875rem}.page-hero__eyebrow--caps{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.page-hero__intro{color:#ffffffe6;max-width:62ch;margin:0;font-size:clamp(.95rem,.9rem + .2vw,1.0625rem);line-height:1.65}.lightbox{color:#fff;background:#0a0c0ff2;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.lightbox::backdrop{background:#0a0c0fb3}.lightbox__inner{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:16px clamp(16px,4vw,72px) 20px;display:grid;position:relative}.lightbox__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox__count{color:#fffc;margin:0;font-size:.9rem}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.8rem;line-height:1;display:inline-flex}.lightbox__close:hover,.lightbox__nav:hover{background:#fff3}.lightbox__close:focus-visible,.lightbox__nav:focus-visible,.lightbox__strip button:focus-visible{outline:3px solid var(--pg-accent);outline-offset:2px}.lightbox__figure{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;margin:12px 0;display:flex}.lightbox__figure img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 240px);display:block}.lightbox__figure figcaption{color:#fffc;text-align:center;font-size:.9rem}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:clamp(8px,1.5vw,20px)}.lightbox__nav--next{right:clamp(8px,1.5vw,20px)}.lightbox__strip{justify-content:safe center;gap:8px;margin:0;padding:4px;list-style:none;display:flex;overflow-x:auto}.lightbox__strip button{opacity:.6;cursor:pointer;background:#222;border:2px solid #0000;border-radius:8px;width:72px;height:54px;padding:0;display:block;overflow:hidden}.lightbox__strip button[aria-current=true]{opacity:1;border-color:#fff}.lightbox__strip img{object-fit:cover;width:100%;height:100%;display:block}.inner-hero{--ih-accent:#c66918;isolation:isolate;min-height:clamp(460px,37.45vw,539px);margin:var(--inset,20px) var(--inset,20px) 0;color:#fff;background:#1b1f24;border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.inner-hero--plain{align-items:stretch}.inner-hero__media{z-index:-2;position:absolute;inset:0}.inner-hero__media .media,.inner-hero__media img{width:100%;height:100%}.inner-hero__media img{object-fit:cover}.inner-hero__media figcaption{z-index:1;color:#ffffffd1;font-size:.72rem;position:absolute;top:auto;bottom:12px;right:16px}.inner-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000009e 0%,#0000 51%),linear-gradient(#0000 51%,#000000bd 100%);position:absolute;inset:0}.inner-hero__content{box-sizing:border-box;width:min(var(--container,1280px), 100% + 2 * var(--inset,20px) - 2 * var(--gutter,72px));margin:0 auto;padding:160px 5px 77px}.inner-hero__eyebrow{font-family:var(--font-sans,Manrope, system-ui, sans-serif);text-transform:uppercase;color:#fff;margin:0 0 17px;font-size:14px;font-weight:500;line-height:19px}.inner-hero__title{max-width:831px;font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.05em;color:#fff;overflow-wrap:anywhere;margin:0;font-size:70px;font-weight:400;line-height:64px}.inner-hero__intro{color:#fff;max-width:831px;margin:20px 0 0;font-size:16px;line-height:28px}@media (max-width:699px){.inner-hero{border-radius:14px;min-height:605px}.inner-hero__content{padding:140px 27px 27px}.inner-hero__eyebrow{margin:0;font-size:12px;line-height:14px}.inner-hero__title{font-size:45px;line-height:50px}.inner-hero__intro{margin-top:22px;line-height:24px}.inner-hero:after{background:linear-gradient(#000000c2 0%,#0000 44%),linear-gradient(#0000 45%,#0000009e 100%)}}.inner-heading{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.04em;color:var(--pg-ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:50px;font-weight:400;line-height:58px}.inner-icon{flex:none;width:1em;height:1em}.inner-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#c66918;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 28px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s;display:inline-flex}.inner-button:hover{color:#fff;background:#a9560f}.inner-button:focus-visible{outline-offset:3px;outline:3px solid #c6691873}@media (max-width:699px){.inner-heading{font-size:34px;line-height:41px}}.contact-layout{box-sizing:border-box;color:var(--pg-ink);grid-template-columns:minmax(0,563fr) minmax(0,629fr);align-items:start;gap:80px;padding:80px 4px;display:grid}.contact-info{min-width:0}.contact-info .eyebrow{gap:18px;width:fit-content;line-height:14px;display:flex}.contact-info__intro{max-width:459px;color:var(--pg-ink);margin:18px 0 0;font-size:16px;line-height:28px}.contact-info__list{gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.contact-info__list li{align-items:center;gap:24px;min-width:0;display:flex}.contact-info__icon{color:#fff;background:#c66918;border-radius:999px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:32px;display:inline-flex}.contact-info__list li>div{min-width:0}.contact-info__list h3{font-family:var(--font-sans,Manrope, system-ui, sans-serif);margin:0 0 8px;font-size:16px;font-weight:700;line-height:20px}.contact-info__list address,.contact-info__list a{color:var(--pg-ink);overflow-wrap:anywhere;font-size:18px;font-style:normal;line-height:24px;text-decoration:none;display:block}.contact-info__list a:hover{color:#c66918;text-underline-offset:3px;text-decoration:underline}.contact-info__directions{max-width:52ch;margin:28px 0 0;font-size:16px;line-height:28px}.contact-info__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-top:42px;display:grid}.contact-info__photos--1{grid-template-columns:minmax(0,1fr)}.contact-info__photo{aspect-ratio:270/206;background:#e7e9ec;border-radius:16px;position:relative;overflow:hidden}.contact-info__photo .media{width:100%;height:100%;margin:0}.contact-info__photo img{object-fit:cover}.enquiry-card{background:#fff;border-radius:20px;min-width:0;padding:30px}.enquiry-card__title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.04em;color:var(--pg-ink);margin:0;font-size:40px;font-weight:400;line-height:48px}.enquiry-card__intro{color:var(--pg-ink);margin:12px 0 0;font-size:16px;line-height:28px}.enquiry-form{gap:16px;margin-top:33px;display:grid}.enquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.enquiry-form__field{flex-direction:column;gap:12px;min-width:0;display:flex}.enquiry-form label{color:var(--pg-ink);margin:0;font-size:18px;font-weight:700;line-height:25px}.enquiry-form.enquiry-form input,.enquiry-form.enquiry-form textarea{box-sizing:border-box;width:100%;height:55px;min-height:0;font:inherit;color:var(--pg-ink);background:#fff;border:1px solid #d0d4da;border-radius:12px;margin:0;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.enquiry-form.enquiry-form textarea{resize:vertical;height:165px;min-height:120px;padding:16px;line-height:24px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#3a4048;opacity:1}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{border-color:#c66918;outline:none;box-shadow:0 0 0 3px #c6691838}.enquiry-form [aria-invalid=true]{border-color:#b42318}.enquiry-form__error{color:#b42318;margin:-4px 0 0;font-size:14px;line-height:20px}.enquiry-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-form__submit{color:#fff;width:100%;height:50px;font:inherit;cursor:pointer;background:#c66918;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:16px;font-weight:500;transition:background-color .15s;display:inline-flex}.enquiry-form__submit:hover{background:#a9560f}.enquiry-form__submit:focus-visible{outline-offset:3px;outline:3px solid #c6691873}.enquiry-form__submit:disabled{opacity:.75;cursor:progress}.enquiry-form__spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite pg-spin}.enquiry-form__status{margin:0;font-size:15px;line-height:1.5}.enquiry-form__status:empty,.enquiry-form__status--sending{display:none}.enquiry-form__status--sending:has(.pg-sr-only){height:0;display:block}.enquiry-form__status--error{color:#8f1d14;background:#fdeeec;border-radius:10px;padding:12px 14px}.success-modal{width:min(734px,100% - 32px);max-width:none;max-height:calc(100% - 32px);color:var(--pg-ink);background:#fff;border:0;border-radius:12px;margin:auto;padding:0;overflow:auto}.success-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.success-modal__panel{text-align:center;justify-items:center;padding:53px clamp(20px,6vw,80px);display:grid}.success-modal__icon{color:#c66918;width:120px;height:120px}.success-modal__title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.04em;margin:40px 0 0;font-size:50px;font-weight:400;line-height:58px}.success-modal__message{margin:14px 0 0;font-size:16px;line-height:28px}.success-modal__button{color:#fff;width:100%;max-width:542px;height:50px;font:inherit;cursor:pointer;background:#c66918;border:0;border-radius:999px;margin-top:40px;font-size:16px;font-weight:500}.success-modal__button:hover{background:#a9560f}.success-modal__button:focus-visible{outline-offset:3px;outline:3px solid #c6691873}@media (max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:699px){.contact-layout{gap:40px;padding-block:40px}.contact-info__photo{aspect-ratio:366/206}.contact-info__intro{margin-top:20px}.contact-info__list{gap:28px;margin-top:20px}.contact-info__list li{gap:12px}.contact-info__icon{width:41px;height:41px;font-size:22px}.contact-info__list h3{margin-bottom:4px;font-size:14px;line-height:16px}.contact-info__list address,.contact-info__list a{font-size:14px;line-height:18px}.contact-info__photos{grid-template-columns:minmax(0,1fr);margin-top:32px}.enquiry-card{padding:30px 21px 30px 30px}.enquiry-form__row{grid-template-columns:minmax(0,1fr);gap:16px}.enquiry-form__submit{height:40px}.success-modal__panel{padding:40px 20px}.success-modal__icon{width:88px;height:88px}.success-modal__title{margin-top:28px;font-size:40px;line-height:48px}.success-modal__button{height:44px;margin-top:28px}}.book-page{box-sizing:border-box;color:var(--pg-ink);padding:80px 4px}.book-page__layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:23px;display:grid}.book-page__engine,.book-page__help{background:#fff;border-radius:20px;min-width:0}.book-page__engine{padding:30px}.book-page__note{color:#4a2a10;background:#c6691814;border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:15px;line-height:1.55}.book-page__help{padding:30px;position:sticky;top:24px}.book-page__help .enquiry-card__title{font-size:34px;line-height:41px}.book-page__help>p{margin:12px 0 20px;font-size:16px;line-height:28px}.book-page__links{border-top:1px solid var(--pg-line);margin:0 0 24px;padding:0;list-style:none;display:grid}.book-page__links a{border-bottom:1px solid var(--pg-line);color:var(--pg-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:16px;text-decoration:none;display:flex}.book-page__links a:hover{color:#c66918}.book-page__links .icon{color:#c66918;flex:none;width:18px;height:18px}.book-page__phone{color:var(--pg-ink);align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.book-page__phone .contact-info__icon{width:41px;height:41px;font-size:22px}.book-page__phone:hover{color:#c66918}.booking-engine{justify-items:start;gap:16px;display:grid}.booking-engine__frame{width:100%;min-width:0;overflow-x:auto}.booking-engine__frame:empty{display:none}.booking-engine__frame iframe{max-width:100%}.booking-engine__status{color:var(--pg-muted);align-items:center;gap:12px;margin:0;font-size:16px;display:flex}.booking-engine__status--error{color:#8f1d14;background:#fdeeec;border-radius:10px;padding:12px 14px}.booking-engine__spinner{border:2px solid var(--pg-line);border-top-color:#c66918;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite pg-spin}@keyframes pg-spin{to{transform:rotate(360deg)}}.booking-engine--empty .enquiry-card__title{margin-bottom:12px}.booking-engine--empty p{max-width:60ch;margin:0 0 8px;font-size:16px;line-height:28px}@media (max-width:960px){.book-page__layout{grid-template-columns:minmax(0,1fr)}.book-page__help{position:static}}@media (max-width:699px){.book-page{padding-block:40px}.book-page__engine,.book-page__help{padding:24px}}.confirm-page{box-sizing:border-box;color:var(--pg-ink);padding:80px 4px 0}.confirm-intro{text-align:center;justify-items:center;max-width:810px;margin:0 auto;display:grid}.confirm-intro .eyebrow{gap:18px;line-height:14px}.confirm-intro>p:last-child{margin:14px 0 0;font-size:16px;line-height:28px}.confirm-summary{box-sizing:border-box;background:#fff;border-radius:20px;width:min(100%,625px);margin:50px auto 0;padding:25px 32px}.confirm-summary__head{align-items:center;gap:24px;display:flex}.confirm-summary__head .contact-info__icon{width:52px;height:52px;font-size:30px}.confirm-summary__title{min-width:0;font-family:var(--font-sans,Manrope, system-ui, sans-serif);color:var(--pg-ink);flex:1;margin:0;font-size:22px;font-weight:700;line-height:28px}.confirm-summary__status{color:#018629;background:#0d65091a;border-radius:999px;flex:none;padding:7px 10px;font-size:18px;font-weight:600;line-height:24px}.confirm-summary__rows{margin:23px 0 0}.confirm-summary__row{border-bottom:1px solid #e3e6ea;justify-content:space-between;gap:16px;padding:20px 5px 19px 0;font-size:18px;line-height:14px;display:flex}.confirm-summary__row dt{font-weight:700}.confirm-summary__row dd{text-align:right;margin:0}.confirm-summary__unavailable{margin:24px 0 4px;font-size:16px;line-height:28px}.confirm-cta{padding-block:80px}.confirm-cta .cta-banner{border-radius:28px;min-height:333px}.confirm-cta .cta-banner__content{gap:0;max-width:760px;padding:39px 51px}.confirm-cta .eyebrow{gap:18px;line-height:14px}.confirm-cta__title{font-family:var(--font-serif,"Cormorant Garamond", Georgia, serif);letter-spacing:-.04em;color:#fff;margin:6px 0 0;font-size:50px;font-weight:400;line-height:58px}.confirm-cta .cta-banner__content>p:not(.eyebrow){max-width:656px;margin:14px 0 0;font-size:16px;line-height:28px}.confirm-cta__button{min-height:44px;color:var(--pg-ink);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:36px;padding:10px 20px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.confirm-cta__button .inner-icon{color:#c66918;font-size:24px}.confirm-cta__button:hover{background:#f6efe8}.confirm-cta__button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:699px){.confirm-page{padding-top:40px}.confirm-intro>p:last-child{margin-top:20px}.confirm-summary{margin-top:40px;padding:25px 24px 24px}.confirm-summary__head{gap:12px}.confirm-summary__head .contact-info__icon{width:40px;height:40px;font-size:24px}.confirm-summary__title{font-size:18px}.confirm-summary__status{padding:7px 10px;font-size:12px;line-height:14px}.confirm-summary__rows{margin-top:15px}.confirm-summary__row{font-size:14px}.confirm-cta{padding-block:40px}.confirm-cta .cta-banner{border-radius:12px;min-height:439px}.confirm-cta .cta-banner__content{padding:35px 38px}.confirm-cta__title{max-width:250px;font-size:34px;line-height:41px}.confirm-cta .cta-banner__content>p:not(.eyebrow){margin-top:14px}.confirm-cta__button{min-height:40px;margin-top:46px}}.policy-page{box-sizing:border-box;max-width:920px;color:var(--pg-ink);padding:80px 4px}.policy-page__article{background:#fff;border-radius:20px;padding:clamp(24px,4vw,48px)}.policy-page__body{margin-top:0}.policy-page__body p{max-width:68ch;margin:0 0 1.1em;font-size:16px;line-height:28px}.policy-page__body p:last-child{margin-bottom:0}.policy-page__body h2{max-width:68ch;font-family:var(--font-serif);margin:1.8em 0 .5em;font-size:28px;font-weight:500;line-height:1.2}.policy-page__body h2:first-child{margin-top:0}.policy-page__nav{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.policy-page__nav a{min-height:40px;color:var(--pg-ink);background:#fff;border:1px solid #d0d4da;border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.policy-page__nav a:hover{color:#c66918;border-color:#c66918}@media (max-width:699px){.policy-page{padding-block:40px}}.status-page{text-align:center;color:var(--pg-ink);justify-items:center;padding:193px 0 194px;display:grid}.status-page__code{font-family:"SF Pro Display", -apple-system, BlinkMacSystemFont, var(--font-sans,Manrope), system-ui, sans-serif;letter-spacing:-.01em;color:var(--pg-ink);margin:0;font-size:200px;font-weight:500;line-height:239px}.status-page__title{font-family:"SF Pro Display", -apple-system, BlinkMacSystemFont, var(--font-sans,Manrope), system-ui, sans-serif;color:var(--pg-ink);margin:18px 0 0;font-size:50px;font-weight:400;line-height:60px}.status-page__body{max-width:563px;margin:18px 0 0;font-size:16px;line-height:28px}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.status-page__actions .inner-button{min-width:174px}.status-page__secondary{color:var(--pg-ink);background:0 0;box-shadow:inset 0 0 0 1px #d0d4da}.status-page__secondary:hover{color:#c66918;background:#fff}@media (max-width:699px){.status-page{padding-block:95px 60px}.status-page__code{font-size:100px;line-height:119px}.status-page__title{margin-top:12px;font-size:24px;line-height:29px}.status-page__body{max-width:346px;margin-top:12px;font-size:14px}.status-page__actions{margin-top:30px}.contact-layout,.book-page,.confirm-page,.policy-page,.status-page{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.enquiry-form__spinner{animation:none}}@media (max-width:760px){.page-hero{border-radius:18px;min-height:460px}.page-hero__content{padding-top:120px}.lightbox__nav{top:auto;bottom:96px;transform:none}}@media (prefers-reduced-motion:reduce){.booking-engine__spinner{transition:none;animation:none}}
