@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal.BWTpRfYl.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-700-normal.CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal.C6CZE3T8.woff2)format("woff2"),url(./jetbrains-mono-greek-700-normal.DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-700-normal.BDLVIk2r.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal.CZipNAKV.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-700-normal.CxPITLHs.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff");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}:root{--paper:#faf9f6;--ink:#172a38;--muted:#52606a;--blue:#1d4cd3;--sky:#e7eef9;--sand:#eae4d8;--white:#fff;--line:#cbd2d7;--ease:cubic-bezier(.23, 1, .32, 1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{-o-object-fit:cover;object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0 0 24px}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal;word-break:normal;font-weight:500;line-height:1.1}h1{font-size:clamp(40px,5.7vw,80px)}h2{font-size:clamp(32px,4vw,56px)}h3{letter-spacing:-.025em;font-size:28px}.small,small{font-size:14px;line-height:1.5}.muted{color:var(--muted)}.container{width:calc(100% - 128px);max-width:1440px;margin-inline:auto}.eyebrow{letter-spacing:.045em;color:var(--blue);margin-bottom:24px;font-size:12px;font-weight:650;line-height:1.5}.button{--button-bg:var(--blue);--button-hover:#153cae;--button-fg:#fff;background:var(--button-bg);min-height:56px;color:var(--button-fg);white-space:nowrap;transition:background .18s var(--ease),transform .12s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not([aria-disabled=true]):hover,.partner-inner:hover .button{background:var(--button-hover);color:var(--button-fg);text-decoration:none}}.button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}.button:disabled{opacity:.55;cursor:wait}.button.secondary{--button-bg:var(--sky);--button-hover:#d4def1;--button-fg:var(--ink)}.button.light{--button-bg:#fff;--button-hover:var(--sky);--button-fg:var(--ink)}.text-link{text-underline-offset:6px;align-items:center;gap:16px;min-height:48px;font-weight:600;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px #fff}.skip{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:24px}.skip:focus{top:16px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.logo{letter-spacing:-.055em;flex-shrink:0;font-size:32px;font-weight:800}.desktop-nav{gap:16px}.desktop-nav,.desktop-nav a{align-items:center;display:flex}.desktop-nav a{white-space:nowrap;min-height:48px;font-size:12px}.desktop-nav .router-link-active,.desktop-nav a:hover{color:var(--blue)}.header-actions{align-items:center;gap:24px;display:flex}.header-phone{white-space:nowrap;font-size:14px}.header-book{padding-inline:16px;font-size:14px}.menu-toggle{display:none}.menu-dialog{background:var(--paper);width:calc(100% - 32px);max-width:600px;color:var(--ink);border:0;border-radius:16px;max-height:90dvh;padding:32px;overflow:auto}.lightbox::backdrop,.menu-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071723bd}.dialog-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dialog-top p{margin:0}.icon-button{background:var(--sky);width:48px;height:48px;color:var(--ink);border:0;border-radius:50%;font-size:32px}.menu-dialog nav{flex-direction:column;margin-block:24px;display:flex}.menu-dialog nav a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;font-size:20px;display:flex}.menu-dialog nav a small{color:var(--blue);font-size:12px}.menu-dialog nav a span{margin-left:auto}.menu-phone{margin-bottom:24px;font-size:24px;display:block}.hero{color:#fff;border-radius:16px;height:760px;position:relative;overflow:hidden}.hero-photo,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-content{height:100%;padding-top:64px;position:relative}.hero .eyebrow{color:#fff;margin-bottom:48px}.hero h1{max-width:990px;margin-bottom:32px;font-size:clamp(48px,6.2vw,88px);line-height:1.1}.hero-description{max-width:540px;margin-bottom:32px;font-size:20px}.hero-action{align-items:center;gap:24px;font-size:20px;display:flex}.hero-location{font-size:14px;position:absolute;bottom:96px;right:0}.quick-book{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:32px;margin-top:-64px;margin-bottom:0;padding:32px;display:grid;position:relative;box-shadow:0 8px 32px #00000014}.quick-book label{color:var(--muted);gap:8px;font-size:12px;display:grid}.quick-book input,.quick-book select{color:var(--ink);background:#fff;border:0;width:100%;min-width:0;padding:8px 0;font-size:16px}.about-grid{grid-template-columns:5fr 4fr 3fr;align-items:start;gap:32px;display:grid}.section-copy>p{color:var(--muted);max-width:560px;font-size:20px}.about-large{border-radius:12px;width:100%;height:470px}.about figure{margin:0}.about figure img{border-radius:12px;width:100%;height:344px}figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.5}.facts{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;display:grid}.facts div{gap:8px;display:grid}.facts strong{letter-spacing:-.03em;font-size:36px;font-weight:500}.facts span{color:var(--muted);font-size:14px}.sky{background:var(--sky)}.sand{background:var(--sand)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:400px;color:var(--muted);margin:0}.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.room-card{background:#fff;border-radius:12px;flex-direction:column;display:flex}.card-photo,.room-card{overflow:hidden}.card-photo img{width:100%;height:320px;transition:transform .35s var(--ease)}.card-photo:hover img{transform:scale(1.025)}.room-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.room-body h3{margin:0 0 8px;font-weight:600}.room-body p{color:var(--muted);margin:0}.room-bottom{gap:16px;margin-top:auto;display:grid}.price{white-space:nowrap;font-size:24px;font-weight:500;color:var(--ink)!important}.price span{color:var(--muted);font-size:16px;font-weight:400}.discount{color:var(--blue);margin:32px 0 0;line-height:1.6}.discount span{padding:0 16px}.night-section{color:#fff;align-items:end;min-height:640px;display:flex;position:relative}.night-section>img{width:100%;height:100%;position:absolute;inset:0}.night-section:after{content:"";background:linear-gradient(#0000,#071927df);position:absolute;inset:0}.night-section>.container{z-index:1;padding-block:64px}.night-section .eyebrow{color:#fff}.night-section h2{max-width:850px;font-size:clamp(40px,5vw,72px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.feature-grid img{border-radius:12px;width:100%;height:320px;margin-bottom:24px}.feature-grid h3{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.feature-grid p{color:var(--muted)}.split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.split>div{min-width:0}.location img{border-radius:12px;width:100%;height:440px}.faq details{border-bottom:1px solid #bfcad7;padding:0}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:600px}.reviews blockquote{border-left:2px solid var(--blue);margin:32px 0;padding-left:24px}.reviews cite{font-size:14px;font-style:normal}.max-banner{padding-block:64px}.max-inner{background:var(--sky);border-radius:16px;justify-content:space-between;align-items:center;gap:64px;padding:48px 64px;display:flex}.max-inner>div:first-child{max-width:720px}.max-inner p:not(.eyebrow){max-width:540px;color:var(--muted)}.qr{text-align:center;flex-shrink:0}.qr img{background:#fff;border-radius:12px;margin:auto auto 16px;padding:8px}.qr span{color:var(--muted);font-size:14px}.booking-section>div>p{max-width:480px}.large-phone{white-space:nowrap;margin:32px 0 24px;font-size:clamp(24px,2.5vw,36px);display:block}.booking-card form{gap:24px;display:grid}.form-heading h2{letter-spacing:-.035em;margin-bottom:16px;font-size:36px}.form-heading p:last-child{color:var(--muted);margin:0}.form-heading .eyebrow{margin-bottom:16px}label{-moz-column-gap:4px;flex-wrap:wrap;align-items:baseline;gap:8px 4px;font-size:14px;display:flex}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:56px;color:var(--ink);background:#fff;border:1px solid #98a5ae;border-radius:8px;padding:16px}textarea{resize:vertical;min-height:120px;line-height:1.5}.form-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consent{grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.6;display:grid}.consent input{width:20px;height:20px;accent-color:var(--blue);margin:2px 0}.consent a{text-underline-offset:2px;text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-card .small{margin:0}.error-text{color:#b32727}.form-error{color:#92201d;background:#fff4f2;border:1px solid #b32727;border-radius:8px;padding:16px}.form-error p{margin:0}.form-error a{margin-top:8px;text-decoration:underline;display:block}.success h2{font-size:36px}.success-mark{background:var(--sky);width:64px;height:64px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:32px;display:flex}.partner{padding-block:64px}.partner-inner{background:var(--sand);border-radius:16px;align-items:center;gap:40px;padding:40px;display:flex}.partner-inner>div:nth-child(2){flex:1}.partner h3{margin-bottom:16px;font-size:32px;font-weight:650}.partner p{margin:0}.gk-logo{align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:25.5px;display:flex}.gk-logo b{letter-spacing:-1px;border:2.25px solid;border-radius:12px;padding:6px 10px;font-size:22.5px;line-height:22.5px}.footer{background:var(--ink);color:#fff;padding:64px 0}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:64px;display:grid}.footer h2{font-size:40px}.footer a:not(.button):hover{text-underline-offset:5px;text-decoration:underline}.footer-phone{margin-bottom:16px;font-size:28px;display:block}.footer nav{flex-direction:column;gap:16px;display:flex}.footer-word{letter-spacing:-.07em;margin:48px 0 32px;font-size:clamp(100px,17vw,240px);font-weight:500;line-height:1.1}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:12px;display:flex}.footer-bottom a{text-decoration:underline}.social-links{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.mobile-bar{display:none}.page-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.page-heading h1{margin:0}.page-heading p{color:var(--muted);max-width:520px;margin:0;font-size:20px}.discount-panel{background:var(--sky);border-radius:12px;align-items:center;gap:40px;margin:48px 0;padding:32px;display:flex}.discount-panel h2{max-width:300px;margin:0;font-size:32px}.discount-panel>div{gap:8px;display:grid}.discount-panel strong{white-space:nowrap;font-size:40px;font-weight:500}.discount-panel p{max-width:200px;margin:0;font-size:14px}.room-title{justify-content:space-between;align-items:end;gap:32px;margin:32px 0;display:flex}.room-title>div:first-child{max-width:65%}.room-title h1,.room-title p{margin-bottom:16px}.room-page>.discount{margin-bottom:32px}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.photo-gallery button{background:var(--sky);border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.photo-gallery button img{width:100%;height:360px;transition:transform .25s var(--ease)}.photo-gallery button:hover img{transform:scale(1.02)}.photo-gallery button>span{color:var(--ink);background:#fff;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;bottom:16px;right:16px}.lightbox{background:var(--paper);border:0;border-radius:16px;width:calc(100% - 32px);max-width:1100px;max-height:94dvh;padding:24px}.lightbox>img{-o-object-fit:contain;object-fit:contain;width:auto;max-height:70dvh;margin:auto}.lightbox-actions{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.amenities{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0;padding:0;list-style:none;display:grid}.amenities li{align-items:center;gap:16px;display:flex}.amenities span{color:var(--blue)}.lead{color:var(--muted);font-size:20px}.tabs{flex-wrap:wrap;gap:16px;margin:32px 0 48px;display:flex}.tab,.tabs a{border:1px solid var(--line);background:#fff;border-radius:32px;min-height:48px;padding:12px 24px}.tabs a:hover{background:var(--sky)}.service-group{margin-bottom:64px;scroll-margin-top:32px}.service-group h2{margin-bottom:32px}.service-card{background:#fff;border-radius:12px;grid-template-columns:1fr 2fr;align-items:center;gap:48px;margin-bottom:24px;padding:24px;display:grid}.service-card>img{border-radius:12px;width:100%;height:280px}.service-card h3{margin-bottom:16px;font-size:32px}.service-card p{max-width:760px;color:var(--muted)}.service-price{margin-top:24px;font-weight:600;color:var(--ink)!important}.cafe-hero{background:var(--sand);border-radius:16px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.cafe-hero>img{width:100%;height:560px}.cafe-hero>div{align-self:center;padding:64px}.cafe-price{letter-spacing:-.06em;margin-bottom:24px;font-size:100px;line-height:1}.cafe-price span{font-size:56px}.menu-text{white-space:pre-line;background:#fff;border-radius:12px;padding:40px;font-size:18px;line-height:1.7}.wide-photo{border-radius:12px;width:100%;height:480px}.conditions{margin:32px 0;padding:0;list-style:none}.conditions li{border-bottom:1px solid var(--line);padding:24px 0;font-size:18px;line-height:1.6}.zone{margin-bottom:64px;scroll-margin-top:32px}.contact-grid h2{font-size:32px}.contact-grid>div>a:not(.button){display:block}.contact-grid .button{margin-top:32px}.map-image{position:relative}.map-image img{border-radius:12px;width:100%;height:500px}.map-image span{position:absolute;bottom:24px;left:24px}.requisites{margin-top:48px;font-size:14px}.requisites h3{font-size:20px}.booking-page.container{max-width:740px}.booking-page>.text-link{margin-bottom:32px}.cookie-notice{z-index:30;border:1px solid var(--line);background:#fff;border-radius:16px;width:calc(100% - 48px);max-width:580px;padding:24px;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 40px #172a3833}.cookie-notice p{font-size:14px}.cookie-notice>div{flex-wrap:wrap;gap:16px;display:flex}.analytics-settings,.cookie-notice a{text-decoration:underline}.analytics-settings{background:var(--ink);color:#fff;border:0;width:100%;padding:8px 24px;font-size:12px;display:block}.legal{max-width:800px;line-height:1.75}.legal h1{font-size:48px}.legal h2{margin-top:40px;font-size:24px}.error-page{max-width:900px;margin:0 auto;padding:96px 24px}.admin-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;gap:32px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav button{text-align:left;color:#fff;background:0 0;border:0;border-radius:8px;min-height:48px;padding:12px 16px;font-size:14px}.admin-sidebar nav button.active{background:var(--blue)}.admin-sidebar>a:last-child{margin-top:auto;font-size:14px}.admin-main{min-width:0;padding:48px}.admin-toolbar{background:var(--paper);z-index:5;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-block:16px;display:flex;position:sticky;top:0}.admin-toolbar h1{margin:0}.admin-toolbar>div{gap:16px;display:flex}.admin-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:24px}.editor-fields{gap:24px;display:grid}.editor-fields>label{gap:8px;display:grid}.editor-array{border:0;min-width:0;margin:0;padding:0}.editor-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:24px}.editor-item>button{margin-top:16px}.editor-image img{border-radius:8px;width:auto;height:160px}.editor-image img,.editor-image input{margin-bottom:16px}.admin-login{background:#fff;border-radius:16px;max-width:500px;margin:80px auto;padding:32px}.admin-login form{gap:24px;display:grid}.admin-login h1{margin-top:32px;font-size:32px}.notice{background:var(--sky);border-radius:8px;margin-bottom:24px;padding:16px 24px;line-height:1.6}.bookings-list{gap:24px;display:grid}.booking-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.booking-item header{justify-content:space-between;gap:24px;display:flex}.booking-item h2{font-size:24px}.booking-item dl{grid-template-columns:120px 1fr;gap:8px;margin:24px 0;display:grid}.booking-item dd{margin:0}.booking-item footer{flex-wrap:wrap;gap:16px;display:flex}.booking-item select{width:auto}.danger{color:#a32020;background:#fff0f0}.admin-main details summary{cursor:pointer}.admin-main code{overflow-wrap:anywhere}.admin-status{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.admin-status>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.admin-status h2{font-size:24px}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:8px;max-width:calc(100% - 48px);padding:16px 24px;position:fixed;bottom:24px;right:24px}@media (width>=1600px){.desktop-nav a{font-size:14px}.desktop-nav{gap:24px}}@media (width<=1399px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-book{display:none}.hero h1{max-width:850px}.about-grid{grid-template-columns:1.3fr 1fr}.about figure{display:none}.rooms-grid{gap:24px}.card-photo img{height:280px}.room-body{padding:24px}.partner-inner{flex-wrap:wrap;gap:32px}.footer-top{gap:32px}.discount-panel{flex-wrap:wrap}}@media (width<=1000px){.container{width:calc(100% - 48px)}.site-header{min-height:88px}.hero{height:720px}.hero-content{padding-top:48px}.hero h1{max-width:740px;font-size:64px}.quick-book{grid-template-columns:1fr 1fr;gap:24px;padding:24px}.quick-book>.button{width:100%}.about{padding-top:64px}.about-grid{gap:32px}.about-large{height:440px}.facts{gap:24px}.facts strong{font-size:28px}.rooms-grid{grid-template-columns:1fr}.room-card{grid-template-columns:1fr 1fr;display:grid}.card-photo img{height:100%;min-height:360px}.room-body{gap:16px}.split{gap:32px}.feature-grid{gap:24px}.feature-grid img{height:240px}.feature-grid h3{font-size:24px}.max-inner{gap:32px;padding:40px}.partner-inner>.button{margin-left:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.page-heading{grid-template-columns:1fr;gap:32px}.photo-gallery{gap:16px}.photo-gallery button img{height:280px}.cafe-hero>div{padding:32px}.cafe-price{font-size:80px}.cafe-hero>img{height:480px}.service-card{grid-template-columns:1fr 1.4fr;gap:24px}.service-card h3{font-size:28px}.booking-card{padding:24px}.form-heading h2{font-size:32px}.admin-shell{grid-template-columns:200px 1fr}.admin-main{padding:24px}.admin-sidebar{padding:24px 16px}.admin-toolbar{flex-wrap:wrap}.admin-status{grid-template-columns:1fr}.admin-toolbar h1{font-size:32px}}@media (width<=700px){body{padding-bottom:96px}body.is-booking-route{padding-bottom:0}.container{width:calc(100% - 48px)}h1{font-size:40px}h2{font-size:36px}h3{font-size:28px}.section{padding-block:64px}.site-header{flex-wrap:wrap;gap:16px;padding-block:16px}.logo{font-size:30px}.header-actions{gap:16px}.header-phone{display:none}.menu-toggle{padding:12px 20px}.hero{height:696px}.hero-content{padding-top:40px}.hero .eyebrow{margin-bottom:32px}.hero h1{letter-spacing:-.04em;max-width:520px;margin-bottom:24px;font-size:40px;line-height:1.15}.hero-description{font-size:18px}.hero-action{flex-direction:column;align-items:flex-start;gap:16px;font-size:16px}.hero-location{bottom:80px;left:0;right:auto}.hero-shade{background:linear-gradient(90deg,#06131fc4,#06131f45)}.hero-photo{-o-object-position:53%;object-position:53%}.quick-book{grid-template-columns:1fr 1fr;gap:16px;margin-top:-40px;padding:24px}.quick-book label:nth-child(3),.quick-book>button{grid-column:1/-1}.about-grid{grid-template-columns:1fr 1fr;gap:24px}.section-copy{grid-column:1/-1}.section-copy>p{font-size:18px}.about-large{height:320px}.about figure{display:block}.about figure img{height:240px}.about figcaption{font-size:12px}.facts{grid-template-columns:1fr 1fr;gap:32px 16px;margin-top:32px}.facts strong{font-size:28px}.facts span{font-size:12px}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:32px}.room-card{display:flex}.card-photo img{height:300px;min-height:0}.rooms-grid{gap:32px}.room-body{gap:24px}.room-bottom .button{width:100%}.discount span{padding:0 4px}.night-section{min-height:520px}.night-section h2{font-size:40px}.feature-grid{grid-template-columns:1fr;gap:32px}.feature-grid img{height:320px;margin-bottom:24px}.feature-grid h3{font-size:28px}.feature-grid p{margin:0}.split{grid-template-columns:1fr;gap:40px}.location img{height:320px}.faq summary{padding:24px 0;font-size:16px}.max-inner{padding:32px 24px;display:block}.max-inner h2{font-size:36px}.qr{display:none}.max-inner .button{width:100%;font-size:14px}.max-banner.container .container{width:100%}.booking-section>div>p{font-size:18px}.large-phone{font-size:24px}.booking-card{padding:24px}.form-heading h2{font-size:30px}.form-dates input{padding-inline:8px;font-size:14px}.form-dates{gap:16px}.partner-inner{gap:24px;padding:32px 24px;display:grid}.partner-inner>.button{margin:0;font-size:14px}.partner h3{font-size:28px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-top>div:last-child{grid-column:auto}.footer-top h2{font-size:36px}.footer-phone{font-size:24px}.footer nav{grid-template-columns:1fr 1fr;font-size:14px;display:grid}.footer-word{margin-block:48px 32px;font-size:23vw}.footer-bottom{flex-direction:column;gap:16px}.mobile-bar{z-index:20;background:var(--paper);padding:16px 24px max(24px,env(safe-area-inset-bottom));grid-template-columns:120px 1fr;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #172a380d}.mobile-bar .button{min-height:56px;padding-inline:12px;font-size:14px}.page-heading{margin-bottom:32px}.page-heading p{font-size:18px}.discount-panel{gap:24px;padding:24px}.discount-panel h2{width:100%;font-size:28px}.discount-panel>div{min-width:100px}.room-title{flex-direction:column;align-items:start}.room-title>div:first-child{max-width:100%}.room-title>div:last-child{gap:8px;display:grid}.room-title .eyebrow{font-size:11px}.photo-gallery{grid-template-columns:1fr 1fr}.photo-gallery button:first-child{grid-column:1/-1}.photo-gallery button img{height:220px}.photo-gallery button:first-child img{height:360px}.lightbox{padding:16px}.lightbox-actions{gap:8px}.lightbox-actions .button{min-height:48px;padding:12px;font-size:12px}.amenities{grid-template-columns:1fr}.lead{font-size:18px}.tabs{gap:8px}.tabs a{padding:12px 16px;font-size:14px}.service-card{grid-template-columns:1fr;gap:24px;padding:24px}.service-card>img{height:240px}.service-card h3{font-size:28px}.service-card p{font-size:16px}.service-card .button{width:100%;font-size:14px}.cafe-hero{grid-template-columns:1fr}.cafe-hero>img{height:360px}.cafe-hero>div{padding:32px}.cafe-price{font-size:88px}.cafe-hero .button{padding-inline:16px;font-size:13px}.menu-text{padding:24px;font-size:16px}.wide-photo{height:320px}.conditions li{font-size:16px}.contact-grid h2{font-size:28px}.map-image img{height:320px}.map-image span{font-size:14px;bottom:16px;left:16px}.cookie-notice{width:calc(100% - 32px);padding:16px;bottom:112px;left:16px}.cookie-notice .button{min-height:48px;padding:12px;font-size:12px}.legal h1{font-size:36px}.menu-dialog{padding:24px}.menu-dialog nav a{font-size:16px}.menu-dialog .social-links{font-size:14px}.admin-shell{display:block}.admin-sidebar{height:auto;padding:24px;position:static}.admin-sidebar nav{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>a:last-child{display:none}.admin-main{padding:24px}.admin-toolbar{position:static}.admin-toolbar h1{font-size:28px}.admin-toolbar .button{font-size:14px}.admin-editor,.editor-item{padding:16px}.booking-item dl{grid-template-columns:90px 1fr}.booking-item header{flex-wrap:wrap}.booking-item .button{padding-inline:16px;font-size:14px}.admin-login{margin:40px 24px}.editor-image img{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.button:active,.card-photo:hover img,.photo-gallery button:hover img{transform:none}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.site-header{padding-bottom:48px;position:relative}.header-phone{min-height:32px;line-height:32px;display:block;position:absolute;bottom:8px;left:0}}.action-icon{flex:0 0 16px;align-self:center;width:16px;height:16px;display:block}.action-icon--right{transform:rotate(45deg)}.action-icon--left{transform:rotate(225deg)}.button,.social-links a,.text-link{-moz-column-gap:16px;column-gap:16px}.photo-gallery button>span{place-items:center;display:grid}:root{--section-space:64px;--card-radius:16px;--column-gap:32px}p{line-height:1.5}h1,h2,h3{letter-spacing:-.03em}.container{max-width:1312px}.section{padding-block:var(--section-space)}.site-header .logo{letter-spacing:0;font-size:32px;font-weight:700}.header-phone{font-size:16px}.hero-content{padding-top:64px}.hero .eyebrow{margin-bottom:48px;font-size:14px;font-weight:500}.hero h1{letter-spacing:-.03em;text-wrap:wrap;max-width:970px;margin:0 0 32px;font-size:88px;font-weight:500;line-height:1.1}.hero-description{max-width:580px;margin-bottom:24px;font-size:20px;line-height:1.5}.hero-shade{background:linear-gradient(90deg,#06131fde,#06131f0a)}.hero-action{gap:24px}.hero-location{width:320px;font-size:14px;top:582px;bottom:auto;right:0}.location-mobile{display:none}.quick-book-wrap{padding-bottom:80px}.quick-book{grid-template-columns:repeat(4,minmax(0,1fr)) 224px;gap:24px;min-height:120px;margin-top:-64px;margin-bottom:0;padding:32px}.quick-book label{gap:8px;min-width:0;font-size:12px;display:grid}.quick-book input:not([type=checkbox]),.quick-book select{background:#fff;border:0;border-radius:0;height:24px;min-height:24px;padding:0;font-size:16px;font-weight:500;line-height:24px}.quick-book .button{padding-inline:16px}.about{padding-top:64px}.about>.eyebrow{margin-bottom:48px}.about-grid{grid-template-columns:528fr 416fr 304fr;gap:32px}.about .section-copy h2{text-wrap:wrap;margin-bottom:32px;font-size:64px;line-height:1.1}.about .section-copy>p{max-width:496px;margin:0}.about figure img,.about-large{border-radius:16px}.facts{margin-top:48px}.facts span,.facts strong{line-height:1.5}.card-photo img,.room-card{border-radius:16px}.card-photo img{height:320px}.room-body{gap:16px}.room-body h3{font-size:24px;font-weight:600;line-height:1.5}.room-body .small{font-size:14px}.room-body>.room-bottom{margin-top:auto}.room-caption{color:var(--muted);margin:16px 0 0;font-size:14px}.home-rooms .discount{margin-top:40px}.home-services>.eyebrow{margin-bottom:40px}.day-grid{grid-template-columns:752fr 528fr;align-items:start;gap:32px;display:grid}.day-grid>img{border-radius:16px;width:100%;height:620px}.day-copy h2{margin-bottom:24px;font-size:64px}.day-copy>p{margin-bottom:24px;font-size:20px}.day-copy .small{margin:24px 0 0;font-size:14px}.home-services .feature-grid{margin-top:40px}.feature-grid img{border-radius:16px;height:256px}.feature-grid h3{margin-bottom:8px;font-size:24px;line-height:1.5}.service-caption{color:var(--muted);margin:16px 0 0;font-size:16px}.territory-preview{color:#fff;background:#102330}.territory-preview .eyebrow{color:#fff}.territory-preview>div>.small{margin:16px 0 0}.territory-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.territory-mosaic>div{gap:24px;display:grid}.territory-mosaic a{border-radius:16px;display:block;position:relative;overflow:hidden}.territory-mosaic img{width:100%;height:550px}.territory-mosaic>div img{height:263px}.territory-mosaic span{background:linear-gradient(#0000,#102330b3);padding:32px 16px 16px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.location-layout{grid-template-columns:528fr 752fr;gap:32px;display:grid}.location-layout img{border-radius:16px;width:100%;height:584px}.location-copy .eyebrow{margin-bottom:24px}.location-copy>p:not(.eyebrow){max-width:480px;margin-bottom:24px;font-size:20px}.location-copy h2{margin-bottom:24px}.location-address{font-weight:500}.review-feature{background:var(--sky);border-radius:16px;margin-bottom:64px;padding:40px}.review-feature blockquote,.review-feature h2{letter-spacing:-.03em;margin:24px 0;font-size:40px;font-weight:500;line-height:1.1}.review-feature .eyebrow{margin:0}.review-feature .small{margin-bottom:24px}.faq-layout{grid-template-columns:528fr 752fr;gap:32px;display:grid}.faq-layout h2{font-size:48px}.faq{align-content:start;gap:8px;display:grid}.faq details{background:#f5f2e9;border:0;border-radius:16px;padding:16px}.faq summary{gap:16px;min-height:48px;padding:0;font-size:20px;font-weight:400}.faq summary span{text-align:center;flex:0 0 48px;width:48px;font-size:28px}.faq details p{margin:16px 0 0;font-size:16px}.split{gap:32px}.booking-invitation{flex-direction:column;align-items:start;gap:32px;display:flex}.booking-invitation>*{margin:0}.booking-invitation>p:not(.eyebrow){max-width:540px;font-size:20px}.booking-invitation>img{border-radius:16px;width:100%;height:300px}.booking-card{background:var(--paper);border-radius:24px;padding:24px}.form-heading h2{font-size:32px;line-height:1.15}.form-heading p{font-size:14px}.booking-card input:not([type=checkbox]),.booking-card select{border-color:#738078;border-radius:16px}.booking-card .consent,.booking-card .small{font-size:12px}.organizations-preview{grid-template-columns:1fr 1fr;gap:32px;display:grid}.organizations-preview>div>p:not(.eyebrow){font-size:20px}.room-page{flex-direction:column;align-items:stretch;gap:40px;display:flex}.room-page>.button{align-self:start}.room-page>.discount,.room-page>.eyebrow{margin:0}.room-title{align-items:start;gap:32px;margin:0}.room-title h1{margin:0;font-size:80px}.room-title>.room-tariff{flex-direction:column;align-items:start;gap:16px;width:416px;max-width:100%;display:flex}.room-tariff p{margin:0}.room-tariff .price,.room-tariff .price span{font-size:28px;font-weight:600}.room-tariff .price span{color:var(--ink)}.room-gallery{grid-template-columns:752fr 528fr;gap:32px}.room-gallery button img{height:580px}.room-gallery button{border-radius:16px}.room-description{grid-template-columns:1fr 1fr;gap:32px;display:grid}.room-description>p{margin:0;font-size:28px;line-height:1.5}.room-description h2{letter-spacing:0;font-size:18px;line-height:1.5}.room-description .amenities{color:var(--muted);gap:8px 16px;margin:24px 0;font-size:18px}.room-description>div>p{font-size:18px}.room-booking h2{font-size:48px}.room-booking>div>p{max-width:540px;font-size:18px}.long-stay{margin-top:24px}.long-stay h3{margin-bottom:8px;font-size:24px;font-weight:600}.long-stay p{font-size:16px}.room-booking{scroll-margin-top:32px}.contact-page .page-heading{display:block}.contact-grid{grid-template-columns:752fr 528fr}.contact-grid .map-image img{height:620px}.contact-grid h2{margin-bottom:8px;font-size:28px}.contact-grid .large-phone{margin:24px 0;font-size:32px}.contact-extra{margin-top:32px}.contact-extra h3{margin-bottom:16px;font-size:24px}.contact-extra p{margin:16px 0;font-size:16px}.contact-extra a{text-underline-offset:4px;text-decoration:underline}.contact-grid .requisites{margin-top:24px}.services-page .page-heading{display:block}.service-group{margin-bottom:40px}.service-group h2{margin-bottom:24px;font-size:36px}.service-card{border-radius:16px;grid-template-columns:384fr 832fr;align-items:start;gap:48px}.service-card>img{border-radius:16px;height:256px}.service-card h3{font-size:24px;line-height:1.5}.service-card p{line-height:1.5}.service-price{font-weight:400}.service-card .button{min-height:48px;padding-block:12px;font-size:14px}.partner h3{margin-bottom:8px;font-weight:700;line-height:40px}.gk-logo{flex:0 0 128px;width:128px}.gk-logo b{place-items:center;width:55.5px;height:39px;padding:0;display:grid}.gk-logo strong{letter-spacing:.51px}.partner .button{flex-shrink:0;width:232px;font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top nav{flex-flow:wrap;order:3;grid-column:1/-1;gap:16px 32px;display:flex}.footer-top>div:last-child{grid-area:1/2}.footer-word{letter-spacing:-.03em;margin:48px 0;font-size:160px;line-height:1.1}.footer-bottom{gap:24px;font-size:14px;display:grid}.footer h2,.footer-phone,.footer-top>div:last-child>p{margin-bottom:16px}.admin-shell{grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{background:var(--sky);color:var(--ink)}.admin-sidebar nav button{color:var(--ink);min-height:56px}.admin-sidebar nav button.active{background:var(--ink);color:#fff}.admin-main{padding:64px 56px}.admin-toolbar{padding-top:0;position:static}.admin-main h1{font-size:40px}.admin-room-list{gap:24px;display:grid}.admin-room-row{background:#fff;border-radius:16px;align-items:center;gap:24px;padding:24px;display:flex}.admin-room-row h2{margin:0;font-size:24px}.admin-room-row>div{flex:1}.admin-room-row p{margin:8px 0 0}.admin-room-row .price{font-size:20px}.admin-editor{border:0;border-radius:16px}.admin-section-description{color:var(--muted);margin-bottom:32px}@media (width<=1100px){.container{width:calc(100% - 48px)}.hero h1{font-size:64px}.hero-content{padding-top:40px}.hero .eyebrow{margin-bottom:32px}.hero{height:700px}.site-header{min-height:88px}.quick-book-wrap{display:none}.hero-description{max-width:400px;font-size:18px}.hero-location{top:auto;bottom:80px;left:0}.location-desktop{display:none}.location-mobile{display:inline}.coastal-home .section{padding-block:48px}.about>.eyebrow{margin-bottom:32px}.about-grid{flex-direction:column;gap:32px;display:flex}.about .section-copy h2{margin-bottom:8px;font-size:40px}.desktop-break{display:none}.about .section-copy>p{max-width:none}.about-large{height:400px}.about figure{width:100%;display:block}.about figure img{aspect-ratio:304/311;height:auto}.facts{grid-template-columns:1fr;gap:32px;margin-top:32px}.facts strong{font-size:36px}.facts span{font-size:14px}.rooms-grid{grid-template-columns:1fr}.room-card{display:flex}.card-photo img{height:320px}.day-grid{grid-template-columns:1fr;gap:32px}.day-grid>img{aspect-ratio:752/620;height:auto}.day-copy h2{font-size:40px}.day-copy>p{font-size:20px}.home-services>.eyebrow{margin-bottom:32px}.home-services .feature-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.feature-grid img{aspect-ratio:416/256;height:auto}.territory-mosaic{grid-template-columns:1fr;gap:24px}.territory-mosaic img{height:400px}.territory-mosaic>div img{aspect-ratio:416/258;height:auto}.faq-layout,.location-layout,.organizations-preview{grid-template-columns:1fr;gap:32px}.location-layout img{aspect-ratio:752/584;height:auto}.location-copy>p:not(.eyebrow){max-width:none}.review-feature{margin-bottom:32px;padding:24px}.booking-section{grid-template-columns:1fr;gap:32px}.booking-invitation{gap:32px}.room-description{grid-template-columns:1fr;gap:16px}.room-gallery button img{aspect-ratio:752/580;height:auto}.room-gallery button:nth-child(2) img{aspect-ratio:528/580}.room-title{flex-direction:column}.contact-grid,.room-booking{grid-template-columns:1fr}.contact-grid .map-image img{aspect-ratio:752/620;height:auto}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-main{padding:32px 24px}.admin-sidebar{padding:24px 16px}.admin-room-row{flex-wrap:wrap}.admin-room-row>div{min-width:160px}.partner-inner{flex-wrap:wrap}.partner-inner>div:nth-child(2){flex:300px}.footer-word{font-size:120px}.service-card{grid-template-columns:1fr;gap:24px}.service-card>img{aspect-ratio:384/256;height:auto}}@media (width<=700px){.site-header{align-content:start;height:144px;min-height:144px;padding:16px 0 72px}.site-header .logo{font-size:28px}.header-phone{min-height:48px;font-size:16px;line-height:48px;bottom:16px}.menu-toggle{min-width:100px;min-height:56px}.hero h1{max-width:342px;margin-bottom:24px;font-size:40px;line-height:48px}.hero-description{max-width:330px;margin-bottom:24px;font-size:18px}.hero-content{padding-top:40px}.hero .eyebrow{margin-bottom:32px;font-size:12px;line-height:18px}.hero-action{gap:16px}.hero-location{font-size:14px;bottom:136px}.hero-shade{background:#1023307a}.about .section-copy h2,.coastal-home h2{font-size:36px;line-height:44px}.about .section-copy>p{font-size:20px}.coastal-home .section-heading{margin-bottom:32px}.coastal-home .room-body h3{font-size:24px}.coastal-home .room-body,.coastal-home .room-bottom{gap:16px}.coastal-home .room-body p{font-size:16px}.coastal-home .room-body .small{font-size:14px}.day-copy>p{font-size:18px}.territory-preview .eyebrow{white-space:normal}.location-copy>p:not(.eyebrow){font-size:18px}.home-faq .review-feature h2,.review-feature blockquote{font-size:28px;line-height:1.2}.faq summary{font-size:18px}.faq details p{font-size:14px}.booking-invitation>p:not(.eyebrow){font-size:18px}.booking-invitation>img{height:240px}.booking-card{padding:24px}.form-heading h2{font-size:28px!important;line-height:1.15!important}.form-heading p{font-size:14px}.room-page{gap:32px;padding-block:24px}.room-title h1{font-size:44px}.room-title .price{font-size:28px}.room-gallery{grid-template-columns:1fr;gap:24px}.room-gallery button:first-child{grid-column:auto}.room-gallery button img,.room-gallery button:first-child img{height:auto}.room-description>p{font-size:18px}.room-description .amenities{grid-template-columns:1fr;font-size:18px}.room-description>div>p{font-size:18px}.room-booking h2{font-size:36px}.long-stay h3{font-size:24px}.contact-page .page-heading h1,.services-page .page-heading h1{font-size:40px}.contact-grid .large-phone{font-size:28px}.contact-grid h2,.service-card h3{font-size:24px}.service-card{padding:24px}.partner-inner{flex-direction:column;align-items:start;display:flex}.gk-logo{width:128px}.gk-logo,.partner-inner>div:nth-child(2){flex-basis:auto}.partner .button{width:100%}.partner h3{font-size:28px;line-height:36px}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-area:auto}.footer-top nav{grid-template-columns:1fr 1fr;display:grid}.footer-word{font-size:80px}.footer-bottom{gap:24px}.admin-shell{display:block}.admin-main,.admin-sidebar{padding:24px}.admin-sidebar nav button{min-height:48px}.admin-room-row{gap:16px;display:grid}.admin-room-row .button{justify-self:start}.organizations-preview>div>p:not(.eyebrow){font-size:18px}}.comparison-page{flex-direction:column;gap:32px;display:flex}.comparison-page>h1,.comparison-page>p{margin:0}.comparison-page h1{font-size:56px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.comparison-grid article{border-radius:24px;flex-direction:column;align-items:start;padding:24px;display:flex}.comparison-grid article>a:first-child{width:100%}.comparison-grid img{border-radius:24px;width:100%;height:216px;margin-bottom:32px}.comparison-grid h2{margin-bottom:8px;font-size:28px}.comparison-grid p{margin-bottom:24px}.comparison-grid .button{margin-top:auto}.comparison-grid .price{font-size:24px}.comparison-grid article>p.muted{flex:1}@media (width<=1100px){.comparison-grid{grid-template-columns:1fr}.comparison-page h1{font-size:40px}.comparison-grid img{height:300px}}@media (width<=700px){.comparison-page{padding-block:24px}.comparison-page h1{font-size:36px}.comparison-grid img{height:216px}.comparison-grid article{padding:24px}}.date-control{width:100%;min-width:0;position:relative}.date-control input{padding-right:48px!important}.date-control input::-webkit-calendar-picker-indicator{display:none}.date-open{width:40px;height:100%;color:var(--ink);background:0 0;border:0;border-radius:0 16px 16px 0;place-items:center;display:grid;position:absolute;top:0;right:0}.date-open .action-icon{transform:rotate(135deg)}.calendar-dialog{width:384px;max-width:calc(100% - 32px);max-height:90dvh;color:var(--ink);background:#fff;border:0;border-radius:16px;padding:24px;overflow:auto}.calendar-dialog::backdrop{background:#10233088}.calendar-dialog h2{letter-spacing:-.02em;margin:0;font-size:24px}.calendar-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.calendar-month p{text-transform:capitalize;margin:0;font-size:16px}.calendar-month .icon-button{flex-shrink:0;place-items:center;display:grid}.calendar-days,.calendar-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week{color:var(--muted);margin-bottom:8px;font-size:12px}.calendar-days button{height:48px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:16px}.calendar-days button:hover{background:var(--sky)}.calendar-days button.selected{background:var(--blue);color:#fff}.calendar-days button:disabled{color:#98a5ae;cursor:default;background:0 0}.calendar-dialog>.small{margin:24px 0}.calendar-dialog>.button{width:100%}.quick-book .date-control input{font-size:14px;padding-right:24px!important}.quick-book .date-open{width:24px}.guests-control{width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border:1px solid #738078;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:16px;display:flex}.guests-control>.action-icon{transform:rotate(135deg)}.quick-book .guests-control{border:0;border-radius:0;justify-content:start;height:24px;min-height:24px;padding:0;font-size:16px}.guest-counter{grid-template-columns:1fr 40px 32px 40px;align-items:center;gap:8px;margin-block:24px;display:grid}.guest-counter>span{font-size:20px}.guest-counter button{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:8px;font-size:24px}.guest-counter output{text-align:center;font-size:20px}.guest-counter button:disabled{opacity:.35}.guest-dialog h2{font-size:24px}.guest-dialog .dialog-top .icon-button{flex-shrink:0}.hero-mobile-copy{display:none}.hero-desktop-copy{white-space:pre-line}@media (width<=1100px){.hero-desktop-copy{display:none}.hero-mobile-copy{display:block}.coastal-home .hero{margin-bottom:32px}}@media (width<=700px){.coastal-home .hero{margin-bottom:36px}}.button{border:0}.heading-phrase{white-space:nowrap;display:block}@media (width>=701px) and (width<=1100px){.heading-phrase{white-space:nowrap;display:inline}}.admin-menu-trigger{display:none}.admin-main>.eyebrow{margin-bottom:8px}@media (width<=700px){.admin-menu-trigger{align-self:start;display:inline-flex}.admin-sidebar nav{display:none}.admin-sidebar.is-open nav{grid-template-columns:1fr;display:grid;overflow:visible}.admin-sidebar{gap:24px}}.menu-dialog{width:calc(100% - 48px);max-width:440px;padding:24px}.menu-dialog nav{gap:16px}.menu-dialog nav a{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;min-height:56px;padding:16px 24px;font-size:16px}.menu-dialog nav a small,.menu-dialog nav a>span{display:none}.menu-dialog nav a:hover{background:#153cae}@media (width>=701px) and (width<=1100px){.booking-page,.contact-page,.room-page,.services-page{padding-block:24px}.room-gallery{grid-template-columns:1fr 1fr;gap:24px}.room-gallery button img,.room-gallery button:nth-child(2) img{aspect-ratio:auto;height:280px}.room-description>p{font-size:20px;line-height:32px}.room-booking h2{font-size:40px}}@media (width<=700px){.booking-page,.contact-page,.services-page{padding-block:24px}.contact-grid .map-image img{-o-object-fit:contain;object-fit:contain}}:root{--focus-color:var(--blue);--focus-halo:#1d4cd329;--field-error:#b42318}:is(input:not([type=checkbox]):not([type=radio]),textarea,select,.guests-control){caret-color:var(--blue);transition:border-color .16s,box-shadow .16s,background-color .16s}:is(input:not([type=checkbox]):not([type=radio]),textarea,select,.guests-control):focus{border-color:var(--focus-color);outline:2px solid var(--focus-color);outline-offset:-1px;box-shadow:0 0 0 4px var(--focus-halo)}.quick-book :is(input,select,.guests-control):focus{outline-offset:4px;box-shadow:0 0 0 8px var(--focus-halo);border-radius:4px}:is(input,textarea,select,.guests-control)[aria-invalid=true]{--focus-color:var(--field-error);--focus-halo:#b4231824;border-color:var(--field-error)}:is(input,textarea,select,.guests-control):disabled{cursor:not-allowed;opacity:.55}input:is([type=checkbox],[type=radio]){accent-color:var(--blue)}:is(input,textarea)::-moz-placeholder{color:var(--muted);opacity:1}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(input,textarea)::-moz-selection{color:var(--ink);background:#cddcff}:is(input,textarea)::selection{color:var(--ink);background:#cddcff}:focus-visible{transition:none!important}.footer :focus-visible,.home-booking :focus-visible{outline-color:#fff}:is(.icon-button,.date-open,.guest-counter button){transition:background-color .16s ease,transform .12s var(--ease)}@media (hover:hover) and (pointer:fine){:is(.icon-button,.date-open,.guest-counter button):not(:disabled):hover{background-color:var(--sky);color:var(--ink)}.guests-control:not(:disabled):not(:focus):hover{border-color:var(--blue)}}:is(.icon-button,.date-open,.guest-counter button):not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.button,:is(input,textarea,select,.guests-control,.icon-button,.date-open,.guest-counter button){transition:none}.button:not(:disabled):active,:is(.icon-button,.date-open,.guest-counter button):not(:disabled):active{transform:none}}@media (forced-colors:active){:focus-visible,:is(input,textarea,select,.guests-control):focus{outline-offset:3px;outline:2px solid highlight}}.date-control input[readonly]{cursor:pointer;caret-color:#0000}.date-control .date-open{pointer-events:none}.form-dates>label{min-width:0}.date-control input[readonly]{appearance:none;width:100%;min-width:0;max-width:100%}@media (width<=700px){.form-dates .date-control input{padding-right:32px!important}.form-dates .date-open{width:32px}}@media (width<=359px){.form-dates{grid-template-columns:minmax(0,1fr)}}@supports (transition-behavior:allow-discrete){:is(.menu-dialog,.calendar-dialog,.lightbox){--dialog-enter:.22s;--dialog-shift:8px;--dialog-scale:.98;opacity:0;transform:translateY(var(--dialog-shift)) scale(var(--dialog-scale));transition:opacity .14s ease,transform .14s var(--ease),display .14s allow-discrete,overlay .14s allow-discrete}.menu-dialog{--dialog-enter:.26s;--dialog-shift:20px;--dialog-scale:1}.lightbox{--dialog-enter:.28s;--dialog-shift:0px;--dialog-scale:.97}:is(.menu-dialog,.calendar-dialog,.lightbox)[open]{opacity:1;transition-duration:var(--dialog-enter);transform:translateY(0)scale(1)}:is(.menu-dialog,.calendar-dialog,.lightbox)::backdrop{opacity:0;transition:opacity .14s ease,display allow-discrete .14s,overlay allow-discrete .14s}:is(.menu-dialog,.calendar-dialog,.lightbox)[open]::backdrop{opacity:1;transition-duration:.22s}@starting-style{:is(.menu-dialog,.calendar-dialog,.lightbox)[open]{opacity:0;transform:translateY(var(--dialog-shift)) scale(var(--dialog-scale))}:is(.menu-dialog,.calendar-dialog,.lightbox)[open]::backdrop{opacity:0}}}html[data-input-modality=keyboard] :is(.menu-dialog,.calendar-dialog,.lightbox),html[data-input-modality=keyboard] :is(.menu-dialog,.calendar-dialog,.lightbox)::backdrop{transition:none}@media (prefers-reduced-motion:reduce){:is(.menu-dialog,.calendar-dialog,.lightbox),:is(.menu-dialog,.calendar-dialog,.lightbox)::backdrop{transition:none}:is(.menu-dialog,.calendar-dialog,.lightbox)[open]{opacity:1;transform:none}}.faq .faq-item{overflow:hidden}.faq .faq-item summary span{transition:transform .2s var(--ease);transform:rotate(0)}.faq .faq-item[data-expanded=true] summary span{transform:rotate(45deg)}html[data-input-modality=keyboard] .faq .faq-item summary span{transition:none}@media (prefers-reduced-motion:reduce){.faq .faq-item summary span{transition:none}}
