body[data-design=astra] .astra-directory{--paper:var(--astra-paper);--ink:var(--astra-ink);--border:var(--ie-rope)}.astra-directory>.container,.astra-directory .container{max-width:1432px;margin-inline:auto;padding-inline:56px;min-width:0}.astra-directory :is(.pillar-hero,.hub-hero,.regions-hero,.destinations-hero){padding:55px 0 45px;background:var(--paper);border-bottom:1px solid var(--border)}.astra-directory :is(.pillar-hero,.hub-hero,.regions-hero,.destinations-hero) h1{font-size:clamp(3.2rem,6.5vw,6.2rem);line-height:1.1;max-width:1100px;margin-bottom:25px}.astra-directory :is(.pillar-hero,.hub-hero,.regions-hero,.destinations-hero) p{font-size:1.125rem;line-height:1.85;max-width:780px;color:var(--ie-charcoal)}.astra-directory :is(.pillar-label,.hub-label-text,.eyebrow){display:block;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ie-moss);margin-bottom:20px}.astra-directory :is(.pillar-content,.pillar-map,.hub-map,.spoke-cards,.other-regions,.destinations-map,.destinations-list,.directory-guides){padding-block:55px}.astra-directory :is(.pillar-content,.spoke-cards,.directory-guides) h2{font-size:2rem;line-height:1.3}.astra-directory .hub-hero__counties,.astra-directory .other-regions__grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.astra-directory :is(.county-pill,.other-region-card,.pill-link){display:inline-flex;align-items:center;padding:10px 17px;border:1px solid var(--border);color:var(--ink);background:var(--ie-oat);font-size:.875rem;text-decoration:none}.astra-directory :is(.county-pill,.other-region-card,.pill-link):hover{background:var(--astra-lime)}.astra-directory .quick-facts{border-bottom:1px solid var(--border);padding-block:26px}.astra-directory .quick-facts>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.astra-directory .quick-fact{display:flex;flex-direction:column;gap:8px;min-width:0}.astra-directory .quick-fact__label{font-size:.8125rem;color:var(--ie-drift)}.astra-directory .quick-fact__value{font-size:1rem}.astra-directory .hub-content{padding-block:55px}.astra-directory .hub-content .article-body{max-width:960px;font-size:1.125rem;line-height:1.9}.astra-directory .hub-content .article-body h2{font-size:2.4rem;line-height:1.25}.astra-directory .ie-map-facade{border-radius:0;border:1px solid var(--border)}.astra-directory .ie-map-facade__btn{border-radius:0}.astra-directory .regions-divider{padding-block:55px 15px}.astra-directory .regions-divider h2,.astra-directory .county-group>h2{font-size:2.7rem;line-height:1.2;margin-bottom:24px}.astra-directory .regions-divider p{max-width:850px;line-height:1.85}.astra-directory .regions-grid{padding-block:25px 60px}.astra-directory .regions-grid>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.astra-directory .region-card{display:block;padding:30px;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.astra-directory .region-card:hover{background:var(--ie-oat)}.astra-directory .region-card h2{font-size:2.2rem;line-height:1.25;margin-bottom:20px}.astra-directory .region-card__desc{font-size:1rem;line-height:1.85}.astra-directory .region-card__counties{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.astra-directory .region-card .county-pill{padding:4px 10px;font-size:.8125rem}.astra-directory .destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.astra-directory .destination-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;min-width:0}.astra-directory .destination-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:22px}.astra-directory .destination-card>span{font-family:var(--font-display);font-size:1.9rem;line-height:1.3;margin-bottom:18px;overflow-wrap:break-word}.astra-directory .destination-card>p{font-size:.95rem;line-height:1.8}.astra-directory .destination-card:hover>span{text-decoration:underline;text-underline-offset:5px}.astra-directory .county-group+.county-group{margin-top:65px;border-top:1px solid var(--border);padding-top:40px}body[data-design=astra] .astra-directory .province-hero{background:var(--paper);padding:35px 0 45px;border-bottom:1px solid var(--border)}body[data-design=astra] .astra-directory .province-hero__dots{display:none}body[data-design=astra] .astra-directory .province-hero h1{font-size:clamp(4rem,8vw,8rem);color:var(--ink);line-height:1.15;overflow-wrap:break-word}body[data-design=astra] .astra-directory :is(.province-hero__breadcrumb,.province-hero__breadcrumb a,.province-hero__breadcrumb .current,.province-hero__tagline,.province-hero__intro,.province-hero__stat-value){color:var(--ink)}body[data-design=astra] .astra-directory .province-hero__tagline{font-size:1.7rem;line-height:1.5}body[data-design=astra] .astra-directory .province-hero__intro{font-size:1.125rem;line-height:1.85;max-width:760px}body[data-design=astra] .astra-directory :is(.province-hero__badge,.province-hero__stat-label){background:transparent;color:var(--ie-drift);font-size:.8125rem}body[data-design=astra] .astra-directory .province-hero__stats{border-color:var(--border)}body[data-design=astra] .astra-directory .province-hero__map-frame{background:var(--ie-oat);border-radius:0;border:1px solid var(--border);box-shadow:none}body[data-design=astra] .astra-directory :is(.province-counties,.province-logistics,.province-heritage,.province-section){padding-block:50px}body[data-design=astra] .astra-directory :is(.province-counties,.province-logistics,.province-heritage,.province-section) h2{font-size:2.7rem;line-height:1.25}body[data-design=astra] .astra-directory :is(.county-card,.province-card){border-radius:0;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--border);padding:26px 0}body[data-design=astra] .astra-directory .county-card__header{display:block}body[data-design=astra] .astra-directory .county-card__name{font-family:var(--font-display);font-size:1.8rem;line-height:1.3;display:block;margin-bottom:17px}body[data-design=astra] .astra-directory .county-card__meta{display:flex;gap:12px;flex-wrap:wrap}body[data-design=astra] .astra-directory .county-card__character{font-size:1rem;line-height:1.8}body[data-design=astra] .astra-directory .county-card__hub-pill{border-radius:0;background:var(--ie-oat);color:var(--ink)}@media(max-width:1050px){.astra-directory .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-directory .quick-facts>.container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.astra-directory>.container,.astra-directory .container{padding-inline:20px}.astra-directory :is(.pillar-hero,.hub-hero,.regions-hero,.destinations-hero){padding-block:35px}.astra-directory :is(.pillar-hero,.hub-hero,.regions-hero,.destinations-hero) h1{font-size:2.8rem}.astra-directory .regions-grid>.container,.astra-directory .destination-grid{grid-template-columns:1fr}.astra-directory .region-card{padding:25px 0}.astra-directory :is(.pillar-content,.pillar-map,.hub-map,.spoke-cards,.other-regions,.destinations-map,.destinations-list,.directory-guides){padding-block:35px}body[data-design=astra] .astra-directory .province-counties__grid{grid-template-columns:1fr}.astra-directory .hub-content .article-body h2{font-size:2rem}}body[data-design=astra] .astra-directory .logistics-card{background:transparent;border-radius:0;border:0;border-top:1px solid var(--border);padding:25px 0}body[data-design=astra] .astra-directory .logistics-card__icon{color:var(--ie-moss)}body[data-design=astra] .astra-directory .logistics-card__label{font-size:1.05rem}body[data-design=astra] .astra-directory .logistics-card__value{font-size:1rem;line-height:1.85}.astra-directory .destination-card>.photo-credit{font-family:var(--font-body);font-size:.8125rem;line-height:1.5;margin:0 0 15px;align-self:start}
