.guide-intro,.guide-section,.duration-directory,.guide-practical{padding:100px 8vw}.guide-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#fff}.guide-intro h2,.guide-section h2,.duration-directory h2,.guide-practical h2{font:400 clamp(2.7rem,4.5vw,5rem)/1.05 Italiana,serif;margin:12px 0 25px}.guide-intro p,.guide-section p,.guide-practical p{color:#637176;line-height:1.9}.guide-lead{font-size:1.15rem;color:#26383e!important}.guide-section{background:#f2f5f4}.guide-section.alt{background:#fff}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.guide-card{background:#fff;padding:0;border-top:3px solid var(--gold);overflow:hidden}.alt .guide-card{background:#f2f5f4}.guide-card figure{margin:0;position:relative;aspect-ratio:16/10;background:#dbe3e1;overflow:hidden}.guide-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.guide-card:hover img{transform:scale(1.035)}.guide-card figcaption{position:absolute;right:10px;bottom:8px;max-width:calc(100% - 20px);padding:5px 8px;background:rgba(2,18,24,.72);color:#fff;font-size:.75rem;line-height:1.35;text-align:right}.guide-card-body{padding:28px 30px 32px}.guide-card small{color:#9a7723;letter-spacing:.13em}.guide-card h3{font:400 1.7rem Italiana,serif;margin:14px 0}.guide-card p{font-size:.88rem;margin:0}.guide-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.guide-feature img{height:100%;object-fit:cover}.guide-feature div{padding:9vw 8vw;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:center}.guide-feature h2{font:400 clamp(2.7rem,4.5vw,5rem)/1.05 Italiana,serif;margin:12px 0 25px}.guide-feature p{color:#b9c6c9;line-height:1.9}.duration-directory{background:#e8efed}.duration-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.duration-card{background:#fff;padding:34px;min-height:270px;display:flex;flex-direction:column;border:1px solid #d7dfdd;transition:.2s}.duration-card:hover{transform:translateY(-4px);border-color:var(--gold)}.duration-card small{letter-spacing:.15em;color:#887027}.duration-card strong{font:400 3.4rem Italiana,serif;margin:18px 0 10px}.duration-card p{color:#6b777a;line-height:1.65;font-size:.86rem}.duration-card span{margin-top:auto;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.guide-practical{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.guide-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5e3}.guide-facts div{background:#fff;padding:25px}.guide-facts small{display:block;color:#7e8b8e;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;margin-bottom:8px}.guide-facts strong{font-size:.85rem;font-weight:500}.guide-sources{padding:22px 8vw;background:#f7f7f4;color:#687377;font-size:.75rem}.guide-sources a{text-decoration:underline}.guide-cta{min-height:520px}.guide-cta h2{font:400 clamp(3rem,5vw,5.8rem)/1 Italiana,serif;margin:15px 0}.guide-cta .button+.button{margin-left:8px;background:transparent;color:#fff;border:1px solid #fff}
.photo-credits{padding:18px 8vw;background:#f7f7f4;color:#6d777a;font-size:.75rem}.photo-credits summary{cursor:pointer;width:max-content;max-width:100%;letter-spacing:.08em;text-transform:uppercase}.photo-credits ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;margin:18px 0 4px;padding:0;list-style:none}.photo-credits li{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dde2df;padding-top:8px}.photo-credits strong{font-weight:500;color:#39474b}.photo-credits a{text-decoration:underline}
@media(max-width:900px){.guide-intro,.guide-practical,.guide-feature{grid-template-columns:1fr}.guide-grid,.duration-cards{grid-template-columns:1fr 1fr}.guide-feature img{height:480px}.guide-feature div{padding:80px 8vw}.photo-credits ul{grid-template-columns:1fr}}
@media(max-width:560px){.guide-intro,.guide-section,.duration-directory,.guide-practical{padding:72px 24px}.guide-grid,.duration-cards,.guide-facts{grid-template-columns:1fr}.guide-feature img{height:360px}.guide-feature div{padding:72px 24px}.guide-cta .button+.button{margin-left:0}.duration-card{min-height:230px}}
