@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#26362d;--sand:#f6f2eb;--paper:#fffdf9;--olive:#637159;--terracotta:#a65f43;--line:#dcd8ce;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{max-width:var(--max);min-height:86px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1;letter-spacing:.08em;white-space:nowrap}.brand span{display:block;margin-top:7px;font-family:"DM Sans",Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:21px;font-size:13px}.main-nav a{padding:7px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav .active{border-color:var(--olive)}.main-nav .nav-book{border:1px solid var(--ink);padding:8px 14px}.main-nav .nav-book:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer}.hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:595px;background:var(--sand)}.hero-photo{min-height:595px}.hero-copy{align-self:center;padding:72px clamp(32px,7vw,104px) 72px 55px}.eyebrow{margin:0 0 13px;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--terracotta)}h1,h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.16}h1{font-size:clamp(46px,5.2vw,75px)}h2{font-size:clamp(32px,3.3vw,47px)}.lead{max-width:410px;margin:24px 0 31px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-block;padding:13px 20px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--terracotta)}.button-secondary{border:1px solid var(--ink)}.button-secondary:hover{background:var(--ink);color:#fff}.section{max-width:var(--max);margin:auto;padding:112px 28px}.intro{max-width:850px;text-align:center}.intro p:last-child{max-width:650px;margin:23px auto 0;font-size:17px}.section-tint{max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 28px));padding-right:max(28px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:1fr 1fr;background:#eceee6}.feature-photo{min-height:385px}.feature-copy{align-self:center;padding:55px clamp(30px,6vw,90px)}.feature-copy-last{order:3}.feature-copy-last+.feature-photo{order:4}.feature-copy p:not(.eyebrow),.local-copy p:not(.eyebrow){margin:21px 0 22px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:13px;font-weight:600;letter-spacing:.04em}.text-link span{margin-left:6px}.stay{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.amenities{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid var(--line)}.amenities li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.amenities li:before{content:"•";padding-right:10px;color:var(--terracotta)}.local{display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding-top:0;align-items:stretch}.local-photo{min-height:470px}.local-copy{align-self:center;padding:55px clamp(30px,7vw,100px);background:var(--sand)}.booking-banner{text-align:center;padding:105px 28px;background:var(--olive);color:#fff}.booking-banner .eyebrow{color:#e8d5bc}.booking-banner h2{font-size:clamp(39px,4vw,56px)}.booking-banner p:not(.eyebrow){max-width:455px;margin:19px auto 27px}.button-light{border:1px solid #fff}.button-light:hover{background:#fff;color:var(--ink)}.site-footer{max-width:var(--max);margin:auto;padding:48px 28px 38px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.site-footer p{margin:0;text-align:right}.footer-small{grid-column:1/-1;margin-top:18px!important;padding-top:18px;border-top:1px solid var(--line);text-align:left!important;color:#697069;font-size:11px}.footer-small a{text-decoration:underline}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#cfd4c8,#a9b4a3);color:#344536;text-align:center;letter-spacing:.09em}.photo-placeholder span{font-size:14px;font-weight:600}.photo-placeholder small{margin-top:8px;font-size:10px;letter-spacing:.05em}.page-hero{min-height:350px;display:flex;align-items:center;justify-content:center;padding:60px 28px;text-align:center;background:var(--sand)}.page-hero h1{font-size:clamp(44px,5vw,67px)}.page-content{max-width:760px;margin:auto;padding:76px 28px 110px;text-align:center}.page-content p{font-size:17px}.notice{margin-top:32px;padding:22px;background:#eceee6;font-size:14px}.booking-box{margin:35px auto 0;max-width:520px;padding:32px;background:#eceee6;text-align:left}.booking-box strong{display:block;margin-bottom:7px}.booking-box p{font-size:14px}@media(max-width:900px){.site-header{position:relative}.menu-toggle{display:block}.main-nav{display:none;position:absolute;z-index:2;top:82px;left:20px;right:20px;padding:18px;background:var(--paper);box-shadow:0 10px 22px #26362d22;flex-direction:column;align-items:stretch;gap:2px}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav .nav-book{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr}.hero-photo{min-height:410px}.hero-copy{padding:55px 28px 65px}.feature-grid{grid-template-columns:1fr 1fr}.stay{gap:38px}.site-header{padding-left:22px;padding-right:22px}}@media(max-width:620px){.site-header{min-height:74px}.hero-photo{min-height:330px}.section{padding:75px 22px}.feature-grid{display:block;padding:0}.feature-photo{min-height:280px}.feature-copy{padding:56px 22px}.stay{display:block}.stay h2{margin-bottom:32px}.amenities{grid-template-columns:1fr}.local{display:block;padding:0}.local-photo{min-height:320px}.local-copy{padding:56px 22px}.booking-banner{padding:75px 22px}.site-footer{padding:42px 22px 28px;display:block}.site-footer p{text-align:left;margin-top:20px}.footer-small{margin-top:30px!important}.actions{display:block}.actions .button{width:100%;text-align:center;margin-bottom:10px}}
.gallery-grid{max-width:var(--max);margin:0 auto;padding:0 28px 105px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-large{grid-column:span 2;min-height:420px}.gallery-small{min-height:310px}@media(max-width:620px){.gallery-grid{display:block;padding:0 22px 70px}.gallery-large,.gallery-small{min-height:270px;margin-bottom:18px}}
.detail-intro{max-width:780px;margin:auto;padding:100px 28px;text-align:center}.detail-intro h2{margin-bottom:20px}.detail-intro p:not(.eyebrow){max-width:680px;margin:0 auto;font-size:17px}.facts{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}@media(max-width:620px){.detail-intro{padding:72px 22px}.facts{display:block}.facts h2{margin-bottom:32px}}
.route-map{margin:0 0 42px;padding:14px 14px 20px;background:var(--sand);border:1px solid var(--line)}.route-map iframe{display:block;width:100%;height:325px;border:0}.route-map p{margin:14px 0 10px!important;font-size:14px!important}.route-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.route-actions .button{padding:10px 14px;font-size:11px}@media(max-width:620px){.route-map{padding:10px 10px 14px}.route-map iframe{height:280px}.route-actions{display:block}.route-actions .button{display:block;width:100%;margin:8px 0 0}}
.sleep-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.sleep-options figure{margin:0;text-align:left;background:var(--sand)}.sleep-options img{display:block;width:100%;height:240px;object-fit:cover}.sleep-options figcaption{padding:17px 18px 19px;font-size:14px;line-height:1.45}.sleep-options figcaption strong{display:block;margin-bottom:5px;font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500}.sleep-options figcaption span{color:#536057}@media(max-width:620px){.sleep-options{grid-template-columns:1fr;gap:16px}.sleep-options img{height:250px}}
