@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink: #172832;--ink-soft: #34464c;--muted: #6d7b7e;--paper: #fbfaf7;--cream: #f3efe8;--sand: #e9decc;--line: #dedbd3;--line-dark: #b9c0bb;--accent: #c8925c;--accent-dark: #a66e3e;--olive: #77836c;--white: #ffffff;--shadow: 0 18px 50px rgba(29, 43, 45, .1);--shadow-small: 0 8px 25px rgba(29, 43, 45, .08);--radius: 4px;color:var(--ink);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);min-width:320px}body,button,input,textarea,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input,textarea,select{font:inherit}::selection{background:#c8925c47}.container{width:min(1240px,calc(100% - 64px));margin:0 auto}.site-content{min-height:50vh;overflow:hidden}.section{padding:112px 0}.soft-section{background:var(--cream)}.narrow-intro{max-width:720px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h1,h2,.section-lead h2,.editorial-copy h2,.location-band h2,.footer-cta h2{font-family:Playfair Display,Georgia,serif}h1{font-size:clamp(3rem,6vw,6rem);line-height:.98}h2{font-size:clamp(2.15rem,4vw,3.75rem);line-height:1.02}h3{font-size:1.4rem;line-height:1.12}p{line-height:1.72;color:var(--muted)}.lead-copy{color:var(--ink-soft);font-size:1.12rem;line-height:1.65}em{color:var(--accent-dark);font-weight:500}.eyebrow{margin:0 0 17px;color:var(--accent-dark);font-size:.7rem;font-weight:700;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.eyebrow-light{color:#f0c99d}.text-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--accent-dark);font-size:.84rem;font-weight:700;transition:gap .18s ease,color .18s ease}.text-link:hover{color:var(--ink);gap:13px}.light-link{color:#f7e6d2}.light-link:hover{color:#fff}.inline-link{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-decoration-color:#c8925c59;text-underline-offset:3px}.button{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-size:.79rem;font-weight:700;gap:9px;justify-content:center;letter-spacing:.02em;min-height:48px;padding:0 20px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-accent{background:var(--accent);color:#1d2c2e}.button-accent:hover{background:#d3a675}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#27404a}.button-light{background:#f9efe1;color:var(--ink)}.button-light:hover{background:#fff}.button-outline{border-color:var(--line-dark);color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button-ghost-light{border-color:#ffffff8c;color:#fff;background:#17283224}.button-ghost-light:hover{background:#ffffff26;border-color:#fff}.button-small{min-height:40px;padding:0 15px;font-size:.72rem}.top-strip{background:var(--ink);color:#ffffffbd;font-size:.68rem;letter-spacing:.03em}.top-strip-inner{align-items:center;display:flex;gap:26px;justify-content:space-between;min-height:34px}.top-strip span,.top-strip a{align-items:center;display:inline-flex;gap:7px}.top-strip a{color:#f0c99d}.top-strip-note{color:#ffffff7a}.site-header{background:#fffffff7;border-bottom:1px solid rgba(23,40,50,.09);position:relative;z-index:30}.header-inner{align-items:center;display:flex;gap:30px;min-height:83px}.brand{align-items:center;display:inline-flex;flex:0 0 auto}.brand img{height:auto;width:194px}.main-nav{align-items:center;display:flex;flex:1;gap:26px;justify-content:center}.main-nav a{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:31px 0 28px;position:relative}.main-nav a:after{background:var(--accent);bottom:19px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;display:flex;gap:13px;position:relative}.language-switcher{position:relative}.language-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:10px 2px}.language-button:hover{color:var(--ink)}.language-menu{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-small);min-width:174px;padding:7px;position:absolute;right:0;top:44px;z-index:50}.language-menu button{background:transparent;border:0;border-bottom:1px solid #eee;cursor:pointer;display:block;font-size:.72rem;padding:9px 8px;text-align:left;width:100%}.language-menu button:last-of-type{border:0}.language-menu button:hover{background:var(--cream)}.language-menu button span{color:var(--accent-dark);font-weight:700;margin-right:5px}.language-menu small{color:var(--muted);display:block;font-size:.62rem;padding:8px}.menu-button{background:transparent;border:0;cursor:pointer;display:none;padding:8px}.home-hero{color:#fff;min-height:690px;overflow:hidden;position:relative}.hero-image-wrap,.hero-image,.hero-shade{top:0;right:0;bottom:0;left:0;position:absolute}.hero-image{height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 7s ease;width:100%}.hero-image.visible{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#0c1920c2,#0c192061 47%,#0c19201f),linear-gradient(0deg,rgba(12,25,32,.55) 0%,transparent 35%)}.hero-content{align-items:center;display:flex;justify-content:space-between;min-height:590px;padding-top:42px;position:relative;z-index:1}.hero-copy{max-width:660px}.hero-copy h1{margin-bottom:25px}.hero-copy h1 span{display:block}.hero-text{color:#ffffffd1;font-size:1.08rem;max-width:430px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-side-note{align-items:center;color:#ffffffbd;display:flex;font-size:.68rem;letter-spacing:.12em;line-height:1.7;text-transform:uppercase}.hero-side-line{background:#efc99e;display:inline-block;height:1px;margin-right:17px;width:43px}.hero-bottom{align-items:center;bottom:28px;display:flex;justify-content:space-between;left:50%;position:absolute;transform:translate(-50%);z-index:1}.hero-trust{align-items:center;color:#ffffffbf;display:flex;font-size:.69rem;gap:9px}.hero-trust svg{color:#eac597}.hero-trust span{color:#ffffff5c}.hero-dots{display:flex;gap:7px}.hero-dots button{background:#fff6;border:0;cursor:pointer;height:3px;padding:0;transition:background .18s ease,width .18s ease;width:28px}.hero-dots button.active{background:#f3c590;width:50px}.booking-search-wrap{margin-top:-57px;position:relative;z-index:4}.booking-search{align-items:center;background:#fff;border-left:4px solid var(--accent);box-shadow:var(--shadow);display:grid;grid-template-columns:1.35fr repeat(4,1fr) 1.2fr;min-height:113px;padding:19px 24px}.booking-intro{align-items:center;display:flex;gap:13px;padding-right:20px}.booking-icon{align-items:center;background:var(--cream);border-radius:50%;color:var(--accent-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.booking-intro small,.booking-intro strong{display:block}.booking-intro small{color:var(--accent-dark);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-intro strong{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:500;margin-top:4px}.search-field{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:53px;padding:0 18px}.search-field span{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.search-field input,.search-field select{background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:.78rem;outline:0;padding:0;width:100%}.search-field input:focus,.search-field select:focus{color:var(--accent-dark)}.search-submit{margin-left:12px;min-height:52px;padding:0 14px}.intro-grid{display:grid;gap:50px;grid-template-columns:1fr 1fr}.section-lead h2{font-size:clamp(2.5rem,4.8vw,4.45rem);margin:0}.intro-copy{max-width:540px;padding-top:28px}.intro-copy p{margin-bottom:21px}.feature-strip{background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr)}.feature-card{align-items:flex-start;border-right:1px solid var(--line);display:flex;gap:13px;min-height:126px;padding:22px 20px}.feature-card:first-child{border-left:1px solid var(--line)}.feature-card.compact{align-items:center;min-height:95px;padding:16px 13px}.feature-icon{align-items:center;background:#ffffffbf;border-radius:50%;color:var(--accent-dark);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.feature-card strong{display:block;font-size:.76rem;line-height:1.35}.feature-card p{font-size:.74rem;line-height:1.5;margin:7px 0 0}.rooms-section{background:var(--paper)}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:43px}.section-heading h2{margin:0;max-width:690px}.section-heading-side{max-width:370px}.section-heading-side p{font-size:.9rem;margin:0 0 17px}.room-grid{display:grid;gap:21px;grid-template-columns:repeat(5,1fr)}.room-grid-large{grid-template-columns:repeat(3,1fr);row-gap:34px}.room-card{background:#fff;box-shadow:var(--shadow-small);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s ease,transform .2s ease}.room-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.room-card-image{aspect-ratio:1.12 / 1;display:block;overflow:hidden;position:relative}.room-card-image:after{background:linear-gradient(0deg,rgba(14,28,32,.35),transparent 45%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.room-card-image img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.room-card:hover .room-card-image img{transform:scale(1.05)}.room-card-arrow{align-items:center;background:var(--accent);bottom:14px;color:var(--ink);display:inline-flex;height:32px;justify-content:center;position:absolute;right:14px;width:32px;z-index:1}.room-card-body{display:flex;flex:1;flex-direction:column;padding:23px 21px 20px}.room-card-body .eyebrow{font-size:.59rem;line-height:1.4;margin-bottom:9px;min-height:26px}.room-card h3{font-size:1.5rem;margin:0 0 13px}.room-card h3 a:hover{color:var(--accent-dark)}.room-card-body>p:not(.eyebrow){font-size:.76rem;line-height:1.6;margin:15px 0 19px}.room-meta,.room-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.room-meta span,.room-detail-meta span{align-items:center;color:var(--muted);display:inline-flex;font-size:.66rem;gap:5px}.room-meta svg,.room-detail-meta svg{color:var(--accent-dark)}.room-card-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:15px}.room-card-footer .text-link{font-size:.7rem}.room-book-link{color:var(--ink);font-size:.7rem;font-weight:700}.room-book-link:hover{color:var(--accent-dark)}.editorial-section{background:#e7e0d5;padding:120px 0}.editorial-grid{align-items:center;display:grid;gap:88px;grid-template-columns:1fr 1fr}.image-frame{position:relative}.image-frame img{height:100%;object-fit:cover;width:100%}.editorial-image{aspect-ratio:.95}.image-tag,.image-caption{align-items:center;background:var(--ink);bottom:20px;color:#fff;display:inline-flex;font-size:.7rem;gap:8px;left:20px;padding:10px 13px;position:absolute}.image-tag svg,.image-caption svg{color:#efc99e}.editorial-copy{max-width:520px}.editorial-copy h2{font-size:clamp(2.6rem,4.5vw,4.2rem);margin:0 0 25px}.quote-line{align-items:flex-start;border-bottom:1px solid rgba(23,40,50,.2);border-top:1px solid rgba(23,40,50,.2);display:flex;gap:14px;margin:30px 0;padding:22px 0}.quote-line>span{color:var(--accent-dark);font-family:Georgia,serif;font-size:2.7rem;line-height:.7}.quote-line p{color:var(--ink-soft);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1.45;margin:0}.editorial-links{align-items:center;display:flex;flex-wrap:wrap;gap:23px}.gallery-preview-section{background:var(--paper)}.gallery-grid{display:grid;gap:11px;grid-template-columns:repeat(4,1fr)}.gallery-grid.gallery-preview{grid-template-columns:1.35fr .8fr .8fr 1.15fr;grid-template-rows:185px 185px}.gallery-tile{background:#d7d2c9;border:0;cursor:pointer;min-height:180px;overflow:hidden;padding:0;position:relative}.gallery-preview .gallery-tile:first-child{grid-row:span 2}.gallery-preview .gallery-tile:nth-child(4){grid-row:span 2}.gallery-tile img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-tile:hover img{transform:scale(1.06)}.gallery-overlay{align-items:end;background:linear-gradient(0deg,rgba(8,24,30,.75),transparent);bottom:0;color:#fff;display:flex;font-size:.72rem;justify-content:space-between;left:0;min-height:76px;opacity:0;padding:15px;position:absolute;right:0;transition:opacity .18s ease}.gallery-tile:hover .gallery-overlay{opacity:1}.location-band{background:var(--ink);color:#fff;padding:100px 0}.location-band-inner{align-items:end;display:grid;gap:70px;grid-template-columns:1.1fr .9fr}.location-band h2{margin:0}.location-band h2 em{color:#f1c38e}.location-band-copy{max-width:430px}.location-band-copy p{color:#ffffffad;margin-bottom:26px}.page-hero{color:#fff;min-height:380px;overflow:hidden;position:relative}.page-hero>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 55%;position:absolute;width:100%}.page-hero-shade{background:linear-gradient(90deg,#0b1b22c7,#0b1b2240),linear-gradient(0deg,rgba(11,27,34,.45),transparent);top:0;right:0;bottom:0;left:0;position:absolute}.page-hero-content{padding-bottom:67px;padding-top:75px;position:relative;z-index:1}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:0 0 17px;max-width:800px}.page-hero-content>p:last-child{color:#fffc;font-size:1.04rem;max-width:560px}.page-hero.compact{min-height:310px}.page-hero.compact .page-hero-content{padding-bottom:53px;padding-top:64px}.page-intro{padding-bottom:64px}.narrow-intro h2{margin:0 0 18px}.narrow-intro>p:last-child{max-width:640px}.rooms-list-section{padding-top:20px}.midnight-cta{background:var(--ink);color:#fff;padding:78px 0}.midnight-cta-inner{align-items:center;display:flex;justify-content:space-between}.midnight-cta h2{margin:0}.room-detail-section{padding-top:46px}.breadcrumbs{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:7px;margin-bottom:28px}.breadcrumbs a:hover{color:var(--accent-dark)}.room-detail-grid{display:grid;gap:60px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.room-detail-gallery{min-width:0}.detail-main-image{aspect-ratio:1.25 / 1;background:#ddd;border:0;cursor:pointer;overflow:hidden;padding:0;position:relative;width:100%}.detail-main-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.detail-main-image:hover img{transform:scale(1.025)}.detail-main-image>span{align-items:center;background:#172832db;bottom:16px;color:#fff;display:inline-flex;font-size:.7rem;gap:8px;left:16px;padding:10px 12px;position:absolute}.detail-main-image>span svg{color:#efc99e}.thumb-row{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:5px}.thumb-row button{background:transparent;border:2px solid transparent;cursor:pointer;flex:0 0 75px;height:60px;opacity:.65;overflow:hidden;padding:0;transition:opacity .18s ease,border-color .18s ease}.thumb-row button.selected,.thumb-row button:hover{border-color:var(--accent);opacity:1}.thumb-row img{height:100%;object-fit:cover;width:100%}.room-detail-aside{padding:20px 0 0}.room-detail-aside h2{font-size:clamp(2.4rem,4vw,4.1rem);margin:0 0 17px}.room-detail-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:14px;margin:22px 0;padding:15px 0}.room-detail-meta span{font-size:.72rem}.aside-actions{display:flex;flex-direction:column;gap:10px;margin:28px 0}.aside-actions .button{width:100%}.aside-note{align-items:flex-start;background:var(--cream);color:var(--ink-soft);display:flex;font-size:.74rem;gap:11px;line-height:1.6;padding:15px}.aside-note svg{color:var(--accent-dark);margin-top:2px}.aside-note strong{color:var(--ink)}.room-detail-lower{border-top:1px solid var(--line);display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-top:88px;padding-top:54px}.room-detail-lower h3{font-size:2rem;margin:0 0 16px}.room-detail-lower p{max-width:530px}.amenities-panel{background:var(--cream);padding:30px}.amenities-list{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:21px}.amenities-list span{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:.76rem;gap:8px}.amenities-list svg{color:var(--accent-dark);flex:0 0 auto}.room-switcher{align-items:center;border-top:1px solid var(--line);display:flex;gap:35px;margin-top:66px;padding-top:23px}.room-switcher>span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.room-switcher>div{display:flex;flex-wrap:wrap;gap:17px}.room-switcher a{color:var(--muted);font-size:.72rem}.room-switcher a:hover,.room-switcher a.active{color:var(--accent-dark)}.facilities-overview{padding-bottom:80px}.facilities-grid{align-items:center;display:grid;gap:85px;grid-template-columns:1.04fr .96fr}.facilities-image{aspect-ratio:1.12}.facilities-copy h2{font-size:clamp(2.6rem,4vw,4.1rem);margin:0 0 21px}.mini-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:40px;margin-top:29px;padding:19px 0}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{color:var(--accent-dark);font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:500}.mini-stats span{color:var(--muted);font-size:.69rem;margin-top:3px}.service-groups{display:grid;gap:70px;grid-template-columns:1fr 1fr}.service-group ul{display:grid;gap:0;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.service-group li{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font-size:.79rem;gap:9px;min-height:49px;padding:9px 15px 9px 0}.service-group li svg{color:var(--accent-dark);flex:0 0 auto}.amenities-section{padding-top:98px}.full-feature-grid{grid-template-columns:repeat(4,1fr)}.full-feature-grid .feature-card{border:1px solid var(--line);margin:-1px 0 0 -1px;min-height:145px}.gallery-page-section{padding-top:84px}.gallery-toolbar{align-items:end;display:flex;justify-content:space-between;margin-bottom:39px}.gallery-toolbar h2{margin:0}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pills button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.72rem;padding:9px 14px}.filter-pills button:hover,.filter-pills button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-page-section .gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-page-section .gallery-tile{min-height:260px}.gallery-page-section .gallery-tile:nth-child(5n+1){grid-row:span 1}.gallery-page-section .gallery-overlay{opacity:1}.location-overview{padding-bottom:90px}.location-overview-grid{display:grid;gap:100px;grid-template-columns:.9fr 1.1fr}.location-overview h2{margin:0 0 21px}.distance-list{border-top:1px solid var(--line)}.distance-item{display:grid;gap:18px;grid-template-columns:18px 1fr;padding:20px 0}.distance-item+.distance-item{border-top:1px solid var(--line)}.distance-dot{background:var(--accent);border:4px solid #efdfc9;border-radius:50%;height:15px;margin-top:5px;width:15px}.distance-title{align-items:baseline;display:flex;gap:20px;justify-content:space-between}.distance-title h3{font-size:1.1rem;margin:0}.distance-title span{color:var(--accent-dark);font-size:.68rem;font-weight:700;white-space:nowrap}.distance-item p{font-size:.78rem;margin:8px 0 0;max-width:500px}.activity-grid{display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.activity-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:210px;padding:21px 19px}.activity-card:nth-child(-n+5){border-top:1px solid var(--line)}.activity-card:nth-child(5n+1){border-left:1px solid var(--line)}.activity-card>span{color:var(--accent-dark);font-size:.65rem;font-weight:700;letter-spacing:.12em}.activity-card h3{font-size:1.22rem;margin:31px 0 10px}.activity-card p{font-size:.74rem;line-height:1.55;margin:0}.location-photo-band{background:var(--ink);color:#fff;padding:92px 0}.location-photo-grid{align-items:center;display:grid;gap:85px;grid-template-columns:1fr 1fr}.location-photo-grid h2{font-size:clamp(2.5rem,4.2vw,4rem);margin:0 0 19px}.location-photo-grid p{color:#ffffffad;max-width:470px}.location-photo-grid img{aspect-ratio:1.2;height:100%;object-fit:cover;width:100%}.form-page-section{padding-top:94px}.form-layout{align-items:start;display:grid;gap:80px;grid-template-columns:.7fr 1.3fr}.form-intro{padding-top:25px}.form-intro h2,.contact-details h2,.contact-form-layout h2,.deletion-grid h2{font-size:clamp(2.45rem,4vw,3.9rem);margin:0 0 20px}.form-side-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:12px;margin:29px 0;padding:17px 0}.form-side-list span{align-items:center;color:var(--ink-soft);display:flex;font-size:.77rem;gap:9px}.form-side-list svg{color:var(--accent-dark)}.form-card{background:#fff;box-shadow:var(--shadow-small);padding:34px}.form-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.form-card-head h3{margin:0}.form-card-head .eyebrow{margin-bottom:8px}.step-label{align-items:center;color:var(--accent-dark);display:inline-flex;font-size:.65rem;font-weight:700;gap:5px;letter-spacing:.08em;padding-top:5px;text-transform:uppercase}.form-grid{display:grid;gap:17px;grid-template-columns:1fr 1fr}.form-grid-three{grid-template-columns:repeat(3,1fr)}.form-card label{display:flex;flex-direction:column;gap:8px}.form-card label>span{color:var(--ink-soft);font-size:.69rem;font-weight:700}.form-card input,.form-card textarea,.form-card select{background:#fcfbf8;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:.79rem;min-height:46px;outline:0;padding:11px 12px;transition:border .18s ease,box-shadow .18s ease;width:100%}.form-card textarea{line-height:1.55;min-height:0;resize:vertical}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8925c24}.form-card input::placeholder,.form-card textarea::placeholder{color:#a2aaa6}.full-field{margin-top:18px}.form-divider{align-items:center;display:flex;gap:13px;margin:28px 0 18px}.form-divider:after{background:var(--line);content:"";height:1px;flex:1}.form-divider span{color:var(--accent-dark);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.consent-check{align-items:flex-start!important;flex-direction:row!important;gap:10px!important;margin-top:21px}.consent-check input{accent-color:var(--accent-dark);flex:0 0 auto;min-height:auto;margin-top:2px;width:15px}.consent-check span{color:var(--muted)!important;font-size:.68rem!important;font-weight:400!important;line-height:1.55}.consent-check a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.form-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.required-note{color:var(--muted);font-size:.65rem}.backend-note{align-items:center;color:#9aa39e;display:flex;font-size:.63rem;gap:5px;margin:17px 0 0}.backend-note svg{color:var(--olive)}.status-message{align-items:flex-start;display:flex;font-size:.72rem;gap:9px;line-height:1.45;margin-top:18px;padding:12px 13px}.status-message svg{flex:0 0 auto;margin-top:1px}.status-message.success{background:#eaf2e8;color:#3d6546}.status-message.success svg{color:#4a8a59}.status-message.error{background:#f8e9e4;color:#8a4438}.status-message.error svg{color:#b85e4c}.status-message.loading{background:var(--cream);color:var(--ink-soft)}.status-message.loading svg{color:var(--accent-dark)}.contact-section{padding-bottom:102px}.contact-grid{display:grid;gap:94px;grid-template-columns:.84fr 1.16fr}.contact-details h2{max-width:450px}.contact-list{border-top:1px solid var(--line);margin-top:31px}.contact-list>a,.contact-list>div{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:15px;padding:17px 0}.contact-list>a>span,.contact-list>div>span{align-items:center;background:var(--cream);color:var(--accent-dark);display:inline-flex;flex:0 0 auto;height:37px;justify-content:center;width:37px}.contact-list small,.contact-list strong{display:block}.contact-list small{color:var(--muted);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.contact-list strong{color:var(--ink);font-size:.78rem;line-height:1.55;margin-top:4px}.contact-list a:hover strong{color:var(--accent-dark)}.contact-hours{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:9px;line-height:1.6;margin-top:24px}.contact-hours svg{color:var(--accent-dark)}.contact-map{background:var(--cream);padding:18px}.map-art{background:#dfe6df;height:430px;overflow:hidden;position:relative}.map-art:before{background:#ffffff8c;border:1px solid rgba(115,137,125,.25);border-radius:50%;content:"";height:320px;left:-70px;position:absolute;top:80px;width:320px}.map-grid-lines{background-image:linear-gradient(28deg,transparent 48%,rgba(125,146,134,.22) 49%,rgba(125,146,134,.22) 51%,transparent 52%),linear-gradient(119deg,transparent 48%,rgba(125,146,134,.18) 49%,rgba(125,146,134,.18) 51%,transparent 52%);background-size:75px 75px;top:0;right:0;bottom:0;left:0;opacity:.8;position:absolute}.map-road{background:#fffc;box-shadow:0 0 0 1px #73897d1f;height:16px;position:absolute;transform-origin:left center}.road-one{left:-40px;top:290px;transform:rotate(-24deg);width:530px}.road-two{left:140px;top:0;transform:rotate(71deg);width:490px}.map-pin{align-items:center;background:var(--accent);border:6px solid rgba(255,255,255,.72);border-radius:50%;color:var(--ink);display:flex;height:54px;justify-content:center;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);width:54px}.map-label{background:#fff;box-shadow:var(--shadow-small);font-size:.75rem;left:calc(50% + 35px);line-height:1.45;padding:10px 13px;position:absolute;top:calc(48% - 5px)}.map-label small{color:var(--muted);font-size:.6rem}.map-link{align-items:center;color:var(--accent-dark);display:flex;font-size:.75rem;font-weight:700;gap:8px;justify-content:space-between;padding:16px 3px 2px}.contact-form-layout{display:grid;gap:80px;grid-template-columns:.7fr 1.3fr}.contact-form-layout>div:first-child{padding-top:23px}.contact-form{box-shadow:none;border:1px solid var(--line)}.reviews-intro{padding-bottom:90px}.review-intro-grid{align-items:center;display:grid;gap:110px;grid-template-columns:1.1fr .9fr}.review-intro-grid h2{margin:0 0 20px}.review-prompt-list{display:grid;gap:11px;margin-top:28px}.review-prompt-list span{align-items:center;color:var(--ink-soft);display:flex;font-size:.78rem;gap:8px}.review-prompt-list svg{color:var(--accent-dark)}.review-scale-card{background:var(--ink);color:#fff;padding:45px 40px}.review-scale-number{color:#f0c99d;display:block;font-family:Playfair Display,Georgia,serif;font-size:4.6rem;letter-spacing:-.04em;line-height:1}.review-scale-card p{color:#ffffffad;font-size:.85rem;margin:18px 0 28px}.scale-stars{color:#edbd82;display:flex;gap:7px}.reviews-content{display:grid;gap:70px;grid-template-columns:1fr 1fr}.published-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:23px}.published-head h2{margin:0}.published-head>span{color:var(--accent-dark);font-size:.68rem;font-weight:700}.empty-review{align-items:flex-start;background:#fff;border:1px dashed var(--line-dark);color:var(--muted);display:flex;flex-direction:column;gap:7px;min-height:220px;justify-content:center;padding:28px}.empty-review svg{color:var(--accent-dark)}.empty-review strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:500}.empty-review span{font-size:.76rem}.review-list{display:grid;gap:15px}.review-card{background:#fff;padding:23px}.review-card-top{align-items:center;display:flex;justify-content:space-between}.review-stars{color:var(--accent);display:flex;gap:2px}.review-card-top>span{color:var(--accent-dark);font-size:.66rem;font-weight:700}.review-card h3{font-size:1.35rem;margin:16px 0 10px}.review-card p{font-family:Playfair Display,Georgia,serif;font-size:1.02rem;line-height:1.5}.review-card footer{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:10px;margin-top:18px;padding-top:13px}.review-card footer strong{font-size:.73rem}.review-card footer span{color:var(--muted);font-size:.67rem}.review-form{box-shadow:none;border:1px solid var(--line)}.legal-section{padding-top:88px}.legal-layout{align-items:start;display:grid;gap:100px;grid-template-columns:.64fr 1.36fr}.legal-sidebar{position:sticky;top:25px}.legal-sidebar h2{font-size:2.4rem;margin:0 0 27px}.legal-copy{max-width:720px}.legal-copy p,.legal-copy li{font-size:.91rem;line-height:1.8}.legal-copy h3{font-size:1.5rem;margin:35px 0 10px}.legal-copy ul{padding-left:20px}.legal-copy li{color:var(--muted);margin:8px 0}.legal-updated{border-left:3px solid var(--accent);font-size:.78rem!important;margin-top:38px;padding-left:15px}.deletion-section{padding-top:95px}.deletion-grid{align-items:start;display:grid;gap:95px;grid-template-columns:.75fr 1.25fr}.deletion-note{align-items:flex-start;background:var(--cream);color:var(--ink-soft);display:flex;font-size:.75rem;gap:10px;line-height:1.55;margin:28px 0;max-width:470px;padding:16px}.deletion-note svg{color:var(--accent-dark);flex:0 0 auto}.lightbox{align-items:center;background:#081217ed;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:50px 90px;position:fixed;z-index:100}.lightbox figure{margin:0;max-height:calc(100vh - 100px);max-width:min(1000px,90vw)}.lightbox figure img{max-height:calc(100vh - 150px);object-fit:contain;width:auto}.lightbox figcaption{color:#ffffffc7;display:flex;font-size:.73rem;justify-content:space-between;padding-top:12px}.lightbox figcaption span{color:#efc99e}.lightbox-close,.lightbox-prev,.lightbox-next{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:inline-flex;height:45px;justify-content:center;position:absolute;width:45px}.lightbox-close{right:24px;top:24px}.lightbox-prev{left:25px;top:50%;transform:translateY(-50%)}.lightbox-next{right:25px;top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--accent);color:var(--ink)}.floating-call{align-items:center;background:var(--accent);bottom:19px;box-shadow:var(--shadow);color:var(--ink);display:flex;font-size:.69rem;font-weight:700;gap:8px;padding:12px 15px;position:fixed;right:19px;z-index:25}.floating-call:hover{background:#d5a574;transform:translateY(-2px)}.centered-empty{align-items:center;display:flex;flex-direction:column;gap:18px;min-height:350px;text-align:center}.centered-empty svg{color:var(--accent-dark)}.centered-empty h2{margin:0}.site-footer{background:#101d24;color:#fff}.footer-cta{background:#1c313a;padding:71px 0}.footer-cta-inner{align-items:center;display:flex;justify-content:space-between}.footer-cta h2{font-size:clamp(2.4rem,4vw,3.7rem);margin:0}.footer-cta-actions{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.footer-main{display:grid;gap:55px;grid-template-columns:1.45fr .7fr .9fr 1fr;padding-bottom:65px;padding-top:68px}.footer-brand{align-items:center;display:flex;gap:11px}.brand-mark{align-items:center;border:1px solid #d5a574;color:#eac394;display:inline-flex;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;height:43px;justify-content:center;width:43px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:.75rem;letter-spacing:.13em}.footer-brand small{color:#e8b980;font-size:.55rem;letter-spacing:.2em;margin-top:4px}.footer-brand-block>p{color:#ffffff8a;font-size:.77rem;line-height:1.65;margin:22px 0;max-width:255px}.footer-socials{display:flex;gap:8px}.footer-socials a{align-items:center;border:1px solid rgba(255,255,255,.24);color:#f0c99d;display:inline-flex;font-size:.68rem;height:30px;justify-content:center;width:30px}.footer-socials a:hover{background:#f0c99d;color:var(--ink)}.footer-label{color:#e8bd8b;font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column a,.footer-column>p:not(.footer-label){color:#ffffff94;font-size:.75rem;line-height:1.6;margin:0}.footer-column a{align-items:center;display:inline-flex;gap:6px;width:fit-content}.footer-column a:hover{color:#fff}.footer-hours{align-items:center;display:flex!important;gap:6px;margin-top:9px!important}.footer-hours svg{color:#e8bd8b}.footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.12);color:#fff6;display:flex;font-size:.64rem;gap:25px;justify-content:space-between;padding-bottom:21px;padding-top:20px}.footer-legal{display:flex;gap:16px}.footer-legal a:hover{color:#fff}.creator-credit{color:#ffffff85}.creator-credit strong{color:#f0c99d;font-weight:700}@media(max-width:1120px){.container{width:min(100% - 44px,1080px)}.main-nav{gap:18px}.main-nav a{font-size:.69rem}.header-actions .button{font-size:.66rem}.booking-search{grid-template-columns:1.25fr repeat(4,1fr)}.search-submit{grid-column:span 5;margin:16px 0 0}.booking-search{padding-bottom:16px}.room-grid{grid-template-columns:repeat(3,1fr)}.room-grid-home .room-card:last-child{grid-column:span 3;max-width:390px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card.compact:nth-child(4){border-left:1px solid var(--line)}.feature-card.compact{min-height:90px}.activity-grid{grid-template-columns:repeat(3,1fr)}.activity-card:nth-child(-n+5){border-top:0}.activity-card:nth-child(-n+3){border-top:1px solid var(--line)}.activity-card:nth-child(5n+1){border-left:0}.activity-card:nth-child(3n+1){border-left:1px solid var(--line)}.full-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.container{width:min(100% - 36px,700px)}.section{padding:78px 0}.top-strip-note{display:none!important}.site-header{position:sticky;top:0}.header-inner{min-height:70px}.brand img{width:180px}.main-nav{align-items:stretch;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);display:none;flex-direction:column;gap:0;left:0;padding:9px 22px 17px;position:absolute;right:0;top:70px}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0}.main-nav a:after{bottom:8px;width:75px}.header-actions .button,.language-switcher{display:none}.menu-button{display:inline-flex}.home-hero{min-height:650px}.hero-content{align-items:flex-start;min-height:570px;padding-top:90px}.hero-side-note{display:none}.hero-bottom{bottom:22px}.hero-trust{font-size:.6rem}.booking-search-wrap{margin-top:-34px}.booking-search{grid-template-columns:repeat(2,1fr);padding:21px}.booking-intro{border-bottom:1px solid var(--line);grid-column:span 2;padding:0 0 16px}.search-field{margin-top:16px}.search-field:nth-of-type(odd){border-left:0;padding-left:0}.search-submit{grid-column:span 2}.intro-grid,.editorial-grid,.location-band-inner,.facilities-grid,.location-overview-grid,.location-photo-grid,.contact-grid,.review-intro-grid,.legal-layout,.deletion-grid{gap:42px;grid-template-columns:1fr}.intro-copy,.form-intro{padding-top:0}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.section-heading-side{max-width:580px}.room-grid,.room-grid-large{grid-template-columns:repeat(2,1fr)}.room-grid-home .room-card:last-child{grid-column:auto;max-width:none}.editorial-image{aspect-ratio:1.15;max-width:560px}.gallery-grid.gallery-preview{grid-template-columns:repeat(2,1fr);grid-template-rows:200px 200px 200px}.gallery-preview .gallery-tile:first-child,.gallery-preview .gallery-tile:nth-child(4){grid-row:span 2}.location-band-copy{max-width:580px}.room-detail-grid{gap:37px;grid-template-columns:1fr}.room-detail-aside{max-width:590px;padding-top:0}.room-detail-lower{gap:35px;grid-template-columns:1fr}.room-switcher{align-items:flex-start;flex-direction:column;gap:14px}.service-groups,.form-layout,.contact-form-layout,.reviews-content{gap:46px;grid-template-columns:1fr}.facilities-image{max-width:550px}.gallery-page-section .gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-page-section .gallery-tile{min-height:220px}.activity-grid{grid-template-columns:repeat(2,1fr)}.activity-card:nth-child(3n+1){border-left:0}.activity-card:nth-child(odd){border-left:1px solid var(--line)}.activity-card:nth-child(odd):nth-child(-n+3){border-top:1px solid var(--line)}.activity-card:nth-child(2){border-top:1px solid var(--line)}.form-page-section{padding-top:64px}.form-card{padding:26px}.form-grid-three{grid-template-columns:1fr 1fr}.contact-form-layout>div:first-child{padding-top:0}.legal-sidebar{position:static}.footer-cta-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-cta-actions{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:span 2}}@media(max-width:560px){.container{width:calc(100% - 28px)}.section{padding:64px 0}h1{font-size:3.2rem}h2{font-size:2.5rem}.top-strip-inner{min-height:31px}.top-strip a{font-size:.59rem}.brand img{width:162px}.home-hero{min-height:620px}.hero-content{min-height:550px;padding-top:79px}.hero-copy h1{font-size:3.2rem}.hero-text{font-size:.92rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:235px}.hero-actions .button{width:100%}.hero-trust{max-width:215px;line-height:1.55}.hero-trust span{display:none}.hero-dots{align-self:flex-end}.booking-search{padding:17px}.booking-intro strong{font-size:1rem}.search-field{padding-right:10px}.search-field input,.search-field select{font-size:.7rem}.feature-grid,.room-grid,.room-grid-large,.full-feature-grid{grid-template-columns:1fr}.feature-card,.feature-card.compact,.feature-card:first-child,.feature-card.compact:nth-child(4){border-left:1px solid var(--line);min-height:75px}.feature-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.room-grid-home .room-card:last-child{grid-column:auto}.room-card-image{aspect-ratio:1.25 / 1}.editorial-section,.location-band,.location-photo-band{padding:70px 0}.editorial-copy h2{font-size:2.75rem}.gallery-grid.gallery-preview,.gallery-page-section .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:165px 165px 165px 165px}.gallery-preview .gallery-tile:first-child,.gallery-preview .gallery-tile:nth-child(4){grid-row:span 2}.gallery-page-section .gallery-tile{min-height:165px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:22px}.page-hero{min-height:345px}.page-hero h1{font-size:3.25rem}.page-hero-content{padding-bottom:54px;padding-top:68px}.page-hero.compact{min-height:295px}.page-hero.compact .page-hero-content{padding-bottom:45px;padding-top:54px}.midnight-cta-inner{align-items:flex-start;flex-direction:column;gap:25px}.room-detail-section{padding-top:32px}.room-detail-aside h2{font-size:3rem}.detail-main-image{aspect-ratio:.98}.thumb-row button{flex-basis:64px;height:54px}.amenities-panel{padding:21px}.amenities-list{grid-template-columns:1fr}.service-groups{gap:33px}.service-group ul,.activity-grid{grid-template-columns:1fr}.activity-card,.activity-card:nth-child(n){border-left:1px solid var(--line);border-top:0;min-height:170px}.activity-card:first-child{border-top:1px solid var(--line)}.activity-card h3{margin-top:25px}.distance-title{align-items:flex-start;flex-direction:column;gap:5px}.distance-item{gap:12px}.form-grid,.form-grid-three{grid-template-columns:1fr}.form-card{padding:21px 17px}.form-footer{align-items:flex-start;flex-direction:column;gap:15px}.form-footer .button{width:100%}.map-art{height:340px}.map-label{left:35%}.review-scale-card{padding:34px 27px}.footer-main{gap:36px 23px;grid-template-columns:1fr 1fr;padding-top:48px}.footer-brand-block{grid-column:span 2}.footer-column a,.footer-column>p:not(.footer-label){font-size:.7rem}.footer-bottom{gap:12px;line-height:1.5}.footer-legal{gap:11px}.creator-credit{padding-bottom:5px}.floating-call{bottom:12px;font-size:0;height:45px;justify-content:center;padding:0;right:12px;width:45px}.lightbox{padding:45px 18px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}
