.platform-privacy{position:fixed;z-index:1000;bottom:1rem;left:1rem;width:min(32rem,calc(100vw - 2rem));padding:1.5rem;background:#191b19f5;border:1px solid #9b8754;color:#f3f0e7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-privacy h2{font-size:1.6rem}.platform-privacy p{font-size:1rem}.platform-privacy div{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.platform-privacy button,.platform-privacy-open{padding:.7rem;border:1px solid #9b8754;background:#191b19;color:#ead6a0;font:inherit;cursor:pointer;min-height:44px}.platform-privacy-open{position:fixed;bottom:.75rem;left:.75rem;z-index:1000;font-size:.8rem}.platform-privacy a{color:inherit}.language-picker{position:relative;flex:0 0 44px}.language-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.language-trigger img,.language-options img{width:24px;height:16px;object-fit:cover;flex-shrink:0}.language-options{--glass-background: var(--menu-glass-background);position:absolute;right:0;top:calc(100% + 12px);width:190px;padding:var(--space-3);z-index:20;max-height:calc(100svh - var(--header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}.language-options a{display:flex;gap:var(--space-3);align-items:center;min-height:44px;padding-inline:var(--space-3);font-family:var(--font);font-size:var(--text-sm)}.language-options a:hover,.language-options a[aria-current]{color:var(--gold-light);background:#ffffff0a}html[lang=zh-CN]{--font-heading: "Noto Serif SC", "Songti SC", "SimSun", serif;--font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif}@media(max-width:600px){.header .header-inner{gap:4px}.header .header-brand{width:64px}.header .header-book{padding-inline:8px;min-width:0;font-size:13px;line-height:1.3;text-align:center;text-wrap:balance}.language-options{right:-44px}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/abhaya-libre-latin-ext-600-normal-bS_moE5t.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Abhaya Libre;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/abhaya-libre-latin-600-normal-XcqVNb0v.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/abhaya-libre-latin-ext-400-normal-DSBMyfJ-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Abhaya Libre;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/abhaya-libre-latin-400-normal-Dd5jKrpB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #061327;--gold: #b59a5b;--gold-light: #d7b96d;--gold-text: #806725;--paper: #f7f6f3;--ink: #0b172a;--muted: #59606b;--line: #dedbd3;--text-on-dark: #c8cdd4;--border-on-dark: #b59a5b66;--button-hover: #102039;--motion-duration: .18s;--motion-easing: ease-out;--error: #8b2424;--font: "Manrope", Arial, sans-serif;--font-heading: "Abhaya Libre", Georgia, serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lead: clamp(1rem, .94rem + .35vw, 1.25rem);--text-card: clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-section: clamp(1.875rem, 1.4rem + 2vw, 3.25rem);--text-display: clamp(2.25rem, 1.5rem + 3vw, 4.5rem);--weight-regular: 400;--weight-medium: 500;--weight-heading: 600;--leading-body: 1.65;--leading-heading: 1.15;--leading-label: 1.4;--tracking-body: 0;--tracking-heading: -.015em;--tracking-label: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-space: clamp(3rem, 6vw, 5rem);--panel-space: clamp(1.25rem, 1rem + 1vw, 2rem);--grid-gap: clamp(1.25rem, 1rem + 1vw, 2rem);--content: 1200px;--gutter: clamp(1.5rem, 5vw, 4.5rem);--measure: 60ch;--radius: 0;--button-height: 56px;--header-height: 88px;--intro-desktop-height: max(38.4rem, calc((100svh - var(--header-height) - 1px) * 1.2));--photo-overlay-tint: rgba(0, 0, 0, .14);--collection-overlay: linear-gradient( 180deg, rgba(0, 0, 0, .44) 0%, rgba(0, 0, 0, .42) 35%, rgba(0, 0, 0, .78) 100% );--surface-image: url(/assets/samstag-marble.webp);--texture-dark: .16;--footer-background: #111311;--footer-texture: .13;--footer-grain: .045;--grain-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");--header-glass-background: rgba(15, 18, 17, .48);--glass-background: rgba(15, 18, 17, .84);--menu-glass-background: rgba(15, 18, 17, .96);--glass-blur: 18px;--glass-border: #b59a5b66;--glass-option-hover: #ffffff0d;--glass-option-selected: #b59a5b26;--booking-background: #f3f0e9;--booking-texture: .055;--booking-grain: .045;--booking-rule: #b59a5b70;--booking-field: #ffffff70;--booking-field-hover: #ffffff80;--booking-field-focus: #fffffff0;--booking-control-border: #a68c5540}@media(max-width:600px){:root{--gutter: clamp(1.25rem, 5vw, 1.5rem);--section-space: 2.5rem;--text-lead: 1rem;--panel-space: 1.25rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}main,section,article,nav{min-width:0}button,a,p{overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{touch-action:manipulation}svg{width:22px;height:22px;flex-shrink:0}.responsive-photo{display:contents}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-card)}p{color:var(--muted)}.wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--button-height);border:1px solid var(--gold);background:var(--navy);color:var(--gold-light);padding:var(--space-3) var(--space-8);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-label);text-align:center;transition:background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}.button:active{border-color:var(--gold-light)}.button:hover{background:var(--button-hover);border-color:var(--gold-light)}.plain{border:0;border-bottom:1px solid var(--line);padding-inline:var(--space-1);background:transparent}.plain:hover{background:transparent}.text-link{display:inline-flex;align-items:center;width:fit-content;border-bottom:1px solid var(--gold);padding-block:var(--space-2);line-height:var(--leading-label);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}.text-link:hover{color:var(--gold-text)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-text);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.eyebrow:before{content:"";display:block;width:var(--space-10);flex-shrink:0;border-top:1px solid currentColor}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-block:var(--space-8)}.gold{color:var(--gold-light)}.icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;padding:var(--space-2)}.skip{position:fixed;top:-100px;left:var(--space-4);z-index:20;background:#fff;color:var(--navy);padding:var(--space-3)}.skip:focus{top:var(--space-3)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}@media(max-width:700px){.actions{gap:var(--space-6)}.button{padding-inline:var(--space-6)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.collection-tile{transition:none}}.header{position:absolute;inset:0 0 auto;z-index:10;background:var(--header-glass-background);color:var(--paper);border-bottom:1px solid var(--border-on-dark);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.header .header-book{background:#0f121140}.header .header-book:hover{background:#0f1211a6}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header{background:#0f1211e0}}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-2)}.header-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:108px;min-height:72px}.header-logo{display:block;width:auto;height:68px}.logo{width:108px;height:70px;object-fit:contain}.navigation{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.navigation a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent;transition:color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}.navigation a:hover,.navigation a:focus-visible{color:var(--gold-light);border-bottom-color:var(--gold)}@media(prefers-reduced-motion:reduce){.navigation a{transition:none}}.header-book{min-height:48px;padding:var(--space-3) var(--space-6);color:var(--gold-light)}.menu{display:none}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--footer-background);color:var(--paper);border-top:1px solid var(--border-on-dark)}.site-footer:before,.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.site-footer:before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5)),var(--surface-image);background-size:cover;background-position:center;filter:grayscale(1);opacity:var(--footer-texture)}.site-footer:after{background-image:var(--grain-image);opacity:var(--footer-grain)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;align-items:start;gap:var(--space-10);padding-block:var(--section-space);font-size:var(--text-sm)}.footer-brand{display:grid;justify-items:start;gap:var(--space-4)}.footer-brand .logo{width:108px;height:70px;object-position:left center}.footer-brand p{color:var(--paper);max-width:24ch}.footer-brand .footer-collections{color:var(--text-on-dark);line-height:1.8}.footer-column{min-width:0}.footer-column h2{font-size:var(--text-card);color:var(--gold-light);margin:0 0 var(--space-4)}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li a,.footer-contact address a{display:flex;align-items:center;min-height:44px;width:fit-content}.footer-column a{color:var(--text-on-dark)}.site-footer a:hover{color:var(--gold-light)}.footer-contact address{display:flex;flex-direction:column;font-style:normal;color:var(--text-on-dark);overflow-wrap:anywhere}.footer-contact address .footer-address{margin-top:var(--space-3)}.address-map-link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.address-map-link:hover{color:var(--gold-light)}.footer-contact .text-link{margin-top:var(--space-4);min-height:44px}.footer-bottom{display:grid;grid-template-columns:1.3fr minmax(0,2fr) max-content;align-items:center;gap:var(--space-8);padding-block:var(--space-4);border-top:1px solid var(--border-on-dark);color:var(--text-on-dark);font-size:var(--text-xs)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.footer-company{position:relative;width:max-content;max-width:calc(100% - 52px)}.footer-dashboard{position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);width:44px;justify-content:center;color:var(--text-on-dark)}.footer-dashboard:focus-visible{outline:1px solid var(--gold);outline-offset:2px;color:var(--gold-light)}.footer-bottom .footer-social{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:auto;justify-content:end;white-space:nowrap;min-width:0;gap:clamp(8px,1.5vw,24px);overflow-x:auto}.footer-bottom .footer-social a{grid-row:1;white-space:nowrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1000px){.navigation,.header-inner{gap:var(--space-4)}}@media(max-width:1100px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-12)}.footer-brand{grid-column:1;grid-row:1}.footer-contact{grid-column:2;grid-row:1}.footer-bottom{grid-template-columns:minmax(0,1fr) max-content}.footer-bottom>span{grid-column:1/-1}}@media(max-width:760px){.footer-bottom .footer-social{grid-column:1 / -1;justify-content:start}}@media(max-width:1024px){.header-inner{gap:var(--space-2);min-height:80px}.header-brand{width:88px;min-height:64px}.header-logo{height:60px}.logo{width:88px;height:64px}.header-book{margin-left:auto;padding-inline:var(--space-4)}.menu{display:grid}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:var(--space-6) var(--gutter);flex-direction:column;border-bottom:1px solid var(--gold)}.navigation.open{--glass-background: var(--menu-glass-background);display:flex;max-height:calc(100svh - 81px);overflow-y:auto;overscroll-behavior:contain}.navigation a{padding-block:var(--space-3);min-height:44px}}@media(max-width:600px){.footer-top{gap:var(--space-8) var(--space-6)}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;grid-row:auto;padding-top:var(--space-6);border-top:1px solid var(--border-on-dark)}.footer-column h2{font-size:1.625rem}.footer-bottom{grid-template-columns:1fr;gap:var(--space-2);padding-block:var(--space-6)}.footer-bottom>span{margin-bottom:var(--space-2)}.footer-bottom .footer-social{justify-content:start}}.hero,.introduction{position:relative;width:100%;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:var(--paper)}.hero{background:#101311;min-height:100svh;padding-top:calc(var(--header-height) + 1px)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 75%)}.hero-image,.intro-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-content,.intro{padding-block:clamp(24px,5svh,64px)}.hero-content{position:relative;z-index:1}.hero-content .eyebrow{color:var(--gold-light)}.hero h1{max-width:none;line-height:1.08}.hero-location{margin-top:var(--space-6);color:var(--gold-light);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-sub{color:var(--paper);font-size:var(--text-lead);margin-top:var(--space-2)}.checkin{color:var(--text-on-dark);min-height:44px;border-color:var(--border-on-dark)}.hero .checkin:hover{color:var(--gold-light);border-color:var(--gold-light)}.hero .actions .button{min-width:156px}.hero .plain{color:var(--paper);border-color:var(--gold)}.introduction{background:#161714;min-height:var(--intro-desktop-height)}.intro-background{z-index:-2}.introduction:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#0c0e0ef2,#0c0e0ed1 30%,#0c0e0e3d 65%,#0c0e0e1f)}.intro{display:flex;align-items:center}.intro-copy{display:grid;justify-items:start;gap:var(--space-6);max-width:440px}.intro-copy .eyebrow{margin:0;color:var(--gold-light)}.intro-copy h2{max-width:18ch}.intro-copy>p:not(.eyebrow){font-size:var(--text-lead);color:var(--text-on-dark);max-width:36ch;line-height:1.7;text-wrap:pretty}.intro-copy .text-link{color:var(--paper)}.collections{padding-block:var(--section-space)}.section-heading{max-width:var(--measure)}.section-heading>p:not(.eyebrow){font-size:var(--text-lead);margin-top:var(--space-2);color:var(--text-on-dark)}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-12)}@media(min-width:1025px)and (min-aspect-ratio:2/1)and (hover:hover){.hero-image,.intro-background{object-position:center bottom}}@media(max-width:1024px){.hero-image{object-position:66% center}.intro-background{object-position:62% center}.hero{padding-top:81px}.introduction{min-height:clamp(560px,calc(100svh - 81px),760px)}.hero-content,.intro{padding-block:clamp(40px,6svh,64px)}.hero h1{max-width:24ch}.intro-copy{max-width:min(62%,440px)}.introduction:after{background:linear-gradient(90deg,#0c0e0ef5,#0c0e0ee0 40%,#0c0e0e94 65%,#0c0e0e24)}}@media(max-width:600px){.hero,.introduction{align-items:flex-start}.introduction{min-height:clamp(520px,calc(100svh - 81px),680px)}.hero-image{object-position:72% center}.hero:after{background:linear-gradient(180deg,#00000080,#0003 55%,#00000073)}.hero-content,.intro{padding-block:clamp(32px,6svh,48px)}.hero h1{max-width:20ch}.hero-content .eyebrow{gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.1em}.hero-content .eyebrow:before{width:var(--space-6)}.hero-location{margin-top:var(--space-4)}.hero-sub{max-width:29ch;margin-top:var(--space-2);font-size:var(--text-base)}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block:var(--space-6)}.hero .button{padding-inline:var(--space-3)}.hero .actions .button{min-width:0}.hero .plain{background:#00000059}.checkin{font-size:var(--text-xs)}.intro-copy{max-width:100%;width:100%}.intro-background{object-position:65% center}.introduction:after{background:linear-gradient(180deg,#0c0e0ef0,#0c0e0ecc 45%,#0c0e0e33)}.intro-copy{gap:var(--space-4)}.collection-grid{grid-template-columns:1fr;margin-top:var(--space-6)}.section-heading>p:not(.eyebrow){margin-top:var(--space-4)}}@media(min-width:601px)and (max-width:700px){.intro-copy{max-width:70%}.collection-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (max-height:550px)and (orientation:landscape){.introduction{min-height:0}.hero-content,.intro{padding-block:var(--space-10)}}@media(min-width:1025px)and (hover:none)and (pointer:coarse){.hero-image{object-position:66% center}.intro-background{object-position:62% center}}.page-intro{position:relative;isolation:isolate;color:var(--paper);background:var(--footer-background);padding-top:calc(var(--header-height) + 1px)}.page-intro-content{position:relative;z-index:1;padding-block:var(--space-8) var(--section-space)}.page-intro-copy{max-width:960px}.page-intro-copy>.eyebrow{color:var(--gold-light)}.page-intro h1{line-height:1.08}.lead{font-size:var(--text-lead);margin-block:var(--space-6);max-width:var(--measure)}.page-intro .lead{color:var(--text-on-dark)}.page-intro .text-link{color:var(--paper);min-height:44px}.page-intro .actions{margin-bottom:0}.page-intro-photo{min-height:min(900px,100svh);display:flex;align-items:stretch}.page-intro-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#0c0e0ee0,#0c0e0e8c 45%,#0c0e0e1f);pointer-events:none}.page-intro-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-intro-photo .page-intro-content{display:flex;flex-direction:column}.page-intro-photo .page-intro-copy{margin-block:auto;padding-block:var(--space-8)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-12);font-size:var(--text-xs);color:var(--text-on-dark)}.breadcrumbs>*{padding-block:var(--space-2)}.breadcrumbs>*+*:before{content:"/";margin-right:var(--space-3);color:var(--gold-light)}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.page-section{padding-block:var(--section-space)}.page-section.surface-dark p:not(.eyebrow){color:var(--text-on-dark)}.page-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--grid-gap);margin-bottom:var(--space-10)}.page-section-heading>p{max-width:var(--measure)}.section-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--border-on-dark);padding-top:var(--space-4);font-size:var(--text-sm)}.section-nav a{min-height:44px;display:flex;align-items:center}.section-nav a:hover{color:var(--gold-light)}.property-grid,.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.property-grid,.information-grid{margin-top:var(--space-10)}.information-card{padding:var(--panel-space);background:var(--header-glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;gap:var(--space-4)}.information-card span{align-self:start;margin-top:auto;padding-top:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--gold);font-size:var(--text-sm);color:var(--gold-light)}.editorial-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--section-space)}.contents{align-self:start;position:sticky;top:var(--space-8);display:flex;flex-direction:column}.contents a{font-size:var(--text-sm);min-height:44px;padding-block:var(--space-3);border-bottom:1px solid var(--border-on-dark)}.contents a:hover{color:var(--gold-light)}.editorial-body{min-width:0;max-width:72ch}.editorial-body section{padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--border-on-dark)}.editorial-body h2{font-size:var(--text-card);margin-bottom:var(--space-6)}.editorial-body p{margin-top:var(--space-4);white-space:pre-line;overflow-wrap:anywhere}.editorial-body details{border-bottom:1px solid var(--border-on-dark);padding-block:var(--space-6)}.editorial-body summary{cursor:pointer;font-family:var(--font-heading);font-size:var(--text-card);line-height:var(--leading-heading);list-style:none;display:flex;justify-content:space-between;gap:var(--space-6);min-height:44px;align-items:center}.editorial-body summary::-webkit-details-marker{display:none}.editorial-body summary:after{content:"+";color:var(--gold-light)}.editorial-body details[open] summary:after{content:"−"}.faq-layout{grid-template-columns:1fr}.faq-layout .editorial-body{max-width:900px;width:100%}.related-links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.related-links a{min-height:44px}@media(max-width:900px){.editorial-layout{grid-template-columns:1fr;gap:var(--space-8)}.contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.contents .eyebrow{grid-column:1/-1}.page-intro-photo{min-height:78svh}}@media(max-width:700px){.property-grid,.information-grid,.page-section-heading{grid-template-columns:1fr}.page-intro-photo:after{background:linear-gradient(0deg,#0c0e0ee6,#0c0e0e61)}.page-intro-photo .page-intro-copy{margin-block:auto 0}.page-intro-content{padding-top:var(--space-6)}.breadcrumbs{margin-bottom:var(--space-8)}.contents{grid-template-columns:1fr}.page-section-heading,.information-grid,.property-grid{margin-top:var(--space-8)}.editorial-body section{padding-bottom:var(--space-6);margin-bottom:var(--space-6)}}@media(prefers-reduced-motion:reduce){.information-card{transition:none}}.source-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:start}.source-layout-text{grid-template-columns:minmax(0,1fr)}.source-copy h2{margin-bottom:var(--space-8)}.source-text{display:grid;gap:var(--grid-gap);max-width:72ch}.source-text p{white-space:pre-line}.source-text .source-subheading{color:var(--gold-light);margin-bottom:0;font-size:var(--text-card);margin-top:var(--space-4)}.source-text ul{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-3)}.source-text li{border-bottom:1px solid var(--border-on-dark);padding-bottom:var(--space-3);color:var(--text-on-dark)}.page-intro .source-text{max-width:56ch;font-size:var(--text-lead)}.page-intro .source-text p{color:var(--text-on-dark)}.property-address{color:var(--gold-light);font-size:var(--text-sm);margin-top:var(--space-6)}.source-gallery{display:grid;gap:var(--grid-gap)}.source-gallery a{display:block;overflow:hidden}.source-gallery img{width:100%;height:auto}.source-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:start}.gallery-more{border-block:1px solid var(--border-on-dark)}.gallery-more summary{cursor:pointer;min-height:56px;padding-block:var(--space-4);font-size:var(--text-sm);color:var(--gold-light)}.gallery-more[open]{padding-bottom:var(--space-6)}.source-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--section-space)}.source-faq .editorial-body{width:100%}.room-section .source-copy{padding-top:var(--space-4)}.room-heading{margin-bottom:var(--space-10)}.room-section .source-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-4)}.room-section .source-text .source-subheading{font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 var(--space-4);grid-row:1}.room-section .source-text ul{font-size:1rem;grid-row:2}.room-section .source-text .source-subheading:nth-child(1),.room-section .source-text ul:nth-child(2){grid-column:1}.room-section .source-text .source-subheading:nth-child(3),.room-section .source-text ul:nth-child(4){grid-column:2}.room-section .source-text .source-subheading:nth-child(5),.room-section .source-text ul:nth-child(6){grid-column:3}.room-index .section-nav{margin-top:0}@media(min-width:1100px){.story-section:nth-of-type(2n) .source-layout:not(.source-layout-text) .source-gallery{grid-column:1;grid-row:1}.story-section:nth-of-type(2n) .source-layout:not(.source-layout-text) .source-copy{grid-column:2}}@media(max-width:1000px){.room-section .source-gallery{grid-row:1}.source-layout,.source-faq{grid-template-columns:1fr}.source-layout{gap:var(--grid-gap)}.source-copy{max-width:76ch}.source-gallery{max-width:100%}}@media(max-width:600px){.source-thumbnails{gap:var(--space-3)}.room-section .source-text{display:flex;flex-direction:column;gap:var(--space-4)}.room-section .source-text ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);margin-bottom:var(--space-6)}.room-section .source-text .source-subheading{margin:0}.source-gallery{gap:var(--space-4)}}.breakfast-preview-status{padding:var(--space-4);border:1px solid var(--gold);background:var(--header-glass-background);margin-bottom:var(--space-6);max-width:60ch}.breakfast-intro{max-width:54ch;font-size:var(--text-base);color:var(--text-on-dark);margin-bottom:var(--space-8)}.breakfast-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--grid-gap);margin-top:var(--space-10)}.breakfast-quick-list a{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;gap:var(--space-3);padding:var(--space-6);background:var(--header-glass-background)}.breakfast-quick-name{text-wrap:balance;font-family:var(--font-heading);font-size:var(--text-card);line-height:var(--leading-heading);color:var(--paper)}.breakfast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--grid-gap);align-items:center}.breakfast-details{min-width:0}.breakfast-layout>.responsive-photo{display:block;min-width:0}.breakfast-details h2{text-wrap:balance;font-size:var(--text-section);margin-bottom:var(--space-8)}.breakfast-facts{margin:0;display:grid}.breakfast-facts>div{padding-block:var(--space-4);border-bottom:1px solid var(--border-on-dark);display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-4)}.breakfast-facts dt{color:var(--gold-light);font-size:var(--text-sm);line-height:var(--leading-body)}.breakfast-facts dd{margin:0;font-size:var(--text-base);color:var(--text-on-dark)}.breakfast-address{display:inline-flex;flex-direction:column;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;min-height:44px;overflow-wrap:break-word}.breakfast-city{font-size:var(--text-sm);margin-top:var(--space-1)}.breakfast-address:hover{color:var(--paper)}.breakfast-hours{white-space:nowrap;display:block;color:var(--paper);font-weight:600;font-variant-numeric:tabular-nums}.breakfast-days{display:block;white-space:pre-line;margin-top:var(--space-2)}.breakfast-page .breakfast-note{white-space:pre-line;font-size:var(--text-sm);line-height:1.7;color:var(--text-on-dark);max-width:48ch}.breakfast-details .actions{gap:var(--space-4) var(--space-8);margin-block:var(--space-8) var(--space-4)}.breakfast-details .actions>a{min-height:var(--button-height);white-space:normal;text-align:center}.breakfast-details .actions>.button{min-width:140px}.breakfast-photo{display:block;width:100%;height:auto}.breakfast-venue:nth-of-type(odd) .responsive-photo{grid-column:1;grid-row:1}.breakfast-venue:nth-of-type(odd) .breakfast-details{grid-column:2}@media(min-width:761px)and (max-width:1100px){.breakfast-facts>div{grid-template-columns:1fr;gap:var(--space-2)}.breakfast-quick-list a{padding:var(--space-4)}.breakfast-quick-name{font-size:1.5rem}.breakfast-details h2{font-size:2rem;margin-bottom:var(--space-6)}.breakfast-details .actions{gap:var(--space-4)}}@media(max-width:760px){.breakfast-layout{grid-template-columns:1fr;gap:var(--space-8)}.breakfast-venue:nth-of-type(odd) .responsive-photo,.breakfast-venue:nth-of-type(odd) .breakfast-details{grid-column:auto;grid-row:auto}.breakfast-quick-list{grid-template-columns:1fr;gap:var(--space-3)}.breakfast-quick-list a{grid-template-rows:auto;grid-row:auto;padding:var(--space-4) var(--space-6);gap:var(--space-2)}.breakfast-details h2{margin-bottom:var(--space-6)}.breakfast-details .eyebrow{margin-bottom:var(--space-4)}.breakfast-quick-list{margin-top:var(--space-6)}}@media(max-width:360px){.breakfast-details .actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.breakfast-details .actions>.button{min-width:0;padding-inline:var(--space-3)}.breakfast-details .actions>.text-link{justify-self:end}}@media(max-width:540px){.breakfast-facts>div{grid-template-columns:1fr;gap:var(--space-2)}.breakfast-details .actions{gap:var(--space-4)}}.guest-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-10)}.guest-service{display:flex;flex-direction:column;min-width:0;background:var(--header-glass-background)}.guest-service .photo-overlay{flex:none}.guest-service img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.guest-service-copy{flex:1;display:flex;flex-direction:column;align-items:start;gap:var(--space-4);padding:var(--panel-space)}.guest-service-copy h3{font-size:var(--text-card)}.guest-service-copy p{max-width:48ch;font-size:var(--text-base)}.guest-service-copy .text-link{margin-top:auto;min-height:44px;color:var(--gold-light)}.guest-farewell-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:center}.guest-farewell-layout h2{margin-bottom:var(--space-6)}.guest-farewell-layout img{width:100%;height:auto}.guest-contact{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);border-top:1px solid var(--border-on-dark);margin-top:var(--section-space);padding-top:var(--space-8)}.guest-contact h3{font-size:var(--text-card);margin-bottom:var(--space-2)}.guest-contact>.text-link{min-height:44px;flex-shrink:0}@media(max-width:700px){.guest-services,.guest-farewell-layout{grid-template-columns:1fr}.guest-services{margin-top:var(--space-8)}.guest-contact{flex-direction:column;align-items:start;gap:var(--space-4)}.guests-page .section-nav{gap:var(--space-2) var(--space-6)}}.contact-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.contact-team{min-width:0;display:flex;flex-direction:column;background:var(--header-glass-background)}.contact-team .photo-overlay{flex:none}.contact-team img{width:100%;aspect-ratio:2/1;object-fit:cover}.contact-team-copy{display:flex;flex:1;flex-direction:column;align-items:start;padding:var(--panel-space);gap:var(--space-4)}.contact-team-copy .eyebrow{margin:0}.contact-team h3,.contact-email h3,.contact-locations h3{font-size:var(--text-card)}.contact-properties{min-height:2lh}.contact-phone{font-size:var(--text-lead);font-variant-numeric:tabular-nums;color:var(--gold-light);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;border-bottom:1px solid var(--border-on-dark)}.contact-hours{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) 0;margin-bottom:var(--space-8);border-block:1px solid var(--border-on-dark)}.contact-hours .eyebrow{margin-bottom:var(--space-2)}.contact-hours strong{color:var(--gold-light);font-size:var(--text-lead);font-weight:500;font-variant-numeric:tabular-nums}.contact-team .actions{margin-block:auto 0;padding-top:var(--space-4);gap:var(--space-4) var(--space-6)}.contact-team .actions a{min-height:var(--button-height)}.contact-email{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);border-block:1px solid var(--border-on-dark);padding:var(--space-8) 0;margin-top:var(--space-10)}.contact-email .eyebrow{margin-bottom:var(--space-3)}.contact-email>a{font-size:var(--text-lead);color:var(--gold-light);min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:6px}.contact-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-10)}.contact-locations article{display:flex;flex-direction:column;align-items:start;gap:var(--space-3);border-top:1px solid var(--gold);padding-top:var(--space-6)}.contact-locations address{font-style:normal;color:var(--text-on-dark);font-size:var(--text-sm)}.contact-locations .text-link{margin-top:auto;min-height:44px}.contact-location-note{margin-top:var(--space-10);border-top:1px solid var(--border-on-dark);padding-top:var(--space-6);font-size:var(--text-sm)}@media(max-width:900px){.contact-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.contact-email{align-items:start;flex-direction:column;gap:var(--space-4)}}@media(max-width:700px){.contact-locations,.contact-teams{grid-template-columns:1fr}.contact-properties{min-height:0}.contact-phone{font-size:1.125rem}.contact-team img{aspect-ratio:3/2}.contact-team-copy{gap:var(--space-3)}.contact-team .actions{padding-top:var(--space-6)}.contact-email{margin-top:var(--space-8)}}.checkin-page .page-intro-photo{min-height:min(620px,78svh)}.checkin-page .page-intro-copy{max-width:680px}.checkin-page .page-intro-content{padding-bottom:var(--space-10)}.checkin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.checkin-option{display:grid;grid-template-columns:minmax(112px,30%) minmax(0,1fr);background:var(--header-glass-background);min-width:0}.checkin-option .photo-overlay{height:100%}.checkin-option img{width:100%;height:100%;object-fit:cover}.checkin-option-copy{padding:var(--panel-space);display:flex;flex-direction:column;align-items:start;gap:var(--space-3)}.checkin-option h3{font-size:clamp(1.375rem,1.2rem + .5vw,1.75rem);text-wrap:pretty}.checkin-option-copy p{font-size:var(--text-sm)}.checkin-option-action{margin-top:auto;padding-block:var(--space-2);border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:var(--text-sm)}.checkin-help .eyebrow{margin:0}.checkin-help h3{font-size:clamp(1.375rem,1.2rem + .5vw,1.75rem)}@media(max-width:900px){.checkin-options{grid-template-columns:1fr}.checkin-option{grid-template-columns:128px minmax(0,1fr)}}@media(max-width:600px){.checkin-page .page-intro-photo{min-height:540px}.checkin-option{grid-template-columns:92px minmax(0,1fr)}.checkin-option-copy{padding:var(--space-4);gap:var(--space-2)}.checkin-page .page-section-heading{margin-top:0}}.checkin-guide .page-intro-photo{min-height:min(620px,78svh)}.arrival-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--section-space)}.arrival-guide-sections{min-width:0}.arrival-guide-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,34%);column-gap:var(--space-6);align-content:start;min-height:300px;padding:var(--panel-space);margin-bottom:var(--grid-gap);border:1px solid var(--border-on-dark);background:var(--header-glass-background)}.arrival-guide-step h2{grid-column:1 / -1;font-size:var(--text-card);margin-bottom:var(--space-6)}.arrival-guide-step p{white-space:pre-line;margin-top:var(--space-4)}.arrival-guide-step .actions{margin-bottom:0}.arrival-step-photo{grid-column:2;grid-row:2;width:100%;margin:0}.arrival-step-copy{grid-column:1;grid-row:2;min-width:0}.arrival-guide-step:not(:has(.arrival-step-photo)) .arrival-step-copy{grid-column:1 / -1}.arrival-step-copy>p:first-child{margin-top:0}.arrival-step-photo .photo-overlay{display:block}.arrival-step-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.arrival-illustration{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border:1px solid var(--border-on-dark)}.arrival-step-entrance img{aspect-ratio:3 / 2;object-fit:cover;object-position:center 72%}.arrival-external-note{font-size:var(--text-sm)}@media(max-width:900px){.arrival-guide-layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:600px){.arrival-guide-step{grid-template-columns:1fr;min-height:0}.arrival-step-copy{grid-column:1;grid-row:auto}.arrival-step-photo{grid-column:1;grid-row:auto;width:100%;max-width:240px;margin:0 0 var(--space-4)}}.photo-overlay{display:block;position:relative;isolation:isolate;min-width:0;overflow:hidden}.photo-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--photo-overlay-tint);pointer-events:none}.photo-overlay>img{display:block}.surface{position:relative;isolation:isolate;overflow:hidden}.surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--surface-image);background-size:cover;background-position:center;filter:grayscale(1);pointer-events:none}.surface-dark{background:#111311;color:var(--paper);border-block:1px solid var(--border-on-dark)}.surface-dark:before{opacity:var(--texture-dark)}.surface-dark .eyebrow{color:var(--gold-light)}.surface-dark .text-link{color:var(--paper)}.surface-dark .text-link:hover{color:var(--gold-light)}@media(min-width:1025px)and (prefers-reduced-motion:no-preference){.surface:before{background-attachment:fixed}}.collection-tile,.information-card,.checkin-option,.guest-service,.contact-team,.breakfast-quick-list a,.source-gallery a,.breakfast-layout>.photo-overlay,.guest-farewell-layout>.photo-overlay{border:1px solid var(--border-on-dark);transition:border-color var(--motion-duration) var(--motion-easing)}.information-card:is(:hover,:focus-visible),.checkin-option:is(:hover,:focus-visible),.guest-service:is(:hover,:focus-visible),.contact-team:focus-within,.breakfast-quick-list a:is(:hover,:focus-visible),.source-gallery a:is(:hover,:focus-visible){border-color:var(--gold-light)}.collection-tile{display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;background:var(--navy)}.collection-photo{position:relative;overflow:hidden;aspect-ratio:4/3;min-height:260px}.collection-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--collection-overlay);pointer-events:none}.collection-photo img{width:100%;height:100%;object-fit:cover}.collection-property{position:absolute;z-index:1;left:var(--panel-space);top:var(--panel-space);max-width:calc(100% - var(--panel-space) * 2);padding:var(--space-2) var(--space-3);background:#00000073;color:var(--paper);font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.025em;border-left:2px solid var(--gold)}.collection-caption{position:absolute;z-index:1;inset:auto 0 0;padding:var(--panel-space);color:var(--paper)}.collection-caption .collection-title{font-size:var(--text-card);margin-bottom:var(--space-4);text-wrap:pretty}.collection-action{color:var(--gold-light);font-size:var(--text-sm)}.collection-tile:hover,.collection-tile:focus-visible{border-color:var(--gold-light)}.collection-tile:hover .collection-action{text-decoration:underline;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){.collection-tile,.information-card,.checkin-option,.guest-service,.contact-team,.breakfast-quick-list a,.source-gallery a,.breakfast-layout>.photo-overlay,.guest-farewell-layout>.photo-overlay{transition:none}}@media(max-width:1024px){.collection-caption .collection-title{font-size:clamp(1.375rem,2.8vw,1.75rem)}}@media(max-width:600px){.collection-photo{aspect-ratio:1/1;min-height:300px}.collection-caption .collection-title{font-size:var(--text-card)}}.information-card-title{font-size:var(--text-card)}.booking-search{position:relative;isolation:isolate;z-index:2;max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--content)) / 2));padding-block:var(--space-12);scroll-margin-top:var(--space-6);background:linear-gradient(115deg,#fff8,transparent 48%,#b59a5b0a),var(--booking-background);border-block:1px solid var(--booking-rule);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff80}.booking-search:before,.booking-search:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.booking-search:before{background-image:linear-gradient(110deg,#fff9,transparent 60%),var(--surface-image);background-size:cover;background-position:center 45%;filter:grayscale(1);opacity:var(--booking-texture)}.booking-search:after{background-image:var(--grain-image);opacity:var(--booking-grain);mix-blend-mode:multiply}.booking-heading{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6)}.booking-heading .eyebrow{margin:0}.booking-heading h2{font-size:var(--text-card)}.stay-form{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(75px,.5fr)) auto;gap:var(--space-6);align-items:end}.stay-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold-text);min-width:0}.stay-date-trigger{width:100%;min-width:0;min-height:var(--button-height);border:1px solid var(--booking-control-border);border-bottom-color:var(--gold);border-radius:var(--radius);background:var(--booking-field);color:var(--ink);font-size:var(--text-base);letter-spacing:var(--tracking-body);padding:var(--space-3) var(--space-4);color-scheme:light;transition:background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing)}.stay-field:focus-within{color:var(--ink)}.stay-date-trigger:focus{background:var(--booking-field-focus);border-bottom-color:var(--gold-text)}.stay-date-trigger:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}@media(hover:hover)and (pointer:fine){.stay-date-trigger:hover{background:var(--booking-field-hover);border-bottom-color:var(--gold-text)}.stay-date-trigger:focus{background:var(--booking-field-focus)}}@media(prefers-reduced-motion:reduce){.stay-date-trigger{transition:none}}.stay-note,.stay-error{grid-column:1/-1;font-size:var(--text-sm)}.stay-error{color:var(--error)}@media(max-width:1280px){.stay-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.stay-form>.stay-field:first-child,.stay-form>.button{grid-column:1/-1}.stay-form>.button{width:100%}.booking-search{padding-block:var(--space-8)}}@media(min-width:769px)and (max-width:1100px)and (orientation:landscape){.booking-search{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);gap:var(--space-8)}.booking-heading{display:block;padding-top:var(--space-2)}.booking-heading .eyebrow{margin-bottom:var(--space-4)}.booking-heading .eyebrow:before{display:none}}@media(max-width:600px){.booking-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.stay-form{gap:var(--space-4) var(--space-2)}.stay-field{gap:var(--space-1);font-size:var(--text-xs)}.stay-date-trigger{min-height:48px;padding:var(--space-2)}.stay-note{font-size:var(--text-xs)}}@media(max-width:768px){.booking-heading{flex-wrap:wrap;gap:var(--space-3) var(--space-6)}}.stay-date-trigger{text-align:left;text-transform:none;font-weight:var(--weight-regular)}.stay-calendar{isolation:isolate;width:min(440px,calc(100% - 16px));max-height:calc(100svh - 24px);margin:auto;padding:var(--space-8);border:1px solid var(--gold);box-shadow:0 24px 80px #0005}.stay-calendar::backdrop{background:#0a0c0ba6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.calendar-top h2{font-size:var(--text-card)}.calendar-close,.calendar-month button{background:transparent;border:0;color:var(--gold-light);min-height:44px;padding:var(--space-2);font-size:var(--text-sm)}#calendar-help,.calendar-footnote{font-size:var(--text-sm);line-height:1.5}#calendar-help{min-height:3em;margin-top:var(--space-2)}.calendar-month{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);margin-block:var(--space-4) var(--space-2);border-block:1px solid var(--booking-control-border);padding-block:var(--space-2)}.calendar-month h3{font-size:clamp(1.25rem,4vw,1.75rem)}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-week{font-size:var(--text-xs);color:var(--text-on-dark);padding-block:var(--space-2)}.calendar-days button{min-width:0;min-height:44px;border:1px solid transparent;background:transparent;color:var(--paper);padding:0;font-size:var(--text-base)}.calendar-days button[aria-current=date]{border-bottom-color:var(--gold)}.calendar-days button.in-range{background:#b59a5b26}.calendar-days button.selected{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}.calendar-days button:focus-visible{outline-offset:-3px}.calendar-days button:disabled,.calendar-month button:disabled{opacity:.35;cursor:default}.calendar-footnote{margin-top:var(--space-4);border-top:1px solid var(--glass-border);padding-top:var(--space-3)}@media(hover:hover){.calendar-days button:not(:disabled):not(.selected):hover{background:#b59a5b26}}@media(max-width:600px){.stay-calendar{padding:var(--space-6) var(--space-4)}}@media(max-width:360px){.stay-calendar{padding:var(--space-3) var(--space-2)}}.property-select{position:relative}.property-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;padding:var(--space-2);border:1px solid var(--glass-border);box-shadow:0 16px 48px #0005;max-height:min(340px,50svh);overflow-y:auto;overscroll-behavior:contain}.property-options button{display:block;width:100%;min-height:48px;border:1px solid transparent;padding:var(--space-3);background:transparent;color:var(--paper);text-align:left;font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-label)}.property-options button.active{background:var(--glass-option-hover);border-color:var(--glass-border)}.property-options button[aria-selected=true]{background:var(--glass-option-selected);color:var(--gold-light)}.property-options button:hover{background:var(--glass-option-hover)}.glass-panel{background:var(--glass-background);color:var(--paper);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);text-transform:none}.glass-panel p{color:var(--text-on-dark)}.glass-panel h2,.glass-panel h3{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-panel{background:#151815}}
