
.wrap{max-width:1480px}.overview-intro{max-width:1000px}.overview-intro p{font-size:20px}.ata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ata-grid.beyond{grid-template-columns:repeat(2,minmax(0,1fr))}.ata-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ded7c8;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 5px 18px #193f4208}.ata-card .ata-media{position:relative;aspect-ratio:1.7;background:#183b40}.ata-card .ata-media img,.ata-card .ata-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.ata-card .ata-num{position:absolute;bottom:14px;left:18px;background:#fffaf0;color:#a72f40;padding:5px 9px;font-size:12px;font-weight:700}.ata-card-copy{padding:26px 28px 18px;display:flex;flex-direction:column;flex:1}.ata-card h3{font-size:33px;margin:12px 0 14px}.ata-card p{font-size:15px;color:#62716b}.ata-card .ata-region{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#79511b;font-weight:700;margin:18px 0 0}.ata-card .ata-explore{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;text-decoration:none;font-size:13px;font-weight:700;color:#8c5728}.ata-card-stay{display:flex;justify-content:space-between;gap:15px;margin:8px 28px 0;padding:13px 0;border-top:1px solid #e6dfd0;font-size:11px}.ata-card-stay a{color:#a32338;font-weight:700}.ata-card-stay span{color:#62716b;text-align:right}.ata-badge{display:inline-block;align-self:flex-start;background:#172f31;color:#fff;padding:8px 13px;border-radius:4px;font:800 12px/1.5 Arial,sans-serif;letter-spacing:1px}.beyond .ata-card h3{font-size:36px}.beyond .ata-media{aspect-ratio:2.15}.beyond .ata-card-copy{min-height:235px}.ata-collection-title{font-size:42px;color:#183b40;border-top:1px solid #d5cbb8;padding-top:28px}.ata-beyond-section{padding-top:18px}.ata-film-link{font-size:12px;margin-top:12px}.ata-overview-hero{max-width:1600px}.ata-overview-hero h1{overflow-wrap:anywhere}.ata-overview-hero .hero-copy{max-width:1100px}.ata-overview-hero .hero-copy h1{font-size:clamp(43px,5.7vw,85px)}.ata-overview-hero .hero-copy{padding:50px}.ata-overview-hero .hero-copy p{max-width:750px}.ata-photo-note{font-size:11px;margin:8px 0 0;color:#65736e}.ata-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.ata-map svg{width:100%;height:350px;background:#edf1e8;border-radius:12px}.ata-map path{fill:#c4d3c1;stroke:#7d9384;stroke-width:1}.ata-map-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.ata-map-list a{display:block;padding:12px;border:1px solid #d8cdb8;border-radius:5px;text-decoration:none;font-size:14px}.ata-culture{max-width:1480px;margin:auto;padding:30px 32px 60px}.ata-culture-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;margin-bottom:40px}.ata-culture-intro img{height:400px;width:100%;object-fit:cover;border-radius:12px}.ata-culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ata-culture-grid article{background:#fff;border:1px solid #ded7c8;border-radius:12px;overflow:hidden}.ata-culture-grid img{height:260px;width:100%;object-fit:cover}.ata-culture-copy{padding:28px}.ata-culture figcaption{padding:8px 14px;font-size:10px;color:#63736d}.ata-culture figure{margin:0}.ata-culture h1{font-size:clamp(40px,5vw,72px)}.ata-culture-grid h2{font-size:32px}.ata-culture-grid p{font-size:16px}.photo-context{display:block}figcaption{overflow-wrap:anywhere}.small{font-size:12px}.photo-details{margin:28px 0;font-size:12px}.photo-details summary{cursor:pointer}.source-list{padding-left:22px}.breadcrumbs{padding:24px 0;font-size:12px}.city-refresh .city-intro figure{position:static}.city-refresh .ata-plan-photo figcaption{max-width:100%}.city-refresh .attraction:last-child:nth-child(odd){grid-column:auto}.city-refresh .section h2{color:#183b40}.city-refresh .wrap{max-width:1480px}footer .wrap{max-width:1480px}
@media(max-width:900px){.ata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ata-culture-intro{gap:24px}.ata-card-copy{padding:22px}.ata-card-stay{margin-inline:22px}}
@media(max-width:640px){.ata-grid,.ata-grid.four,.ata-grid.beyond,.ata-map,.ata-culture-intro,.ata-culture-grid{grid-template-columns:1fr}.ata-overview-hero .hero-copy{padding:30px 24px}.ata-overview-hero{min-height:440px}.ata-card h3,.beyond .ata-card h3{font-size:31px}.beyond .ata-card-copy{min-height:0}.ata-culture{padding:20px}.ata-culture-intro img{height:280px}.ata-collection-title{font-size:34px}.ata-map-list{grid-template-columns:1fr}.ata-card .ata-media,.beyond .ata-media{aspect-ratio:1.7}}

.ata-card .ata-media{flex:none;overflow:hidden}.ata-card .ata-media img,.ata-card .ata-media iframe{position:absolute;inset:0;width:100%;height:100%}

