@font-face{font-family:Cottage Display;font-style:normal;font-weight:600;font-stretch:87.5%;font-display:swap;src:url(/fonts/nsd-sc600.woff2)format("woff2")}@font-face{font-family:Cottage Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ns-2.woff2)format("woff2")}@font-face{font-family:Cottage Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ns-3.woff2)format("woff2")}@font-face{font-family:Cottage Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ns-1.woff2)format("woff2")}:root{--ground:#f7f4ee;--ink:#0c0c12;--ink-soft:#4a4c52;--rule:#e3dfd6;--blue:#0a3868;--blue-ink:#fff;--serif:"Cottage Text", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--display:"Cottage Display", "Cottage Text", Georgia, serif;--u:.0976563vw;--gutter:clamp(18px, 7.23vw, 74px);--header-h:clamp(64px, 11.33vw, 116px);--fs-headline:clamp(2rem, 7.6vw, 78px);--fs-value:clamp(1.0625rem, 2.6vw, 26.5px);--fs-label:clamp(.75rem, 1.95vw, 20px);--fs-cta:clamp(.875rem, 2.34vw, 24px);--fs-award:clamp(.6875rem, 1.6vw, 16.5px);--fs-order:clamp(1rem, 2.73vw, 28px);--row-h:clamp(44px, 7.3vw, 74.8px);--track-caps:.16em}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--ink);font-family:var(--serif);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-size:var(--fs-value);font-variant-numeric:lining-nums tabular-nums;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}::selection{background:var(--blue);color:var(--blue-ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.caps{font-family:var(--serif);text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--fs-label);line-height:1.2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{height:var(--header-h);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(14px,2.93vw,30px) 0 clamp(14px,3.5vw,36px);display:grid;position:relative}.menu-button{align-content:center;justify-self:start;gap:clamp(5px,.98vw,10px);width:clamp(28px,4.7vw,48px);height:clamp(22px,3.5vw,36px);display:grid}.menu-button span{background:var(--ink);border-radius:1px;height:clamp(2px,.39vw,4px);display:block}.site-logo{justify-self:center;width:auto;height:clamp(44px,7.03vw,72px)}.site-logo img{width:auto;height:100%}.order-pill{background:var(--blue);min-width:clamp(74px,13.48vw,138px);height:clamp(36px,6.25vw,64px);color:var(--blue-ink);font-size:var(--fs-order);justify-self:end;place-items:center;padding:0 clamp(10px,1.6vw,16px);line-height:1;text-decoration:none;display:inline-grid}.order-pill:hover,.cta:hover{background:#0d4680}.headline{margin:clamp(22px, 4.3vw, 44px) var(--gutter) 0;font-family:var(--display);font-stretch:87.5%;font-size:var(--fs-headline);letter-spacing:-.018em;text-wrap:pretty;font-weight:600;line-height:1.06}.today{margin:clamp(18px, 4.2vw, 43px) var(--gutter) 0;border-top:1px solid var(--rule)}.today dl{margin:0}.today .row{min-height:var(--row-h);padding:calc(var(--row-h) * .3) 0 0;border-bottom:1px solid var(--rule);grid-template-columns:clamp(118px,22.9vw,234px) 1fr;align-items:baseline;column-gap:0;display:grid}.today dt{padding-top:.15em}.today dd{font-size:var(--fs-value);margin:0;line-height:1.2}.cta{margin:clamp(18px, 3.42vw, 35px) var(--gutter) 0;background:var(--blue);height:clamp(48px,7.42vw,76px);color:var(--blue-ink);font-size:var(--fs-cta);letter-spacing:.2em;text-transform:uppercase;place-items:center;padding-left:.2em;line-height:1;text-decoration:none;display:grid}.book{margin:clamp(12px, 2.35vw, 24px) var(--gutter) 0;font-size:var(--fs-value);line-height:1.3;display:inline-block}.award-line{margin:clamp(14px, 2.44vw, 25px) var(--gutter) 0;border-top:1px solid var(--rule);font-size:var(--fs-award);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-top:clamp(14px,2.64vw,27px);line-height:1.7}.hero-photo{width:100%;height:auto;margin-top:clamp(16px,2.93vw,30px)}@media (width>=1100px){.site-header{padding-left:max(36px,50vw - 476px);padding-right:max(30px,50vw - 482px)}.hero-photo{max-width:1024px;margin-left:auto;margin-right:auto}}.award-line .sep{padding:0 .45em}.cred-strip{min-height:clamp(46px,5.9vw,60px);padding:6px var(--gutter);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:clamp(18px,4vw,56px);display:flex}.cred{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(8px,1.2vw,12px);font-family:Cottage Text,serif;font-size:clamp(.625rem,1.17vw,12px);line-height:1.25;text-decoration:none;display:flex}.cred:hover span{color:var(--ink)}.cred img{width:auto;height:clamp(26px,3.3vw,34px);display:block}@media (width<=700px){.cred-strip{gap:26px}.cred span{display:none}}.site-nav{border-bottom:1px solid var(--rule);padding:clamp(16px, 3vw, 32px) var(--gutter) clamp(20px, 3vw, 36px);background:var(--ground)}.site-nav[hidden]{display:none}.site-nav__list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.site-nav__list li{break-inside:avoid;border-bottom:1px solid var(--rule);padding:.35em 0}.site-nav__list a{font-size:clamp(1.125rem,2.4vw,1.5rem);text-decoration:none}.site-nav__list a[aria-current=page]{text-decoration:underline}.site-nav__actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:20px;display:flex}.cta--inline{height:52px;margin:0;padding:0 24px 0 calc(24px + .44em);font-size:.9rem}.site-nav__actions .book{margin:0;font-size:1.125rem}@media (width>=720px){.site-nav__list{columns:3}}.home-first{max-width:1024px;margin:0 auto}.home-section{max-width:1024px;padding:clamp(40px, 6vw, 72px) var(--gutter) 0;margin:0 auto}.home-section h2,.page h1,.prose h2,.prose h3,.allergens h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.1}.home-section h2{font-size:clamp(1.75rem,4vw,2.5rem)}.home-section p{max-width:68ch;margin:0 0 1em;font-size:clamp(1.0625rem,1.9vw,1.25rem);line-height:1.55}.home-section__links{flex-wrap:wrap;gap:8px 28px;display:flex}.home-section__links a{font-size:clamp(1rem,1.8vw,1.125rem)}.home-section--room{align-items:center;gap:24px 48px;display:grid}.home-section--room img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (width>=820px){.home-section--room{grid-template-columns:1.2fr 1fr}}.badges{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:28px 32px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.badges li img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:112px}.badges li p{max-width:34ch;margin:12px 0 0;font-size:1rem;line-height:1.45}.visit-grid{gap:16px 48px;display:grid}@media (width>=720px){.visit-grid{grid-template-columns:1fr 1fr}}.hours-list{margin:0;font-size:clamp(1rem,1.8vw,1.125rem)}.hours-list div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:12px;padding:.45em 0;display:grid}.hours-list dd{margin:0}.page{max-width:1024px;padding:clamp(28px, 5vw, 56px) var(--gutter) 0;margin:0 auto}.page__head h1{font-size:clamp(2.125rem,6vw,3.75rem)}.page__lede{max-width:60ch;font-size:clamp(1.125rem,2vw,1.375rem)}.page__today{margin:8px 0 40px}.page__today .today{margin-left:0;margin-right:0}.page__today h2{font-size:var(--fs-label);margin:0 0 8px}.prose{max-width:68ch;font-size:clamp(1.0625rem,1.9vw,1.1875rem);line-height:1.6}.prose h2{margin-top:1.8em;font-size:clamp(1.5rem,3.4vw,2rem)}.prose h3{margin-top:1.5em;font-size:clamp(1.25rem,2.6vw,1.5rem)}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose li{margin:.25em 0}.prose table,.allergen-table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:1rem}.prose th,.prose td,.allergen-table th,.allergen-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.6em .75em .6em 0}.prose thead th,.allergen-table thead th{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:400}.prose strong{text-decoration:underline;text-decoration-color:var(--blue);font-weight:400;text-decoration-thickness:1px}.allergens{margin:40px 0 0}.allergens>p{max-width:68ch;line-height:1.55}.allergen-legend{border:1px solid var(--rule);margin:0 0 12px;padding:14px 16px 8px}.allergen-legend legend{font-size:var(--fs-label);padding:0 8px}.allergen-legend__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;display:grid}.allergen-legend__item{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;padding:8px 0;font-size:1.0625rem;display:grid}.allergen-legend__item img{object-fit:contain;width:28px;height:28px}.allergen-legend__item input,.allergen-switch input{width:22px;height:22px;accent-color:var(--blue);margin:0}.allergen-options{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 24px;display:flex}.allergen-switch{align-items:center;gap:10px;font-size:1rem;display:inline-flex}.allergen-reset{text-underline-offset:.18em;font-size:1rem;text-decoration:underline}.allergen-status{color:var(--ink-soft);flex-basis:100%;margin:0}.allergen-section{border-top:1px solid var(--ink);padding:10px 0 18px}.allergen-section[hidden]{display:none}.allergen-section header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.allergen-section h3{margin:0;font-size:clamp(1.25rem,2.6vw,1.5rem)}.allergen-count{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.allergen-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.allergen-item{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px 0;transition:opacity .2s ease-out;display:grid}.allergen-item[hidden]{display:none}.allergen-item.is-greyed{opacity:.38}.allergen-item__name{font-size:1.0625rem}.allergen-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.allergen-badges img{object-fit:contain;width:26px;height:26px}.allergen-none{color:var(--ink-soft);text-align:right;font-size:.875rem}.allergen-item__text{color:var(--ink-soft);grid-column:1/-1;font-size:.85rem}@media print{.site-header,.cred-strip,.site-nav,.allergen-filter,.site-footer{display:none}.allergen-item.is-greyed{opacity:1}}.site-footer{border-top:1px solid var(--rule);padding:clamp(28px, 4vw, 48px) var(--gutter) 32px;margin-top:clamp(48px,8vw,96px)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;max-width:1024px;margin:0 auto;font-size:1rem;line-height:1.5;display:grid}.site-footer p{margin:0 0 .6em}.site-footer__name{font-size:1.5rem}.site-footer__heading{color:var(--ink-soft);margin-bottom:.8em;font-size:.75rem}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links li{padding:.2em 0}.site-footer .hours-list{font-size:1rem}.site-footer__fine{max-width:1024px;color:var(--ink-soft);margin:32px auto 0;font-size:.875rem;line-height:1.6}.standfirst{margin:clamp(12px, 2.2vw, 22px) var(--gutter) 0;font-size:var(--fs-value);max-width:34em;line-height:1.35}.standfirst p{font-size:inherit;line-height:inherit;margin:0}.home-section h2,.page h1,.prose h2,.prose h3,.allergen-table caption,.allergens h2,.site-footer__name{font-family:var(--display);font-weight:600;font-stretch:87.5%}.prose strong{font-weight:600;text-decoration:none}@media (width<=600px){.today .row{column-gap:10px}}
