/* Considered editorial compositions. Shared brand tokens remain authoritative. */
.guide-page{background:var(--deep);color:var(--cream);overflow-x:visible}
.guide-shell{width:min(1100px,calc(100% - 80px));margin-inline:auto}
.guide-hero{padding:156px 0 52px;background:var(--deep)}
.guide-hero h1{font:500 clamp(44px,5.3vw,76px)/1.02 var(--font-display);letter-spacing:-.025em;max-width:980px;margin:22px 0 28px;text-wrap:balance}
.guide-back{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);text-underline-offset:5px;font-size:18px}
.guide-back:hover{color:var(--cream)}
.guide-intro{max-width:760px}
.guide-page .guide-intro p,.guide-page .guide-prose p{font-size:18px;line-height:1.7;margin:0 0 20px}
.guide-intro p:last-child,.guide-prose p:last-child{margin-bottom:0}
.guide-intro a,.guide-prose a{color:var(--link-on-deep);text-decoration:underline;text-underline-offset:4px}
.guide-intro a:hover,.guide-prose a:hover{color:var(--cream)}
.guide-article{background:var(--sheet);color:var(--ink);padding:12px 0 72px}
.guide-section{padding:48px 0;border-bottom:1px solid var(--rule-light);scroll-margin-top:100px}
.guide-section:last-child{border-bottom:0}
.guide-section h2{font:600 clamp(30px,3vw,42px)/1.12 var(--font-display);letter-spacing:-.015em;margin:0;text-wrap:balance}
.guide-section-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px}
.guide-section-content{min-width:0}
.guide-prose{max-width:740px}
.guide-article .guide-prose a{color:var(--link-on-light)}
.guide-article .guide-prose a:hover{color:var(--ink);text-decoration-thickness:2px}
.guide-facts{margin:0 0 26px;padding:0;list-style:none;border-top:1px solid var(--gold-deep)}
.guide-fact{padding:14px 0;border-bottom:1px solid var(--rule-light);font-size:22px;line-height:1.45}
.guide-fact a{color:inherit;text-underline-offset:4px}
.guide-fact a:hover{color:var(--link-on-light)}
.guide-page .guide-fact-title{font:600 26px/1.2 var(--font-display);margin:0 0 18px}
.guide-page .guide-qualification{font-size:18px;line-height:1.6;margin:18px 0 0;color:var(--graphite)}
.guide-receipt{max-width:740px;padding:28px 32px;background:var(--sheet);border:1px solid var(--rule-light);box-shadow:0 10px 30px #24150508;margin:0 0 26px}
.guide-receipt-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;font-size:22px;line-height:1.4;border-bottom:1px solid var(--rule-light)}
.guide-receipt-row .guide-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.guide-receipt-row.is-total{border-top:1px solid var(--gold-deep);border-bottom:0;margin-top:8px;padding-top:18px}
.guide-receipt-row.is-total .guide-amount{font-size:40px;font-family:var(--font-display);font-weight:600}
.guide-receipt+.guide-receipt{max-width:660px;margin-left:40px;background:transparent;box-shadow:none}
.guide-receipt+.guide-receipt .is-total .guide-amount{font-size:32px}
.guide-costs .guide-section-grid,.guide-budget .guide-section-grid,.guide-visa .guide-section-grid,.guide-brief .guide-section-grid,.guide-offer .guide-section-grid,.guide-street-notes .guide-section-grid{display:block;max-width:760px;margin-inline:auto}
.guide-costs .guide-section h2,.guide-budget .guide-section h2,.guide-visa .guide-section h2,.guide-brief .guide-section h2,.guide-offer .guide-section h2,.guide-street-notes .guide-section h2{margin-bottom:24px}
.guide-budget .guide-article,.guide-costs .guide-article{background:color-mix(in srgb,var(--sheet) 94%,var(--gold) 6%)}
.guide-costs .guide-receipt{max-width:640px}
.guide-visa .guide-fact{padding-block:20px;font-size:22px}
.guide-visa .guide-section:first-child .guide-facts{border-top:3px double var(--gold-deep)}
.guide-offer .guide-section:first-child .guide-facts{padding:28px;background:var(--deep-2);color:var(--cream);border:0}
.guide-offer .guide-section:first-child .guide-fact{border-color:var(--rule-quiet);font-size:24px}
.guide-evenings .guide-section-grid{grid-template-columns:300px minmax(0,1fr)}
.guide-nightlife .guide-section{border-left:1px solid var(--gold-deep);padding-left:32px;margin-left:16px;position:relative}
.guide-nightlife .guide-section:before{content:"";position:absolute;left:0;top:67px;width:16px;height:1px;background:var(--gold-deep)}
.guide-nightlife .guide-section-grid{grid-template-columns:260px minmax(0,1fr)}
.guide-hero-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.guide-hero-split h1{font-size:clamp(44px,4.8vw,70px)}
.guide-hero-picture img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.guide-media{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:center;margin:30px 0 4px;flex-wrap:wrap}
.guide-media figure{margin:0;flex:0 1 220px;min-width:0}
.guide-media figure.is-primary{flex-basis:440px}
.guide-media img{display:block;max-width:100%;width:auto;height:auto;max-height:150px;object-fit:contain}
.guide-media .is-primary img{max-height:280px}
.guide-media figcaption{font-size:16px;line-height:1.4;color:var(--graphite);margin-top:8px}
.guide-cta{padding:64px 0;background:var(--deep-2)}
.guide-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.guide-cta h2{font:600 clamp(32px,3vw,44px)/1.1 var(--font-display);margin:0 0 22px;text-wrap:balance}
.guide-cta .guide-media figcaption{color:var(--on-deep-soft)}
.guide-page :focus-visible{outline:2px solid var(--gold-deep);outline-offset:5px}
@media(max-width:1024px){.guide-shell{width:calc(100% - 64px)}.guide-section-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}.guide-evenings .guide-section-grid,.guide-nightlife .guide-section-grid{grid-template-columns:220px minmax(0,1fr)}.guide-cta-grid{gap:32px}.guide-media figure{flex-basis:180px}.guide-media img{max-height:130px}}
@media(max-width:767px){.guide-shell{width:calc(100% - 40px)}.guide-hero{padding:116px 0 36px}.guide-hero h1{font-size:44px;margin:16px 0 24px}.guide-section{padding:34px 0}.guide-section-grid,.guide-evenings .guide-section-grid,.guide-nightlife .guide-section-grid{display:block}.guide-section h2{margin-bottom:22px}.guide-fact{font-size:21px}.guide-receipt{padding:22px 18px}.guide-receipt-row{font-size:18px;gap:12px}.guide-receipt-row.is-total .guide-amount{font-size:32px}.guide-receipt+.guide-receipt{margin-left:0}.guide-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.guide-media figure.is-primary{grid-column:1/-1}.guide-media img{max-height:120px;margin-inline:auto}.guide-media .is-primary img{max-height:220px}.guide-media figcaption{text-align:center}.guide-hero-split,.guide-cta-grid{display:block}.guide-hero-picture{margin-top:24px;display:block}.guide-hero-picture img{max-height:260px}.guide-cta{padding:40px 0}.guide-cta .booking-card{margin-top:30px}.guide-nightlife .guide-section{padding-left:20px;margin-left:4px}.guide-nightlife .guide-section:before{width:10px;top:50px}.guide-article{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto!important}}
@media(max-width:767px){.guide-budget .guide-media .is-primary img{max-height:180px}}

