@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fraunces-vietnamese-wght-normal-T2Q77LJF.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fraunces-latin-ext-wght-normal-34SSUN6Q.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fraunces-latin-wght-normal-PV4JEXUJ.woff2") format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fraunces-vietnamese-wght-italic-SIBWDUVX.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fraunces-latin-ext-wght-italic-QBYOS5IF.woff2") format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url("./fraunces-latin-wght-italic-BKRU3QEO.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,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-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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-6XGHMEDV.woff2") format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");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{--ink: #14263d;--navy: #1b3557;--body: #47525f;--gold: #e3a22d;--clay: #a4501f;--paper: #fbf8f2;--sand: #f2ebdd;--line: #e2d9c7;--white: #fff;--wa: #1fa855;--display: "Fraunces Variable", Georgia, serif;--sans: "Manrope Variable", system-ui, sans-serif;--radius: 4px;--pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14'%3E%3Cpath d='M0 14L14 0l14 14z' fill='%23e3a22d'/%3E%3Cpath d='M28 14L42 0l14 14z' fill='%23a4501f'/%3E%3Cpath d='M23 0h10l-5 5z' fill='%23fbf8f2'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--body);font:400 1.0625rem/1.7 var(--sans)}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3{color:var(--ink);margin:0;font-family:var(--display);font-weight:500;line-height:1.12}h3{font-size:1.3rem}p{margin:0 0 1em}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.section{padding-block:clamp(56px,8vw,104px)}.section-tint{background:var(--sand)}.icon{width:1.15em;height:1.15em;flex:none}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px}.skip:focus{left:8px}.eyebrow{margin:0 0 12px;color:var(--clay);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.title{font-size:clamp(2rem,4.4vw,3.25rem);letter-spacing:-.01em}.title em,h1 em,.band-title em{font-style:italic;font-weight:400;color:var(--clay)}.head{margin-bottom:clamp(28px,4vw,52px);max-width:720px}.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}.lede{margin-top:14px;font-size:1.1rem}.link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.link .icon{transition:transform .2s}.link:hover .icon,a:hover>.link .icon{transform:translate(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 24px;border:1.5px solid transparent;border-radius:var(--radius);font-weight:700;font-size:.98rem;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--clay)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#f0b545}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-line-light{border-color:#ffffffbf;color:#fff}.btn-line-light:hover{background:#fff;color:var(--ink)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#178a45}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.topbar{background:var(--ink);color:#dfe5ec;font-size:.82rem}.topbar-in{display:flex;justify-content:space-between;gap:16px;padding-block:7px}.topbar a{text-decoration:none}.topbar a:hover{color:var(--gold)}.topbar-links{display:flex;gap:22px}.site-head{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.head-in{display:flex;align-items:center;gap:20px;min-height:76px}.logo{flex:none;margin-right:auto}.logo img{height:54px;width:auto}.nav{display:flex;gap:clamp(12px,1.7vw,24px)}.nav a{position:relative;padding-block:8px;color:var(--ink);font-size:.94rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.head-book{min-height:42px;padding:8px 18px;font-size:.92rem}.menu{display:none;width:44px;height:44px;position:relative}.menu span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .2s,top .2s}.menu span:first-child{top:17px}.menu span:last-child{top:26px}.menu[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(84vh,760px);background:var(--ink);overflow:hidden}.hero>img,.page-hero>img,.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14263d40,#14263d73 45%,#14263de6)}.hero-in{position:relative;z-index:1;padding-block:56px 112px;color:#f2f0ea}.hero h1{color:#fff;max-width:13em;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.02;letter-spacing:-.02em}.hero h1 em{color:var(--gold);display:block}.hero p{max-width:36em;margin:22px 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.finder{position:relative;z-index:2;margin-top:-68px;padding:24px clamp(18px,3vw,34px) 26px;background:var(--white);border-bottom:5px solid var(--gold);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 18px 48px #14263d24}.stay{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.stay-label{color:var(--ink);font-family:var(--display);font-size:1.2rem}.stay-options,.tabs{display:flex;flex-wrap:wrap;gap:6px}.stay-options button,.tabs button{min-height:40px;padding:7px 15px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.stay-options button:hover,.tabs button:hover{border-color:var(--ink)}.stay-options button[aria-pressed=true],.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.finder-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.finder-row a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.finder-row a:hover{border-color:var(--clay)}.finder-row span{flex:1 0 100%;color:var(--clay);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.finder-row b{color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500}.finder-row small{font-size:.88rem}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.welcome-copy .title{margin-bottom:22px}.welcome-media{position:relative;padding-bottom:12%}.welcome-media img{object-fit:cover;border-radius:var(--radius)}.w1{width:66%;aspect-ratio:4/5;margin-left:auto}.w2{position:absolute;left:0;bottom:0;width:62%;aspect-ratio:4/3;border:7px solid var(--paper)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:clamp(48px,7vw,88px)}.stats div{padding:4px 20px;border-left:1px solid var(--line)}.stats b{display:block;color:var(--ink);font-family:var(--display);font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:400;line-height:1.1}.stats span{font-size:.92rem}.band{background:var(--ink)}.band-in{display:grid;grid-template-columns:auto 1fr;gap:16px clamp(28px,5vw,72px);align-items:center;padding-block:34px}.band-title{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem)}.band-title em{color:var(--gold)}.aud{display:flex;flex-wrap:wrap;gap:4px 0;color:#e8e6df;font-size:.98rem;font-weight:500}.aud li:not(:last-child):after{content:"\b7";margin-inline:11px;color:var(--gold);font-weight:800}.branches{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px)}.branch{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:0 1px 0 var(--line);transition:box-shadow .2s}.branch:hover{box-shadow:0 16px 40px #14263d21}.branch img{width:100%;aspect-ratio:16/10;object-fit:cover}.branch-body{padding:clamp(20px,3vw,32px)}.branch h3{margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2rem)}.branch-addr{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--clay);font-size:.9rem;font-weight:600}.amen{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.amen li{padding:clamp(20px,2.6vw,32px);background:var(--paper)}.section-tint .amen li{background:var(--sand)}.amen-icon{width:32px;height:32px;margin-bottom:14px;color:var(--clay)}.amen h3{margin-bottom:4px;font-size:1.15rem}.amen p{margin:0;font-size:.95rem}.perks{background:var(--navy);color:#d9dfe6}.perks-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(56px,8vw,104px)}.perks .title,.perks h3{color:#fff}.perks .title{margin-bottom:20px}.perks .title em,.perks .eyebrow{color:var(--gold)}.perks-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:22px 0 24px}.perks-price b{color:var(--gold);font-family:var(--display);font-size:2.4rem;font-weight:500}.perks-list li{display:flex;gap:14px;padding-block:18px;border-top:1px solid rgba(255,255,255,.16)}.perks-list li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.perks-list .icon{width:22px;height:22px;margin-top:3px;color:var(--gold)}.perks-list p{margin:3px 0 0;font-size:.98rem}.stats-dark{padding:0;grid-template-columns:repeat(3,1fr)}.stats-dark div{border-color:#fff3}.stats-dark b{color:var(--gold)}.tile{position:relative;margin:0}.tile button,.shot button{display:block;width:100%;overflow:hidden;border-radius:var(--radius)}.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.shot img{width:100%;transition:transform .4s}.tile button:hover img,.shot button:hover img,.room-shot:hover img{transform:scale(1.03)}figcaption{padding-top:7px;color:var(--ink);font-size:.88rem;font-weight:600}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mosaic .tile{grid-column:span 2}.mosaic .tile:nth-child(1),.mosaic .tile:nth-child(2){grid-column:span 3}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 14px}.quad,.quad-wide{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.quad-wide{grid-template-columns:repeat(4,1fr);margin-bottom:40px}.reviews{columns:3;column-gap:18px}.review{break-inside:avoid;margin:0 0 18px;padding:24px 26px;background:var(--paper);border-top:3px solid var(--gold);border-radius:var(--radius)}.review p{color:var(--ink);font-size:1.02rem;line-height:1.6}.review footer b{display:block;color:var(--ink)}.review footer span{font-size:.88rem}.cta{position:relative;overflow:hidden;background:var(--ink);color:#eef0f2}.cta:after{content:"";position:absolute;inset:0;background:#14263dd1}.cta-in{position:relative;z-index:1;max-width:800px;padding-block:clamp(64px,9vw,112px);text-align:center}.cta .eyebrow{color:var(--gold)}.cta .title{margin-bottom:16px;color:#fff}.cta .title em{color:var(--gold)}.cta .actions{justify-content:center}.cta-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin-top:28px;font-size:.95rem}.cta-contact a{text-decoration:none;overflow-wrap:anywhere}.cta-contact a:hover{color:var(--gold)}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(280px,42vw,440px);background:var(--ink);overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14263d4d,#14263ddb)}.page-hero-in{position:relative;z-index:1;padding-block:44px;color:#f0efe9}.page-hero h1{color:#fff;font-size:clamp(2.5rem,6.4vw,4.6rem);letter-spacing:-.015em}.page-hero h1 em{color:var(--gold)}.page-hero p{max-width:38em;margin:10px 0 0;font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.split .title{margin-bottom:20px}.split-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,36px)}.values li{padding-top:18px;border-top:3px solid var(--gold)}.values h3{margin-bottom:8px}.values p{margin:0;font-size:.98rem}.room-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.room-controls .stay-label,.head-row .stay-label{font-family:var(--sans);font-size:.92rem;font-weight:600}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px)}.room{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.room-media{position:relative}.room-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.room-track::-webkit-scrollbar{display:none}.room-shot{flex:0 0 100%;overflow:hidden;scroll-snap-align:start}.room-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.room-nav{position:absolute;top:50%;width:40px;height:40px;display:grid;place-items:center;margin-top:-20px;background:#fbf8f2f0;border-radius:50%;color:var(--ink)}.room-nav:hover{background:#fff}.room-nav.prev{left:10px}.room-nav.next{right:10px}.room-count,.badge{position:absolute;font-size:.76rem;font-weight:700;border-radius:3px;padding:3px 9px}.room-count{right:10px;bottom:10px;background:#14263dd1;color:#fff}.badge{left:10px;top:10px;background:var(--gold);color:var(--ink)}.room-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.room-branch{margin:0 0 4px;color:var(--clay);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.room h3{font-size:1.45rem}.room-text{margin:8px 0 12px;font-size:.97rem;line-height:1.55}.room-price{margin:0 0 12px}.room-price b{color:var(--ink);font-family:var(--display);font-size:1.9rem;font-weight:500}.room-price span{font-size:.9rem}.room-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.room-tags li{padding:2px 9px;background:var(--paper);border:1px solid var(--line);border-radius:3px;font-size:.78rem;font-weight:600}.room-tags li.gold{background:#fbf0d8;border-color:#eed8a6;color:#6a4708}.room .btn{margin-top:auto}.callout{display:grid;gap:4px;margin-top:30px;padding:24px 28px;background:var(--white);border-left:4px solid var(--gold)}.section:not(.section-tint .section) .callout{background:var(--sand)}.callout h3{margin-bottom:4px}.callout p{margin:0 0 6px}.callout-tight{margin-top:26px}.rate-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.rates{width:100%;min-width:640px;border-collapse:collapse;font-size:.97rem}.rates th,.rates td{padding:11px 16px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.rates thead th{color:var(--ink);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.rates th:first-child{position:sticky;left:0;background:var(--white);text-align:left}.rates tbody th{color:var(--ink);font-weight:600}.rates td{font-variant-numeric:tabular-nums}.rates td.on,.rates th.on{background:#fbf0d8;color:var(--ink);font-weight:700}.rate-group th,.rates .rate-group th:first-child{background:var(--ink);color:#fff;font-family:var(--display);font-size:1.02rem;font-weight:500}.mini{margin-left:5px;padding:1px 6px;background:var(--sand);border-radius:3px;color:var(--clay);font-size:.7rem;font-weight:700}.note-box{margin-top:26px}.note-box h3{margin-bottom:8px}.note-box li{position:relative;padding-left:18px}.note-box li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--clay);transform:rotate(45deg)}.contact-list li>a,.contact-list li>div{display:flex;align-items:flex-start;gap:12px;padding-block:9px;color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover{color:var(--clay)}.contact-list .icon{margin-top:5px;color:var(--clay)}.contact-list small{display:block;color:var(--body);font-size:.8rem;font-weight:500}.split .contact-list{margin-top:12px}.tabs-center{justify-content:center;margin-bottom:34px}.masonry{columns:4;column-gap:14px}.shot{break-inside:avoid;margin:0 0 16px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.contact .title{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem)}.contact-side h3{margin:24px 0 6px}.form-hint{font-size:.98rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form label{display:block;color:var(--ink);font-size:.92rem;font-weight:600}.form input,.form select,.form textarea{display:block;width:100%;min-height:48px;margin-top:6px;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:400 1rem/1.5 var(--sans)}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--ink)}.form-error{margin:14px 0 0;color:#a3261b;font-weight:600}.form-done{margin:16px 0 0;padding:12px 16px;background:#e9f6ee;color:#14592f;font-weight:600}.pattern{height:14px;background:var(--pattern) repeat-x}.site-foot{background:var(--ink);color:#c4cdd6;font-size:.95rem}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.3fr;gap:36px;padding-block:56px 40px}.foot-brand img{height:66px;width:auto;margin-bottom:14px}.foot-social{display:flex;gap:18px;margin-top:8px}.site-foot h2{margin-bottom:12px;color:var(--gold);font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-foot li{padding-block:3px;overflow-wrap:anywhere}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--gold)}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-block:18px;padding-right:76px;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem}.foot-base a{text-decoration:underline}.wa-float{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:54px;height:54px;background:var(--wa);border-radius:50%;color:#fff;box-shadow:0 8px 24px #00000040;transition:transform .18s}.wa-float:hover{transform:scale(1.07)}.wa-float .icon{width:28px;height:28px}dialog{border:0;padding:0;color:var(--body)}dialog::backdrop{background:#0e1a2ab8}.dlg-close{position:absolute;right:10px;top:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;color:var(--ink)}.book{width:min(100% - 32px,560px);padding:34px clamp(20px,4vw,36px) 26px;background:var(--paper);border-radius:var(--radius);border-top:5px solid var(--gold)}.book .title{padding-right:34px;font-size:clamp(1.7rem,4vw,2.2rem)}.book-note{margin:8px 0 0}.book-options{display:grid;gap:10px;margin-top:20px}.book-opt{display:block;padding:14px 18px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.book-opt:hover{border-color:var(--ink)}.book-opt b{display:block;color:var(--ink);font-size:1.05rem}.book-opt span{font-size:.92rem}.book-opt.primary{background:var(--wa);border-color:var(--wa);color:#fff}.book-opt.primary b{color:#fff}.book-opt.primary:hover{background:#178a45}.book-foot{margin:16px 0 0;font-size:.85rem}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;background:#0a121ef5}.lightbox[open]{display:grid;place-items:center}.lightbox figure{margin:0;padding:56px 16px 20px}.lightbox img{max-width:min(92vw,1400px);max-height:calc(100dvh - 130px);width:auto;height:auto}.lightbox figcaption{color:#e9e6df;text-align:center;font-weight:500}.lightbox .dlg-close{color:#fff}.lb-nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;display:grid;place-items:center;background:#ffffff24;border-radius:50%;color:#fff}.lb-nav:hover{background:#ffffff47}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.notfound{text-align:center}.notfound .actions{justify-content:center}.js .rise{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:1160px){.menu{display:block;order:3}.head-book{order:2}.nav{position:fixed;inset:0;z-index:-1;display:none;flex-direction:column;gap:0;padding:120px 24px 40px;background:var(--paper);overflow-y:auto}.nav.open{display:flex}.nav a{padding-block:14px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.5rem;font-weight:500}.nav a:after{display:none}.room-grid,.amen,.values{grid-template-columns:1fr 1fr}.masonry{columns:3}.reviews{columns:2}.foot-in{grid-template-columns:1fr 1fr}.band-in{grid-template-columns:1fr}}@media(max-width:720px){body{font-size:1rem}.wrap{width:calc(100% - 32px)}.topbar-in>span:first-child{display:none}.topbar-links{width:100%;justify-content:space-between;gap:10px;font-size:.76rem}.head-in{min-height:64px;gap:8px}.logo img{height:44px}.head-book{padding:7px 13px;min-height:40px}.hero{min-height:560px}.hero-in{padding-block:40px 96px}.finder{margin-top:-56px}.finder-row{grid-template-columns:1fr;gap:8px}.stay-label{flex:1 0 100%}.welcome,.split,.perks-in,.contact,.branches,.room-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:20px 0}.stats-dark{grid-template-columns:repeat(3,1fr)}.stats-dark div{padding-inline:12px}.mosaic{grid-template-columns:1fr 1fr}.mosaic .tile,.mosaic .tile:nth-child(1),.mosaic .tile:nth-child(2){grid-column:span 1}.mosaic .tile:nth-child(1){grid-column:span 2}.tiles,.quad-wide{grid-template-columns:1fr 1fr}.masonry{columns:2;column-gap:10px}.reviews{columns:1}.form-grid{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr;gap:26px;padding-block:40px 28px}.amen li{padding:18px 14px}.amen h3{font-size:1.02rem}.amen p{font-size:.88rem}.values{grid-template-columns:1fr}.head-row{display:block}.head-row .stay{margin-top:16px}.head-row .link{margin-top:12px}.actions .btn{flex:1 1 auto}.wa-float{right:14px;bottom:14px}}
