*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:#26332e;background:#faf9f5;font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 22px}h1{font-size:clamp(44px,5.5vw,82px)}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:28px}p{margin:0 0 22px}.topbar{background:#182722;color:#ede9df;padding:7px 4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}header{position:sticky;top:0;z-index:20;background:#faf9f5;display:flex;align-items:center;justify-content:space-between;padding:16px 3%;border-bottom:1px solid #dfdfd4;gap:25px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{object-fit:contain}.brand span{font-family:Georgia,serif;font-size:20px;letter-spacing:2px}.brand small{display:block;font:9px Arial;letter-spacing:3px}nav{display:flex;align-items:center;gap:19px;font-size:11px}nav button{border:0;background:transparent;padding:14px 0;color:inherit;font-size:inherit}.btn{background:#9c7940;color:#fff;display:inline-block;padding:13px 23px;font-size:12px;letter-spacing:.4px}.btn:hover{background:#7f6030;text-decoration:none}.ghost{display:inline-block;border:1px solid #aaa79a;padding:12px 22px;margin-left:14px;font-size:12px}.textlink{display:inline-block;border-bottom:1px solid #ab894e;padding:8px 0;margin:10px 18px 10px 0;font-size:13px}.drop{position:relative}.mega,.branchmenu{display:none;position:absolute;background:#faf9f5;border:1px solid #deded1;padding:24px;box-shadow:0 20px 40px #0002;top:100%;right:-160px}.drop:hover>.mega,.drop:focus-within>.mega,.drop.open>.mega{display:grid;grid-template-columns:repeat(3,1fr);width:760px;gap:22px}.mega img{width:100%;height:130px;object-fit:cover}.mega h3{font-size:24px;margin:14px 0 8px}.mega p{font-size:12px;line-height:1.6}.mega small{font-size:10px}.rate-note{grid-column:1/-1;margin:0!important;color:#686f68}.drop:hover>.branchmenu,.drop:focus-within>.branchmenu,.drop.open>.branchmenu{display:block;width:290px;right:0}.branchmenu a{display:block;padding:12px;border-bottom:1px solid #ddd}.mobile{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:20px}.hero{position:relative;min-height:620px;color:white;background:#23312a}.hero{padding:0}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a191ae8,#10191366 55%,#0001)}.herocopy{position:relative;z-index:1;padding:110px 7% 100px;max-width:780px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-family:Arial,sans-serif;margin-bottom:23px;color:#8a6b37}.hero .eyebrow,.offerband .eyebrow{color:#e4c995}.herocopy>p:not(.eyebrow){color:#eee;max-width:420px}.herolabel{position:absolute;right:4%;bottom:35px;z-index:1;font-size:9px;letter-spacing:2px}.bookingstrip{margin:-1px 4% 0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:28px 40px;border:1px solid #e1e0d6}.bookingstrip div{border-right:1px solid #ddd;padding-right:40px}.bookingstrip small{display:block;font-size:9px;letter-spacing:1.5px;color:#72796e}.bookingstrip strong{font-size:13px;font-weight:400}section{padding:90px 7%}.welcome{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-top:100px;padding-bottom:50px}.welcome .eyebrow{grid-column:1/-1}.welcome p:last-child{padding-top:8px;color:#667168}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead h2{margin:0}.sectionhead>p,.note{color:#697267;font-size:12px}.roomgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.roomcard{border-bottom:1px solid #d8d8cc}.roomcard>a{display:block;position:relative}.roomcard img{display:block;width:100%;height:280px;object-fit:cover;transition:filter .2s}.roomcard:hover img{filter:brightness(.93)}.roomtag{position:absolute;bottom:20px;left:20px;background:#faf9f5;padding:6px 12px;font-size:9px;letter-spacing:1px}.roomcard>div{padding:24px 0}.roomcard p{color:#677068;font-size:13px}.roomcard .features{font-size:10px;text-transform:uppercase;letter-spacing:.6px}.roomfoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.roomfoot strong{font-size:18px;font-weight:400}.roomfoot small{font-size:9px}.roomfoot a{font-size:12px}.note{margin-top:24px}.amenitygrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d9cf}.amenitygrid a{border-bottom:1px solid #d9d9cf;padding:20px 12px;display:flex;gap:10px;font-size:12px;align-items:center}.amenitygrid a>span:last-child{margin-left:auto}.amenitynumber{font-size:9px;color:#937443}.offerband{background:#182722;color:#faf7ed;display:flex;align-items:center;justify-content:space-between}.offerband .ghost{display:block;margin:15px 0}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.reviewgrid article{border-top:1px solid #b5996a;padding-top:24px}.reviewgrid span{font-size:9px;letter-spacing:1px;color:#846737}blockquote{font:23px/1.5 Georgia,serif;margin:22px 0}.reviewgrid p{font-size:12px}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#efeee7}.location iframe{width:100%;height:440px;border:0;filter:saturate(.65)}.location p{font-size:14px}.faq{max-width:1050px;margin:auto}.faq details{border-bottom:1px solid #d7d8cf;padding:20px 0}.faq summary{cursor:pointer;font-size:16px}.faq details p{margin:16px 0 0;color:#5d695f;max-width:780px}.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.bloggrid a{border-top:1px solid #bb9e6f;padding:26px 0}.bloggrid span{font-size:9px;letter-spacing:1px;color:#806332}.bloggrid h3{margin-top:22px;font-size:29px}.bloggrid p{font-size:12px}.branchbanner{text-align:center;background:#e9e6dc}.branchbanner h2{font-size:36px}footer{padding:75px 7% 20px;background:#182722;color:#e7e8df}.footgrid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:70px}.footgrid h2{font-size:38px}.footgrid h3{font:15px Arial}.footgrid p{font-size:12px;color:#c6cfc6}.copyright{border-top:1px solid #526051;padding-top:20px;margin-top:45px;font-size:10px;color:#c3c9c0}.crumb{padding:24px 7% 0;font-size:11px;color:#687167}.intro{padding-bottom:45px;max-width:1050px}.intro p:last-child{max-width:720px;color:#626e63}.roomdetail{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-top:25px}.roomdetail>img{width:100%;height:460px;object-fit:cover}.servicebody,.prose,.offercontent{max-width:960px;margin:auto;padding-top:20px}.servicebody h2,.prose h2,.offercontent h2{font-size:32px;margin-top:32px}.servicebody .roomgrid{grid-template-columns:1fr}.offerbig{font:80px Georgia;color:#9a773d}.prose{font-size:17px;line-height:1.9}.prose a{color:#765c2e;text-decoration:underline}:focus-visible{outline:3px solid #aa7c2f;outline-offset:4px}@media(min-width:1400px){nav{font-size:12px;gap:22px}}@media(max-width:1150px){header{flex-wrap:wrap}.mobile{display:block;background:transparent;border:1px solid #ccc;padding:8px 12px}nav{display:none;width:100%;flex-wrap:wrap;font-size:13px}nav.active{display:flex}.mega{right:auto;left:0}.drop:hover>.mega,.drop:focus-within>.mega,.drop.open>.mega{width:min(760px,87vw)}.bookingstrip{gap:20px;padding:25px}.bookingstrip div{padding-right:15px}.roomcard img{height:230px}}@media(max-width:700px){.topbar{font-size:8px;letter-spacing:.5px}.brand span{font-size:16px}.brand img{width:45px;height:45px}header{padding:12px 5%}nav.active{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav>a{padding:10px 0}nav>.btn{text-align:center}.drop button{width:100%;text-align:left}.mega,.branchmenu{position:static;box-shadow:none}.drop:hover>.mega,.drop:focus-within>.mega,.drop.open>.mega{width:100%;grid-template-columns:1fr}.mega img{height:160px}.rate-note{grid-column:auto}.drop:hover>.branchmenu,.drop:focus-within>.branchmenu,.drop.open>.branchmenu{width:100%}.hero{min-height:560px}.herocopy{padding:90px 7%}.herocopy .ghost{margin:15px 0 0 10px}.herolabel{font-size:8px}.bookingstrip{margin:0;display:grid;grid-template-columns:1fr 1fr;padding:24px}.bookingstrip div{border:0}.bookingstrip .btn{grid-column:1/-1;text-align:center}section{padding:60px 7%}.welcome,.roomdetail,.location,.footgrid{grid-template-columns:1fr;gap:25px}.welcome .eyebrow{grid-column:auto}.sectionhead{display:block}.sectionhead>a,.sectionhead>p{display:block;margin-top:20px}.roomgrid,.reviewgrid,.bloggrid{grid-template-columns:1fr}.roomcard img{height:auto}.amenitygrid{grid-template-columns:1fr 1fr}.amenitygrid a{font-size:11px;padding:16px 6px}.offerband{display:block}.offerband>div:last-child{margin-top:30px}.location iframe{height:330px}.roomdetail>img{height:auto}.intro{padding-bottom:25px}.prose{font-size:16px}.footgrid{gap:35px}.hero h1{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--hotel-action:#81602c}.btn{background:var(--hotel-action);min-height:46px;display:inline-flex;align-items:center;justify-content:center}.herocopy{max-width:1040px;padding-top:95px;padding-bottom:95px}.hero h1{font-size:clamp(42px,5vw,74px);line-height:1.1}.herocopy>p:not(.eyebrow){max-width:475px;font-size:17px;line-height:1.75}.hero .ghost{color:white;background:#17282280;border-color:#eee}.branch-choice{padding-top:35px;padding-bottom:40px}.branch-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7d7cd;background:#fff}.branch-options article{padding:38px}.branch-options article+article{border-left:1px solid #d7d7cd;background:#f2f0e9}.status-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#6a542b;display:block;margin-bottom:22px}.branch-options h3{font-size:34px}.branch-options p{font-size:15px}.roomcard .btn{width:100%;margin-top:16px}.roomcard p{font-size:15px}.roomfoot a{padding:10px 0}.mobile-booking{display:none}nav{font-size:12px}nav a:not(.btn),nav button{min-height:44px;display:inline-flex;align-items:center}.mega .textlink{display:inline-flex}.mega h3{margin-bottom:4px}.mega article>a{min-height:0!important}@media(max-width:700px){body{padding-bottom:77px}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #ccc;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:14px;align-items:center;box-shadow:0 -5px 18px #1827220d}.mobile-booking>a:first-child{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;flex:1}.mobile-booking .btn{flex:2;font-size:14px;min-height:48px}.herocopy{padding:62px 7% 80px}.hero h1{font-size:43px}.herocopy>p:not(.eyebrow){font-size:16px}.hero{min-height:540px}.herocopy .btn{width:100%;font-size:15px;min-height:50px}.herocopy .ghost{width:100%;margin:12px 0 0;text-align:center;min-height:48px;font-size:14px}.branch-options{grid-template-columns:1fr}.branch-options article{padding:27px}.branch-options article+article{border-left:0;border-top:1px solid #d7d7cd}.branch-options .btn{width:100%}.branch-choice{padding-top:45px;padding-bottom:10px}nav{font-size:15px;max-height:calc(100dvh - 175px);overflow-y:auto}nav>a,nav button{min-height:48px}nav .mega p{font-size:14px}.roomcard p{font-size:15px}.amenitygrid a{min-height:60px;font-size:12px}.note{font-size:12px;line-height:1.7}.faq summary{min-height:44px;display:flex;align-items:center;font-size:16px}.faq details p{font-size:15px}.topbar{letter-spacing:0}.location p{font-size:15px}}

.branch-sections{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px 5%;border-bottom:1px solid #deded1;background:#fff}.branch-sections a{padding:10px 16px;min-height:44px;font-size:14px}.branch-sections a:hover{background:#f1eee5}@media(max-width:700px){.branch-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.branch-sections a{justify-content:center;padding:10px 5px;font-size:13px}}
