@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-01/face-01.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-01/face-02.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-01/face-03.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-01/face-04.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-02/face-01.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-02/face-02.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-02/face-03.ttf)format("truetype")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-02/face-04.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-03/face-01.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/sites/38d6b601-5eac-450a-8fd1-978aae4e470d/fonts/font-03/face-02.ttf)format("truetype")}:root{--paper:#f6f1e4;--paper-warm:#f1e9d6;--card:#fbf8f0;--ink:#221d15;--ink-soft:#221d15c7;--ink-faint:#221d158f;--pine:#22352b;--pine-deep:#16241d;--pine-ink:#0f1a15;--brass:#a97e3c;--brass-bright:#c29a55;--cream-on-dark:#f0e8d4;--cream-dim:#f0e8d4b8;--line:#221d1529;--line-soft:#221d151a;--line-dark:#f0e8d438;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Archivo", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--wrap:1240px;--pad:clamp(20px, 4.5vw, 56px);--header-h:78px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.62}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}::selection{background:#a97e3c52}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.skip-link{z-index:300;background:var(--pine-deep);color:var(--cream-on-dark);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:top .2s var(--ease);padding:10px 18px;font-size:12px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:14px}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}section,.booking-zone{scroll-margin-top:calc(var(--header-h) + 14px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;font-size:11.5px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--brass);flex:none;width:34px;height:1px}.eyebrow .idx{color:var(--ink-faint)}.on-dark .eyebrow{color:var(--brass-bright)}.on-dark .eyebrow:before{background:var(--brass-bright)}.on-dark .eyebrow .idx{color:#f0e8d473}.display{font-family:var(--font-display);letter-spacing:-.012em;font-weight:400;line-height:1.04}.section-title{font-family:var(--font-display);letter-spacing:-.012em;max-width:20ch;margin-top:22px;font-size:clamp(2.1rem,3.9vw,3.35rem);font-weight:400;line-height:1.08}.lede{color:var(--ink-soft);max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.2rem)}.btn{font-family:var(--font-body);letter-spacing:.04em;color:var(--cream-on-dark);background:var(--pine);border:1px solid var(--pine);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pine-deep);transform:translateY(-1px);box-shadow:0 10px 24px -12px #16241d8c}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-brass{background:var(--brass);border-color:var(--brass);color:#1f1608}.btn-brass:hover{background:var(--brass-bright);border-color:var(--brass-bright)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{box-shadow:none;background:#221d150d}.btn-on-dark{border:1px solid var(--line-dark);color:var(--cream-on-dark);background:0 0}.btn-on-dark:hover{box-shadow:none;background:#f0e8d41a}.site-header{z-index:200;height:var(--header-h);color:var(--cream-on-dark);transition:background .35s var(--ease), box-shadow .35s var(--ease), color .35s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header:after{content:"";height:1px;transition:background .35s var(--ease);background:0 0;position:absolute;inset:auto 0 0}.site-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line-soft);background:#f6f1e4f0}.site-header.scrolled:after{background:var(--line-soft)}.header-inner{width:100%;max-width:var(--wrap);padding-inline:var(--pad);align-items:center;gap:28px;margin-inline:auto;display:flex}.wordmark{flex-direction:column;margin-right:auto;line-height:1.05;text-decoration:none;display:flex}.wordmark .wm-name{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:500}.wordmark .wm-sub{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;opacity:.72;margin-top:3px;font-size:9.5px}.site-nav{align-items:center;gap:26px;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.86;padding:6px 0;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .2s;position:relative}.site-nav a:after{content:"";height:1px;transition:right .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:100%}.site-nav a:hover{opacity:1}.site-nav a:hover:after{right:0}.header-book{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s;white-space:nowrap;border:1px solid;border-radius:3px;padding:11px 20px;font-size:11px;font-weight:500;text-decoration:none}.site-header:not(.scrolled) .header-book:hover{background:var(--cream-on-dark);color:var(--pine-deep)}.site-header.scrolled .header-book{background:var(--pine);border-color:var(--pine);color:var(--cream-on-dark)}.site-header.scrolled .header-book:hover{background:var(--pine-deep);border-color:var(--pine-deep)}.hero{min-height:100svh;color:var(--cream-on-dark);align-items:flex-end;padding-bottom:calc(clamp(80px,12vh,150px) + 40px);display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(#0f14109e 0%,#0f14101f 34%,#0f14103d 62%,#0f1410c7 100%);position:absolute;inset:0}.hero-content{width:100%;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-bright);align-items:center;gap:16px;font-size:12px;display:flex}.hero-eyebrow:before{content:"";background:var(--brass-bright);width:44px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:15.5ch;margin-top:26px;font-size:clamp(2.9rem,6.6vw,5.9rem);font-weight:400;line-height:1.02}.hero h1 em{font-style:italic;font-weight:300}.hero-lede{color:#f0e8d4d9;max-width:52ch;margin-top:22px;font-size:clamp(1rem,1.4vw,1.15rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-facts{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f0e8d4b8;flex-wrap:wrap;gap:10px 34px;margin-top:clamp(30px,5vh,54px);font-size:11.5px;display:flex}.hero-facts li{align-items:center;gap:34px;display:flex}.hero-facts li:not(:last-child):after{content:"·";color:var(--brass-bright)}.booking-zone{z-index:5;margin-top:calc(-1*clamp(60px,9vh,120px));position:relative}.booking-card{background:var(--card);border:1px solid var(--line-soft);border-radius:5px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -30px #16241d73,0 2px #221d1505}.booking-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.booking-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500}.booking-head .note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.booking-form{grid-template-columns:1.15fr 1.15fr 1fr auto;align-items:end;gap:14px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10.5px;font-weight:500;display:block}.field input,.field select{width:100%;height:52px;font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:3px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:hover,.field select:hover{border-color:#221d1559}.field input:focus-visible,.field select:focus-visible{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #a97e3c38}.booking-form .btn{white-space:nowrap;height:52px;padding-inline:30px}.booking-result{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.booking-result .result-flag{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.booking-result .result-flag strong{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.booking-result .result-flag span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;font-size:12px}.booking-result.error-msg strong{color:#8a3c22}.rate-rows{gap:10px;margin-top:18px;display:grid}.rate-row{border:1px solid var(--line-soft);background:#fff;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.rate-row .rr-name{font-size:15px;font-weight:600}.rate-row .rr-name small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:400;display:block}.rate-row .rr-total{font-family:var(--font-display);color:var(--pine);font-size:1.35rem;font-weight:500}.rate-row .rr-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid #a97e3c66;padding-bottom:2px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.rate-row .rr-link:hover{color:#86622c;border-color:#86622c}.booking-fine{color:var(--ink-faint);margin-top:16px;font-size:13px}.booking-fine a{color:var(--brass)}.intro{padding:clamp(90px,12vh,150px) 0 clamp(70px,10vh,120px)}.intro-grid{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(34px,6vw,90px);display:grid}.intro-statement{font-family:var(--font-display);letter-spacing:-.008em;color:var(--ink);max-width:26ch;font-size:clamp(1.7rem,3vw,2.65rem);font-weight:300;line-height:1.28}.intro-statement em{color:var(--pine);font-style:italic}.intro-side p{color:var(--ink-soft)}.intro-side p+p{margin-top:1em}.intro-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,6vh,64px);display:grid}.stat{border-left:1px solid var(--line);padding:26px 22px 6px}.stat:first-child{border-left:0;padding-left:0}.stat .num{font-family:var(--font-display);color:var(--pine);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1}.stat .lab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:10.5px}.history{background:var(--paper-warm);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(90px,13vh,160px) 0}.history-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(36px,6vw,96px);display:grid}.history-figure{position:relative}.history-figure .frame{border:1px solid var(--line-soft);aspect-ratio:16/10;border-radius:4px;position:relative;overflow:hidden}.history-figure .frame img{object-fit:cover;width:100%;height:114%;position:absolute;top:-7%;left:0}.history-figure figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:11px}.history-copy>p{color:var(--ink-soft);max-width:58ch}.history-copy>p+p{margin-top:1.1em}.timeline{margin-top:40px;padding-left:30px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.timeline li{padding-bottom:22px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--paper-warm);border:2px solid var(--brass);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-30px}.timeline .year{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brass);font-size:12px;font-weight:500;display:block}.timeline .event{color:var(--ink-soft);max-width:52ch;font-size:15px}.amenities{background:var(--pine-deep);color:var(--cream-on-dark);padding:clamp(90px,13vh,160px) 0;position:relative;overflow:hidden}.amenities:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 85% -10%,#a97e3c29,#0000 55%);position:absolute;inset:0}.amenities .section-title{color:var(--cream-on-dark)}.amenities-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vh,70px);display:flex;position:relative}.amenities-head .lede{color:var(--cream-dim)}.amenity-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.amenity{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);transition:background .3s var(--ease);padding:clamp(26px,3.4vw,44px)}.amenity:hover{background:#f0e8d40d}.amenity .icon{width:44px;height:44px;color:var(--brass-bright);margin-bottom:22px}.amenity h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;font-weight:500}.amenity p{color:var(--cream-dim);margin-top:10px;font-size:15px;line-height:1.6}.amenity .amp-note{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#c29a55d9;margin-top:14px;font-size:10.5px}.rooms{padding:clamp(90px,13vh,160px) 0 clamp(60px,9vh,110px)}.rooms-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(44px,7vh,80px);display:flex}.rooms-head .lede{color:var(--ink-soft)}.room{border-top:1px solid var(--line);grid-template-columns:6.5fr 5.5fr;align-items:center;gap:clamp(28px,4.5vw,70px);padding:clamp(36px,5.5vh,64px) 0;display:grid}.room:first-of-type{border-top:0;padding-top:0}.room.flip .room-figure{order:2}.room-figure{border-radius:4px;position:relative;overflow:hidden}.room-figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.room:hover .room-figure img{transform:scale(1.03)}.room-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#f6f1e4eb;border-radius:3px;padding:8px 12px;font-size:10.5px;font-weight:500;position:absolute;top:16px;left:16px}.room-no{font-family:var(--font-mono);letter-spacing:.22em;color:var(--brass);text-transform:uppercase;font-size:11px;font-weight:500}.room-info h3{font-family:var(--font-display);letter-spacing:-.012em;margin-top:14px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1.05}.room-info .room-blurb{color:var(--ink-soft);max-width:52ch;margin-top:16px}.room-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:8px 26px;margin-top:24px;font-size:11.5px;display:flex}.room-meta li{align-items:center;gap:8px;display:flex}.room-meta li:before{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px}.room-foot{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.room-price .from{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;display:block}.room-price .amount{font-family:var(--font-display);color:var(--pine);font-size:2.1rem;font-weight:500;line-height:1}.room-price .amount span{color:var(--ink-faint);font-size:.85rem;font-weight:400;font-family:var(--font-body)}.rooms-also{border:1px dashed var(--line);color:var(--ink-soft);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(30px,5vh,50px);padding:20px 26px;font-size:15px;display:flex}.rooms-also strong{color:var(--ink);font-weight:600}.neighborhood{padding-bottom:clamp(90px,13vh,160px)}.hood-band{border:1px solid var(--line-soft);border-radius:6px;height:clamp(340px,56vh,560px);position:relative;overflow:hidden}.hood-band img{object-fit:cover;width:100%;height:114%;position:absolute;top:-7%;left:0}.hood-band .hood-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream-on-dark);background:#0f1a15b8;border-radius:3px;max-width:420px;padding:14px 20px;position:absolute;bottom:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px)}.hood-caption .cap-title{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.hood-caption .cap-sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f0e8d4b3;margin-top:4px;font-size:10.5px}.hood-grid{grid-template-columns:5.5fr 6.5fr;align-items:start;gap:clamp(36px,6vw,90px);margin-top:clamp(44px,7vh,76px);display:grid}.hood-copy p{color:var(--ink-soft)}.hood-copy p+p{margin-top:1.1em}.hood-copy .section-title{max-width:14ch}.nearby h3{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:11px;font-weight:500}.nearby-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;display:flex}.nearby-list .place{font-size:16px;font-weight:500}.nearby-list .place small{color:var(--ink-faint);font-size:13px;font-weight:400;display:block}.nearby-list .walk{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);white-space:nowrap;font-size:11.5px}.reviews{background:var(--paper-warm);border-top:1px solid var(--line-soft);padding:clamp(90px,13vh,160px) 0}.reviews-head{text-align:center;margin-bottom:clamp(44px,7vh,72px)}.reviews-head .eyebrow{justify-content:center}.reviews-head .eyebrow:before{display:none}.reviews-head .section-title{margin-inline:auto}.review-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.review{background:var(--card);border:1px solid var(--line-soft);border-radius:5px;flex-direction:column;padding:clamp(24px,2.6vw,34px);display:flex}.review .stars{color:var(--brass);letter-spacing:4px;font-size:15px}.review blockquote{font-family:var(--font-display);color:var(--ink);flex:1;margin-top:18px;font-size:clamp(1.1rem,1.55vw,1.32rem);font-weight:300;line-height:1.45}.review cite{font-style:normal;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:22px;font-size:11px}.review cite strong{color:var(--ink);margin-bottom:3px;font-weight:500;display:block}.visit{padding:clamp(90px,13vh,160px) 0}.visit-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(36px,6vw,96px);display:grid}.visit-intro p{color:var(--ink-soft);max-width:46ch;margin-top:18px}.visit-intro .phone-big{font-family:var(--font-display);color:var(--pine);border-bottom:1px solid #a97e3c66;margin-top:26px;padding-bottom:3px;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500;text-decoration:none}.visit-intro .phone-big:hover{color:var(--brass);border-color:var(--brass)}.info-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.info-card{border:1px solid var(--line);background:var(--card);border-radius:4px;padding:clamp(20px,2.4vw,28px)}.info-card h3{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--line-soft);margin-bottom:14px;padding-bottom:14px;font-size:10.5px;font-weight:500}.info-card dl{gap:10px;display:grid}.info-card .kv{justify-content:space-between;gap:14px;font-size:14.5px;display:flex}.info-card dt{color:var(--ink-faint)}.info-card dd{text-align:right;font-weight:500}.info-card .addr{color:var(--ink-soft);font-size:15px;line-height:1.55}.info-card a{color:var(--pine);border-bottom:1px solid #22352b40;text-decoration:none}.info-card a:hover{color:var(--brass);border-color:var(--brass)}.cta-band{background:var(--pine-deep);color:var(--cream-on-dark);text-align:center;padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(70% 100% at 50% 0,#a97e3c24,#0000 60%);position:absolute;inset:0}.cta-band .inner{position:relative}.cta-band h2{font-family:var(--font-display);letter-spacing:-.012em;max-width:22ch;margin:18px auto 0;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300;line-height:1.08}.cta-band h2 em{font-style:italic}.cta-band p{max-width:52ch;color:var(--cream-dim);margin:18px auto 0}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.site-footer{background:var(--pine-ink);color:var(--cream-on-dark);padding:clamp(60px,9vh,96px) 0 34px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,60px);display:grid}.footer-brand .wordmark .wm-name{font-size:26px}.footer-brand p{color:var(--cream-dim);max-width:34ch;margin-top:16px;font-size:14.5px}.footer-col h3{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#f0e8d480;margin-bottom:18px;font-size:10.5px;font-weight:500}.footer-col ul{gap:10px;display:grid}.footer-col a{color:var(--cream-dim);font-size:14.5px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--brass-bright)}.footer-col .addr-line{color:var(--cream-dim);font-size:14.5px;line-height:1.7}.footer-base{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f0e8d473;border-top:1px solid #f0e8d41f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(44px,7vh,64px);padding-top:24px;font-size:10.5px;display:flex}@media (max-width:1080px){.booking-form{grid-template-columns:1fr 1fr}.booking-form .btn{grid-column:2;justify-self:end}.amenity-grid{grid-template-columns:repeat(2,1fr)}.review-grid,.room{grid-template-columns:1fr}.room.flip .room-figure{order:0}.history-grid,.hood-grid,.visit-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:860px){.site-nav{display:none}.intro-stats{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;padding-left:0}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.booking-form{grid-template-columns:1fr}.booking-form .btn{grid-column:1;justify-self:stretch}.amenity-grid,.info-cards{grid-template-columns:1fr}.rate-row{grid-template-columns:1fr;gap:8px}.hero{padding-bottom:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.room:hover .room-figure img{transform:none}}
