/* Homepage visual update only. Shared page styles and tool behavior stay in site.css. */
body.home{background:#fbf8ee}
body.home .home-announcement{padding:9px 20px;background:#06452f;color:#fbf8ee;text-align:center;font-size:9px;line-height:1.5;letter-spacing:.18em}
body.home .site-header{background:#fbf8ee}
body.home .site-header .wordmark{display:inline-flex;align-items:center;gap:0;color:#06452f}
body.home .home-harp{width:32px;height:41px;margin-right:10px;fill:none;stroke:#bd9454;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.home .site-header .wordmark-dot{color:#bd9454}
body.home .site-header .button{background:#06452f;border-color:#06452f}
body.home .hero{height:665px;background:#06452f}
body.home .hero-image{object-position:center 58%}
body.home .hero-shade{background:linear-gradient(90deg,rgba(3,30,21,.88),rgba(3,30,21,.53) 46%,rgba(3,30,21,.08) 80%)}
body.home .hero-content{padding-top:83px}
body.home .hero .eyebrow{font-size:10px;letter-spacing:3px;color:#f0d6a2;margin-bottom:20px}
body.home .hero h1{font-size:clamp(48px,5.4vw,75px);line-height:1.07;letter-spacing:-1.5px}
body.home .hero h1 em{color:#fbf8ee}
body.home .hero p{font-size:15px;line-height:1.8;max-width:440px;margin:24px 0 28px;color:#fbf8ee}
body.home .hero .button-gold{background:#e8c992;border-color:#e8c992;color:#163c2d}
body.home .hero .button-outline-light{background:transparent;color:#fbf8ee;border-color:#fbf8ee99}
body.home .hero .button:hover{filter:brightness(1.08)}
body.home .hero-bottom{justify-content:flex-end;bottom:24px}
body.home .hero-bottom span:first-child{display:flex;background:#06452fc9;padding:8px 13px;font:9px/1.5 var(--sans);font-style:normal;letter-spacing:.12em}
body.home .home-celtic-border{height:15px;background-color:#bd9454;background-image:repeating-linear-gradient(45deg,transparent 0 8px,#164b36 8px 10px,transparent 10px 18px),repeating-linear-gradient(-45deg,transparent 0 8px,#164b36 8px 10px,transparent 10px 18px);border-block:3px solid #164532}
body.home .pathways h2,body.home .destinations-section h2,body.home .journal-section h2{color:#06452f}
body.home .pathways .eyebrow,body.home .destinations-section .section-heading .eyebrow,body.home .journal-section .section-heading .eyebrow{color:#80602e}
body.home .heritage-feature{background:#06452f}
body.home .heritage-copy .eyebrow,body.home .heritage-copy .text-link{color:#e8c992}
body.home .journal-section{background:#f3efe3}
body.home .home-destination-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
body.home .home-destination-card{height:360px;position:relative;overflow:hidden;background:#06452f}
body.home .home-destination-card>a{position:relative;display:block;height:100%;color:#fbf8ee;isolation:isolate}
body.home .home-destination-card>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#042d23f5,rgba(4,45,35,.38) 53%,transparent 82%)}
body.home .home-destination-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.home .home-destination-card a:hover img{transform:scale(1.035)}
body.home .home-destination-copy{position:absolute;bottom:26px;left:25px;right:25px}
body.home .home-destination-copy .eyebrow{color:#e8c992;font-size:9px;margin-bottom:10px}
body.home .home-destination-copy h3{font-size:34px;color:#fbf8ee;margin-bottom:12px}
body.home .home-destination-copy p{font-size:12px;line-height:1.7;color:#fbf8ee;margin-bottom:16px}
body.home .home-destination-copy .text-link{font-size:11px;color:#e8c992}
body.home .home-destination-card:nth-child(n+4){height:280px}
body.home .home-destination-card a:focus-visible{outline:3px solid #e8c992;outline-offset:-5px}
@media(max-width:1100px){body.home .site-header .header-inner{gap:20px}body.home .site-header .primary-nav{gap:18px;margin-left:10px}body.home .home-harp{width:25px;margin-right:7px}body.home .site-header .wordmark{font-size:36px}}
@media(min-width:641px) and (max-width:960px){body.home .hero{height:620px}body.home .hero-content{padding-top:80px}body.home .home-destination-grid{grid-template-columns:1fr 1fr}body.home .home-destination-card:first-child{grid-column:1/-1}body.home .home-destination-card:nth-child(n+4){height:310px}}
@media(max-width:640px){body.home .home-announcement{font-size:7px;letter-spacing:.12em;padding:9px 14px}body.home .site-header .wordmark{font-size:32px}body.home .home-harp{width:25px;height:33px}body.home .hero{height:650px}body.home .hero-image{object-position:42% center}body.home .hero-shade{background:linear-gradient(90deg,#031e15e8,#031e1599 70%,#031e1540)}body.home .hero-content{padding-top:65px}body.home .hero .eyebrow{font-size:8px;letter-spacing:1.7px;line-height:1.8;max-width:310px}body.home .hero h1{font-size:clamp(38px,10.5vw,49px);line-height:1.1;letter-spacing:-1.2px}body.home .hero p{font-size:13px;line-height:1.8;max-width:330px;margin:25px 0}body.home .hero .button-row{gap:12px}body.home .hero-bottom{bottom:18px}body.home .hero-bottom span:first-child{font-size:8px;letter-spacing:.08em}body.home .home-destination-grid{grid-template-columns:1fr;gap:20px}body.home .home-destination-card,body.home .home-destination-card:nth-child(n+4){height:310px}body.home .home-destination-copy{left:24px;right:24px;bottom:25px}body.home .pathway-intro h2{max-width:320px}}
@media(prefers-reduced-motion:reduce){body.home .home-destination-card img{transition:none}}
