:root{--ink:#123d49;--paper:#faf8f1;--sand:#eee8d9;--muted:#66777b;--gold:#a78045}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:100px;max-width:1200px;padding:20px 42px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:15px;align-items:center;font:26px Georgia,serif}.brand small{display:block;font:9px Arial;letter-spacing:2.5px;margin-top:9px}.crest{border:1px solid #ad905d;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font:30px Georgia;color:var(--gold)}.crest span{font-size:18px;align-self:flex-end;padding-bottom:9px}.plain{border:0;background:none;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px}.page{display:none}.page.active{display:block}main{max-width:1120px;margin:auto}.hero{position:relative;min-height:570px;overflow:hidden;border-radius:4px}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,35,.8),rgba(8,32,35,.07))}.hero-copy{position:relative;padding:90px 66px;color:white}.eyebrow{font-size:10px;letter-spacing:2.6px;display:block;font-weight:600}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:20px 0}h1{font-size:72px;letter-spacing:-2px}h2{font-size:42px;letter-spacing:-1px}h3{font-size:28px}p{max-width:600px}.hero-copy p{color:#f1f1e9;font-size:16px;margin-bottom:30px}.button{background:var(--ink);color:white;border:0;border-radius:3px;padding:15px 24px;display:inline-flex;align-items:center;gap:36px;font-size:13px;justify-content:space-between}.cream{background:var(--paper);color:var(--ink)}.intro{padding:68px 36px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.intro p{color:var(--muted)}.image-story{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);margin:0 36px 60px;min-height:360px}.image-story img{width:100%;height:100%;object-fit:cover;max-height:430px}.image-story>div{padding:40px}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-block;margin-top:10px}.two-links{display:grid;grid-template-columns:1fr 1fr;margin:0 36px;gap:25px}.two-links a{padding:32px;border-top:1px solid #cabfa9}.two-links small{letter-spacing:2px;font-size:9px}.two-links span{font-size:13px}.page-head{padding:45px 36px 35px}.page-head h1{font-size:60px}.page-head p{color:var(--muted)}.wide-photo{width:calc(100% - 72px);margin:0 36px;max-height:450px;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 36px 60px}.facts>div{border-bottom:1px solid #d4cbbb;padding-bottom:25px;display:grid;gap:8px}.facts small{font-size:9px;letter-spacing:2px}.facts strong{font:23px Georgia}.facts span{color:var(--muted);font-size:13px}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:0 36px}.calendar-box{align-self:start;background:white;border:1px solid #e4dfd4;border-radius:5px;padding:25px}.calendar-top{display:flex;justify-content:space-between;align-items:center}.calendar-top h2{font:24px Georgia}.round{background:var(--paper);border:1px solid #e4dfd4;border-radius:50%;width:36px;height:36px;color:var(--ink);font-size:24px}.week,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week{text-align:center;font-size:11px;color:var(--muted);margin:20px 0 10px}.day{background:none;color:var(--ink);border:0;aspect-ratio:1;border-radius:50%;font-size:13px}.day:hover{background:var(--sand)}.day:disabled{color:#c1c5c4;cursor:default}.day.range{background:#e7eeeb;border-radius:3px}.day.selected{background:var(--ink);color:white;border-radius:50%}.notice{padding:18px 20px;background:var(--sand);font-size:12px;border-left:2px solid var(--gold);line-height:1.7}.muted{color:var(--muted)}.small{font-size:12px}form{padding:0 0 30px}form h2{font-size:32px;margin-top:0}label{display:block;font-size:12px;margin-bottom:15px}input,textarea{width:100%;padding:13px;border:1px solid #d4cec0;border-radius:3px;color:var(--ink);background:#fffef9;margin-top:6px;min-width:0}textarea{resize:vertical}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form .button{width:100%}.actions{display:flex;gap:20px;align-items:center}.actions .button{width:auto}#result{margin-top:25px;border-top:1px solid #d4cec0}.area-list{padding:0 36px}.area-list article{display:flex;gap:35px;padding:30px 0;border-top:1px solid #d4cec0}.number{font:25px Georgia;color:var(--gold);padding-top:22px}.area-list h2{font-size:34px}.area-list+.notice{margin:20px 36px}.guide-banner{background:var(--ink);color:var(--paper);padding:38px;margin:0 36px}.guide-banner span{font-size:10px;letter-spacing:2px}.guide-banner p{color:#d5dedb;font-size:14px;max-width:630px}.guide-list{margin:25px 36px}details{border-bottom:1px solid #d4cec0}summary{cursor:pointer;padding:23px 0;font:23px Georgia;display:flex;justify-content:space-between}summary span{font:12px Arial;color:var(--gold)}details p{font-size:14px;color:var(--muted);padding-bottom:10px}.guide-list+.plain{margin:0 36px}#checklist{margin:20px 36px;padding:25px;background:var(--sand)}#checklist input{width:auto;margin-right:10px}footer{max-width:1120px;margin:50px auto 110px;padding:25px 36px;border-top:1px solid #d4cec0;font:23px Georgia;display:flex;gap:20px;align-items:center}footer span{font:9px Arial;letter-spacing:2px}footer small{margin-left:auto;font:11px Arial;color:var(--muted)}nav{position:fixed;bottom:0;left:0;right:0;background:#faf8f1f5;backdrop-filter:blur(14px);border-top:1px solid #d4cec0;display:flex;justify-content:center;gap:55px;padding:10px 10px calc(12px + env(safe-area-inset-bottom));z-index:10}nav a{text-align:center;font-size:10px;min-width:50px;color:var(--muted);display:grid;gap:2px}nav a span{font-size:22px;line-height:1.2}nav a[aria-current]{color:var(--ink);font-weight:bold}dialog{max-width:450px;width:90%;border:0;border-radius:6px;background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#123d4980}dialog .plain{float:right}dialog h2{font-size:34px;padding-top:30px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){header{height:82px;padding:16px 21px}.brand{font-size:22px}.brand small{font-size:8px;letter-spacing:1.7px}.crest{width:41px;height:41px}header .plain{font-size:10px;max-width:72px;line-height:1.5}.hero{min-height:530px;border-radius:0}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#082023cc,#08202312)}.hero-copy{padding:195px 26px 35px}.hero .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:56px}.hero-copy p{font-size:14px}.intro{padding:42px 26px;display:block}.intro h2{font-size:37px}.intro p{margin-top:24px}.image-story{margin:0 22px 35px;grid-template-columns:1fr}.image-story img{height:260px}.image-story>div{padding:28px}.image-story h2{font-size:36px}.two-links{grid-template-columns:1fr;margin:0 22px;gap:0}.two-links a{padding:25px 5px}.page-head{padding:35px 24px 25px}.page-head h1{font-size:47px}.wide-photo{width:100%;margin:0;height:250px}.facts{grid-template-columns:1fr;margin:25px 24px;gap:18px}.facts>div{padding-bottom:18px}.booking-grid{grid-template-columns:1fr;gap:30px;padding:0 22px}.calendar-box{padding:18px}.area-list{padding:0 24px}.area-list article{gap:20px}.area-list h2{font-size:30px}.area-list+.notice{margin:20px 24px}.guide-banner{margin:0 22px;padding:28px}.guide-banner h2{font-size:34px}.guide-list{margin:20px 24px}summary{font-size:21px}.guide-list+.plain,#checklist{margin-left:24px;margin-right:24px}footer{margin-top:35px;padding:25px 24px;flex-wrap:wrap;gap:12px}footer small{margin-left:0;width:100%}nav{gap:0;justify-content:space-around}nav a{flex:1}.desktop{display:none}}
/* Keep the Home photograph complete at every screen width. */
.hero{min-height:0;background:var(--ink)}.hero>img{position:static;display:block;width:100%;height:auto;object-fit:contain}.hero-shade{display:none}.hero-copy{padding:32px 40px 38px}.hero-copy h1{font-size:48px;margin:15px 0}.hero-copy p{margin:18px 0 24px}@media(max-width:700px){.hero-copy{padding:27px 26px 32px}.hero-copy h1{font-size:42px}.hero-copy .eyebrow{line-height:1.7}}
.calendar-key{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin-top:18px;color:var(--muted)}.calendar-key span{display:flex;align-items:center;gap:7px}.calendar-key i{display:inline-block;width:12px;height:12px;border:1px solid #d4cec0;border-radius:50%;background:var(--paper)}.calendar-key .booked-key{background:#ecd4cd;border-color:#d7afa4}.day.booked,.day.booked:disabled{background:#ecd4cd;color:#854d40;border-radius:4px}.day.turnover{background:linear-gradient(135deg,var(--paper) 50%,#ecd4cd 50%);color:var(--ink);border:1px solid #d7afa4}.day.selected,.day.booked.selected{background:var(--ink);color:white;border-radius:50%}
:root{--terracotta:#b86850}.day.booked,.day.booked:disabled{background:#b86850;color:#fff}.day.turnover{background:linear-gradient(135deg,var(--paper) 50%,#b86850 50%);color:var(--ink);border:1px solid #b86850}.calendar-key .booked-key{background:#b86850;border-color:#b86850}.day.booked.selected{background:var(--ink)}.month-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;color:var(--muted)}.month-jump input{width:160px;padding:8px;font-size:12px}.gallery-intro,.gallery-section{margin:35px 36px}.gallery-intro h2{margin-bottom:15px}.gallery-section h3{font-size:28px;margin-bottom:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-tile{border:0;border-radius:5px;overflow:hidden;background:var(--sand);color:var(--ink);padding:0;text-align:left}.photo-tile img{display:block;width:100%;height:215px;object-fit:cover}.photo-tile img.show-full{object-fit:contain}.photo-tile span{display:block;padding:12px 15px;font-size:12px}#photo-viewer{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:60px 55px 80px;background:#10272bf7;color:white}#photo-viewer[open]{display:flex;align-items:center;justify-content:center}#photo-full{max-width:100%;max-height:100%;object-fit:contain}#photo-viewer button{position:absolute;width:42px;height:42px;background:var(--paper);color:var(--ink);border:0;border-radius:50%;font-size:26px}#photo-close{top:15px;right:18px}#photo-prev{left:5px;top:48%}#photo-next{right:5px;top:48%}#photo-caption{position:absolute;bottom:16px;left:50px;right:50px;max-width:none;text-align:center;font-size:13px}body:has(#photo-viewer[open]){overflow:hidden}#photo-viewer::backdrop{background:#10272b}@media(max-width:700px){.gallery-intro,.gallery-section{margin:30px 22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-tile img{height:150px}.photo-tile span{padding:10px;font-size:11px}.gallery-section h3{font-size:25px}#photo-viewer{padding:65px 40px 85px}#photo-viewer button{width:34px;height:34px}.gallery-intro h2{font-size:36px}}@media(max-width:360px){.photo-grid{grid-template-columns:1fr}.photo-tile img{height:220px}}
.terms-card{margin:0 36px 30px;padding:25px 28px;background:var(--sand);border-left:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:24px}.terms-card h2{font-size:29px;margin:12px 0}.terms-card p{font-size:13px;color:var(--muted);margin:0}.terms-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.terms-card .terms-actions{flex-shrink:0}.terms-actions .text-link{margin:0;white-space:nowrap}.guide-list .terms-actions{padding-bottom:24px}@media(max-width:700px){.terms-card{margin:0 22px 25px;padding:23px;display:block}.terms-card .terms-actions{margin-top:22px}.terms-card h2{font-size:28px}.terms-actions{gap:16px}}
.arrival-directions{margin:32px 36px;padding:30px;background:#f1ede2;border:1px solid #ded4bf;border-radius:4px}.arrival-directions h2{font-size:36px;margin:15px 0}.arrival-directions>p{font-size:14px}.arrival-directions h3{font-size:27px;margin-top:30px}.directions-button{font-size:12px;letter-spacing:.6px;margin-top:10px;gap:20px;max-width:100%}.driving-steps{padding-left:23px;margin:20px 0 25px}.driving-steps li{font-size:14px;padding-left:8px;margin-bottom:17px;max-width:750px}.driving-steps li::marker{font-weight:bold;color:var(--gold)}.arrival-directions .notice{margin-bottom:0}@media(max-width:700px){.arrival-directions{margin:25px 22px;padding:25px 22px}.arrival-directions h2{font-size:32px}.directions-button{font-size:11px;padding:14px 17px;gap:12px}.driving-steps li{padding-left:4px}}
