*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#3b3029;font:400 1.02rem/1.85 Verdana,Geneva,sans-serif}a{color:inherit;text-underline-offset:.3em}a:hover{color:#a93a25}a:focus-visible,summary:focus-visible{outline:3px solid #a93a25;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(3.2rem,5.8vw,5.8rem);letter-spacing:-.025em}h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.02em}h3{font-size:1.7rem}.wrap{max-width:1320px;margin:auto;padding-left:3rem;padding-right:3rem}header{min-height:140px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.identity{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo{width:155px;height:110px;object-fit:contain}.identity span{font-size:.8rem;line-height:1.6;padding-left:1rem;border-left:1px solid #d6c5b9}.identity small{display:block}header nav{display:flex;gap:1.5rem}header nav a{font-size:.87rem;padding:.7rem 0;text-decoration:none}nav a[aria-current]{color:#a93a25;text-decoration:underline;text-decoration-thickness:2px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:center;padding-top:2rem;padding-bottom:5rem}.hero h1{color:#8a3522;max-width:8ch;margin-bottom:1.7rem}.intro{max-width:30ch;font-size:1.12rem;margin-bottom:2rem}.hero-rooms{position:relative;min-height:500px;display:flex;align-items:start;padding-bottom:80px}.main-photo{width:100%;height:410px;object-fit:cover}.inset-photo{position:absolute;bottom:0;left:-3rem;width:270px;height:210px;object-fit:cover;box-shadow:0 14px 30px #3b302929;border:10px solid white}.button{display:inline-flex;align-items:center;justify-content:center;background:#a93a25;color:white;min-height:50px;padding:.8rem 1.6rem;border-radius:6px;text-decoration:none;font-size:.95rem}.button:hover{background:#7e2c1e;color:#fff}.welcome{padding-top:3rem;padding-bottom:5rem;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem}.welcome h2{max-width:10ch;color:#8a3522}.prose{max-width:74ch}.prose p{margin-bottom:1.6rem;white-space:pre-line}.care{background:#f4ce5c;padding:4rem 0}.care a{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-top:1px solid #c3a443;text-decoration:none;gap:2rem}.care h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.care span{font-size:1.6rem}.care h2{margin-bottom:2rem}.discover{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding-top:5rem;padding-bottom:5rem}.discover h2{max-width:12ch}.text-link{display:inline-block;padding:.6rem 0}.page-title{padding-top:3rem;padding-bottom:3rem}.page-title>a{font-size:.87rem}.page-title h1{margin:1.3rem 0 0;color:#8a3522;font-size:clamp(2.8rem,5vw,4.6rem);max-width:1100px}.article{padding-bottom:5rem}.article .prose h2{margin-top:3rem;margin-bottom:1.3rem;color:#8a3522;font-size:2.3rem;scroll-margin-top:2rem}.article .prose h2:first-child{margin-top:0}.article .prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.6rem}.has-contents{display:grid;grid-template-columns:260px 1fr;gap:5rem;align-items:start}.contents{position:sticky;top:2rem;font-size:.95rem;padding-top:.5rem}.contents nav{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contents a{display:block}.team-copy{max-width:none;display:grid;grid-template-columns:1fr 2.3fr;column-gap:4rem}.team-copy h2{grid-column:1/-1;padding-top:2rem;border-top:1px solid #dccfc3}.team-copy h2:first-child{border-top:0;padding-top:0}.team-copy h3{grid-column:1;margin-top:.4rem!important}.team-copy p{grid-column:2;padding-bottom:1.7rem;margin-bottom:1.7rem;border-bottom:1px solid #eee5dd}.photos{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.photos figure{margin:0}.photos img{width:100%;height:360px;object-fit:cover}.photos figcaption{font-size:.8rem;line-height:1.5;margin-top:.7rem}.photos a:focus-visible{display:block}.page-links{margin-top:2rem;padding-top:1rem}.page-links a{display:block;width:fit-content;padding:.65rem 0;color:#a93a25}.dated-note{font-size:.88rem;color:#8a3522}.videos{margin-top:3rem}.videos article{margin-top:2.5rem}.videos video{display:block;width:100%;max-height:540px;background:#f7efe9}.videos p{font-size:.95rem;margin-top:1rem}.form-note{font-size:.9rem;color:#795b49}.phone{font-size:2rem;font-family:Verdana,sans-serif;letter-spacing:-.02em}.closing{padding:4rem 0;background:#f4ce5c}.closing .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:0 4rem;align-items:start}.closing h2{grid-row:1/4}.closing p{margin-bottom:1rem}.closing .phone{grid-column:2}.closing .reply{grid-column:2;max-width:50ch;font-size:.88rem;margin-top:1rem}.closing .button{grid-column:2;width:fit-content}footer{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;padding-top:3rem;padding-bottom:3rem;font-size:.82rem}footer strong{font:400 1.7rem Georgia,serif}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}footer nav a{display:block;padding:.3rem 0}footer small{font-size:.7rem}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:#fff;z-index:20}.skip:focus{top:1rem}.preview-banner{padding:.5rem;background:#79442d;color:#fff;text-align:center;font-size:.9rem}::selection{background:#f4ce5c;color:#3b3029}
@media(max-width:1050px){.wrap{padding-left:5vw;padding-right:5vw}header{min-height:115px}header>nav{display:none}.logo{width:130px;height:95px}.menu{display:block;position:relative}summary{padding:.7rem;min-height:44px;cursor:pointer}.menu nav{display:flex;position:absolute;top:3.1rem;right:0;z-index:8;width:270px;padding:1rem;background:#fff;box-shadow:0 14px 30px #3b302926;flex-direction:column;gap:0}.menu nav a{padding:.7rem}.hero{gap:3rem}.hero-rooms{min-height:460px}.main-photo{height:350px}.inset-photo{left:-1.3rem;width:220px;height:180px}.welcome{gap:3rem}.has-contents{grid-template-columns:210px 1fr;gap:3rem}.team-copy{column-gap:2rem}.photos img{height:280px}.closing .wrap{gap:0 2rem}}
@media(max-width:650px){body{font-size:.98rem}.identity span{font-size:.7rem;padding-left:.7rem}.identity{gap:.7rem}.logo{width:110px;height:83px}header{gap:1rem;min-height:100px}.hero{grid-template-columns:1fr;gap:2.3rem;padding-top:2rem;padding-bottom:2rem}.hero h1{font-size:3.6rem;max-width:9ch}.hero-rooms{min-height:360px;padding-bottom:80px}.main-photo{height:280px}.inset-photo{left:auto;right:0;bottom:0;width:205px;height:165px;border-width:7px}.welcome{grid-template-columns:1fr;gap:1rem;padding-top:2.5rem;padding-bottom:2.5rem}.welcome h2{max-width:none}.care{padding:3rem 0}.care h3{font-size:1.85rem}.discover{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}.discover h2{margin-bottom:.7rem}.page-title{padding-top:2rem;padding-bottom:2rem}.page-title h1{font-size:2.8rem}.article{padding-bottom:3rem}.has-contents{display:block}.contents{position:static;padding:0 0 2rem;margin-bottom:1.5rem;border-bottom:1px solid #dccfc3}.contents nav{gap:.7rem;margin-bottom:1rem}.article .prose h2{font-size:2rem}.team-copy{display:block}.team-copy h3{margin-top:1.5rem!important}.team-copy p{padding-bottom:1.5rem}.photos{grid-template-columns:1fr;gap:2rem;margin-top:0}.photos img{height:auto;max-height:420px;object-fit:contain}.closing{padding:3rem 0}.closing .wrap{display:block}.closing h2{font-size:2.4rem}.phone{font-size:1.8rem}.closing .reply{margin-top:1rem}footer{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}footer nav{grid-template-columns:1fr 1fr;gap:.4rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.prose ul{padding-left:1.4rem;margin:1.5rem 0 2rem}.prose li{padding-left:.3rem;margin-bottom:.8rem}.page-contact .article{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem}.contact-card h2{color:#8a3522;font-size:2rem}.contact-card p:last-child{max-width:40ch;font-size:.95rem}.article:has(.contact-card){display:grid;grid-template-columns:1fr 1.4fr;gap:5rem}.article:has(.contact-card) .prose h2:first-child{margin-top:0}@media(max-width:650px){.article:has(.contact-card){grid-template-columns:1fr;gap:2rem}}
