:root{--sage:#5d665c;--deep:#465047;--stone:#f2f0ea;--ink:#242522}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;background:white}.brand{font:36px Georgia,serif;color:var(--sage);text-decoration:none;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:2.8px;margin-top:8px;color:var(--ink)}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:13px}.logo{width:235px;height:auto;object-fit:contain}.button{display:inline-block;border:0;border-radius:0;background:var(--deep);color:white;padding:16px 23px;text-decoration:none;font:14px Arial,sans-serif;cursor:pointer}.button:hover{background:#303c32}button:disabled{opacity:.5;cursor:wait}.hero{background:var(--stone)}.intro{padding:64px 8% 58px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold;color:var(--sage)}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.08;letter-spacing:-2px;margin:22px 0;color:var(--deep)}h1{font-size:clamp(54px,6vw,90px)}h2{font-size:clamp(38px,4vw,59px)}h3{font:25px Georgia,serif;color:var(--deep);margin-top:30px}.dek{font-size:19px;line-height:1.6;margin:25px 0 30px}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:11px;padding:8px 2%;color:#666}section.section{padding:80px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.large{font:27px/1.4 Georgia,serif;color:var(--deep)}.muted{font-size:12px;color:#646862;line-height:1.65}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4d8d1;border-bottom:1px solid #d4d8d1;margin:45px 0}.facts div{padding:27px 15px;border-right:1px solid #d4d8d1}.facts div:last-child{border:0}.facts strong{font:30px Georgia,serif;color:var(--deep);display:block}.facts span{font-size:12px}.wide{margin-top:45px}.tour{background:var(--stone)}.video{aspect-ratio:16/9;margin-top:35px}.video iframe{width:100%;height:100%;border:0}.textlink{display:inline-block;font-size:14px;margin:15px 0}.map{display:block;width:100%;height:420px;border:0;margin-top:45px}.contact{background:var(--stone)}input,textarea{font:16px Arial,sans-serif;width:100%;padding:14px;border:1px solid #aab0a7;background:#fff;border-radius:0;margin-top:7px}textarea{min-height:130px;resize:vertical}label{display:block;font-size:13px;margin:0 0 19px}footer{padding:45px 6%;display:flex;gap:40px;align-items:center;justify-content:space-between}footer p{font-size:12px}:focus-visible{outline:3px solid #b45050;outline-offset:5px}@media(min-width:1000px){.hero{position:relative}.intro{width:55%}.hero>figure{position:absolute;right:0;top:0;width:47%;height:100%}.hero>figure img{height:100%;object-fit:cover;object-position:48%}.hero figcaption{position:absolute;bottom:0;background:rgba(255,255,255,.9);width:100%}}@media(max-width:900px){header{flex-wrap:wrap}.logo{width:190px}nav{order:3;width:100%;justify-content:space-between}.intro{padding:45px 7%}.split{grid-template-columns:1fr;gap:15px}section.section{padding:55px 7%}footer{flex-wrap:wrap}.facts strong{font-size:23px}}@media(max-width:500px){header .logo{width:145px}.brand{font-size:27px}.brand small{font-size:8px;letter-spacing:1.5px}header{gap:15px}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid #d4d8d1}.map{height:300px}}

.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.gallery-grid a{text-decoration:none}.gallery-grid img{aspect-ratio:2/1;object-fit:cover}.gallery-grid a:hover img{filter:brightness(1.06)}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}nav{flex-wrap:wrap;gap:14px}}
.gallery-grid img{aspect-ratio:3/2;object-fit:contain;background:#f2f0ea}
.more-photos{margin-top:28px}.more-photos summary{display:list-item;cursor:pointer;background:#465047;color:#fff;padding:16px 24px;font-size:14px;width:fit-content}.more-photos summary:hover{background:#303c32}.more-photos[open] summary{margin-bottom:24px}.more-photos>.gallery-grid{margin-top:0}