/* Compact overview rhythm and linked destination photography. */
main>.wrap>.section{padding:28px 0}main>.wrap>.overview-intro{padding:20px 0 26px}main>.wrap>.overview-intro p:last-child{margin-bottom:0}main>.wrap>.notice{margin:24px 0 12px}main>.wrap>.ata-beyond-section{padding-top:0;border-top:0}.ata-collection-title{border-top:0;padding-top:0;margin:0 0 20px}.ata-grid{gap:22px}.ata-card-copy{padding:22px 24px 14px}.ata-card h3{margin:10px 0}.ata-card .ata-region{margin-top:10px}.ata-card .ata-explore{padding-top:10px}.ata-card-stay{margin:4px 24px 0}.beyond .ata-card-copy{min-height:0}.ata-photo-link{display:block;position:absolute;inset:0}.ata-photo-link:focus-visible{outline:4px solid #fff;outline-offset:-6px}.ata-photo-link:hover img{filter:brightness(.94)}.ata-card .ata-num{pointer-events:none}@media(max-width:640px){main>.wrap>.section{padding:22px 0}.ata-card-copy{padding:20px}.ata-card-stay{margin-inline:20px}}
.city-refresh .planning-panels.ata-balanced-planning:not(:has(.ata-plan-photo)){grid-template-areas:"pace booking" "detail detail"}
@media(max-width:760px){.city-refresh .planning-panels.ata-balanced-planning:not(:has(.ata-plan-photo)){grid-template-areas:"pace" "booking" "detail"}.ata-balanced-planning:not(:has(.ata-plan-photo)) .ata-detail{margin-top:0;border-radius:8px}}
.estonia-header{background:#fff;border-bottom:1px solid #dce3df}.estonia-global{display:flex;align-items:center;gap:24px;padding:12px 24px;max-width:1480px;margin:auto}.estonia-brand{flex-shrink:0;font:700 20px/1.05 Georgia,serif;color:#9a701f!important;text-decoration:none!important}.estonia-brand small{font:400 10px Arial,sans-serif;color:#171717}.estonia-global nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.estonia-global nav a{font:600 12px/1.4 Arial,sans-serif;color:#153e3e;text-decoration:none}.estonia-header .local{display:flex;justify-content:center;gap:24px;padding:12px;background:#f2f5f0}.estonia-header .local a{font-size:14px;color:#164747}.estonia-brand:focus-visible,.estonia-global a:focus-visible{outline:3px solid #ac8236;outline-offset:4px}@media(max-width:700px){.estonia-global{padding:12px 16px;align-items:flex-start;gap:18px}.estonia-brand{font-size:16px}.estonia-global nav{gap:8px 12px}.estonia-global nav a{font-size:11px}.estonia-header .local{gap:16px}.estonia-header .local a{font-size:12px}}
@media(min-width:1150px){.estonia-global{gap:20px;padding-top:9px;padding-bottom:9px}.estonia-global nav{gap:10px 12px}.estonia-global nav a{font-size:10.5px}}

/* User-approved countries-page banner sizing for all new guides. */
.estonia-header .banner{display:block;background:#fff;padding:18px 20px 16px;text-align:center}.estonia-header .banner a{display:block;max-width:800px;margin:auto}.estonia-header .banner img{display:block;width:100%;height:auto;margin:auto;object-fit:contain}.estonia-header .estonia-global{display:block;max-width:1280px;margin:auto;border-top:1px solid #ddd3bf;padding:14px 20px}.estonia-header .estonia-global nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px}.estonia-header .estonia-global nav a{font-size:14px}.estonia-header .local{justify-content:center}@media(max-width:600px){.estonia-header .banner{padding:16px 12px}.estonia-header .estonia-global nav{gap:10px 16px}.estonia-header .estonia-global nav a{font-size:12px}}

/* Attraction photos: photo, credit, text, then map. */
.ata-enlarge-photo{display:block;position:relative}.ata-enlarge-photo span{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#173e43;color:white;font:700 13px Arial,sans-serif;border-radius:3px}.ata-enlarge-photo:focus-visible{outline:3px solid #b88020;outline-offset:-3px}.ata-attraction-photo img{display:block}

.city-refresh .city-intro{border-bottom:0;margin-bottom:0;padding-bottom:12px!important}
.city-refresh #attractions{border-top:0;padding-top:12px}
.attraction-location{margin-top:22px;border-top:1px solid #cadbd7;padding-top:18px;min-width:0}
.attraction-location h4{margin:0 0 9px;font-size:1.05rem;color:#164c4c}
.attraction-map{display:block;width:100%;height:270px;border:1px solid #cbdad5;border-radius:8px;margin-top:16px;background:#edf2ef;box-sizing:border-box}
.attraction-location .map-caption,.attraction-source{font-size:.8rem;line-height:1.5;margin:9px 0;color:#516963}
.map-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;line-height:1.55}.map-links a{overflow-wrap:anywhere}
@media(max-width:600px){.attraction-map{height:250px}}

/* Direct hotel contact cards: user-approved Luanda layout, 12 November 2026. */
#where-to-stay .hotel-grid{margin-top:24px;align-items:stretch}
#where-to-stay .direct-hotel{background:#fffdf8;border:1px solid #dfcfaf;border-radius:8px;padding:30px;min-width:0;display:flex;flex-direction:column}
#where-to-stay .hotel-kicker{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#526c70;margin:0 0 16px}
#where-to-stay .direct-hotel h3{font-size:clamp(24px,2.3vw,32px);line-height:1.22;margin:0 0 16px;overflow-wrap:anywhere}
#where-to-stay .hotel-description{font-size:15px;line-height:1.7;color:#526c70;margin:0 0 20px}
#where-to-stay .hotel-contact{border-top:1px solid #e8dcc5;padding-top:18px;margin-top:auto;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#where-to-stay .hotel-contact p{margin:0 0 8px;font-size:inherit;line-height:inherit}
#where-to-stay .hotel-phone{color:#b51f35;font-weight:700}
#where-to-stay .hotel-group,#where-to-stay .hotel-context{background:#f1ead7;border-left:3px solid #c69a46;padding:18px 20px;font-size:14px;line-height:1.7}
#where-to-stay .hotel-group{margin-top:20px}
#where-to-stay .hotel-group a{font-weight:700}
@media(max-width:700px){#where-to-stay .hotel-grid{grid-template-columns:minmax(0,1fr)}#where-to-stay .direct-hotel{padding:23px}}
