.room-copy address{font-style:normal;margin-top:28px;padding-left:18px;border-left:2px solid #bdcab8;color:#d5ded8;font-size:13px;line-height:1.8}
.site-header nav{font-size:14px;letter-spacing:.1em}
.header-cta{font-size:12px;padding:12px 25px}
.reservation label{font-size:13px;letter-spacing:.1em}
.reservation input,.reservation select{font-size:17px;padding:16px 3px}
.reservation .button{font-size:12px;min-height:64px}
.reservation .form-note{font-size:12px;line-height:1.5}
.founder{display:grid;grid-template-columns:340px 1fr;gap:6vw;align-items:center;text-align:left;padding:90px 10vw}.founder>img{height:430px;border-radius:48% 48% 3px 3px}.founder blockquote{margin-left:0}.founder .quote-mark{text-align:left}
.real-gallery{padding:110px 7vw;background:var(--milk);display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.gallery-heading{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:35px}.gallery-heading .section-label{grid-column:1/3}.gallery-heading h2{font:400 clamp(45px,5vw,72px)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.gallery-heading>p:last-child{max-width:390px;color:#63736d;justify-self:end}.real-gallery figure{margin:0;height:370px;overflow:hidden}.real-gallery .gallery-wide{grid-row:2/4;height:760px}.real-gallery img{transition:transform .7s}.real-gallery figure:hover img{transform:scale(1.015)}
.blog-preview{padding:125px 7vw;background:#f0ede5}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-grid article{border-top:1px solid var(--line);padding-top:16px}
.blog-grid img{height:290px;margin-bottom:22px}
.blog-grid p{font-size:9px;letter-spacing:.17em;color:#6d7b76}
.blog-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.18;margin:12px 0 25px}
.blog-grid span{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}
.blog-header{padding:95px 8vw 70px;border-bottom:1px solid var(--line)}
.blog-header h1,.article-hero h1{font:400 clamp(48px,6vw,86px)/1 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:1050px}
.blog-header>p:last-child{font:19px/1.6 Georgia,serif;max-width:650px;color:#566761;margin-top:30px}
.article-cards{padding:75px 8vw 120px;display:grid;grid-template-columns:repeat(2,1fr);gap:38px}
.article-card{border-top:1px solid var(--line);padding-top:18px}.article-card img{height:360px}.article-card small{display:block;margin:20px 0 8px;font-size:9px;letter-spacing:.18em}.article-card h2{font:400 34px/1.15 Georgia,serif;margin:0 0 16px}.article-card p{color:#5d6d68}.article-shell{max-width:900px;margin:auto;padding:0 6vw}.article-hero{padding:85px 0 55px}.article-meta{font-size:10px;letter-spacing:.14em;color:#6a7974;margin-top:25px}.article-cover{height:520px;margin-bottom:65px}.article-body{font:19px/1.75 Georgia,serif;color:#263f38;padding-bottom:110px}.article-body h2{font:400 39px/1.15 Georgia,serif;margin:58px 0 18px}.article-body h3{font:400 27px/1.2 Georgia,serif;margin:38px 0 12px}.article-body table{width:100%;border-collapse:collapse;font-family:"Avenir Next",Arial,sans-serif;font-size:14px;margin:35px 0}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px}.article-body .note{background:var(--mist);padding:24px 28px;font-family:"Avenir Next",Arial,sans-serif;font-size:14px;border-left:3px solid var(--sage)}.article-body .cta-box{background:var(--deep);color:white;padding:35px;margin-top:55px}.article-body .cta-box a{display:inline-block;margin-top:15px;border-bottom:1px solid}.breadcrumbs{font-size:10px;letter-spacing:.1em;padding-top:28px}.faq details{border-top:1px solid var(--line);padding:18px 0;font-family:"Avenir Next",Arial,sans-serif;font-size:15px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:600;cursor:pointer}
@media(max-width:900px){.blog-grid,.article-cards{grid-template-columns:1fr}.blog-preview{padding:85px 7vw}.article-cover{height:420px}.founder{grid-template-columns:1fr;text-align:center}.founder>img{width:min(100%,380px);margin:auto}.founder .quote-mark{text-align:center}.real-gallery{grid-template-columns:1fr}.gallery-heading{grid-column:1;grid-template-columns:1fr}.gallery-heading .section-label{grid-column:1}.gallery-heading>p:last-child{justify-self:start}.real-gallery .gallery-wide{grid-row:auto;height:520px}.real-gallery figure{height:360px}}
@media(max-width:560px){.blog-header{padding:65px 7vw 50px}.article-cards{padding:55px 7vw 85px}.article-card img{height:280px}.article-hero{padding-top:55px}.article-cover{height:310px}.article-body{font-size:17px}.article-body h2{font-size:32px}.blog-grid img{height:250px}}
