.author-strip[data-astro-cid-ixurcvvs]{display:flex;gap:20px;align-items:flex-start;padding:32px 0;margin-top:48px;border-top:1px solid var(--ie-rope)}.author-strip__avatar[data-astro-cid-ixurcvvs]{width:64px;height:64px;min-width:64px;border-radius:50%;overflow:hidden}.author-strip__avatar[data-astro-cid-ixurcvvs] img[data-astro-cid-ixurcvvs]{width:100%;height:100%;object-fit:cover;display:block}.author-strip__name[data-astro-cid-ixurcvvs]{font-family:var(--font-body);font-weight:600;font-size:.95rem;margin-bottom:4px}.author-strip__name[data-astro-cid-ixurcvvs] a[data-astro-cid-ixurcvvs]{color:var(--ie-ink);text-decoration:none}.author-strip__name[data-astro-cid-ixurcvvs] a[data-astro-cid-ixurcvvs]:hover{color:var(--ie-peat)}.author-strip__bio[data-astro-cid-ixurcvvs]{font-size:.85rem;color:var(--ie-drift);line-height:1.5;margin:0}.related-posts[data-astro-cid-dpgbfi7r]{padding:48px 0 64px}.related-posts__heading[data-astro-cid-dpgbfi7r]{font-family:var(--font-display);font-size:1.4rem;color:var(--ie-ink);margin-bottom:24px}.related-posts__grid[data-astro-cid-dpgbfi7r]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1024px){.related-posts__grid[data-astro-cid-dpgbfi7r]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.related-posts__grid[data-astro-cid-dpgbfi7r]{grid-template-columns:1fr}}.astra-guide .guide-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;padding-block:15px 45px}.astra-guide .guide-hero>div,.astra-guide .guide-hero figure{min-width:0}.astra-guide .guide-hero h1{font-size:clamp(3.5rem,6.3vw,6.2rem);line-height:1.1}.astra-guide .guide-dek{font-size:1.125rem;line-height:1.85;margin-bottom:26px;color:var(--ie-charcoal)}.astra-guide.guide-stays .guide-dek{font-family:var(--font-display);font-size:1.6rem;line-height:1.5}.astra-guide .guide-hero figure{position:relative}.astra-guide .guide-hero img{width:100%;height:550px;object-fit:cover}.astra-guide .guide-hero figcaption{font-size:.875rem;color:var(--ie-drift);padding-top:10px}.astra-guide .stay-label{position:absolute;right:8px;bottom:70px;background:var(--lime);padding:20px 28px;color:var(--ink);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(7deg);text-align:center;line-height:1.5}.astra-guide .stay-label em{font-family:var(--font-display);display:block;font-size:2.2rem;letter-spacing:-.02em;text-transform:none}.astra-guide .attraction-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-block:1px solid var(--border);padding-block:23px}.astra-guide .attraction-facts dt{font-size:.875rem;color:var(--ie-drift);margin-bottom:8px}.astra-guide .attraction-facts dd{font-size:1rem;margin:0;line-height:1.7}.astra-guide .destination-prose>section{border-top:1px solid var(--border);padding-top:30px;margin-top:38px}.astra-guide .destination-prose .section-number{font-size:.875rem;line-height:1.5;color:var(--moss);margin:0 0 18px}.astra-guide .destination-prose>section>h2{margin-top:0}.astra-guide .destination-intro>p:first-child{font-family:var(--font-display);font-size:1.85rem;line-height:1.5;color:var(--ink)}.astra-guide .visitor-note{background:var(--ie-oat);padding:26px;margin:25px 0}.astra-guide .visitor-note strong{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.3;display:block;margin-bottom:16px}.astra-guide .visitor-note p{margin-bottom:15px}.astra-guide .stay-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--border);padding-block:22px}.astra-guide .stay-nav a{font-size:.95rem;color:var(--ink)}.astra-guide .stay-nav a:hover{text-decoration:underline;text-underline-offset:4px}.astra-guide .guide-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;padding-block:65px}.astra-guide .guide-intro h2{font-size:2.8rem}.astra-guide .area-section{padding-bottom:65px}.astra-guide .area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);margin-top:35px}.astra-guide .area-grid>a{padding:25px;display:flex;flex-direction:column;color:var(--ink);min-width:0}.astra-guide .area-grid>a+a{border-left:1px solid var(--border)}.astra-guide .area-grid>a:hover{background:var(--ie-oat)}.astra-guide .area-grid>a>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;font-size:1.1rem}.astra-guide .area-grid .astra-eyebrow{font-size:.875rem;letter-spacing:.055em;margin-bottom:16px}.astra-guide .area-grid h3{font-size:1.9rem;line-height:1.25;margin:0 0 20px}.astra-guide .area-grid p:not(.astra-eyebrow){font-size:1rem;color:var(--ie-charcoal);line-height:1.8;margin-bottom:24px}.astra-guide .area-grid .area-trade{border-top:1px solid var(--border);padding-top:20px;margin-top:auto;margin-bottom:0!important;font-size:.95rem!important}.astra-guide .area-trade strong{display:block;color:var(--ink);font-size:.875rem;margin-bottom:7px}.astra-guide .area-overview{margin-top:25px;border-bottom:1px solid var(--border);padding-bottom:18px}.astra-guide .area-overview summary{cursor:pointer;font-size:1rem;padding:10px 0}.astra-guide .area-overview .journey-prose{max-width:760px;padding-top:20px}.astra-guide .personal-stay{background:var(--ink);color:var(--paper);padding-block:60px}.astra-guide .personal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.astra-guide .personal-grid h2{color:var(--paper);font-size:3.3rem}.astra-guide .personal-grid h2 em,.astra-guide .personal-grid .astra-eyebrow{color:var(--lime)}.astra-guide .personal-grid blockquote{font-family:var(--font-display);font-style:italic;font-size:1.8rem;line-height:1.5;margin:0 0 22px}.astra-guide .personal-grid p:not(.astra-eyebrow){font-size:1rem;line-height:1.9;color:#d2dcd3;margin-bottom:26px}.astra-guide .astra-button.cream{background:var(--paper);color:var(--ink)}.astra-guide .astra-button.cream:hover{background:var(--lime)}.astra-guide .hotel-collection{padding-block:65px 35px}.astra-guide .hotel-collection>p:not(.astra-eyebrow){max-width:760px;color:var(--ie-drift)}.astra-guide .hotel-group{padding-top:35px;margin-top:20px;border-top:1px solid var(--border)}.astra-guide .hotel-group>h3{font-size:2.5rem;line-height:1.25;margin:20px 0 30px}.astra-guide .hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.astra-guide .guide-hotel{border:1px solid var(--border);padding:25px;display:flex;flex-direction:column;min-width:0}.astra-guide .guide-hotel.personal-pick{background:var(--ie-oat)}.astra-guide .hotel-label{font-size:.875rem;color:var(--ie-drift);line-height:1.6;margin-bottom:24px}.astra-guide .guide-hotel h4{font-size:1.9rem;line-height:1.25;margin:0 0 22px}.astra-guide .hotel-description{font-size:1rem;line-height:1.85;color:var(--ie-charcoal);margin-bottom:28px}.astra-guide .guide-hotel>a{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ink);border-top:1px solid var(--border);padding-top:18px;margin-top:auto;font-size:.95rem}.astra-guide .guide-hotel>a:hover{text-decoration:underline;text-underline-offset:4px}.astra-guide .neighbourhood-notes{padding-block:35px 65px}.astra-guide .neighbourhood-notes>section{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;border-top:1px solid var(--border);padding-top:32px;margin-top:32px}.astra-guide .neighbourhood-notes h2{font-size:2.4rem}.astra-guide .guide-practical{background:var(--ie-oat);padding-block:65px}.astra-guide .guide-practical-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.astra-guide .guide-practical .journey-prose section:first-child h2{margin-top:0}.astra-guide .guide-practical blockquote{border-left:3px solid var(--moss);padding:20px;background:var(--paper);margin:24px 0}.astra-guide .guide-practical blockquote p:last-child{margin-bottom:0}.astra-guide .guide-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding-block:65px}.astra-guide .guide-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.astra-guide .guide-faq summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.7;padding-right:15px}.astra-guide .guide-faq details .journey-prose{padding-top:20px}.astra-guide .guide-faq details p{margin-bottom:0}@media(max-width:1150px){.astra-guide .guide-hero,.astra-guide .guide-intro,.astra-guide .personal-grid,.astra-guide .guide-practical-grid,.astra-guide .guide-faq{gap:35px}.astra-guide .guide-hero img{height:480px}.astra-guide .area-grid{grid-template-columns:1fr 1fr}.astra-guide .area-grid>a:nth-child(3){border-left:0;border-top:1px solid var(--border)}.astra-guide .area-grid>a:nth-child(4){border-top:1px solid var(--border)}.astra-guide .hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-guide .attraction-facts{grid-template-columns:1fr 1fr}}@media(max-width:900px){.astra-guide .guide-hero,.astra-guide .guide-intro,.astra-guide .neighbourhood-notes>section,.astra-guide .guide-practical-grid,.astra-guide .guide-faq{grid-template-columns:1fr}.astra-guide .guide-hero img{height:460px}.astra-guide .personal-grid{grid-template-columns:1fr}}@media(max-width:700px){.astra-guide .guide-hero{padding-block:8px 30px;gap:28px}.astra-guide .guide-hero h1{font-size:clamp(2.7rem,11vw,4.8rem)}.astra-guide .guide-hero img{height:360px}.astra-guide .guide-dek{font-size:1rem}.astra-guide.guide-stays .guide-dek{font-size:1.4rem}.astra-guide .stay-label{padding:15px 20px;bottom:62px;right:8px}.astra-guide .stay-label em{font-size:1.8rem}.astra-guide .stay-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.astra-guide .guide-intro,.astra-guide .personal-stay,.astra-guide .hotel-collection,.astra-guide .neighbourhood-notes,.astra-guide .guide-practical,.astra-guide .guide-faq{padding-block:42px}.astra-guide .guide-intro h2{font-size:2.35rem}.astra-guide .area-section{padding-bottom:42px}.astra-guide .area-grid{grid-template-columns:1fr}.astra-guide .area-grid>a+a{border-left:0;border-top:1px solid var(--border)}.astra-guide .area-grid .area-trade{margin-top:0}.astra-guide .personal-grid h2{font-size:2.65rem}.astra-guide .hotel-group>h3{font-size:2rem}.astra-guide .hotel-grid{grid-template-columns:1fr}.astra-guide .neighbourhood-notes>section{gap:8px}.astra-guide .neighbourhood-notes h2{font-size:2rem}.astra-guide .destination-intro>p:first-child{font-size:1.6rem}}.astra-article .article-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-block:20px 50px;border-bottom:1px solid var(--border)}.astra-article .article-hero>div,.astra-article .article-hero figure{min-width:0}.astra-article .article-hero h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.15;letter-spacing:-.04em;margin:18px 0 25px;overflow-wrap:break-word}.astra-article .article-hero img{width:100%;height:490px;object-fit:cover}.astra-article .article-dek,.astra-article .destination-prose>p:first-child,.astra-article .spoke-opening>p:first-child{font-family:var(--font-body);font-size:1.125rem;line-height:1.85;color:var(--ie-charcoal)}.astra-article .article-start{display:inline-flex;align-items:center;gap:25px;color:var(--ink);padding-block:12px;text-decoration:underline;text-underline-offset:5px}.astra-article .article-hero--text{display:block;max-width:1000px}.astra-article .reading-layout--plain{display:block;max-width:850px}.astra-article .route-sidebar nav a{display:grid;grid-template-columns:2.5ch minmax(0,1fr);gap:14px;align-items:baseline}.astra-article .route-sidebar nav a span:first-child{font-variant-numeric:tabular-nums;min-width:0}.astra-article .route-sidebar nav a span+span{font-size:inherit;color:inherit;min-width:0}.astra-article .article-faq details{padding:22px 0;border-bottom:1px solid var(--border)}.astra-article .article-faq summary{font-weight:600;cursor:pointer}.astra-article .article-faq details p{margin:18px 0 0}.astra-article .journey-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:24px;font-size:.95rem}.astra-article .journey-prose :is(th,td){padding:14px 18px;border:1px solid var(--border);min-width:110px;vertical-align:top;text-align:left}.astra-article .journey-prose th{background:var(--ie-oat);color:var(--ink)}.astra-article .journey-prose blockquote{border-left:3px solid var(--moss);background:var(--ie-oat);margin:25px 0;padding:24px}.astra-article .journey-prose blockquote p:last-child{margin:0}.astra-article .journey-prose :is(.ie-accommodation-block,.ie-pick-block,.spoke-info-box,.heritage-block,.spoke-tours-block){border-radius:0;box-shadow:none}.astra-article .ie-hotel-row{gap:20px;align-items:start;padding:20px;text-decoration:none}.astra-article .ie-hotel-name{font-family:var(--font-display);font-size:1.45rem;line-height:1.3}.astra-article .ie-hotel-desc{font-size:.95rem;line-height:1.8;color:var(--ie-charcoal)}.astra-article .ie-hotel-cta{font-size:.875rem;white-space:normal;flex-shrink:0}.astra-article .spoke-info-box{background:var(--ie-oat);padding:28px;border:1px solid var(--border)}.astra-article :is(.spoke-info-key,.spoke-info-label){font-size:.875rem}.astra-article .spoke-info-value{font-size:1rem;line-height:1.8}.astra-article .spoke-inline-image img{height:auto;max-height:none;margin:0}.astra-article .spoke-inline-image figcaption{font-size:.8125rem;line-height:1.7;margin-top:10px}.astra-article .journey-prose .ie-pick-block{background:var(--ink);border-color:var(--ink)}.astra-article .journey-prose .ie-pick-label{color:var(--lime)}.astra-article .journey-prose .ie-pick-dot{background:var(--lime)}.astra-article .journey-prose .ie-pick-title{color:var(--paper);font-size:1.65rem;line-height:1.3}.astra-article .journey-prose .ie-pick-body{color:var(--paper)}.astra-article .journey-prose .county-hub-cta{background:var(--ie-oat);border:1px solid var(--border);border-radius:0}.astra-article .journey-prose .county-hub-cta-text{color:var(--ink);font-size:1.5rem;line-height:1.4}.astra-article .journey-prose :is(.ie-pick-link,.county-hub-cta-link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:0;text-decoration:none;white-space:normal;line-height:1.5;flex-shrink:0}.astra-article .journey-prose .ie-pick-link{background:var(--lime);color:var(--ink)}.astra-article .journey-prose .ie-pick-link:hover{background:var(--paper);color:var(--ink)}.astra-article .journey-prose .county-hub-cta-link{background:var(--ink);color:var(--paper)}.astra-article .journey-prose .county-hub-cta-link:hover{background:var(--moss);color:var(--paper)}@media(max-width:1050px){.astra-article .article-hero{gap:30px}.astra-article .article-hero img{height:420px}}@media(max-width:850px){.astra-article .article-hero{grid-template-columns:1fr}.astra-article .article-hero h1{max-width:850px;font-size:clamp(2.4rem,6vw,4rem)}.astra-article .article-hero img{height:400px}}@media(max-width:600px){.astra-article .article-hero{padding-block:5px 35px}.astra-article .article-hero img{height:300px}.astra-article .article-hero h1{font-size:2.4rem}.astra-article .article-dek{font-size:1rem}.astra-article .ie-hotel-row{flex-direction:column}.astra-article .spoke-info-grid{grid-template-columns:1fr}.astra-article .journey-prose h2{font-size:2rem}.astra-article .journey-prose h3{font-size:1.6rem}}.astra-article .source-hotel-group,.astra-article .journey-prose ul:has(>.source-hotel-item){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:25px 0;list-style:none}.astra-article .journey-prose .source-hotel-item{padding:0;margin:0;display:flex;min-width:0}.astra-article .source-hotel-item>.source-hotel-group{display:flex;margin:0;width:100%}.astra-article .source-hotel-card{border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;min-width:0;width:100%}.astra-article .source-hotel-card h3{font-size:1.65rem;line-height:1.3;margin:0 0 20px}.astra-article .source-hotel-description{font-size:1rem;line-height:1.85;margin-bottom:25px}.astra-article .source-hotel-action{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;margin-top:auto;border-top:1px solid var(--border);padding-top:18px;text-decoration:none}.astra-article .source-hotel-action:hover{text-decoration:underline;text-underline-offset:4px}.astra-article .nearby-name{font-size:1.4rem;line-height:1.3}.astra-article .nearby-desc{font-size:1rem;line-height:1.8}.astra-article .nearby-distance{font-size:.8125rem;border-radius:0}@media(max-width:650px){.astra-article .source-hotel-group,.astra-article .journey-prose ul:has(>.source-hotel-item){grid-template-columns:1fr}}
