/* Home only: use registered photographs, keep internal templates unchanged. */
body.home .container{width:min(1380px,calc(100% - 120px))}
body.home .header-inner{min-height:78px}
body.home .brand a{font-size:1.95rem}
body.home .brand small{margin-top:7px;font-size:.58rem}
body.home .brand .custom-logo{max-height:56px}
body.home .section{padding-block:44px}
body.home .eyebrow{font-size:.71rem;letter-spacing:.17em}
body.home h2{font-weight:600;font-size:clamp(2rem,3.1vw,3.1rem);margin:.55rem 0 15px}
body.home .section-heading{margin-bottom:18px}
body.home .section-heading h2{margin-bottom:0}
body.home .text-link{color:var(--orange);font-size:.84rem}
body.home .hero{padding-block:60px 28px;min-height:515px}
body.home .hero .container{width:min(1160px,calc(100% - 120px))}
body.home .hero h1{font-size:clamp(3.25rem,5.3vw,5.15rem);line-height:.98;max-width:580px;margin:15px 0 20px;letter-spacing:-.045em;text-shadow:0 2px 9px #0005}
body.home .hero h1 em{display:block;white-space:nowrap;font-size:.9em;letter-spacing:-.04em;color:#efb795}
body.home .hero .hero-lead{max-width:750px;color:#fffdf8;font-size:1.05rem;line-height:1.55;text-shadow:0 1px 5px #0008}
body.home .hero-photograph{object-position:var(--anl-hero-position-x,50%) var(--anl-hero-position-y,50%);transform:none}
body.home .hero.has-photograph:before{background:linear-gradient(90deg,#0b201a 0%,rgba(11,32,26,.96) 24%,rgba(11,32,26,.62) 55%,rgba(11,32,26,.12) 88%,transparent 100%);opacity:var(--anl-hero-darkness,.3)}
body.home .hero .search-box{margin-top:22px;padding:7px;min-height:78px;background:var(--paper);border-radius:7px;box-shadow:0 4px 18px #0a201a25}
body.home .hero .search-field{padding:6px 16px}
body.home .hero .search-field label{font-size:.74rem;margin-bottom:3px}
body.home .hero .search-field input,body.home .hero .search-field select{font-size:.96rem}
body.home .hero .search-box>.button{min-width:140px}
body.home .quick{gap:8px 12px;font-size:.73rem;margin-top:17px}
body.home .quick span{color:#fffdf8;text-shadow:0 1px 3px #0008;font-weight:600}
body.home .quick a{border:1px solid #fff8;border-radius:5px;min-height:28px;padding:3px 9px;background:#0c211a32;color:white;text-shadow:0 1px 2px #0008}
body.home .quick a:hover{background:#0c211a66;text-decoration:none}
.home-region-heading{max-width:910px;margin:0 0 24px}
.home-region-heading p,.home-region-preview-section>p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:850px;margin-bottom:0}
.home-regions-grid,.home-region-previews{display:grid;gap:16px}
.home-regions-grid--featured{grid-template-columns:minmax(0,1fr)}
.home-regions-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-regions-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-regions-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-regions-grid--many{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-region-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:3 / 2;min-width:0;overflow:hidden;border-radius:7px;background:linear-gradient(140deg,#6c846e,#1c4033);color:white;border:1px solid #244b3815;isolation:isolate}
.home-region-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;z-index:-2}
.home-region-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(9,31,24,.07) 40%,rgba(9,31,24,.75) 100%);z-index:-1}
a.home-region-card:hover{text-decoration:none}
a.home-region-card:hover .home-region-photo{transform:scale(1.02)}
a.home-region-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.home-region-copy{padding:20px 18px;width:100%}
.home-region-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.home-region-name h3{font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:600;line-height:1.18;margin:0;letter-spacing:-.025em;text-wrap:balance}
.home-region-copy p{font-size:.78rem;line-height:1.5;margin:7px 0 0;max-width:50ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-region-arrow{position:absolute;top:12px;right:12px;border:1px solid #ffffff80;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:1rem;background:#102b2625}
.home-region-card--featured{aspect-ratio:3.65 / 1;min-height:330px;align-items:center;width:100%;max-width:100%}
.home-region-card--featured:before{background:linear-gradient(90deg,rgba(10,39,30,.9),rgba(10,39,30,.66) 26%,rgba(10,39,30,.14) 62%,transparent 85%)}
.home-region-card--featured .home-region-copy{width:min(540px,55%);padding:38px 34px}
.home-region-kicker{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.home-region-kicker svg{width:22px;height:22px}
.home-region-card--featured .home-region-name h3{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.05}
.home-region-card--featured .home-region-copy p{font-size:1rem;display:block;overflow:visible;line-height:1.6;max-width:43ch;margin-top:13px}
.home-region-card--featured .button{margin-top:23px;min-height:47px;padding:12px 20px;font-size:.85rem}
.home-region-preview-section{margin-top:38px}
body.home .home-region-preview-section h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}
.home-region-previews{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.home-region-previews--has-more{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-region-card--preview{aspect-ratio:3 / 2}
.home-region-card--more{background:radial-gradient(ellipse at 65% 25%,#c9d3b53b,transparent 55%),linear-gradient(155deg,#809286,#233d35 72%)}
.home-region-card--more:after{content:'';position:absolute;inset:15% 0 0;background:#263f354d;clip-path:polygon(0 60%,25% 28%,40% 48%,62% 10%,100% 60%,100% 100%,0 100%);z-index:-1}
.home-region-more-icon{display:block;margin-bottom:14px;color:#eee9d8}
.home-region-more-icon svg{width:36px;height:36px}
.home-region-card--preview .home-region-photo{filter:saturate(.82)}
.home-region-status{display:inline-flex;align-items:center;border:1px solid #ffffffe0;background:#f4f1e6;color:#30463b;border-radius:3px;padding:2px 6px;font-size:.66rem;line-height:1.4;white-space:nowrap}
body.home .category-section{background:#ebeade;border:0}
body.home .category-section .section{padding-block:28px 31px}
body.home .category-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:9px}
body.home .category-grid a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;text-align:center;padding:15px 9px;min-height:107px;background:#f6f5eb;border:1px solid #fffdf6;border-radius:6px;font-size:.76rem;font-weight:550;line-height:1.3}
body.home .category-grid a.category-pets{background:#efe6ee}
body.home .category-grid a.category-automotive{background:#e5eced}
body.home .category-grid a.category-home{background:#f4e8d7}
body.home .category-grid a.category-food{background:#f6e6d9}
body.home .category-grid a.category-health{background:#e3eadf}
body.home .category-grid a:hover{border-color:#809582}
body.home .category-symbol{background:none!important;border-radius:0;width:36px;height:36px}
body.home .category-symbol svg{width:32px;height:32px}
body.home .category-grid a>span:nth-child(2){width:100%}
body.home .category-arrow{display:none}
body.home .home-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:23px}
body.home .home-business-grid--single{grid-template-columns:1fr;max-width:780px}
body.home .home-business-grid .business-card{display:grid;grid-template-columns:42% minmax(0,1fr)}
body.home .home-business-grid .card-image{aspect-ratio:auto;min-height:235px}
body.home .home-business-grid .card-body{padding:21px 25px}
body.home .home-business-grid h3{font-size:1.6rem;margin-block:7px 8px}
body.home .home-business-grid .card-body p{font-size:.83rem;line-height:1.5;margin-bottom:10px}
body.home .home-business-grid .card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.home .home-business-grid .card-actions{padding-top:0;gap:12px;margin-top:auto}
body.home .home-business-grid .card-actions .text-link{color:var(--green);font-size:.78rem}
body.home .home-business-grid .card-body .eyebrow{font-size:.62rem;letter-spacing:.08em}
body.home .advert{padding:24px 32px;gap:25px;margin-bottom:24px}
body.home .advert-symbol{width:64px;height:64px}
body.home .advert-symbol svg{width:31px;height:31px}
body.home .advert-copy .eyebrow{font-size:.64rem;margin-bottom:7px}
body.home .advert h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:0 0 6px}
body.home .advert p{font-size:.86rem}
body.home .advert>.button{font-size:.84rem;padding-inline:22px}
body.home .site-footer{padding:37px 0 19px}
body.home .footer-columns{gap:32px}
body.home .footer-brand{font-size:1.75rem}
body.home .footer-about p{font-size:.8rem;line-height:1.65;margin-top:12px}
body.home .footer-columns h2{font-size:.8rem;margin-block:7px 13px}
body.home .footer-columns li{margin-bottom:7px}
body.home .footer-columns li a,body.home .footer-more{font-size:.78rem}
body.home .footer-bottom{margin-top:26px;padding-top:16px}
@media(max-width:1100px){.home-regions-grid--many{grid-template-columns:repeat(3,minmax(0,1fr))}.home-regions-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-region-card--featured{min-height:300px}.home-region-card--featured .home-region-copy{width:58%}.home-region-previews{grid-template-columns:repeat(4,minmax(0,1fr))}.home-region-name h3{font-size:1.15rem}.home-region-copy{padding:16px 14px}.home-region-copy p{font-size:.74rem}body.home .home-business-grid{grid-template-columns:1fr}body.home .advert>.button{margin-left:0}}
@media(max-width:900px){body.home .container,body.home .hero .container{width:calc(100% - 40px)}body.home .header-inner{min-height:78px;padding-block:14px}body.home .section{padding-block:36px}body.home .hero{padding-block:46px 28px;min-height:480px}body.home .hero h1{font-size:4rem;max-width:490px}.home-region-card--featured .home-region-copy{padding:28px;width:67%}.home-region-card--featured{aspect-ratio:2.4 / 1;min-height:305px}.home-region-card--featured .home-region-name h3{font-size:2.7rem}.home-region-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.home-regions-grid--3,.home-regions-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .advert{padding:24px;gap:20px}.home-region-card--preview{aspect-ratio:3 / 2}body.home .advert-copy{flex-basis:60%}}
@media(max-width:600px){body.home .container,body.home .hero .container{width:calc(100% - 32px)}body.home .hero{padding-block:38px 27px;min-height:0}body.home .hero h1{font-size:clamp(2.65rem,10.7vw,3.55rem);max-width:100%;margin-bottom:17px}body.home .hero h1 em{white-space:normal;font-size:.84em}body.home .hero .hero-lead{font-size:.96rem}body.home .hero .search-box{display:grid;grid-template-columns:1fr;gap:3px;padding:9px;margin-top:23px}body.home .hero .search-field{padding:9px 8px}body.home .hero .search-box>.button{margin-top:5px;min-height:48px}body.home .hero.has-photograph:before{background:linear-gradient(120deg,#0b201a,rgba(11,32,26,.82) 45%,rgba(11,32,26,.22))}body.home .quick{gap:7px;font-size:.7rem}body.home .quick>span{width:100%}body.home .quick a{padding-inline:7px}body.home h2{font-size:2rem}body.home .section{padding-block:30px}.home-region-heading{margin-bottom:18px}.home-region-heading p,.home-region-preview-section>p{font-size:.92rem}.home-region-card--featured{aspect-ratio:auto;min-height:360px;align-items:flex-end}.home-region-card--featured:before{background:linear-gradient(180deg,transparent,rgba(10,39,30,.15) 25%,rgba(10,39,30,.82))}.home-region-card--featured .home-region-copy{width:100%;padding:25px 22px}.home-region-card--featured .home-region-name h3{font-size:2.55rem}.home-region-card--featured .home-region-copy p{font-size:.94rem}.home-region-kicker{font-size:.67rem;margin-bottom:12px}.home-region-card--featured .button{margin-top:18px}.home-region-preview-section{margin-top:29px}body.home .home-region-preview-section h2{font-size:1.8rem}.home-regions-grid,.home-region-previews{gap:11px}.home-regions-grid--2,.home-regions-grid--3,.home-regions-grid--4,.home-regions-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}.home-region-card:not(.home-region-card--featured){aspect-ratio:1.35 / 1}.home-region-copy{padding:13px 11px}.home-region-name h3{font-size:1rem}.home-region-copy p{font-size:.71rem}.home-region-status{font-size:.61rem;padding-inline:5px}.home-region-arrow{width:23px;height:23px;top:8px;right:8px}body.home .category-section .section{padding-block:25px}body.home .section-heading{gap:12px;margin-bottom:17px}body.home .category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}body.home .category-grid a{min-height:105px;font-size:.74rem;padding:13px 8px;align-items:center}body.home .home-business-grid .business-card{display:flex;flex-direction:column}body.home .home-business-grid .card-image{aspect-ratio:1.7;min-height:0}body.home .home-business-grid .card-body{padding:21px}body.home .home-business-grid h3{font-size:1.6rem}body.home .advert{padding:24px;gap:18px;margin-bottom:20px}body.home .advert-symbol{display:none}body.home .advert h2{font-size:1.8rem}body.home .advert>.button{width:100%}body.home .site-footer{padding-top:30px}body.home .brand a{font-size:1.7rem}}
@media(max-width:360px){.home-regions-grid:not(.home-regions-grid--featured){grid-template-columns:1fr}.home-region-previews{grid-template-columns:1fr}.home-region-card:not(.home-region-card--featured){aspect-ratio:3 / 2}}
@media(prefers-reduced-motion:reduce){.home-region-photo{transition:none}a.home-region-card:hover .home-region-photo{transform:none}}
@media(min-width:901px) and (max-width:1100px){.home-region-previews--has-more{grid-template-columns:repeat(3,minmax(0,1fr))}}
