:focus-visible{outline:3px solid #316d9e;outline-offset:5px}.review a{text-decoration:underline;text-underline-offset:3px}.footer-links{flex-wrap:wrap;max-width:420px}.footer-bottom>p{line-height:1.8}.page-hero{background:var(--deep);color:white;padding:48px 0 54px;border-bottom:4px solid var(--red)}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:38px;color:#afc4d5}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero h1{font-size:clamp(40px,5.1vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.04;max-width:930px;margin:15px 0 24px}.page-hero .lede{font-size:17px;line-height:1.75;max-width:780px;color:#d4e0ea}.page-hero .eyebrow{color:#bcd1e2}.page-hero .btn{margin-top:27px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px}.prose{max-width:800px}.prose h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:42px 0 18px;font-weight:700}.prose>section:first-child h2{margin-top:0}.prose h3{font-size:22px;margin:26px 0 12px}.prose p,.prose li{font-size:16px;line-height:1.85;color:#3c5366}.prose p{margin:0 0 18px}.prose ul{padding-left:21px;margin:14px 0 25px}.prose li{padding-left:6px;margin:8px 0}.prose a{text-decoration:underline;text-underline-offset:3px}.side-card{align-self:start;position:sticky;top:145px;border-top:4px solid var(--red);background:#edf2f5;padding:28px}.side-card h2{font-size:28px;font-weight:700;letter-spacing:-.04em}.side-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0 23px}.side-card .btn{width:100%;font-size:12px;padding:15px;gap:12px}.side-links{margin-top:20px;display:grid}.side-links a{font-size:13px;padding:14px 0;border-bottom:1px solid #cbd7df;display:flex;justify-content:space-between}.side-links .arrow{width:17px}.byline{font-size:11px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:34px}.byline a{font-weight:600}.faqs{margin-top:40px;border-top:2px solid var(--navy)}.faqs h2{margin-top:28px}.faqs details{border-bottom:1px solid var(--line);padding:20px 0}.faqs summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.faqs details p{padding-top:18px;margin-bottom:0}.sources{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.sources h2{font-size:18px!important}.sources ul{padding-left:17px}.sources li,.sources a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.related-section{background:#f0f4f7;border-top:1px solid #dde5eb}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.link-card{padding:29px;border-top:3px solid var(--navy);background:white;display:flex;flex-direction:column;align-items:start;min-height:240px}.link-card:hover{border-top-color:var(--red)}.link-card .eyebrow{font-size:9px}.link-card h2,.link-card h3{font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:22px 0 18px}.link-card p{font-size:13px;color:var(--muted);line-height:1.75;flex:1;margin-bottom:22px}.link-card .arrow{width:23px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.guide-link{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1fr 25px;gap:12px;align-items:center}.guide-link h2{font-size:32px;font-weight:700;letter-spacing:-.045em}.guide-link p{font-size:13px;line-height:1.7;color:var(--muted);grid-column:1/-1}.guide-link small{font-size:10px;color:var(--muted);grid-column:1/-1;text-transform:uppercase;letter-spacing:.14em}.sector-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.sector-nav>a{padding:17px 0;font-size:20px;font-weight:700;border-bottom:3px solid transparent}.sector-nav a[aria-current]{border-bottom-color:var(--red)}.sector-nav small{display:inline-block;margin-left:10px;font-size:12px;font-weight:400;color:var(--muted)}.status-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.status-nav a{border:1px solid #c1d0dc;padding:12px 20px;font-size:13px}.status-nav a[aria-current]{background:var(--navy);color:white;border-color:var(--navy)}.catalogue-search{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr auto;gap:13px;background:#edf2f5;padding:22px;margin-bottom:35px;align-items:end}.catalogue-search label{font-size:11px;line-height:1.5;min-width:0}.catalogue-search input,.catalogue-search select{display:block;width:100%;margin-top:8px;border:1px solid #adbfcd;background:white;color:var(--navy);padding:13px 10px;font:inherit;font-size:13px;border-radius:0}.catalogue-search .btn{padding:15px 18px;font-size:12px}.result-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.result-summary h2{font-size:25px;font-weight:700}.result-summary h2 span{font-weight:400;color:var(--muted)}.result-summary>a{font-size:12px;text-decoration:underline}.property-image{display:block;position:relative;overflow:hidden}.property-image{aspect-ratio:4/3}.property-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#e8eef2}.property{display:block;color:var(--navy);min-width:0}.property-head h3{overflow-wrap:anywhere;line-height:1.2}.property-head{align-items:start;flex-direction:column}.property-price{white-space:normal}.image-empty{aspect-ratio:4/3;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;padding:25px}.image-empty span{font-size:12px;letter-spacing:.14em}.image-empty strong{font-size:26px}.image-empty small{font-size:11px;color:#bad0e2}.historical-price{font-size:10px;color:var(--muted);margin-top:12px}.illustrative{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:8px;background:#062c50de;color:white;font-size:10px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.pagination a{padding:12px 16px;border:1px solid #bbcbd7;font-size:13px}.pagination a[aria-current]{background:var(--navy);color:white}.archive-notice{font-size:13px;line-height:1.7;padding:20px;background:#f8f4df;border-left:3px solid #c4ae43;margin-bottom:30px}.detail-top{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:start}.detail-photo{border:0;background:#edf2f5;padding:0;width:100%;position:relative;cursor:zoom-in}.detail-photo img{width:100%;height:auto;max-height:560px;object-fit:contain}.detail-photo small{display:block;font-size:11px;padding:12px}.detail-summary .eyebrow{margin-bottom:18px}.detail-summary h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 22px;font-weight:700}.detail-price-label{font-size:11px;color:var(--muted);margin-bottom:8px}.detail-price{font-size:34px;font-weight:700;letter-spacing:-.04em}.fact-grid{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid var(--line)}.fact-grid>div{padding:15px 0;border-bottom:1px solid var(--line)}.fact-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.fact-grid dd{font-size:15px;font-weight:600;margin:0}.detail-summary .btn{margin:8px 0 15px}.detail-body{margin-top:60px}.detail-body .prose{max-width:none}.property-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.property-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain}.property-gallery button{border:0;background:#edf2f5;padding:0;cursor:zoom-in}.gallery-dialog{max-width:1200px;background:#f6f8f9;padding:20px}.gallery-dialog img{width:100%;max-height:75vh;object-fit:contain}.gallery-dialog button{display:block;margin:0 0 12px auto;border:1px solid var(--navy);background:white;padding:12px 18px}.gallery-dialog::backdrop{background:#00182ce8}.service-row{text-align:left;width:100%}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-panel{background:#f0f4f7;padding:28px;border-top:3px solid var(--navy)}.review-panel h2{font-size:25px;font-weight:700;margin-bottom:15px}.review-panel p,.review-panel li{font-size:14px;line-height:1.8;margin-bottom:12px}.review-panel ul{padding-left:18px}.review-panel a{text-decoration:underline}.status-pill{display:inline-block;border:1px solid #c9a637;background:#fff7d9;padding:7px 10px;font-size:11px}.site-map{columns:3;column-gap:40px}.site-map section{break-inside:avoid;margin-bottom:30px}.site-map h2{font-size:24px;margin-bottom:18px;font-weight:700}.site-map a{display:block;font-size:13px;margin:14px 0;text-decoration:underline}.contact-summary{max-width:600px;margin-bottom:30px}.consent{font-size:12px!important;line-height:1.6!important;margin-top:20px}.consent input{margin-top:4px!important}.hp-field{position:absolute;left:-10000px;opacity:0}.section-title{font-size:35px;font-weight:700;margin-bottom:28px;letter-spacing:-.04em}.legal-note{font-size:12px;line-height:1.75;color:var(--muted)}.county-links{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.county-links a{font-size:15px;font-weight:600;text-decoration:underline}.footer .supplied-brand{flex-shrink:0}.snapshot{line-height:1.75}.prose blockquote{border-left:3px solid var(--red);margin:30px 0;padding:8px 25px;font-size:22px;line-height:1.5}
@media(max-width:1100px){.article-grid{grid-template-columns:minmax(0,1fr) 260px;gap:45px}.catalogue-search{grid-template-columns:repeat(2,1fr)}.catalogue-search label:first-of-type{grid-column:1/-1}.catalogue-search .btn{grid-column:1/-1;justify-content:center}.detail-top{gap:30px}.link-grid{gap:16px}.link-card{padding:22px}.link-card h2,.link-card h3{font-size:25px}}
@media(max-width:800px){.article-grid,.detail-top{grid-template-columns:1fr;gap:35px}.side-card{position:static}.article-grid{padding-bottom:0}.link-grid{grid-template-columns:repeat(2,1fr)}.detail-summary{border-top:3px solid var(--navy);padding-top:25px}.page-hero{padding:30px 0 38px}.breadcrumbs{margin-bottom:28px}.page-hero h1{font-size:47px}.site-map{columns:2}.review-grid{grid-template-columns:1fr}.side-card .btn{max-width:310px}}
@media(max-width:600px){.page-hero h1{font-size:40px;overflow-wrap:break-word}.page-hero .lede{font-size:15px}.breadcrumbs{font-size:10px;gap:9px}.prose h2{font-size:27px}.prose p,.prose li{font-size:15px}.article-grid{gap:32px}.link-grid,.guide-grid{grid-template-columns:1fr}.link-card{min-height:0}.sector-nav{gap:16px;margin-bottom:18px;flex-wrap:wrap}.sector-nav>a{font-size:15px;padding:12px 0}.sector-nav small{font-size:10px;margin-left:5px}.status-nav{gap:7px}.status-nav a{font-size:12px;padding:11px 13px}.catalogue-search{padding:16px;gap:12px}.catalogue-search input,.catalogue-search select{font-size:16px;padding:11px 8px}.result-summary h2{font-size:21px}.result-summary h2 span{display:block;font-size:15px;margin-top:8px}.property-head{flex-direction:column;gap:10px}.property-head h3{font-size:23px}.detail-summary h2{font-size:30px}.detail-price{font-size:30px}.detail-body{margin-top:30px}.property-gallery{grid-template-columns:repeat(2,1fr)}.site-map{columns:1}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.footer-links{gap:17px}.guide-link h2{font-size:29px}.section-title{font-size:30px}.review{gap:16px}.review span{line-height:1.4}.image-empty strong{font-size:26px}.source a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.contact-form .consent input{padding:0!important;min-width:18px;width:18px!important;height:18px;accent-color:var(--navy)}
.footer-brand{display:block;flex-shrink:0;width:280px;max-width:100%}.footer-brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}.footer-mission{max-width:450px}.footer-mission span{display:inline-block;font-size:18px;margin-bottom:10px}.core-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px}.core-area-grid>a{position:relative;border-top:2px solid #bccbd6;padding:27px 25px 27px 0;transition:border-color .2s}.core-area-grid>a:hover{border-color:var(--red)}.core-area-grid span{display:block;font-size:27px;letter-spacing:-.04em;font-weight:700}.core-area-grid small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.core-area-grid .arrow{position:absolute;right:0;top:32px;width:20px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px}.team-member{border-top:3px solid var(--navy);padding-top:25px;scroll-margin-top:150px}.team-member:first-child{border-color:var(--red)}.team-role{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.team-member h2,.team-member h3{font-weight:700;font-size:38px;letter-spacing:-.045em;line-height:1.12}.team-responsibility{font-size:15px;font-weight:600;margin:12px 0 20px}.team-experience{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-bottom:18px;line-height:1.65}.team-bio{font-size:16px;line-height:1.8;color:#3c5366;max-width:540px}.team-member .text-link{margin-top:24px}.team-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.team-compact h3{font-size:27px}.team-compact .team-responsibility{font-size:12px;min-height:35px}.team-compact .team-role{font-size:9px;line-height:1.6}.team-compact .team-experience{font-size:12px;min-height:65px;margin-bottom:0}.team-compact .text-link{font-size:12px}.locality-note{border-left:3px solid var(--red);padding:5px 0 5px 28px;margin-top:45px;max-width:850px}.locality-note h2{font-size:28px;font-weight:700;letter-spacing:-.035em;margin-bottom:16px}.locality-note p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:15px}.related-section .county-links{margin-top:40px;margin-bottom:0;border-top:1px solid var(--line);border-bottom:0;padding-top:25px}.neighbour-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.neighbour-links a{font-size:13px;background:#edf2f5;padding:10px 14px;text-decoration:none}.townland-context{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:1000px){.core-area-grid,.team-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{gap:35px}.team-compact .team-responsibility,.team-compact .team-experience{min-height:0}.footer-brand{width:250px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:35px}.team-member h2{font-size:33px}.team-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.team-compact h3{font-size:25px}.team-compact .team-role{font-size:9px;min-height:30px;margin-bottom:9px}.team-compact .team-responsibility{font-size:12px;min-height:35px;margin-bottom:12px}.team-compact .team-experience{font-size:11px;min-height:68px}.core-area-grid{gap:0 20px}.core-area-grid span{font-size:23px}.core-area-grid>a{padding:22px 24px 22px 0}.core-area-grid .arrow{width:17px;top:27px}.core-area-grid small{font-size:10px}.footer-brand{width:250px}.footer-mission span{font-size:16px}.footer-mission{font-size:29px}.locality-note{padding-left:20px}.locality-note h2{font-size:26px}}

.legacy-photo{width:100%;height:auto;max-height:620px;object-fit:contain;margin:1rem 0 2rem}.seo-table{border-collapse:collapse;width:100%;font-size:.95rem}.seo-table td,.seo-table th{text-align:left;padding:.8rem;border-bottom:1px solid #dce4eb}.seo-table th{color:#062c50}
.seo-table td:first-child{overflow-wrap:anywhere}.seo-table td:last-child,.seo-table th:last-child{text-align:right;white-space:nowrap}.seo-table{table-layout:fixed}.seo-table th:last-child{width:4.5rem}

.status-nav-bottom{margin-top:32px;margin-bottom:12px;padding-top:24px;border-top:1px solid var(--line)}

/* Local photographs retain the supplied pixels; colour treatment lives in SVG assets. */
.photographic-guide-hero{padding-bottom:42px}.photographic-guide-hero .breadcrumbs{margin-bottom:28px}.guide-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.guide-hero-grid h1{font-size:clamp(38px,4vw,58px);line-height:1.07;max-width:560px}.guide-hero-grid .lede{font-size:15px;line-height:1.8;max-width:540px}.local-photo{margin:0;min-width:0}.local-photo img{display:block;width:100%;height:auto;background:#e7edf0}.local-photo figcaption{font-size:11px;line-height:1.6;letter-spacing:.01em;color:#526a7b;margin-top:12px;padding-left:13px;border-left:2px solid var(--red)}.guide-hero-grid .local-photo figcaption{color:#d3e0eb;border-color:#ef3549}.local-photo-section{margin:38px 0;border-top:1px solid var(--line);padding-top:26px}.local-photo-section>.eyebrow{font-size:9px;color:var(--blue);margin:0 0 12px}.local-photo-section h2{margin:0 0 24px}.local-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.prose .local-photo-credit{font-size:10px;color:#607788;letter-spacing:.03em;margin:18px 0 0}.local-gallery .local-photo:last-child{margin-top:48px}
@media(max-width:950px){.guide-hero-grid{gap:30px}.guide-hero-grid h1{font-size:43px}.guide-hero-grid .lede{font-size:14px}.local-gallery{gap:17px}}
@media(max-width:760px){.guide-hero-grid{grid-template-columns:1fr;gap:26px}.guide-hero-grid h1{font-size:42px}.guide-hero-grid .lede{font-size:14px}.photographic-guide-hero{padding-bottom:28px}.photographic-guide-hero .breadcrumbs{margin-bottom:23px}.local-photo figcaption{font-size:10px}.local-gallery{grid-template-columns:1fr;gap:26px}.local-gallery .local-photo:last-child{margin-top:0}.local-photo-section{margin:30px 0}}

/* Larger locality collections use a regular gallery rhythm. */
.local-gallery:has(.local-photo:nth-child(3)) .local-photo:last-child{margin-top:0}

/* Supplied Dromod photographs: restrained display treatment, original files preserved. */
.local-photo img[src*="/local/dromod/"]{filter:brightness(1.035) saturate(1.035);max-width:100%}.local-gallery img[src*="/local/dromod/"]{max-height:360px;object-fit:contain;object-position:left center;background:transparent}

/* Consistent framing for the supplied team portraits. */
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;background:#e8e5e2;margin-bottom:24px}.team-compact .team-portrait{margin-bottom:22px}.team-member:has(.team-portrait){padding-top:0;border-top:0}.team-portrait{border-bottom:3px solid var(--navy)}.team-member:first-child .team-portrait{border-bottom-color:var(--red)}
@media(max-width:600px){.team-compact .team-portrait{margin-bottom:16px}.team-portrait{margin-bottom:20px}}

.property-gallery figure{margin:0}.property-gallery figure button{width:100%;padding:0}.property-gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 16px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:#062c50;color:white}.gallery-controls button{position:static!important;background:white;color:#062c50;border:0;padding:10px 16px;cursor:pointer}.gallery-caption{padding:12px;color:white;background:#062c50;font-size:14px;margin:0}.gallery-dialog>img{display:block;max-height:75vh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.gallery-dialog{padding:0;background:#062c50}.gallery-dialog::backdrop{background:rgba(0,0,0,.88)}
