.guides-page .guides-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;padding:145px 7vw 65px;min-height:740px}
.guides-page .guides-intro{min-width:0}
.guides-page .guides-hero h1{font-size:clamp(55px,6vw,84px);margin-bottom:28px}
.guides-page .guides-hero h1 span{white-space:nowrap}
.guides-page .guides-intro .eyebrow{max-width:400px;line-height:1.7}
.guides-page .guides-intro .lead{font-size:20px;line-height:1.6;max-width:520px}
.guides-page .guides-intro .buttons{gap:16px 28px;margin-top:30px}
.guides-page .guides-intro .text-link{font-size:12px}
.guides-page .guides-welcome{padding-left:18px;border-left:2px solid var(--red);font-size:14px;line-height:1.7;color:#bfb4ab;margin:30px 0 0}
.guides-page .guides-feature{min-width:0;background:var(--cream);color:#171311;border-bottom:3px solid var(--red)}
.guides-page .guides-feature figure{position:relative}
.guides-page .guides-feature img{width:100%;height:auto;aspect-ratio:2047/928;object-fit:contain;background:#170c20}
.guides-page .guides-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 24px 12px;background:linear-gradient(transparent,#080808d9);color:#fff;font-size:10px;line-height:1.5}
.guides-page .guides-feature>div{padding:28px 30px 30px}
.guides-page .guides-feature .kicker{font-size:10px;margin-bottom:14px;color:#ad131c}
.guides-page .guides-feature h2{font-size:32px;line-height:1.05;margin-bottom:17px}
.guides-page .guides-feature p:not(.kicker){color:#51463c;font-size:15px;line-height:1.7;margin-bottom:16px}
.guides-page .guides-feature .text-link{font-size:12px}
.guides-page .guides-library .section-heading{grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:34px}
.guides-page .guides-library .section-heading>p{font-size:17px;max-width:470px}
.guides-page .guides-library h2,.guides-page .guides-welcome-section h2,.guides-page .visit-band h2{font-size:clamp(34px,4vw,56px)}
.guides-page .guide-controls{margin-bottom:20px}
.guides-page .guide-filters{display:flex;gap:10px;flex-wrap:wrap}
.guides-page .guide-filters button{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:12px 18px;color:#3c3129;background:transparent;border:1px solid #ab9e92;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}
.guides-page .guide-filters button span{font-size:11px;opacity:.8}
.guides-page .guide-filters button:hover{background:#e3dbd2;border-color:#30231b}
.guides-page .guide-filters button[aria-pressed=true]{background:#171311;color:#fff;border-color:#171311}
.guides-page .guide-filters button:focus-visible{outline-color:#b50d16}
.guides-page .guide-count{font-size:12px;color:#66584d;margin:0 0 20px;line-height:1.5}
.guides-page .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guides-page .guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#faf7f2;border:1px solid #d2c6ba;min-width:0;min-height:315px;transition:background .15s,border-color .15s}
.guides-page .guide-card:hover{border-color:#b50d16;background:#fffaf5}
.guides-page .guide-card:focus-visible{outline-color:#b50d16;outline-offset:3px}
.guides-page .guide-label{display:block;font-size:10px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;font-weight:800;color:#a61b22;margin-bottom:20px}
.guides-page .guide-card h3{font-size:26px;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;max-width:310px}
.guides-page .guide-card p{font-size:14px;line-height:1.75;color:#5e5248;margin-bottom:24px}
.guides-page .guide-read{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #ddd2c8;font-size:12px;line-height:1.5;font-weight:700;color:#30231b}
.guides-page .guide-read>span{font-size:20px;font-weight:400;color:#ad131c}
.guides-page .guides-editorial-note{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid #c6b8ac}
.guides-page .guides-editorial-note p{font-size:13px;margin:0}
.guides-page .guides-editorial-note a{font-size:12px}
.guides-page .guides-welcome-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.guides-page .guides-welcome-section>div{min-width:0}
.guides-page .guides-welcome-section>div>p:not(.kicker){font-size:17px;line-height:1.75;max-width:510px}
.guides-page .guides-welcome-section .text-link{font-size:12px}
.guides-page .guides-quick-links>a{display:block;padding:24px 0;border-top:1px solid #44372d}
.guides-page .guides-quick-links>a:last-child{border-bottom:1px solid #44372d}
.guides-page .guides-quick-links .guide-label{color:#f18489;margin-bottom:10px;font-size:9px}
.guides-page .guides-quick-links h3{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:24px;margin:0 0 8px}
.guides-page .guides-quick-links h3>span{color:#f18489;font-size:20px;font-weight:400}
.guides-page .guides-quick-links p{font-size:14px;line-height:1.65;margin:0}
.guides-page .guides-quick-links a:hover h3{color:#f18489}
@media(min-width:851px) and (max-width:1100px){.guides-page .guides-hero{padding-left:5vw;padding-right:5vw;gap:4vw}.guides-page .guides-hero h1{font-size:clamp(49px,5.7vw,65px)}.guides-page .guides-intro .lead{font-size:18px}.guides-page .guides-feature>div{padding:25px}.guides-page .guides-feature h2{font-size:29px}.guides-page .guide-grid{gap:16px}.guides-page .guide-card{padding:23px}.guides-page .guide-card h3{font-size:23px}}
@media(max-width:850px){
 .guides-page .guides-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:calc(var(--site-header-height,65px) + 36px) 6vw 35px}.guides-page .guides-hero h1{font-size:clamp(44px,11.5vw,78px);margin-bottom:22px}.guides-page .guides-intro .eyebrow{max-width:100%;font-size:10px}.guides-page .guides-intro .lead{font-size:18px;max-width:650px}.guides-page .guides-intro .buttons{gap:12px 23px;margin-top:25px}.guides-page .guides-intro .buttons .btn{flex:0 1 auto}.guides-page .guides-welcome{margin-top:24px;font-size:13px}.guides-page .guides-feature{width:100%;max-width:620px;margin:auto}.guides-page .guides-feature h2{font-size:30px}.guides-page .guides-feature>div{padding:26px}.guides-page .guides-feature figcaption{padding-left:26px}
 .guides-page .guides-library .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.guides-page .guides-library .section-heading>p{font-size:16px;max-width:640px}.guides-page .guides-library h2,.guides-page .guides-welcome-section h2,.guides-page .visit-band h2{font-size:clamp(32px,7.4vw,50px)}.guides-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guides-page .guide-card{padding:24px;min-height:300px}.guides-page .guide-card h3{font-size:25px}.guides-page .guide-card .guide-label{margin-bottom:16px}.guides-page .guide-filters button{padding:12px 15px}.guides-page .guides-editorial-note{gap:7px;margin-top:25px;padding-top:20px}
 .guides-page .guides-welcome-section{grid-template-columns:1fr;gap:32px}.guides-page .guides-welcome-section>div>p:not(.kicker){max-width:660px;font-size:16px}
}
@media(max-width:560px){.guides-page .guide-grid{grid-template-columns:1fr;gap:16px}.guides-page .guide-card{min-height:0;padding:25px}.guides-page .guide-card h3{max-width:none;font-size:27px}.guides-page .guide-card p{margin-bottom:20px}.guides-page .guide-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guides-page .guide-filters button{width:100%;padding:12px;font-size:11px;gap:8px}.guides-page .guides-editorial-note{display:block}.guides-page .guides-editorial-note p{margin-bottom:8px}}
@media(max-width:380px){.guides-page .guides-hero h1{font-size:40px}.guides-page .guides-feature>div{padding:23px}.guides-page .guides-feature h2{font-size:28px}.guides-page .guide-card{padding:23px}.guides-page .guide-card h3{font-size:25px}.guides-page .guide-filters button{padding:12px 10px;font-size:10px;gap:5px}.guides-page .guides-quick-links h3{font-size:23px}}
