/* FestiFun local offers – complete briefs for event organisers. */
.city-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding-top:40px;padding-bottom:75px}.city-hero h1{font-size:clamp(3.1rem,4.4vw,4.6rem);letter-spacing:-.055em;line-height:1.06;margin-bottom:25px;overflow-wrap:break-word}.city-hero h1>span{color:var(--teal)}.city-lead{font-size:1.02rem;line-height:1.85;max-width:650px;margin-bottom:28px}.city-travel{display:flex;align-items:center;gap:10px;font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:25px}.city-travel>.icon{width:28px;height:28px;flex-shrink:0;color:var(--teal)}.city-visual{position:relative;min-width:0}.city-visual .hero-picture{width:100%;transform:none}
.city-planning{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.city-planning h2{font-size:2.65rem;line-height:1.12;max-width:680px}.city-planning p{font-size:.94rem;line-height:1.9}.city-planning aside{padding-left:30px;border-left:2px solid var(--orange)}.city-planning aside h3{font-size:1.55rem;line-height:1.2;margin-bottom:23px}.city-planning ul{padding:0 0 0 18px;margin-bottom:23px}.city-planning li{padding-left:7px;font-size:.9rem;line-height:1.7;margin-bottom:14px}.city-planning aside>p{font-size:.79rem;color:var(--muted)}
.city-offer{padding-top:35px;padding-bottom:85px}.local-services{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.local-service{border-top:1px solid var(--line);padding:29px 0 33px}.local-service-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.local-service-heading .icon{width:43px;height:47px;stroke-width:2.5;flex-shrink:0}.local-service-heading h3{font-size:1.55rem;letter-spacing:-.03em;line-height:1.15;margin:0}.local-service.pink .icon{color:#9e335d}.local-service.orange .icon{color:var(--burnt)}.local-service.teal .icon{color:var(--teal)}.local-service.yellow .icon{color:#9b6109}.local-service>p{font-size:.87rem;line-height:1.9;max-width:600px;margin-bottom:20px}.local-service>.text-link{font-size:.78rem}
.city-formats{background:#e5eee6;padding:65px 0 75px}.city-formats h2{font-size:3.1rem;line-height:1.08}.city-formats .two-options{margin-top:32px}.city-formats .two-options article{background:var(--cream)}.city-formats h3{font-size:2rem;line-height:1.1;margin-bottom:20px}.city-formats p:not(.eyebrow){font-size:.9rem;line-height:1.9}.city-quote{padding-top:85px;padding-bottom:35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start;scroll-margin-top:30px}.city-quote-intro{padding-top:15px;min-width:0}.city-quote-intro h2{font-size:clamp(2.5rem,3.5vw,3.6rem);overflow-wrap:break-word}.city-quote-intro>p:not(.eyebrow){font-size:.93rem;line-height:1.9;max-width:500px}.city-phone{display:block;font:600 clamp(2rem,3vw,3.2rem)/1.2 var(--display);letter-spacing:-.04em;margin:36px 0 20px}.city-quote .contact-email{font-size:1rem}.city-more{padding-top:20px;padding-bottom:85px;border-top:1px solid var(--line)}.city-more>.eyebrow{margin-top:35px}.city-more h2{font-size:2.7rem}.city-more ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding:0;list-style:none;margin:35px 0 30px}.city-more li{border-top:1px solid var(--line)}.city-more li>a{display:block;padding:15px 0;font-weight:500;font-size:1rem;transition:color .2s}.city-more li>a:hover{color:var(--teal)}
.city-directory{padding-top:70px;padding-bottom:45px;border-top:1px solid var(--line)}.city-directory .section-head>p{max-width:425px}.region-jump{display:flex;gap:12px 25px;flex-wrap:wrap;margin:35px 0 50px}.region-jump a{font-size:.78rem;padding:8px 0;border-bottom:1px solid var(--teal);text-transform:capitalize;color:var(--teal);transition:color .2s,border-color .2s}.region-jump a:hover{color:var(--burnt);border-color:var(--burnt)}.city-group{display:grid;grid-template-columns:240px 1fr;gap:50px;padding:36px 0 45px;border-top:1px solid var(--line);scroll-margin-top:30px}.city-group-heading h3{font-size:2rem;letter-spacing:-.04em;line-height:1.1}.city-group-heading .eyebrow{font-size:.6rem;margin-bottom:18px}.city-group-heading>p{font-size:.73rem;color:var(--muted);margin-top:16px}.city-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-content:start}.city-links a{display:block;font-size:.92rem;line-height:1.5;padding:11px 0;border-bottom:1px solid #e9e0d1;transition:color .2s}.city-links a:hover{color:var(--teal)}.city-directory-note{font-size:.89rem;line-height:1.9;max-width:850px;margin:10px 0}.city-directory-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.city-hero{gap:25px}.city-hero h1{font-size:3.2rem}.city-lead{font-size:.94rem}.city-hero .button-row{gap:10px}.city-hero .button{font-size:.75rem;padding:13px 15px}.city-planning{gap:40px}.city-planning h2{font-size:2.3rem}.local-services{column-gap:35px}.city-quote{grid-template-columns:1fr;gap:30px}.city-quote-intro{max-width:750px}.city-quote-intro>p:not(.eyebrow){max-width:none}.city-quote .quote-form{max-width:800px;width:100%}.city-group{grid-template-columns:180px 1fr;gap:30px}.city-group-heading h3{font-size:1.65rem}.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.city-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:25px}.city-hero h1{font-size:clamp(2.15rem,8.7vw,3.4rem);margin-bottom:23px}.city-hero .eyebrow{font-size:.62rem}.city-lead{font-size:.97rem;line-height:1.8}.city-travel{font-size:.69rem}.city-visual{max-width:360px;justify-self:center;width:100%}.city-planning{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:45px}.city-planning h2{font-size:2.2rem}.city-planning p{font-size:.9rem}.city-planning aside{padding-left:22px}.city-planning aside h3{font-size:1.4rem}.city-planning li{font-size:.86rem}.city-offer{padding-top:20px;padding-bottom:45px}.city-offer .section-head h2{font-size:2.45rem}.local-services{grid-template-columns:1fr}.local-service{padding:23px 0 28px}.local-service-heading{gap:13px}.local-service-heading .icon{width:39px;height:43px}.local-service-heading h3{font-size:1.5rem}.local-service>p{font-size:.86rem}.local-service>.text-link{font-size:.75rem}.city-formats{padding:45px 0}.city-formats h2{font-size:2.5rem}.city-formats h3{font-size:1.9rem}.city-formats p:not(.eyebrow){font-size:.87rem}.city-quote{padding-top:50px;padding-bottom:10px;gap:25px}.city-quote-intro h2{font-size:2.45rem}.city-quote-intro>p:not(.eyebrow){font-size:.9rem}.city-phone{font-size:2.4rem;margin-top:25px}.city-more{padding-bottom:55px}.city-more h2{font-size:2.3rem}.city-more ul{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:25px}.city-more li>a{font-size:.85rem;line-height:1.5}.city-more>.text-link{font-size:.77rem}.city-directory{padding-top:45px;padding-bottom:30px}.city-directory .section-head h2{font-size:2.5rem}.region-jump{gap:6px 22px;margin-bottom:30px}.region-jump a{font-size:.73rem}.city-group{grid-template-columns:1fr;gap:15px;padding:28px 0 33px}.city-group-heading h3{font-size:1.9rem}.city-group-heading>p{margin-top:10px}.city-links{gap:0 20px}.city-links a{font-size:.82rem;padding:12px 0}.city-directory-note{font-size:.85rem}}
.page-city .breadcrumbs{flex-wrap:wrap;row-gap:4px;line-height:1.7}
