@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/work-sans-latin-400-normal.jUejSri3.woff2) format("woff2"),url(/_astro/work-sans-latin-400-normal.DE1_0GuN.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/work-sans-latin-500-normal.BKGnScDy.woff2) format("woff2"),url(/_astro/work-sans-latin-500-normal.BmdXWF6_.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/work-sans-latin-600-normal.DB-2V89X.woff2) format("woff2"),url(/_astro/work-sans-latin-600-normal.Cg-NlmS7.woff) format("woff")}:root{--paper: #F7F1E6;--paper-2: #EFE7D7;--card: #FCF8F0;--ink: #23302B;--ink-soft: #5C6660;--ink-faint: #8A8E86;--accent: #235E54;--accent-deep: #184842;--brass: #9A7B36;--line: rgba(35,48,43,.14);--font-display: "Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body: "Work Sans",system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;line-height:1.08;letter-spacing:.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.lede{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.32;color:var(--ink)}.muted{color:var(--ink-soft)}.nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:26px 40px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35)}.brand{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.brand small{display:block;font-family:var(--font-body);font-size:9.5px;letter-spacing:.42em;font-weight:500;opacity:.85;margin-top:3px;text-align:center}.navlinks{display:flex;gap:34px;align-items:center;font-family:var(--font-body);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}.navlinks .phone{border:1px solid rgba(255,255,255,.55);padding:9px 18px;border-radius:2px;text-shadow:none}.hero{position:relative;height:100vh;min-height:680px;color:#fff;display:flex;align-items:center;background:#1a1a17}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10140f8c,#10140f66 40%,#10140f7a 68%,#10140fc7)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .inner{position:relative;z-index:2;width:100%;text-align:center}.hero .eyebrow{color:#ffffffeb}.hero h1{font-size:clamp(44px,7vw,96px);font-weight:500;margin:18px auto 0;max-width:15ch;text-shadow:0 2px 34px rgba(0,0,0,.42)}.hero h1 em{font-style:italic;color:#f2e4c4}.hero .sub{max-width:54ch;margin:24px auto 0;font-size:18px;line-height:1.65;color:#fffffff0;text-shadow:0 1px 20px rgba(0,0,0,.5)}.cta-row{display:flex;gap:16px;justify-content:center;margin-top:34px;flex-wrap:wrap}.btn{font-family:var(--font-body);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:15px 30px;border-radius:2px;border:1px solid transparent;transition:.2s;display:inline-flex;align-items:center;gap:9px}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent-deep)}.btn-ghost{border-color:#fff9;color:#fff}.btn-line{background:var(--accent);color:#fff}.btn-wa{background:#1f8f4e;color:#fff}.btn-wa:hover{background:#1a7a43}.btn svg{width:17px;height:17px}.scrollcue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;color:#ffffffd9;font-family:var(--font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.5)}section{padding:120px 0}.center{text-align:center;max-width:760px;margin:0 auto}.center .eyebrow{display:block;margin-bottom:20px}.intro .lede em{font-style:italic;color:var(--accent)}.intro p.body{margin:26px auto 0;max-width:60ch;color:var(--ink-soft);font-size:18px}.highlights{background:var(--paper-2)}.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:64px}.hl h3{font-size:26px;margin-bottom:12px}.hl .num{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--brass);display:block;margin-bottom:14px}.hl p{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.feature{position:relative;height:78vh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:before{content:"";position:absolute;inset:0;background:#10181480}.feature .q{position:relative;z-index:2;max-width:20ch;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(30px,4.4vw,52px);line-height:1.22;text-shadow:0 2px 30px rgba(0,0,0,.4)}.feature .qby{position:relative;z-index:2;display:block;margin-top:22px;font-family:var(--font-body);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#ffffffd9}.feature .qwrap{position:relative;z-index:2;padding:0 30px}.gallery .grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:185px;gap:14px;margin-top:60px}.gallery .grid img{width:100%;height:100%;object-fit:cover;border-radius:2px}.g-a{grid-column:span 4;grid-row:span 2}.g-b,.g-c,.g-d,.g-e{grid-column:span 2;grid-row:span 1}.g-f{grid-column:span 2;grid-row:span 2}.g-g,.g-h{grid-column:span 2;grid-row:span 1}.rooms{background:var(--paper)}.rooms-intro{margin:22px auto 0;max-width:60ch;color:var(--ink-soft);font-size:18px}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px}.room-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:34px 34px 30px;overflow:hidden}.room-photo{width:calc(100% + 68px);height:208px;object-fit:cover;margin:-34px -34px 24px;border-bottom:1px solid var(--line)}.room-card h3{font-size:27px;margin-bottom:8px}.room-meta{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}.room-blurb{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}.chips li{font-family:var(--font-body);font-size:12.5px;letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--paper)}.inroom{margin-top:56px;text-align:center}.inroom-label{display:block;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}.chips-lg{justify-content:center}.chips-lg li{font-size:13.5px;padding:9px 16px;background:var(--card)}.staying{background:var(--accent-deep);color:#f4eee0}.staying .eyebrow{color:#d8c18a}.staying h2{color:#fff}.fac-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:54px auto 0;max-width:920px;padding:0}.fac-chips li{font-family:var(--font-body);font-size:13.5px;letter-spacing:.02em;color:#f4eee0;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 17px}.am-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 56px;margin-top:56px}.am{padding:30px 0;border-top:1px solid rgba(255,255,255,.16)}.am h3{font-size:24px;color:#fff;margin-bottom:8px}.am p{color:#f4eee0b8;font-size:15px;line-height:1.6}.staying .note{margin-top:54px;text-align:center;color:#f4eee0b3;font-size:14px;letter-spacing:.02em}.reviews{background:var(--paper)}.stars{color:var(--brass);letter-spacing:3px;font-size:18px}.rev-rating{display:flex;align-items:center;gap:24px;justify-content:center;margin:26px auto 0;padding-bottom:44px;border-bottom:1px solid var(--line);max-width:580px}.rev-score{font-family:var(--font-display);font-size:74px;font-weight:500;color:var(--accent);line-height:.82}.rev-meta{display:flex;flex-direction:column;gap:5px;text-align:left}.rev-link{font-family:var(--font-body);font-size:13px;letter-spacing:.05em;color:var(--accent);font-weight:600;margin-top:4px}.rev-link:hover{color:var(--accent-deep)}.rev-trackwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:48px -40px 0;padding:0 40px 16px}.rev-track{display:flex;gap:34px;list-style:none;width:max-content;margin:0;padding:0}.rev-card{scroll-snap-align:start;width:330px;flex-shrink:0;padding-top:18px;border-top:2px solid var(--accent);display:flex;flex-direction:column;gap:14px}.rev-card .stars{font-size:14px}.rev-card p{font-family:var(--font-display);font-size:21px;line-height:1.46;color:var(--ink)}.rev-card .who{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto}.rev-footer{margin-top:42px}.find{background:var(--paper-2)}.find .row{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:stretch;margin-top:56px}.find .facts dt{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-top:26px}.find .facts dd{margin:6px 0 0;font-family:var(--font-display);font-size:24px;color:var(--ink)}.find .facts dd small{font-family:var(--font-body);font-size:15px;color:var(--ink-soft);display:block;margin-top:2px}.find .map{min-height:430px;border-radius:3px;overflow:hidden;border:1px solid var(--line)}.find .map iframe{width:100%;height:100%;min-height:430px;border:0;display:block}.contact{background:var(--ink);color:#efe9db;text-align:center}.contact .eyebrow{color:#d8c18a}.contact h2{color:#fff;margin-top:18px;font-size:clamp(34px,4.6vw,56px)}.contact .phone-big{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);color:#fff;margin-top:28px;display:inline-block}.contact .cta-row{margin-top:30px}.contact .small{margin-top:22px;color:#efe9db99;font-size:14px}footer{background:#16201c;color:#efe9dbb8;padding:60px 0 40px;font-size:14px}footer .frow{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}footer .brand{color:#fff}footer a:hover{color:#fff}footer .legal{margin-top:46px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#efe9db80;font-size:12.5px}.wa-fab{position:fixed;bottom:24px;right:24px;z-index:150;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666,0 2px 6px #00000029;transition:transform .2s}.wa-fab:hover{transform:translateY(-2px)}@media(max-width:900px){.hl-grid{grid-template-columns:repeat(2,1fr);gap:40px}.room-grid,.am-grid,.find .row{grid-template-columns:1fr}.navlinks{display:none}.gallery .grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g-a,.g-f{grid-column:span 2;grid-row:span 2}.rev-card{width:78vw}section{padding:84px 0}}