.guide-page .guide-media figure img{max-width:min(100%,var(--photo-desktop-width));max-height:var(--photo-desktop-height)}
.guide-amount.is-long{white-space:normal;max-width:12ch;text-align:right}
@media(max-width:1024px){.guide-page .guide-media figure img{max-width:min(100%,var(--photo-tablet-width));max-height:var(--photo-tablet-height)}}
@media(max-width:767px){.guide-page .guide-media figure img{max-width:min(100%,var(--photo-phone-width));max-height:var(--photo-phone-height)}}
.guide-costs .guide-amount{font-size:28px;font-variant-numeric:tabular-nums}
.guide-costs .guide-amount.is-long{font-size:24px;max-width:11ch}
.guide-receipt-row>span:first-child{min-width:0}
@media(max-width:767px){.guide-costs .guide-amount{font-size:22px}.guide-costs .guide-amount.is-long{font-size:20px;max-width:10ch}}

/* Long venue headings receive a real rail; three photos form one authored group. */
.guide-section-grid>h2{font-size:32px;line-height:1.16}
.guide-media figure{width:auto}
.guide-media-1{display:block}
.guide-media-3 .is-primary{grid-row:1/3}
.guide-media img{margin-inline:auto}
@media(min-width:768px) and (max-width:1024px){.guide-section-grid{grid-template-columns:240px minmax(0,1fr);gap:30px}.guide-section-grid>h2{font-size:30px}}
@media(max-width:767px){.guide-section-grid>h2{font-size:32px}.guide-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guide-media-3 .is-primary{grid-row:auto;grid-column:1/-1}.guide-media-1{display:block}}
@media(max-width:767px){.guide-media-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}.guide-media-2 .is-primary{grid-column:auto}.guide-media-2 figure{min-width:0}}

.guide-official-action{margin-top:28px}
.guide-official-action .btn{height:auto;min-height:52px;padding:14px 22px;font-size:18px;letter-spacing:.04em;line-height:1.4;white-space:normal}
.guide-visa .guide-cta .booking-card{background:transparent;box-shadow:none;border-color:var(--rule-quiet)}
@media(max-width:767px){.guide-page .guide-media-2 figure.is-primary{grid-column:auto;grid-row:auto}}
