/* Shared local guides: comfortable type, real product imagery, and useful links. */
.cp-local-guides{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:76px max(5%,28px);background:#e9eddf;color:#173d32}
.cp-local-guides h2{font:normal clamp(2.2rem,4vw,3.5rem)/1.08 Georgia,serif;margin:16px 0 24px}
.cp-local-guides p:not(.cp-guide-eyebrow){font-size:19px;line-height:1.75;max-width:610px}
.cp-guide-eyebrow{font-size:15px;letter-spacing:.09em;font-weight:700;line-height:1.5;text-transform:uppercase}
.cp-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:center}
.cp-guide-links a{font-size:18px;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #b8c4ad;line-height:1.45;color:#173d32}
.cp-guide-links a:hover,.cp-guide-links a:focus-visible{color:#466025;text-decoration:underline}
.cp-guide-page{width:min(1240px,90%);margin:auto;padding:28px 0 72px;font-size:20px;line-height:1.75}
.cp-guide-breadcrumb{font-size:16px;color:#536354;margin:12px 0 36px;line-height:1.6}
.cp-guide-breadcrumb a{text-underline-offset:3px}
.cp-guide-heading{max-width:980px;padding:8px 0}
.cp-guide-heading h1{font:normal clamp(2.5rem,4.4vw,4.3rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:18px 0 24px;color:#173d32}
.cp-guide-intro{max-width:970px;font-size:22px;line-height:1.65}
.cp-guide-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:28px 0 36px;font-size:18px}
.cp-standard .cp-guide-actions .cp-basic-button{color:#fffef9}
.cp-guide-text-link{font-weight:700;text-underline-offset:5px}
.cp-guide-hero-image{margin:0 0 58px;border:1px solid #d6ddce;background:#e9eddf}
.cp-guide-hero-image img{display:block;width:100%;height:auto;max-height:570px;aspect-ratio:16/9;object-fit:cover}
.cp-guide-copy{max-width:930px;margin:0 auto 52px}
.cp-guide-page h2{font:normal clamp(1.85rem,3vw,2.6rem)/1.17 Georgia,serif;margin:38px 0 18px}
.cp-guide-copy ul{padding-left:1.3em}.cp-guide-copy li{margin:10px 0}.cp-guide-copy p{margin:0 0 22px}
.cp-guide-selections{margin:64px 0}.cp-guide-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.cp-guide-section-heading h2{margin:10px 0}
.cp-guide-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.cp-guide-products article{border:1px solid #d2d9c8;background:#fffef9;overflow:hidden}.cp-guide-product-image{display:block;background:#e2e5dc}
.cp-guide-products img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cp-guide-product-copy{padding:22px}.cp-guide-product-copy p{margin:0 0 10px;font-size:18px}.cp-guide-product-copy .cp-guide-eyebrow{font-size:14px}.cp-guide-products h3{font:normal 27px/1.23 Georgia,serif;margin:8px 0}.cp-guide-products h3 a{text-decoration:none}.cp-guide-product-copy>a{font-size:18px;text-underline-offset:4px}
.cp-guide-faq{max-width:930px;margin:64px auto}.cp-guide-faq details{border-top:1px solid #b9c5b3;padding:18px 0}.cp-guide-faq details:last-child{border-bottom:1px solid #b9c5b3}.cp-guide-faq summary{font-weight:700;cursor:pointer;font-size:21px;padding:5px 20px 5px 0}.cp-guide-faq details p{margin:16px 0 6px}
.cp-guide-visit{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#173d32;color:#fffef2;padding:44px;margin:64px 0}.cp-guide-visit h2{margin-top:12px}.cp-guide-visit .cp-basic-button{background:#f5d352;color:#173d32;font-weight:700}
.cp-guide-people{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.cp-guide-people figure{margin:0}.cp-guide-people img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:5px solid #f7f5ed}.cp-guide-people figcaption{font:normal 24px/1.3 Georgia,serif;margin-top:12px}
.cp-guide-related{display:flex;flex-wrap:wrap;gap:14px 26px;border-top:1px solid #c1cbbb;padding-top:28px;font-size:17px}
.cp-standard .cp-basic-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:18px}.cp-standard .cp-basic-header .cp-basic-button{color:#fffef9;font-size:18px}.cp-standard .cp-basic-footer a{text-underline-offset:4px}.cp-standard a:focus-visible,.cp-front .cp-local-guides a:focus-visible{outline:3px solid #9a6717;outline-offset:5px}
@media(max-width:900px){.cp-local-guides{grid-template-columns:1fr;gap:26px}.cp-guide-products{grid-template-columns:1fr 1fr}.cp-guide-visit{grid-template-columns:1fr}.cp-guide-people{max-width:650px}.cp-guide-page{width:90%}}
@media(max-width:600px){.cp-local-guides{padding:48px 24px}.cp-guide-links{grid-template-columns:1fr;gap:0}.cp-guide-page{width:calc(100% - 40px);font-size:19px}.cp-guide-intro{font-size:20px}.cp-guide-products{grid-template-columns:1fr}.cp-guide-section-heading{display:block}.cp-guide-visit{padding:26px}.cp-guide-people{gap:12px}.cp-guide-people figcaption{font-size:20px}.cp-guide-actions{gap:18px}.cp-guide-heading h1{font-size:2.5rem}.cp-guide-breadcrumb{font-size:15px}.cp-guide-faq summary{font-size:20px}}
