.guide-page{background:#f7f2ea;color:#122525}.guide-hero{position:relative;min-height:clamp(520px,72svh,720px);display:grid;align-items:end;overflow:hidden;color:#fff}.guide-hero>img,.guide-hero:after{position:absolute;inset:0;width:100%;height:100%}.guide-hero>img{object-fit:cover}.guide-hero:after{content:"";background:linear-gradient(90deg,#071717e8,#07171778 65%,#07171730),linear-gradient(0deg,#071717b8,transparent 55%)}.guide-hero__copy{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto;padding:clamp(120px,15svh,170px) 0 clamp(60px,8svh,90px)}.guide-kicker{margin:0 0 1.2rem;color:#e4bd82;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.guide-hero h1{max-width:900px;margin:0;font:500 clamp(2.8rem,6vw,6rem)/.98 "Playfair Display",serif;letter-spacing:-.04em;text-wrap:balance}.guide-hero__copy>p:last-child{max-width:720px;margin:1.5rem 0 0;color:#ffffffd6;font-size:1.05rem;line-height:1.7}.breadcrumbs{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:1rem 0;color:#66736f;font-size:.72rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.guide-intro,.guide-content,.guide-related{width:min(1050px,calc(100% - 48px));margin:auto}.guide-intro{padding:clamp(70px,9vw,120px) 0 55px}.guide-intro h2,.guide-content h2,.guide-related h2{margin:0 0 1.4rem;font:500 clamp(2.4rem,5vw,4.8rem)/1 "Playfair Display",serif;letter-spacing:-.035em}.guide-intro p,.guide-content p{color:#526160;line-height:1.8}.guide-note{padding:1.2rem 1.4rem;background:#efe5d8;border-left:3px solid #a56a39;color:#526160;font-size:.88rem}.day{margin:0 0 clamp(70px,9vw,110px);padding-top:2rem;border-top:1px solid #12252529}.day>h2{display:flex;align-items:baseline;gap:1rem}.day>h2 span{color:#a56a39;font:700 .72rem "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}.day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.day-card{min-height:240px;padding:clamp(1.6rem,3vw,2.6rem);background:#fff;border-top:3px solid #d8ab6a}.day-card>span{color:#a56a39;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.day-card h3{margin:.9rem 0;font:500 clamp(1.5rem,2.5vw,2.2rem)/1.1 "Playfair Display",serif}.day-card p{margin:0;font-size:.93rem}.route-list{margin:0 0 6rem;padding:0;list-style:none;counter-reset:route}.route-list li{position:relative;margin-left:2rem;padding:0 0 3rem 3rem;border-left:1px solid #cbbda8;counter-increment:route}.route-list li:before{content:counter(route);position:absolute;left:-1.2rem;top:0;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:#122525;color:#e4bd82;font-weight:700}.route-list h2{font-size:clamp(1.8rem,3.5vw,3rem)}.route-list small{display:block;color:#a56a39;font-weight:700}.travel-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:5rem}.travel-option{padding:clamp(1.7rem,3vw,2.8rem);background:#fff;border-top:3px solid #d8ab6a}.travel-option h2{font-size:clamp(1.8rem,3.5vw,3rem)}.travel-option ul{padding-left:1.2rem;color:#526160}.travel-option li{margin:.7rem 0}.editorial-box{margin:0 0 6rem;padding:clamp(2rem,5vw,4.5rem);background:#122525;color:#fff}.editorial-box h2{color:#fff}.editorial-box p{color:#ffffffc4}.editorial-box a{color:#e4bd82;text-decoration:underline}.guide-related{padding:0 0 clamp(80px,10vw,130px)}.guide-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.guide-related__grid a{padding:1.6rem;background:#fff;border-bottom:2px solid #d8ab6a;font-weight:700}.guide-cta{padding:clamp(75px,10vw,130px) 24px;text-align:center;background:#a44836;color:#fff}.guide-cta h2{margin:0;font:500 clamp(2.5rem,5vw,5rem)/1 "Playfair Display",serif}.guide-cta p{max-width:700px;margin:1.4rem auto 2rem;color:#ffffffd5}.guide-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.guide-actions .ghost{color:#fff}.source-note{font-size:.78rem}.source-note a{text-decoration:underline}
@media(max-width:760px){.guide-hero{min-height:clamp(520px,72svh,660px)}.guide-hero__copy,.breadcrumbs,.guide-intro,.guide-content,.guide-related{width:calc(100% - 36px)}.guide-hero__copy{padding-top:110px}.day-grid,.travel-options,.guide-related__grid{grid-template-columns:1fr}.day-card{min-height:0}.route-list li{margin-left:1.2rem;padding-left:2.2rem}.guide-actions{flex-direction:column}.guide-actions .button{width:100%}}
@media(min-width:1001px){.guide-hero h1{font-size:clamp(2.45rem,4.35vw,4.65rem)}.guide-intro h2,.guide-content h2,.guide-related h2{font-size:clamp(2.1rem,3.75vw,3.7rem)}.guide-cta h2{font-size:clamp(2.2rem,3.8vw,3.85rem)}}
