@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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}:root{--bg:#faf7f2;--fg:#2a1d17;--mute:#6f5f55;--line:#e2d9cc;--dark:#2a1d17;--on-dark:#e6dcd2;--red:#b5121b;--red-dark:#8f0e15;--oak:#c9a57a;--oak-bg:#f2eadd;--oak-line:#dccfb9;--free:#e4ecdd;--free-fg:#27482a;--busy:#ebe3d6;--busy-fg:#8a7b6e;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"Jost", "Century Gothic", system-ui, sans-serif;--width:1160px;--gutter:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--fg);background:var(--bg);margin:0;font-size:1.09rem;line-height:1.6}h1,h2{font-family:var(--display);text-wrap:balance;margin:0 0 1.25rem;font-weight:500;line-height:1.04}h1{letter-spacing:-.005em;font-size:clamp(2.75rem,6vw,5.75rem)}h2{max-width:15em;font-size:clamp(2.2rem,4.4vw,3.85rem)}h1 em,h2 em{color:var(--red);font-style:italic}h3{font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem;font-size:.82rem;font-weight:500}p{margin:0 0 1rem}a{color:var(--red)}a:hover{color:var(--red-dark)}img{max-width:100%;height:auto;display:block}ul{margin:0}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.wrap,.section{max-width:var(--width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3.5rem,8vw,7rem)}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin:0 0 .9rem;font-size:.82rem}.muted{color:var(--mute)}.cross{background:linear-gradient(#fff, #fff) center / 100% 22% no-repeat, linear-gradient(#fff, #fff) center / 22% 100% no-repeat, var(--red);flex:none;width:22px;height:22px;display:inline-block}.site-header{max-width:var(--width);padding:1.1rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;margin:0 auto;display:flex}.brand{letter-spacing:.32em;text-transform:uppercase;color:var(--fg);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:500;text-decoration:none;display:flex}.brand:hover{color:var(--fg)}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand small{letter-spacing:.22em;color:var(--mute);font-size:.6rem;font-weight:400}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;display:flex}.site-header nav a:not(.button){color:var(--fg);letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;text-decoration:none}.site-header nav a:not(.button):hover{color:var(--red)}.site-footer{padding:2rem var(--gutter);color:var(--mute);letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;font-size:.86rem;display:flex}.site-footer a{color:var(--mute)}.button{background:var(--red);color:#fff;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 1.65rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background:var(--red-dark);color:#fff}.button.line{color:var(--fg);border:1px solid var(--fg);background:0 0}.button.line:hover,.button.line:focus-visible{background:var(--fg);color:var(--bg)}.button.small{padding:.7rem 1.2rem}.hero{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;display:grid}.hero-text{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;padding:clamp(2.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);display:flex}.hero-text .eyebrow{color:var(--oak);margin:0}.hero-text h1{margin:0}.hero-text h1 em{color:var(--oak)}.hero-text p{color:var(--on-dark);max-width:28em;margin:0;font-size:1.15rem;font-weight:300}.hero-photo{object-fit:cover;width:100%;height:100%;min-height:420px;max-height:760px}.facts{border-bottom:1px solid var(--line)}.facts dl{max-width:var(--width);padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.facts div{text-align:center;border-left:1px solid var(--line);padding:1.9rem .75rem}.facts div:first-child{border-left:0}.facts dt{font-family:var(--display);font-variant-numeric:lining-nums;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:500;line-height:1}.facts dd{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:.5rem 0 0;font-size:.78rem}.intro{grid-template-columns:1fr 1fr;gap:2rem 4.5rem;display:grid}.intro h2{margin:0}.intro p{color:var(--mute);font-size:1.2rem;font-weight:300}.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:2.75rem;display:grid}.mosaic img{object-fit:cover;aspect-ratio:4/3;border-radius:3px;width:100%;height:100%}.mosaic img:first-child{aspect-ratio:auto;grid-row:span 2}.gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.gallery img,.placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.placeholder{background:var(--busy);color:var(--mute);border:1px dashed var(--oak-line);place-items:center;display:grid}.columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem 3rem;display:grid}.columns ul{padding:0;list-style:none}.columns li{border-bottom:1px solid var(--line);padding:.4rem 0;font-weight:300}.band-oak{background:var(--oak-bg)}.band-oak .columns li{border-color:var(--oak-line)}.duo{grid-template-columns:1.25fr 1fr;align-items:center;gap:2rem 3.5rem;display:grid}.duo img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%}.duo p{color:var(--mute);font-weight:300}.duo ul{color:var(--mute);margin-bottom:1.5rem;padding-left:1.1rem;font-weight:300}.duo li{margin-bottom:.3rem}.air{color:#fff;background:var(--dark);position:relative;overflow:hidden}.air img{object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.air .wrap{padding-top:clamp(5.5rem,13vw,11rem);padding-bottom:clamp(5.5rem,13vw,11rem);position:relative}.air h2{text-shadow:0 2px 24px #00000073;margin:0}.air h2 em{color:#fff}.columns.reviews{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.review{border-top:1px solid var(--line);margin:0;padding:1.25rem 0}.review blockquote{font-family:var(--display);margin:0 0 .75rem;font-size:1.5rem;font-style:italic;line-height:1.25}.review figcaption{color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem}.months{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.75rem 2.25rem;margin-bottom:1.5rem;display:grid}.month h3{color:var(--fg)}.grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekday{text-align:center;color:var(--mute);font-size:.75rem}.day{aspect-ratio:1;border-radius:2px;place-items:center;font-size:.9rem;display:grid}.day.free{background:var(--free);color:var(--free-fg);font-weight:500}.day.busy{background:var(--busy);color:var(--busy-fg);text-decoration:line-through}.day.past{color:#b9aea2}.legend{color:var(--mute);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.legend .day{width:2rem}.legend .day.busy{margin-left:1rem}.note{color:var(--mute);font-size:.95rem}.faq{max-width:48rem;margin:0}.faq div{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq div:last-child{border-bottom:0}.faq dt{font-weight:500}.faq dd{color:var(--mute);margin:.35rem 0 0}.end{background:var(--dark);color:#fff;text-align:center}.end h2{margin-left:auto;margin-right:auto}.end h2 em{color:var(--oak)}.end p{color:var(--on-dark);margin-bottom:1.75rem;font-weight:300}.end .cross{margin-bottom:1.4rem}.prose{max-width:46rem}.prose h1{font-size:clamp(2.5rem,5vw,4rem)}.prose h2{margin-top:2.75rem;margin-bottom:.9rem;scroll-margin-top:1rem;font-size:clamp(1.8rem,3vw,2.4rem)}.prose li{margin-bottom:.35rem}.prose strong{font-weight:500}.prose img{border-radius:3px;margin:1.5rem 0}.notice{background:var(--oak-bg);border-left:3px solid var(--red);padding:.85rem 1.1rem}.toc{border:1px solid var(--line);padding:1.1rem 1.4rem}.prose .toc h2{font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem;font-size:.82rem;font-weight:500}.toc ul{columns:2 14rem;padding-left:1.2rem}.lead{color:var(--mute);max-width:44rem;font-size:1.2rem;font-weight:300}.posts{margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.posts li{border-top:1px solid var(--line);padding:1.4rem 0}.posts a{font-family:var(--display);color:var(--fg);font-size:1.9rem;line-height:1.1;text-decoration:none}.posts a:hover{color:var(--red)}.posts time,.post-date{color:var(--mute);letter-spacing:.16em;text-transform:uppercase;margin-top:.4rem;font-size:.8rem;display:block}.posts p{color:var(--mute);margin:.6rem 0 0}.post-cta{background:var(--oak-bg);text-align:center;margin-top:3rem;padding:1.75rem}.qr-page{text-align:center;background:#fff;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem;display:grid}.qr-page h1{font-size:2.5rem}.qr{max-width:280px;margin:0 auto 1rem}.qr-url{color:var(--mute);word-break:break-all;font-size:.85rem}@media (width<=820px){.hero,.intro,.duo{grid-template-columns:1fr}.hero-photo{max-height:70vh}.facts dl{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}.mosaic{grid-template-rows:none;grid-template-columns:1fr}.mosaic img:first-child{aspect-ratio:4/3}.site-header nav{gap:.4rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.qr-page section{break-inside:avoid}}.buttons{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wx-scroll{margin-bottom:2rem;position:relative;overflow-x:auto}.wx{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.wx caption{text-align:left;font-family:var(--display);padding-bottom:.5rem;font-size:1.6rem}.wx caption:first-letter{text-transform:uppercase}.wx th,.wx td{border-top:1px solid var(--oak-line);text-align:left;vertical-align:top;padding:.8rem .9rem}.wx thead th,.wx thead td{border-top:0}.wx th{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:500}.wx th span{letter-spacing:.06em;color:var(--mute);text-transform:none;font-weight:400;display:block}.wx b{font-size:1.15rem;font-weight:500}.wx-detail{min-width:560px}.wx-days{min-width:620px}.wx-now{align-items:center;gap:.5rem;display:flex}.wx-text{color:var(--mute);font-size:.92rem;font-weight:300;display:block}.wx-icon{color:var(--fg);flex:none}.wx-days td{white-space:nowrap}.wx-days .wx-icon{margin-bottom:.2rem;display:block}.wx-min{color:var(--mute)}.wx-snow{color:var(--red);font-size:.86rem;font-weight:500;display:block}@media (width<=700px){.wx th,.wx td{padding:.65rem .5rem}.wx tbody th{white-space:normal;letter-spacing:.08em;max-width:6.5rem}.wx-detail{min-width:500px}.wx-days{min-width:540px}}
