/* Arnhem Malburgen – stedelijke restyling, 8 november 2026 */
:root{
 --ink:#262c30;--ink2:#22292d;--inksoft:#59636a;
 --cream:#f3efea;--paper:#fcfaf7;--line:#e3dcd5;
 --orange:#ac5138;--blue:#71818b;
 --city-charcoal:#242a2e;--city-rust:#ae5339;--city-rust-dark:#8f3d29;
 --city-paper:#faf8f5;--city-cream:#f0eae4;--city-stone:#e6ddd3;
 --city-slate:#526572;--city-text:#283139
}
html{scroll-behavior:smooth}
body.urban-theme{font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif;color:var(--city-text);background:var(--city-paper);font-size:15px;line-height:1.65}
.urban-theme h1,.urban-theme h2,.urban-theme h3,.urban-theme h4{font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif;font-weight:800;letter-spacing:-.038em;line-height:1.14;color:var(--city-charcoal)}
.urban-theme h1{font-size:clamp(2.8rem,5vw,5.4rem)}
.urban-theme h2{font-size:clamp(1.7rem,2.7vw,3.15rem)}
.urban-theme h3{font-size:clamp(1.15rem,1.8vw,1.5rem)}
.urban-theme .shell{width:min(1480px,calc(100% - 86px))}
.urban-theme .eyebrow,.urban-theme .section-kicker,.urban-kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:11px;color:var(--city-rust)}
.urban-theme .section-kicker{margin-bottom:14px}
.urban-theme .section-kicker::after,.urban-kicker::after{content:"";display:inline-block;vertical-align:middle;width:30px;height:1px;background:currentColor;opacity:.65;margin-left:11px}
.urban-kicker{display:block;margin:0 0 13px}.urban-kicker-light{color:#fff}
.urban-kicker-light span{color:#e4a086;padding:0 5px}
.urban-theme a:hover{color:var(--city-rust-dark)}
.urban-theme .text-link{color:var(--city-rust);font-weight:800}
.urban-theme .text-link:hover{color:var(--city-rust-dark)}
.urban-theme .btn,.urban-button{background:var(--city-rust);color:white;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--city-rust);border-radius:5px;padding:13px 20px;font-weight:800;font-size:13px;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;line-height:1.3}
.urban-theme .btn:hover,.urban-button:hover{color:#fff;background:var(--city-rust-dark);border-color:var(--city-rust-dark);transform:translateY(-1px)}
.urban-theme .btn-outline{background:transparent;color:var(--city-rust)}
.urban-theme .btn-outline:hover{color:#fff;background:var(--city-rust)}
.urban-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:800;color:var(--city-rust-dark);border:1px solid var(--city-rust);border-radius:4px;padding:9px 12px;line-height:1.25;text-decoration:none;transition:background .2s,color .2s}
.urban-link-button:hover{background:var(--city-rust);color:#fff!important}
.urban-theme .amb-photo-fallback{background:linear-gradient(125deg,#b9aca0,#827d77);min-height:170px}
.city-site-header{position:sticky;top:0;z-index:70;background:rgba(252,250,247,.98);border-bottom:1px solid #dfd8d0;box-shadow:0 2px 14px rgba(22,27,29,.045);backdrop-filter:blur(14px)}
.admin-bar .city-site-header{top:32px}
.city-header-inner{height:85px;display:flex;align-items:center;gap:20px;position:relative}
.city-brand{display:block;flex:none;align-self:flex-start;width:206px;height:112px;background:#fcfaf7;padding:5px 14px 13px;border-radius:0 0 17px 17px;box-shadow:0 6px 12px rgba(30,37,40,.08);position:relative;z-index:10}
.city-brand img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}
.city-main-nav{display:flex;align-items:center;gap:3px;margin-left:auto;min-width:0;height:100%}
.city-main-nav>a,.city-nav-drop>summary{white-space:nowrap;color:#232b30;font-size:13px;font-weight:800;display:flex;align-items:center;gap:5px;border-radius:5px;padding:11px 12px;cursor:pointer;line-height:1.3;transition:background .15s,color .15s}
.city-main-nav>a:hover,.city-nav-drop>summary:hover,.city-nav-drop[open]>summary{background:#eee8e2;color:var(--city-rust-dark)}
.city-main-nav>a.is-active{background:var(--city-rust);color:white}
.city-nav-drop{position:relative;height:auto}
.city-nav-drop>summary{list-style:none;user-select:none}
.city-nav-drop>summary::-webkit-details-marker{display:none}
.city-chevron{font-size:16px;font-weight:400;line-height:1;transform:translateY(-2px)}
.city-drop-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:max-content;min-width:225px;max-width:310px;display:flex;flex-direction:column;gap:0;padding:10px;background:#fffcf9;border:1px solid #e5dcd3;box-shadow:0 22px 42px rgba(21,27,31,.13);border-radius:10px}
.city-drop-menu a{padding:9px 12px;color:#343a40;font-size:13px;line-height:1.35;font-weight:700;border-radius:6px;white-space:normal}
.city-drop-menu a:hover{background:#f1e8e1;color:var(--city-rust-dark)}
.city-search-button{flex:none;margin-left:4px;border:0;background:transparent;border-left:1px solid #d7cfc8;width:50px;height:36px;display:grid;place-items:center;padding-left:14px}
.city-search-button svg{width:24px;height:24px;fill:none;stroke:var(--city-charcoal);stroke-width:2.2;stroke-linecap:round}
.city-search-button:hover svg{stroke:var(--city-rust)}
.city-search-area{position:absolute;z-index:85;left:0;right:0;top:100%;background:var(--city-paper);box-shadow:0 18px 28px rgba(21,27,31,.12);border-top:1px solid var(--city-stone);padding:18px 0}
.city-search-area[hidden]{display:none!important}
.city-search-form{display:flex;align-items:center;gap:12px}
.city-search-form label{font-size:13px;font-weight:800;white-space:nowrap}
.city-search-form input{flex:1;border:1px solid #d2c6bd;border-radius:5px;padding:11px 15px;background:#fff;font:inherit;min-width:150px}
.city-search-form button{background:var(--city-charcoal);border:0;color:#fff;padding:12px 18px;border-radius:5px;font-weight:800}
.city-mobile-button{display:none;background:none;border:0;color:var(--city-charcoal);font-size:12px;font-weight:800;cursor:pointer}
.city-hamburger{display:flex;flex-direction:column;gap:4px}.city-hamburger i{width:24px;height:2px;background:currentColor}
.urban-hero{height:min(440px,39vw);min-height:355px;position:relative;overflow:hidden;background:#48565e;isolation:isolate}
.urban-hero-picture,.urban-hero-shade{position:absolute;inset:0}
.urban-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.87) contrast(1.03)}
.urban-hero-shade{background:linear-gradient(90deg,rgba(24,32,37,.90) 0%,rgba(28,38,43,.69) 43%,rgba(33,39,44,.1) 95%)}
.urban-hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.urban-hero-copy{max-width:850px;padding-left:clamp(6px,4vw,86px);padding-bottom:20px;color:#fff}
.urban-hero h1{font-size:clamp(2.65rem,5.15vw,5.25rem);color:#fff;letter-spacing:-.055em;margin:0 0 12px;line-height:1.06}
.urban-hero h1 em{font-style:normal;color:#d47557}
.urban-hero-copy>p:not(.urban-kicker){font-size:clamp(14px,1.2vw,18px);line-height:1.5;color:#f4efeb;max-width:590px;margin:0 0 20px}
.urban-actions{display:flex;gap:13px;flex-wrap:wrap}
.urban-outline-light{background:rgba(27,33,36,.38);border-color:#fff;color:#fff}
.urban-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.14)}
.urban-hero-accent{position:absolute;z-index:1;bottom:-1px;right:-1%;height:32%;width:35%;background:var(--city-rust);clip-path:polygon(100% 7%,100% 100%,0% 100%);opacity:.91;pointer-events:none}
.urban-first-section{background:#fcf9f6;padding:34px 0 23px}
.urban-first-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.96fr);gap:35px;align-items:stretch}
.urban-neighborhoods{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}
.urban-neighborhood-lead h2,.urban-history-card h2{font-size:clamp(22px,1.7vw,29px);margin:0 0 8px}
.urban-neighborhood-lead>p:not(.urban-kicker),.urban-history-card p:not(.urban-kicker){font-size:13px;color:#50575c;line-height:1.5;margin-bottom:12px}
.urban-neighborhood-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.urban-neighborhood-card{position:relative;height:191px;border-radius:8px;overflow:hidden;display:block;background:#89827a}
.urban-neighborhood-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.urban-neighborhood-card:hover>img{transform:scale(1.05)}
.urban-img-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,19,.85),transparent 60%)}
.urban-neighborhood-card strong{position:absolute;bottom:11px;left:12px;z-index:1;color:#fff;font-size:13px;letter-spacing:-.01em}
.urban-arrow{position:absolute;right:11px;bottom:8px;color:#fff;font-size:19px}
.urban-history-card{border-left:1px solid #d6c6b8;padding-left:30px;display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:15px;align-items:stretch}
.urban-history-copy{min-width:0}
.urban-history-img{height:191px;overflow:hidden;border-radius:8px}
.urban-history-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.52) saturate(.44) contrast(.95)}
.urban-feature-section{background:#fcf9f6;padding:0 0 18px}
.urban-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.urban-feature-card{position:relative;min-height:244px;border-radius:8px;overflow:hidden;isolation:isolate;background:#2a3136}
.urban-feature-picture{position:absolute;inset:0 0 0 44%;z-index:-2}
.urban-feature-picture img{width:100%;height:100%;object-fit:cover}
.urban-feature-content{position:relative;z-index:3;padding:27px 30px;max-width:63%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.urban-feature-content h2{font-size:clamp(23px,1.9vw,32px);color:#fff;margin:0 0 10px}
.urban-feature-content>p:not(.urban-kicker){color:#ecedea;font-size:13px;line-height:1.5;margin:0 0 17px}
.urban-projects::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(34,41,45,.97) 0%,rgba(34,41,45,.96) 42%,transparent 70%)}
.urban-projects .urban-feature-curve{position:absolute;bottom:-1px;left:43%;width:57%;height:16px;background:var(--city-rust);clip-path:polygon(14% 100%,100% 100%,100% 0)}
.urban-facilities{background:#eae1d7}
.urban-facilities::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(239,229,218,.99) 0%,rgba(239,229,218,.94) 45%,transparent 76%)}
.urban-facilities .urban-feature-content h2{color:var(--city-charcoal)}
.urban-facilities .urban-feature-content>p:not(.urban-kicker){color:#4d5053}
.urban-facilities .urban-feature-curve{position:absolute;bottom:0;right:0;width:30%;height:13px;background:var(--city-slate);clip-path:polygon(0 100%,100% 0,100% 100%)}
.urban-news-section{background:#f9f6f3;padding:20px 0 26px}
.urban-news-grid{display:grid;grid-template-columns:205px minmax(0,1fr) 130px;gap:25px;align-items:center}
.urban-news-intro h2{font-size:25px;margin:0 0 8px}
.urban-news-intro p:not(.urban-kicker){font-size:12px;line-height:1.5;color:#5b6265;margin:0}
.urban-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.urban-news-card{display:flex;align-items:flex-start;min-width:0;gap:12px;background:white;border-radius:7px;padding:10px;box-shadow:0 4px 16px rgba(31,33,35,.035);min-height:120px}
.urban-news-image{flex:0 0 37%;align-self:stretch;height:auto;min-height:95px;border-radius:5px;overflow:hidden;background:#b9b2ac}
.urban-news-image img{width:100%;height:100%;object-fit:cover}
.urban-news-card>div{min-width:0}
.urban-news-card time{display:block;color:#7d7a78;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;line-height:1.3;margin-bottom:7px}
.urban-news-card h3{font-size:13px;line-height:1.3;margin:0 0 7px}
.urban-news-card h3 a:hover{color:var(--city-rust)}
.urban-news-card p{font-size:11px;color:#6c6967;line-height:1.4;margin:0}
.urban-news-more{justify-self:start;white-space:nowrap}
.urban-discover-section{background:#eae1d7;padding:55px 0}
.urban-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.urban-discover-grid h2{margin:0 0 10px;font-size:36px}
.urban-discover-grid p:not(.urban-kicker){max-width:640px;margin:0;color:#61616a}
.urban-discover-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.urban-discover-links a{background:#faf7f3;padding:17px 18px;border:1px solid #e0d2c7;border-radius:6px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.urban-discover-links a span{font-size:18px;color:var(--city-rust)}
.urban-discover-links a:hover{background:white;color:var(--city-rust)}
.city-footer{position:relative;overflow:hidden;background:#232a2f;padding:39px 0 13px;color:#faf8f4;isolation:isolate}
.city-footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr;gap:50px;position:relative;z-index:2;padding-bottom:36px}
.city-footer-brand img{width:162px;height:auto;background:#fcfaf7;border-radius:8px;padding:5px;object-fit:contain}
.city-footer-brand p{max-width:240px;color:#bcbebb;font-size:12px;line-height:1.55;margin:16px 0 0}
.city-footer-menu h3{font-size:13px;font-weight:800;color:#fff;margin:6px 0 14px}
.city-footer-menu a{display:block;color:#d8d8d5;font-size:12px;margin:7px 0;line-height:1.4}
.city-footer-menu a:hover{color:#e5a38b}
.city-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #495055;padding:15px 0 0;font-size:11px;color:#b2b4b4;position:relative;z-index:3}
.city-footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}
.city-footer-bottom a{color:#d2d2d0}
.city-footer-bottom a:hover{color:#e5a38b}
.city-footer-skyline{position:absolute;right:2%;bottom:32px;width:310px;height:auto;z-index:0;opacity:.13;color:#dce2e1;pointer-events:none}
.urban-theme .page-hero{background:#ece4dc;padding:67px 0 80px}
.urban-theme .page-hero.page-hero-photo{min-height:380px}
.urban-theme .page-hero-image::after{background:linear-gradient(90deg,rgba(31,36,39,.94),rgba(31,36,39,.52) 71%,rgba(31,36,39,.22))}
.urban-theme .page-hero-photo h1{color:#fff}
.urban-theme .page-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);margin:13px 0 15px}
.urban-theme .page-hero p{max-width:730px}
.urban-theme .page-hero .eyebrow{color:var(--city-rust)}
.urban-theme .page-hero-photo .eyebrow{color:#f1bea9}
.urban-theme .breadcrumbs{color:#9a6a59}
.urban-theme .page-hero-photo .breadcrumbs{color:#eee1d8}
.urban-theme .article-layout{padding-top:62px;padding-bottom:86px;grid-template-columns:minmax(0,850px) 260px;gap:85px}
.urban-theme .article-body{color:#333b3e;font-size:16px}
.urban-theme .article-body>p:first-child{color:#3f4448}
.urban-theme .article-body h2{font-size:clamp(1.65rem,2.5vw,2.4rem);margin:42px 0 15px}
.urban-theme .article-body h3{font-size:clamp(1.3rem,2vw,1.8rem)}
.urban-theme .article-body a:not(.btn):not(.text-link){color:var(--city-rust-dark)}
.urban-theme .article-body a:not(.btn):not(.text-link):hover{color:#752f20}
.urban-theme .aside-card,.urban-theme .source-box,.urban-theme .amb-form{background:#f5f0eb;border-color:#e1d5ca}
.urban-theme .aside-card h3,.urban-theme .source-box h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:21px}
.urban-theme .aside-card a{border-bottom-color:#e2d5c9}
.urban-theme .source-box a{color:var(--city-rust-dark)}
.urban-theme .related,.urban-theme .archive-hero{background:#ece5dd}
.urban-theme .related .tile-grid{gap:18px}
.urban-theme .related .tile-copy h3{font-size:20px}
.urban-theme .amb-tile{border:1px solid #e6dfd7;border-radius:8px;box-shadow:none}
.urban-theme .tile-image{height:210px}
.urban-theme .tile-copy h3{font-size:21px;font-weight:800}
.urban-theme .tile-copy p{color:#66696b}
.urban-theme .tile-arrow{color:var(--city-rust);border-radius:5px}
.urban-theme .amb-tile:hover{box-shadow:0 12px 28px rgba(36,43,47,.085)}
.urban-theme .post-grid{padding:52px 0 90px}
.urban-theme .article-tile h3{font-size:21px}
.urban-theme .article-tile p{color:#6a6a68}
.urban-theme .article-body blockquote{border-color:var(--city-rust)}
.urban-theme .amb-form label{color:var(--city-charcoal)}
.urban-theme .amb-form input,.urban-theme .amb-form textarea{border-color:#c9bdb1;outline-color:var(--city-rust)}
.urban-theme .search-form button,.urban-theme .form-success{background:var(--city-rust);color:white}
@media(max-width:1450px){
 .city-main-nav>a,.city-nav-drop>summary{font-size:12px;padding:10px 9px}
 .city-header-inner{gap:13px}
 .city-brand{width:182px;height:103px}
 .urban-first-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,.98fr);gap:22px}
 .urban-neighborhoods{grid-template-columns:205px 1fr;gap:14px}
 .urban-history-card{padding-left:23px}
 .urban-news-grid{grid-template-columns:175px 1fr 125px;gap:18px}
}
@media(max-width:1180px){
 .urban-theme .shell{width:min(100% - 48px,1100px)}
 .city-mobile-button{display:flex;align-items:center;gap:10px;margin-left:auto}
 .city-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfaf7;z-index:90;height:auto;box-shadow:0 18px 22px rgba(20,26,30,.14);padding:14px 20px 20px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}
 .city-main-nav.is-open{display:flex}
 .city-main-nav>a,.city-nav-drop>summary{font-size:15px;padding:10px 12px}
 .city-nav-drop{width:100%}
 .city-drop-menu{position:static;box-shadow:none;width:100%;max-width:none;border:0;border-left:3px solid var(--city-rust);border-radius:0;background:#f4ede7}
 .city-search-button{margin-left:0}
 .urban-first-grid{grid-template-columns:1fr;gap:22px}
 .urban-neighborhoods{grid-template-columns:220px 1fr}
 .urban-history-card{grid-template-columns:1fr 240px;border-left:0;border-top:1px solid #d6c6b8;padding:22px 0 0}
 .urban-history-img{height:185px}
 .urban-feature-card{min-height:275px}
 .urban-feature-content{max-width:67%;padding:23px}
 .urban-news-grid{grid-template-columns:1fr;gap:15px}
 .urban-news-intro{display:flex;gap:18px;align-items:end;justify-content:space-between}
 .urban-news-intro p:not(.urban-kicker){max-width:250px}
 .urban-news-more{justify-self:end}
 .urban-theme .article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 245px}
}
@media(max-width:820px){
 .urban-theme .shell{width:min(100% - 38px,740px)}
 .city-header-inner{height:76px}
 .city-brand{width:158px;height:91px}
 .urban-hero{height:455px;min-height:455px}
 .urban-hero-copy{padding-left:0;padding-bottom:0}
 .urban-hero h1{font-size:clamp(2.8rem,8vw,4.2rem)}
 .urban-hero-accent{height:17%;width:45%}
 .urban-neighborhoods{grid-template-columns:1fr}
 .urban-neighborhood-cards{grid-template-columns:repeat(3,1fr)}
 .urban-neighborhood-card{height:215px}
 .urban-feature-grid{grid-template-columns:1fr}
 .urban-feature-card{min-height:235px}
 .urban-feature-content{max-width:65%}
 .urban-news-list{grid-template-columns:1fr 1fr 1fr}
 .urban-news-card{display:block}
 .urban-news-image{display:block;height:105px;margin-bottom:8px}
 .urban-discover-grid{gap:25px}
 .city-footer-main{grid-template-columns:1fr 1fr 1fr;gap:28px}
 .city-footer-brand{grid-column:1/-1}
 .city-footer-brand p{max-width:550px}
 .urban-theme .article-layout{display:block}
 .urban-theme .article-sidebar{margin-top:35px;position:static}
}
@media(max-width:600px){
 .urban-theme .shell{width:calc(100% - 32px)}
 .city-site-header{top:0}
 .city-header-inner{height:69px}
 .city-brand{width:142px;height:83px;padding:5px 10px 8px}
 .city-mobile-button{font-size:11px}
 .city-search-button{width:37px;padding-left:8px}
 .city-search-form{flex-wrap:wrap}
 .city-search-form label{width:100%}
 .city-search-form input{min-width:0;width:60%}
 .urban-hero{height:440px;min-height:440px}
 .urban-hero-picture img{object-position:57% center}
 .urban-hero-shade{background:linear-gradient(90deg,rgba(21,28,32,.86),rgba(26,35,39,.55))}
 .urban-hero h1{font-size:clamp(2.8rem,9vw,3.7rem)}
 .urban-hero-copy>p:not(.urban-kicker){font-size:15px}
 .urban-kicker{font-size:10px}
 .urban-actions{gap:9px}
 .urban-button{font-size:12px;padding:12px 13px;gap:10px}
 .urban-first-section{padding:28px 0}
 .urban-neighborhood-lead h2,.urban-history-card h2{font-size:25px}
 .urban-neighborhood-cards{grid-template-columns:1fr 1fr;gap:10px}
 .urban-neighborhood-card{height:165px}
 .urban-neighborhood-card:last-child{grid-column:1/-1;height:160px}
 .urban-history-card{grid-template-columns:1fr}
 .urban-history-img{height:170px;order:-1}
 .urban-feature-grid{gap:14px}
 .urban-feature-card{min-height:275px}
 .urban-feature-picture{inset:0}
 .urban-projects::after{background:linear-gradient(90deg,rgba(30,37,41,.97),rgba(30,37,41,.66) 80%)}
 .urban-facilities::after{background:linear-gradient(90deg,rgba(243,235,226,.96),rgba(243,235,226,.75) 80%)}
 .urban-feature-content{max-width:84%;padding:25px}
 .urban-feature-content h2{font-size:26px}
 .urban-news-list{grid-template-columns:1fr}
 .urban-news-card{display:flex;min-height:110px}
 .urban-news-image{flex:0 0 37%;height:90px;margin:0}
 .urban-news-intro{display:block}
 .urban-news-section{padding:26px 0}
 .urban-discover-grid{grid-template-columns:1fr;gap:20px}
 .urban-discover-grid h2{font-size:29px}
 .urban-discover-links{grid-template-columns:1fr}
 .urban-discover-section{padding:39px 0}
 .city-footer-main{grid-template-columns:1fr 1fr;gap:26px}
 .city-footer-brand{grid-column:1/-1}
 .city-footer-bottom{flex-direction:column;gap:10px}
 .city-footer-bottom div{gap:14px}
 .city-footer-skyline{width:230px;bottom:48px;opacity:.07}
 .urban-theme .page-hero{padding:50px 0 65px}
 .urban-theme .page-hero h1{font-size:clamp(2.2rem,8vw,3.1rem)}
 .urban-theme .article-layout{padding-top:38px;padding-bottom:60px}
 .urban-theme .article-body{font-size:15px}
 .urban-theme .article-body h2{font-size:26px}
 .urban-theme .article-body .tile-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.urban-theme *, .urban-theme *::before, .urban-theme *::after{scroll-behavior:auto;transition:none!important}}

/* Homepage SEO heading: retains the approved urban appearance on desktop and mobile. */
.urban-hero #urban-hero-title{max-width:830px;font-size:clamp(2.3rem,4.55vw,4.8rem);line-height:1.07;}
.urban-hero #urban-hero-title .urban-hero-h1-sub{display:block;color:#fff;font-weight:650;font-size:.53em;letter-spacing:-.025em;margin-top:.25em;}
@media(max-width:650px){.urban-hero #urban-hero-title{font-size:clamp(2.25rem,8.2vw,3.5rem)}.urban-hero #urban-hero-title .urban-hero-h1-sub{font-size:.55em;line-height:1.23}}

/* Unieke SEO-redactie op de homepage; sluit aan bij de bestaande stedelijke huisstijl. */
.amb-urban-guide{background:#f8f6f3;padding:90px 0 92px;color:#353739}
.amb-urban-guide-head{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;padding-bottom:30px;border-bottom:1px solid #dcd4cb}
.amb-urban-guide-head h2{font-family:inherit;font-size:clamp(29px,3vw,47px);letter-spacing:-.035em;line-height:1.1;max-width:740px;margin:9px 0 0;color:#292e32}
.amb-urban-guide-head>p{font-size:17px;line-height:1.65;margin:0;max-width:430px;color:#5b6165}
.amb-urban-guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:39px 0 54px}
.amb-urban-guide-columns article{padding-right:15px}
.amb-guide-number{font-size:11px;font-weight:800;letter-spacing:.17em;color:#a65640}
.amb-urban-guide-columns h3{font-family:inherit;font-weight:750;font-size:21px;letter-spacing:-.022em;line-height:1.35;margin:14px 0 15px;color:#2a2d31}
.amb-urban-guide-columns p{font-size:15px;line-height:1.78;color:#4d5358}
.amb-urban-guide a{color:#a14f39;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.amb-urban-guide a:hover{color:#733a2c}
.amb-urban-guide-faq{border-top:1px solid #dcd4cb;padding-top:42px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px}
.amb-urban-guide-faq h3{font-family:inherit;font-size:clamp(23px,2.3vw,34px);letter-spacing:-.025em;line-height:1.18;margin:10px 0 14px}
.amb-urban-guide-faq-intro p{font-size:15px;color:#616568;line-height:1.6}
.amb-urban-guide-faq-list details{border-bottom:1px solid #d9d4cc}
.amb-urban-guide-faq-list details:first-child{border-top:1px solid #d9d4cc}
.amb-urban-guide-faq-list summary{cursor:pointer;padding:16px 30px 16px 0;font-size:15px;font-weight:750;position:relative;list-style:none;color:#34383b}
.amb-urban-guide-faq-list summary::-webkit-details-marker{display:none}
.amb-urban-guide-faq-list summary::after{content:'+';position:absolute;right:7px;top:12px;font-size:22px;color:#ac5845}
.amb-urban-guide-faq-list details[open] summary::after{content:'−'}
.amb-urban-guide-faq-list details p{font-size:14px;line-height:1.8;margin:0 0 20px;color:#565b5f}
@media(max-width:980px){.amb-urban-guide-head{grid-template-columns:1fr;gap:18px}.amb-urban-guide-columns{gap:22px}.amb-urban-guide-faq{gap:35px}}
@media(max-width:700px){.amb-urban-guide{padding:60px 0}.amb-urban-guide-head h2{font-size:31px}.amb-urban-guide-columns{grid-template-columns:1fr;padding:32px 0;gap:12px}.amb-urban-guide-columns article{padding-right:0}.amb-urban-guide-faq{grid-template-columns:1fr;gap:16px;padding-top:30px}}
