.seo-page-main{min-height:80vh;padding-top:78px;background:#f3f0e7}
.seo-breadcrumbs{display:flex;gap:9px;align-items:center;padding:22px clamp(20px,6vw,92px);border-bottom:1px solid #d2ccbd;color:#6c776f;font-size:11px}
.seo-breadcrumbs a{color:var(--green);font-weight:700;text-decoration:none}.seo-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.seo-actions .button.outline{border-color:currentColor;background:transparent}
.seo-munro-hero,.seo-region-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(45px,8vw,130px);align-items:end;padding:72px clamp(24px,6vw,92px) 68px;background:#e8e4d8;background-image:radial-gradient(circle at 86% 20%,rgba(162,87,48,.13),transparent 25%)}
.seo-munro-hero h1,.seo-region-hero h1,.seo-index-hero h1{max-width:940px;margin:7px 0 17px;color:var(--green);font-size:clamp(55px,7vw,104px);line-height:.94;letter-spacing:-.035em}
.seo-region-hero h1{font-size:clamp(49px,6vw,86px)}.seo-hero-lead,.seo-region-hero>div>p{max-width:720px;color:#405148;font:500 clamp(19px,2vw,25px)/1.45 var(--serif)}
.seo-munro-hero aside,.seo-region-hero aside{padding:27px 29px;border-left:3px solid var(--gold);background:rgba(255,253,248,.74)}
.seo-munro-hero aside span,.seo-region-hero aside span{display:block;color:#8c6627;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.seo-munro-hero aside strong,.seo-region-hero aside strong{display:block;margin:7px 0;color:var(--green);font:700 25px/1.1 var(--serif)}.seo-munro-hero aside p,.seo-region-hero aside p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.seo-route-section,.seo-property-section{padding:78px clamp(20px,6vw,92px) 95px}.seo-route-section>header,.seo-property-section>header{max-width:780px;margin-bottom:30px}.seo-route-section h2,.seo-property-section>header h2,.seo-drive-evidence h2,.seo-area-munros h2,.seo-faq h2{margin:4px 0 12px;color:var(--green);font-size:clamp(40px,4.6vw,64px);line-height:1}
.seo-route-list{display:grid;gap:20px}.seo-route-card{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border:1px solid #cdc6b8;background:#fffdf8;box-shadow:0 16px 36px rgba(21,63,50,.07)}.seo-route-card>div:first-child{display:flex;flex-direction:column;padding:28px;background:#e7ece6;border-right:1px solid #d0d8d1}.seo-route-card h2{margin:5px 0 24px;font-size:clamp(29px,3vw,41px)}.seo-route-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:auto 0 0;background:#bdc7bf}.seo-route-card dl div{padding:12px;background:#faf8f2}.seo-route-card dt{color:#68766e;font-size:9px;text-transform:uppercase}.seo-route-card dd{margin:3px 0 0;color:var(--green);font:700 18px var(--serif)}.seo-route-copy{padding:31px 34px}.seo-route-copy h3{margin:0 0 5px;color:#936d29;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.seo-route-copy p{margin:0 0 24px;color:#43534a;font-size:13px;line-height:1.7}.seo-route-copy p:last-child{margin-bottom:0}
.seo-commercial-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bdb5a7}.seo-commercial-split article{min-height:340px;padding:60px clamp(24px,5vw,72px);background:#153f32;color:#fff}.seo-commercial-split article+article{background:#e6dfd1;color:var(--ink)}.seo-commercial-split h2{max-width:590px;margin:5px 0 16px;color:inherit;font-size:clamp(35px,4vw,54px);line-height:1}.seo-commercial-split p:not(.eyebrow){max-width:620px;color:#d0ddd6;line-height:1.65}.seo-commercial-split article+article p:not(.eyebrow){color:#536159}.seo-commercial-split .button{margin-top:15px}.seo-safety{display:grid;grid-template-columns:.45fr 1.55fr;gap:50px;padding:32px clamp(24px,6vw,92px);background:#d8d1c4}.seo-safety strong{color:var(--green);font:700 20px var(--serif)}.seo-safety p{margin:0;color:#56645c;font-size:11px}
.seo-index-hero{padding:90px clamp(24px,8vw,130px);background:#153f32;color:#fff}.seo-index-hero h1{color:#fff}.seo-index-hero>p:not(.eyebrow){max-width:720px;color:#d2ded8;font-size:18px;line-height:1.7}.seo-index-hero .button.outline{border-color:#fff;color:#fff}.seo-index-list{padding:70px clamp(20px,6vw,92px) 95px}.seo-index-region{margin-bottom:48px}.seo-index-region header{display:flex;justify-content:space-between;align-items:end;padding-bottom:13px;border-bottom:2px solid var(--green)}.seo-index-region h2{margin:0;color:var(--green);font-size:34px}.seo-index-region header span{color:var(--muted);font-size:11px}.seo-index-region>div{display:grid;grid-template-columns:repeat(3,1fr)}.seo-index-region a{display:flex;justify-content:space-between;gap:12px;padding:14px 12px;border-bottom:1px solid #d2ccbd;color:var(--green);text-decoration:none}.seo-index-region a:hover{background:#fffdf8}.seo-index-region strong{font:700 17px var(--serif)}.seo-index-region a span{flex:none;color:var(--muted);font-size:11px}.cottage-guide-index>div{grid-template-columns:repeat(2,1fr)}.cottage-guide-index a{align-items:center}.cottage-guide-index a span{max-width:62%;text-align:right;white-space:normal}
.seo-cottage-hero{display:grid;grid-template-columns:minmax(450px,1.08fr) minmax(390px,.92fr);min-height:700px;background:#e9e4d8}.seo-cottage-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:700px;gap:2px;background:#d0c8b8}.seo-cottage-gallery img{width:100%;height:100%;object-fit:cover}.seo-cottage-gallery img:first-child{grid-row:1/-1}.seo-cottage-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(32px,5vw,78px)}.seo-cottage-copy h1{margin:5px 0 15px;color:var(--green);font-size:clamp(47px,5.3vw,76px);line-height:.97}.seo-cottage-copy>p:not(.eyebrow):not(.seo-hero-lead):not(.seo-affiliate){color:#526158;line-height:1.65}.seo-reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:#c3bbaa}.seo-reach-grid div{padding:17px;background:#f8f5ed}.seo-reach-grid strong,.seo-reach-grid span{display:block}.seo-reach-grid strong{color:#9a5d27;font:700 29px var(--serif)}.seo-reach-grid span{color:var(--muted);font-size:10px}.seo-affiliate{color:#737b76!important;font-size:9px!important;line-height:1.5!important}
.seo-drive-evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:82px clamp(24px,6vw,92px);background:#fffdf8}.seo-drive-evidence>div>p:last-child{color:var(--muted);line-height:1.65}.seo-drive-evidence ol{margin:0;padding:0;border-top:1px solid #c9c2b4;list-style:none}.seo-drive-evidence li{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:16px 5px;border-bottom:1px solid #d8d1c3}.seo-drive-evidence li strong,.seo-drive-evidence li span{display:block}.seo-drive-evidence li strong{color:var(--green);font:700 18px var(--serif)}.seo-drive-evidence li span{margin-top:2px;color:var(--muted);font-size:10px}.seo-drive-evidence li b{flex:none;color:#9a5d27;font:700 20px var(--serif)}
.seo-region-hero{align-items:center;min-height:590px;background:#173f34;color:#fff}.seo-region-hero h1{color:#fff}.seo-region-hero>div>p{color:#d5e0da}.seo-region-hero aside{background:rgba(255,255,255,.08)}.seo-region-hero aside p{color:#d5e0da}.seo-region-hero aside strong{color:#efcf75}.seo-region-hero .button.outline{border-color:#fff;color:#fff}.seo-property-section>header p:last-child{color:var(--muted);line-height:1.65}.seo-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-property-card{overflow:hidden;border:1px solid #d2cbbc;background:#fffdf8;box-shadow:0 14px 35px rgba(21,63,50,.08)}.seo-property-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.seo-property-card img{width:100%;height:220px;object-fit:cover}.seo-property-card>a>div{display:flex;flex:1;flex-direction:column;padding:20px}.seo-property-card p{margin:0;color:#936d29;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-property-card h2{margin:7px 0 12px;color:var(--green);font:700 27px/1 var(--serif)}.seo-property-card span{color:#44554b;font-size:11px}.seo-property-card span b{color:#9a5d27;font-size:16px}.seo-property-card small{display:block;margin:12px 0;color:var(--muted);font-size:11px;line-height:1.55}.seo-property-card>a>div>strong{margin-top:auto;padding-top:12px;color:var(--green);font-size:11px}.seo-centred-cta{display:flex;width:max-content;margin:32px auto 12px}.seo-property-section>.seo-affiliate{text-align:center}
.seo-area-munros{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;padding:72px clamp(24px,6vw,92px);background:#e4ded1}.seo-area-munros>div:first-child>p:last-child{color:var(--muted);line-height:1.65}.seo-area-munros>div:last-child{display:grid;grid-template-columns:1fr 1fr;align-content:start}.seo-area-munros a{display:flex;justify-content:space-between;padding:14px 11px;border-bottom:1px solid #c8c0b1;color:var(--green);font:700 17px var(--serif);text-decoration:none}.seo-area-munros a span{color:var(--muted);font:500 10px system-ui}.seo-faq{padding:72px clamp(24px,6vw,92px) 90px;background:#fffdf8}.seo-faq details{max-width:980px;border-top:1px solid #d0c8ba}.seo-faq details:last-child{border-bottom:1px solid #d0c8ba}.seo-faq summary{padding:19px 4px;color:var(--green);font-weight:800;cursor:pointer}.seo-faq details p{max-width:820px;margin:0;padding:0 4px 20px;color:var(--muted);line-height:1.65}.seo-region-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:65px clamp(24px,6vw,92px) 90px}.seo-region-index a{display:flex;min-height:180px;flex-direction:column;padding:27px;border:1px solid #cdc5b6;background:#fffdf8;color:inherit;text-decoration:none}.seo-region-index span{color:#946d29;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.seo-region-index strong{margin:9px 0;color:var(--green);font:700 30px/1.05 var(--serif)}.seo-region-index small{margin-top:auto;color:var(--muted);font-size:11px}
@media(max-width:950px){.seo-page-main{padding-top:68px}.seo-munro-hero,.seo-region-hero,.seo-cottage-hero,.seo-drive-evidence,.seo-area-munros{grid-template-columns:1fr}.seo-cottage-gallery{min-height:560px}.seo-property-grid,.seo-index-region>div,.seo-region-index{grid-template-columns:repeat(2,1fr)}.seo-route-card{grid-template-columns:1fr}.seo-route-card>div:first-child{border-right:0;border-bottom:1px solid #d0d8d1}}
@media(max-width:650px){.seo-breadcrumbs{padding:18px 16px}.seo-munro-hero,.seo-region-hero{gap:32px;padding:52px 19px 44px}.seo-munro-hero h1,.seo-region-hero h1,.seo-index-hero h1{font-size:52px}.seo-route-section,.seo-property-section{padding:55px 16px 65px}.seo-route-card>div:first-child,.seo-route-copy{padding:23px 20px}.seo-commercial-split,.seo-safety{grid-template-columns:1fr}.seo-commercial-split article{min-height:0;padding:46px 20px}.seo-safety{gap:9px;padding:28px 20px}.seo-index-hero{padding:65px 20px}.seo-index-list{padding:52px 16px 65px}.seo-index-region>div,.seo-property-grid,.seo-area-munros>div:last-child,.seo-region-index,.cottage-guide-index>div{grid-template-columns:1fr}.cottage-guide-index a{display:block}.cottage-guide-index a span{display:block;max-width:none;margin-top:5px;text-align:left}.seo-cottage-gallery{grid-template-columns:1fr 1fr;min-height:430px}.seo-cottage-gallery img:first-child{grid-column:1/-1;grid-row:auto}.seo-cottage-copy{padding:48px 20px}.seo-reach-grid{grid-template-columns:1fr}.seo-drive-evidence,.seo-area-munros{gap:30px;padding:54px 20px}.seo-property-card img{height:230px}.seo-faq{padding:55px 20px 68px}.seo-region-index{padding:45px 18px 65px}}
