.inner-page{background:var(--paper)}
.inner-page .site-header{position:relative}
.inner-hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;background:#493326;color:#fff}
.inner-hero-copy{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}
.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d5c9c0;margin-bottom:36px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.inner-hero h1{font-size:clamp(54px,6.2vw,92px);margin-bottom:28px}
.inner-hero-copy>p:not(.eyebrow):not(.breadcrumbs){max-width:620px;color:#e2dcd7;font-size:18px;line-height:1.65}
.inner-hero-media{min-height:610px;overflow:hidden}
.inner-hero-media img{height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.2)}
.content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:start}
.content-grid h2,.feature-section h2,.nearby h2{font-size:clamp(44px,5vw,72px);margin-bottom:30px}
.prose{font-size:17px;line-height:1.78;color:var(--muted)}
.prose h3{font-family:Georgia,serif;color:var(--ink);font-size:30px;font-weight:400;margin:48px 0 15px}
.prose ul{padding-left:20px}.prose li{margin:10px 0}
.feature-section{background:#ded8cd}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb4a8;border:1px solid #bbb4a8;margin-top:55px}
.feature-card{background:#ded8cd;padding:35px}.feature-card span{display:block;color:var(--walnut);font-size:10px;letter-spacing:.15em;margin-bottom:22px}.feature-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-bottom:13px}.feature-card p{color:#5e5a54;line-height:1.65;font-size:14px;margin:0}
.page-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.page-gallery figure{margin:0;overflow:hidden;height:540px;background:#ddd}.page-gallery img{height:100%;object-fit:cover;transform:scale(1.32)}
.nearby{background:#ebe7df}.town-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.town-list span,.town-list a{border:1px solid #aaa49a;padding:12px 16px;font-size:12px}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.related-links a{background:#171715;color:#fff;padding:22px;font-family:Georgia,serif;font-size:20px;display:flex;justify-content:space-between;gap:10px}.related-links a:hover{background:#493326}
.page-cta{background:#493326;color:#fff;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.page-cta h2{font-size:clamp(44px,5vw,72px);margin-bottom:18px}.page-cta p{color:#d7cec8;line-height:1.7;max-width:680px}.page-cta .button{background:#fff;color:#171715;white-space:nowrap}
.inner-page footer{grid-template-columns:2fr 1fr 1.3fr}
@media(max-width:850px){.inner-hero{grid-template-columns:1fr}.inner-hero-copy{padding:70px 20px}.inner-hero-media{min-height:420px}.content-grid{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr}.page-gallery figure{height:390px}.related-links{grid-template-columns:1fr 1fr}.page-cta{grid-template-columns:1fr}.inner-page footer{grid-template-columns:1fr 1fr}.inner-page .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.inner-hero h1{font-size:50px}.page-gallery{grid-template-columns:1fr}.page-gallery figure{height:430px}.related-links{grid-template-columns:1fr}}
