/* Himmel & Zelt: shared production design, approved Creme & Markenblau. */
:root{--ink:#29324a;--forest:#29324a;--forest-deep:#29324a;--blue:#7788cf;--accent:#596ab0;--copper:#596ab0;--sky:#f3eee4;--sand:#f3eee4;--light:#fffdf8;--cream:#fffdf8;--lavender:#e8ecfa;--gold:#b6c3f3;--line:rgba(41,50,74,.16);--muted:#596176;--inverse-accent:#b6c3f3;--inverse-muted:#d8deed;--control-border:#d3d3d9;--placeholder:#748095;--mobile-panel:#fffdf8f2;--sans:Inter,Arial,Helvetica,sans-serif;--serif:Inter,Arial,Helvetica,sans-serif}
body.agency-live{background:var(--light);color:var(--ink);font-family:var(--sans)}body.agency-live main{background:var(--light)}.site-header{height:auto;min-height:94px;padding:22px var(--pad);position:relative}.brand-logo{width:210px!important;max-width:210px}.brand-logo img{width:100%;height:auto!important}.site-header nav .nav-cta{color:white}.site-header .header-call{display:block;font-size:12px}.site-header nav{gap:20px}.hero-text h1 span{color:var(--blue)}.hero-photo>img{animation:none;transform:none}.hero-intro,.hero-description{position:relative}.hero-bottom a{font-size:11px}.hero-photo:before{display:none}.agency-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(48px,5.5vw,84px);line-height:1.08}.agency-hero .hero-actions{margin-top:30px}.agency-hero .hero-description{color:var(--muted)}.planner{background:var(--light);color:var(--ink)}.planner-copy{min-width:0}.request-form{background:var(--sky);border:0}.request-form input,.request-form textarea,.request-form select{background:var(--light);border-color:var(--control-border);font-size:16px}.request-form .field-grid{gap:16px}.request-form .hz-help{color:var(--muted);font-size:12px}.request-form .consent input{width:28px;height:28px;min-height:28px;flex-basis:28px}.request-form .button{background:var(--ink)}.booking-notice{background:var(--lavender);color:var(--ink);border-color:var(--line)}.tent-card-body>a:last-child,.equipment-card a{color:var(--accent)}.section-index.light{color:var(--accent)}.light{color:var(--ink)}.section-pad{padding-inline:var(--pad)}.subpage h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12;font-weight:600}.subpage h3{line-height:1.2}.subpage .section-heading{align-items:flex-end}.subpage .section-heading>p{color:var(--muted)}.subpage .lead,.hz-lead{font-size:20px;line-height:1.55;color:var(--muted)}.subpage p{overflow-wrap:break-word}.subpage .section-index,.sub-kicker,.city-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--accent)}.breadcrumb,.breadcrumb a{color:var(--muted)}
.agency-subhero,.city-hero,.hz-hero-image{display:grid!important;grid-template-columns:1fr 1.05fr;gap:50px;padding:55px var(--pad) 65px;align-items:center;min-height:0!important;height:auto!important;background:var(--sky)!important;color:var(--ink)!important;overflow:visible}.agency-subhero:after,.agency-subhero:before{display:none!important}.agency-subhero .sub-hero-content,.city-hero-content{padding:0!important;max-width:none;position:static;color:var(--ink)}.agency-subhero h1,.city-hero h1,.hz-hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px;color:var(--ink)}.agency-subhero .sub-hero-content>p:last-of-type,.city-hero-content>p:last-of-type{font-size:17px;color:var(--muted);max-width:600px}.agency-subhero>.ai-media,.city-hero>.ai-media,.hz-hero-image>.ai-media{height:490px;position:relative;border-radius:130px 8px 8px 8px;overflow:hidden;min-width:0}.agency-subhero>.ai-media>img,.city-hero>.ai-media>img,.hz-hero-image>.ai-media>img{position:static!important;width:100%;height:100%!important;object-fit:cover;aspect-ratio:auto!important;border-radius:0!important;transform:none;animation:none}.hz-hero{background:var(--sky);padding:55px var(--pad)}.hz-hero>div{max-width:900px}.guide-hero,.legal-hero{padding:60px var(--pad);background:var(--sky);color:var(--ink)}.guide-hero h1,.legal-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin:20px 0}.guide-hero p,.legal-hero p{color:var(--muted)}.guide-hero .section-visual{margin-top:35px}.fact-strip{background:var(--lavender);color:var(--ink);padding-inline:var(--pad)}.fact-strip div{padding:25px 22px;border-color:var(--line)}.fact-strip strong{font-size:22px;color:var(--ink);font-weight:500}.fact-strip span{color:var(--muted);font-size:12px}.fact-strip .price-note{grid-column:1/-1;color:var(--muted);font-size:12px;padding:0 0 18px}
.size-grid,.price-grid,.info-cards,.quality-grid,.hz-cards,.tech-cards,.seating-products,.city-card-grid,.area-grid{gap:24px}.size-grid article,.price-card,.price-card.featured,.info-card,.quality-grid article,.hz-cards article,.tech-card,.city-card-grid>a,.city-card-grid article,.area-grid>a,.area-grid article,.heater-gas-card,.seating-addon,.guide-aside,.hz-recommendation,.local-service-list article{background:var(--sky)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:8px;box-shadow:none;min-width:0}.size-grid article{overflow:hidden;padding:24px}.size-grid .ai-media{margin:-24px -24px 25px;width:calc(100% + 48px)}.size-grid .size-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.size-grid .size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:nowrap}.size-grid .size-heading h3,.size-grid .size-dimensions{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.045em;color:var(--ink);white-space:nowrap}.size-grid .total-price{font-size:32px;color:var(--ink);font-weight:500}.size-grid p,.price-card p,.info-card p,.tech-card p,.quality-grid p,.hz-cards p{color:var(--muted);font-size:14px;line-height:1.7}.size-grid a,.tech-card a{color:var(--accent)}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{padding:28px}.price-card>span{color:var(--accent);font-size:12px}.price-card strong{font-size:40px;font-weight:500;color:var(--ink);line-height:1.2}.price-card.featured{border:2px solid var(--blue)}.price-note,.image-note,.size-clarification{color:var(--muted);font-size:13px;line-height:1.7}.price-head{gap:50px;margin-bottom:35px;align-items:start}.price-head>p{font-size:15px;color:var(--muted)}.price-action{background:var(--lavender);border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink)}.price-action p{color:var(--muted);font-size:14px}.price-action .button{background:var(--ink);color:white}.price-note a,.size-clarification a,.editorial-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.table-scroll,.hz-table-wrap{border-radius:8px;border-color:var(--line);overflow-x:auto}.table-scroll table,.hz-table{background:var(--light);color:var(--ink)}.table-scroll th,.table-scroll td,.hz-table th,.hz-table td{padding:20px;border-color:var(--line);font-size:14px}.table-scroll caption,.hz-table caption{background:var(--sky);color:var(--ink);font-size:15px}.table-scroll thead,.hz-table thead{background:var(--ink);color:white}
.equipment{background:var(--light);color:var(--ink);padding:70px var(--pad);gap:24px}.equipment article,.equipment article+article{background:var(--sky)!important;border:1px solid var(--line);border-radius:8px;padding:28px;color:var(--ink);overflow:hidden}.equipment h2{font-size:35px;color:var(--ink)}.equipment article>p:not(.section-index){color:var(--muted);font-size:14px}.equipment article>a{color:var(--accent);font-size:14px}.equipment article>.ai-media{margin:-28px -28px 28px;width:calc(100% + 56px)}.equipment article>.ai-media>.equipment-photo{margin:0;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.new-category-section{background:var(--light)}.category-pair{gap:24px}.category-pair>a{background:var(--sky);border-radius:8px;overflow:hidden;color:var(--ink)}.category-pair .ai-media>img{height:auto;aspect-ratio:1.65;object-fit:cover}.category-pair a p{color:var(--muted)}.floor-option,.seating-product,.tech-visual,.split-feature{background:var(--sky);border-radius:8px;overflow:hidden}.floor-option>.ai-media,.seating-product>.ai-media,.tech-visual>.ai-media,.split-feature>.ai-media{height:100%;min-height:280px}.floor-option>.ai-media img,.seating-product>.ai-media img,.tech-visual>.ai-media img,.split-feature>.ai-media img{height:100%;min-height:280px;object-fit:cover;aspect-ratio:1.3;width:100%}.floor-option>div:not(.ai-media){padding:30px}.seating-product>div:not(.ai-media),.tech-visual>div:not(.ai-media){padding:35px}.seating-product h2,.tech-visual h2{font-size:36px}.seating-product p,.tech-visual p{color:var(--muted)}.tech-section.tech-featured{background:var(--lavender)}.tech-eyebrow,.tech-tint{background:var(--lavender);color:var(--accent)}.tech-card .ai-media{height:auto}.tech-card-photo{aspect-ratio:1.5!important;height:auto!important;max-height:none!important;object-fit:cover}.tech-jump{background:var(--sky);border-color:var(--line)}.tech-jump a{color:var(--ink)}.tech-mini-grid article,.tech-mini-grid>div{background:var(--sky);border-color:var(--line);border-radius:8px;color:var(--ink)}.tech-note,.tech-price-note{color:var(--muted)}.seating-price,.seating-total{background:var(--lavender);color:var(--ink);border-radius:6px}.detail-intro{gap:60px}.detail-intro p:not(.section-index){color:var(--muted)}.editorial-copy{gap:60px;background:var(--light);color:var(--ink)}.editorial-copy p{color:var(--muted)}.editorial-copy h2{font-size:clamp(32px,3vw,44px)}.section-visual>.ai-media>img,.editorial-image>.ai-media>img,.concept-visual>.ai-media>img{width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;border-radius:8px}.section-visual figcaption,.editorial-image figcaption,.concept-visual figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.concept-photo .ai-media img{aspect-ratio:2.6;object-fit:cover;border-radius:8px}.hero-photo .ai-image-label{top:24px;bottom:auto;left:auto;right:24px}.hero-photo figcaption{bottom:25px}.concept-photo figcaption{color:var(--inverse-muted)}.local-picture .ai-media img{aspect-ratio:1.08;object-fit:cover;border-radius:8px 100px 8px 8px}.local-picture>span:not(.ai-image-label){z-index:2}.extra-card>.ai-media{height:100%;width:100%;min-width:0}.extra-card>.ai-media img{min-height:230px;height:100%;object-fit:cover}.size-photo{height:auto}.ai-media{position:relative;display:block;min-width:0;width:100%;line-height:0}.ai-media>img{display:block;max-width:100%;margin:0}.ai-image-label{position:absolute;z-index:4;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid #ffffff7a;border-radius:4px;background:#29324aed;color:#fff!important;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;pointer-events:none;white-space:normal}.ai-text-label{display:block!important;font-size:12px!important;line-height:1.6!important;color:var(--muted)!important;border-left:2px solid var(--blue);padding:8px 12px;margin:0 0 24px!important;max-width:900px}.hz-hero-image>.ai-text-label{grid-column:1/-1}.ai-text-label a{color:inherit}.material-details,.local-details{padding-block:24px;border-block:1px solid var(--line);background:var(--light)}.material-details>summary,.local-details>summary{font-size:15px;line-height:1.5;min-height:44px;cursor:pointer;font-weight:600}.material-details[open]>summary,.local-details[open]>summary{margin-bottom:35px}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.quality-grid article{padding:24px}.quality-grid h3{font-size:24px;margin-block:16px}.quality-grid span{color:var(--accent);font-size:12px}.quality-section h2{font-size:38px}.quality-note{background:var(--lavender);border-color:var(--line);border-radius:8px;color:var(--ink)}.quality-note p{color:var(--muted)}.pickup-section{background:var(--sky);color:var(--ink);gap:60px}.pickup-copy p{color:var(--muted);font-size:15px}.outline-action{background:transparent;border:1px solid var(--ink);color:var(--ink);border-radius:5px;min-height:44px;padding:12px 18px;display:inline-flex;align-items:center}.map-consent{background:var(--light);border:1px solid var(--line);border-radius:8px;min-height:330px;color:var(--ink)}.map-consent p{color:var(--muted);font-size:14px}.map-consent iframe{border:0;display:block;width:100%;min-height:330px;height:100%;border-radius:8px}.map-consent .button{background:var(--ink);color:white}.process{background:var(--lavender);color:var(--ink)}.steps li{background:var(--sky);border:1px solid var(--line);border-radius:8px;padding:28px;color:var(--ink)}.steps li:first-child{padding-left:28px}.steps li>.ai-media{margin:-28px -28px 24px;width:calc(100% + 56px)}.steps li .ai-media img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin:0}.steps h3{font-size:26px;color:var(--ink)}.steps p{color:var(--muted)}.region,.local-areas,.local-service,.local-nearby,.hz-main,.hz-section{background:var(--light);color:var(--ink)}.related{background:var(--sky);padding-inline:var(--pad)}.related-links a,.hz-link-grid .hz-link{background:var(--light);border:1px solid var(--line);border-radius:5px;font-size:14px;min-height:44px;color:var(--ink)}.hz-cta{background:var(--sky)}.hz-link{color:var(--accent);border-color:var(--line);font-size:14px}.hz-cards article{padding:28px}.hz-cards h3{font-size:25px}.hz-table thead th{color:white}.hz-advisor .hz-controls input,.hz-advisor .hz-controls select{background:var(--light);border-color:var(--control-border)}.hz-recommendation{padding:28px}.hz-recommendation p{color:var(--muted)}.hz-faq details{border-color:var(--line)}.hz-help,.hz-note{color:var(--muted)}.guide-layout{gap:60px}.guide-content h2{font-size:34px;margin-top:40px}.guide-content h3{font-size:24px}.guide-content p{color:var(--muted);font-size:16px}.guide-aside{padding:28px;height:max-content}.guide-note,.legal-note{background:var(--lavender);color:var(--ink);border-color:var(--line)}.guide-grid article{background:var(--sky);border-color:var(--line);border-radius:8px}.legal-content{max-width:1100px;margin:0 auto;color:var(--ink);padding-block:65px}.legal-content h2{font-size:28px;line-height:1.25;margin:40px 0 20px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:22px}.legal-content p,.legal-content li{color:var(--muted);font-size:16px;line-height:1.8}.legal-content a{color:var(--accent);text-decoration:underline}.sub-cta{background:var(--ink);color:var(--light);padding:70px var(--pad)}.sub-cta .button{background:var(--light);color:var(--ink)}.sub-cta h2{font-size:clamp(34px,3.7vw,52px);max-width:1000px;margin:0 auto 28px}.partner-showcase{background:var(--light);color:var(--ink)}.partner-intro p{color:var(--muted)}.partner-product{background:var(--sky);border-color:var(--line);border-radius:8px;color:var(--ink)}.partner-product img{aspect-ratio:1.25;height:auto;max-height:260px;object-fit:contain;background:var(--sky)}.partner-product p,.partner-product span{color:var(--muted)}.partner-controls button{background:var(--light);color:var(--ink);border-color:var(--line);min-width:44px;min-height:44px}.experience-signal,.future-reviews,.reference-pending{background:var(--sky);color:var(--ink);border-color:var(--line)}.trust-strip{background:var(--lavender);color:var(--ink)}footer,.sub-footer{background:var(--ink);color:var(--light);grid-template-columns:1.5fr 1fr 1fr 1fr;padding-inline:var(--pad)}footer .footer-cookie-settings{background:transparent;border:1px solid #ffffff50;color:var(--light);border-radius:4px;font-size:11px;padding:10px;min-height:44px;text-align:left;margin-top:8px}footer .copyright{font-size:10px}.cookie-banner{z-index:100;background:#29324a66}.cookie-banner>div{background:var(--light);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-height:85dvh;overflow:auto}.cookie-banner h2{font-size:25px;line-height:1.25;letter-spacing:-.03em}.cookie-banner p{font-size:13px;color:var(--muted)}.cookie-banner .button{background:var(--ink);color:white;font-size:13px}.cookie-banner .cookie-reject{background:var(--sky);color:var(--ink);border:1px solid var(--line)}.cookie-banner input[type=checkbox]{display:inline-block;width:24px;height:24px;min-height:24px;vertical-align:middle;margin:0 10px 0 0;accent-color:var(--accent)}.cookie-banner label{font-size:14px;color:var(--ink)}.site-header nav.open{display:flex}.mobile-actions{z-index:50}.mobile-actions a{color:var(--ink)}.mobile-actions a:last-child{color:white}.body-reveal{transition:opacity .65s,transform .65s}.body-reveal:not(.is-visible){opacity:0;transform:translateY(15px)}.button:hover{background:var(--accent);color:white}.ai-media img{animation:none!important;transform:none!important}.ai-media:hover img{transform:none!important}
@media(max-width:1250px){.site-header .header-call{display:none}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-subhero,.city-hero,.hz-hero-image{gap:35px}.agency-subhero>.ai-media,.city-hero>.ai-media,.hz-hero-image>.ai-media{height:430px}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.site-header nav:not(.open){display:none}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:5px;position:absolute;top:100%;left:0;right:0;margin:0;max-height:75dvh;overflow:auto;padding:20px var(--pad) 30px;background:var(--light)}.site-header .menu-btn{display:flex}.site-header nav>a,.nav-dropdown summary{font-size:16px;padding:14px 0}.site-header nav .nav-cta{padding:14px 24px}.dropdown-panel{position:static;box-shadow:none;border:0;min-width:0;background:var(--sky)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-intro,.editorial-copy{gap:35px}.equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-section{gap:35px}.fact-strip strong{font-size:19px}.guide-layout{gap:30px}.extra-card>.ai-media img{min-height:0;aspect-ratio:2;height:auto}footer{grid-template-columns:repeat(3,minmax(0,1fr))}.floor-option>.ai-media img,.seating-product>.ai-media img,.tech-visual>.ai-media img{min-height:250px}}
@media(max-width:700px){.brand-logo{width:188px!important;max-width:188px}.site-header{min-height:80px;padding-block:17px}.agency-hero h1{font-size:clamp(43px,10.8vw,66px)}.agency-hero .hero-actions{margin-top:24px}.hero-bottom a{font-size:9px}.agency-subhero,.city-hero,.hz-hero-image{grid-template-columns:1fr;gap:28px;padding:35px var(--pad) 30px}.agency-subhero h1,.city-hero h1,.hz-hero h1{font-size:clamp(36px,9.5vw,52px);line-height:1.12}.agency-subhero>.ai-media,.city-hero>.ai-media,.hz-hero-image>.ai-media{height:auto;aspect-ratio:1.2;border-radius:80px 7px 7px 7px}.agency-subhero>.ai-media>img,.city-hero>.ai-media>img,.hz-hero-image>.ai-media>img{height:100%!important;position:absolute!important;inset:0}.agency-subhero .sub-hero-content>p:last-of-type,.city-hero-content>p:last-of-type{font-size:15px}.guide-hero,.legal-hero,.hz-hero{padding:35px var(--pad)}.guide-hero h1,.legal-hero h1{font-size:38px}.fact-strip{grid-template-columns:1fr;padding:10px var(--pad)}.fact-strip div,.fact-strip div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.fact-strip div:last-of-type{border-bottom:0}.fact-strip strong{font-size:20px}.fact-strip span{font-size:12px}.subpage h2{font-size:36px}.subpage .section-heading>p{font-size:14px}.size-grid,.price-grid,.info-cards,.quality-grid,.equipment,.tech-cards,.tech-cards-two,.hz-cards,.category-pair,.area-grid,.city-card-grid{grid-template-columns:1fr;gap:22px}.size-grid .size-heading h3,.size-grid .size-dimensions{font-size:28px}.price-head,.detail-intro,.editorial-copy,.pickup-section,.guide-layout,.hz-advisor,.tech-visual,.floor-option,.seating-product,.split-feature{display:grid;grid-template-columns:1fr;gap:25px}.price-head>p{font-size:14px}.price-card{padding:24px}.price-card strong{font-size:36px}.price-action{display:block}.price-action .button{margin-top:16px;width:100%}.equipment{padding:50px var(--pad)}.equipment h2{font-size:32px}.floor-option>.ai-media,.seating-product>.ai-media,.tech-visual>.ai-media,.split-feature>.ai-media{height:auto;min-height:0}.floor-option>.ai-media img,.seating-product>.ai-media img,.tech-visual>.ai-media img,.split-feature>.ai-media img{height:auto;min-height:0;aspect-ratio:1.4;object-fit:cover}.floor-option>div:not(.ai-media),.seating-product>div:not(.ai-media),.tech-visual>div:not(.ai-media),.split-feature>div:not(.ai-media){padding:24px}.section-visual>.ai-media>img,.editorial-image>.ai-media>img,.concept-visual>.ai-media>img{aspect-ratio:1.4}.concept-photo .ai-media img{aspect-ratio:1.2}.local-picture .ai-media img{aspect-ratio:1.3;border-top-right-radius:75px}.extra-card>.ai-media img{height:100%;aspect-ratio:auto;min-height:0}.extra-card>.ai-media .ai-image-label{font-size:9px;padding:5px;left:6px;bottom:6px;max-width:calc(100% - 12px)}.ai-image-label{font-size:10px;padding:5px 8px}.hero-photo .ai-image-label{right:15px;top:18px;left:auto}.hero-photo figcaption{font-size:10px}.image-disclosure{font-size:11px}.material-details,.local-details{padding-block:22px}.quality-section h2{font-size:32px}.quality-grid article{padding:22px}.quality-grid h3{font-size:24px}.map-consent,.map-consent iframe{min-height:280px}.steps{grid-template-columns:1fr;gap:22px}.steps li,.steps li:first-child{padding:24px}.steps li>.ai-media{margin:-24px -24px 22px;width:calc(100% + 48px)}.legal-content{padding-block:45px}.legal-content h2{font-size:26px}.legal-content p,.legal-content li{font-size:15px}.guide-content h2{font-size:29px}.tech-card-photo{aspect-ratio:1.4!important}.tech-visual h2,.seating-product h2{font-size:32px}.partner-product{min-width:260px;flex-basis:260px}.partner-product img{max-height:220px}.cookie-banner>div{padding:22px;max-height:85dvh;margin:12px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:10px}.cookie-actions .button{width:100%}.cookie-banner h2{font-size:24px}.cookie-banner p{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:100px}.footer-contact{grid-column:1/-1}.footer-brand{grid-column:1/-1}.request-form{padding:22px 18px}.request-form .field-grid{grid-template-columns:1fr}.request-visuals{grid-template-columns:1fr 1fr}.request-visuals .ai-media img{height:auto;aspect-ratio:1.25;object-fit:cover}.request-visuals .ai-image-label{font-size:9px}.hz-form-page .request-form{max-width:100%}.booking-notice{font-size:13px}.guide-section h2{font-size:37px}.sub-cta{padding-block:55px}.sub-cta h2{font-size:34px}.body-reveal{transition:opacity .5s,transform .5s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.body-reveal:not(.is-visible){opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Finish shared surfaces and retain the quieter card links from the approved design. */
.faq{background:var(--light)}.category-pair article{background:var(--sky);border:1px solid var(--line);border-radius:8px}.floor-option>div{background:var(--sky)}.size-grid article>a,.equipment article>a{display:inline-flex;justify-content:flex-start;align-items:center;width:auto;max-width:100%;min-height:44px;margin-top:18px;padding:13px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:600;color:var(--accent)!important}.size-grid article>a:hover,.equipment article>a:hover{background:transparent;border-color:var(--accent);color:var(--ink)!important;transform:none;box-shadow:none}.equipment .ai-media{background:var(--sky)}.ai-media .ai-image-label{margin:0;width:auto;height:auto;transform:none;opacity:1}
.concept-copy .text-link{color:var(--light)}.concept-section .ai-image-label{color:white!important}.hz-hero-image>.ai-text-label{margin-bottom:0!important}
/* Header logo uses its full SVG bounds, without the old photographic crop. */
.site-header .brand-logo{height:auto!important;overflow:visible;display:block;flex:0 0 auto}
.site-header .brand-logo img{position:static!important;display:block;width:100%!important;max-width:100%!important;height:auto!important;left:auto!important;top:auto!important;object-fit:contain;mix-blend-mode:normal}
.ai-media .ai-image-label,.hero-photo .ai-image-label{left:auto!important;right:8px!important;top:auto!important;bottom:8px!important;max-width:calc(100% - 16px);padding:3px 6px!important;background:#29324acc;border:0;border-radius:3px;font-size:11px!important;font-weight:400;line-height:1.35;letter-spacing:.01em;color:#fff!important;box-shadow:none}
.hero-photo figcaption{bottom:40px}
@media(max-width:700px){.ai-media .ai-image-label,.hero-photo .ai-image-label{right:7px!important;bottom:7px!important;font-size:10px!important;padding:3px 5px!important}.hero-photo figcaption{bottom:36px}}

/* Linked tent photos retain their size and expose a visible keyboard focus. */
.tent-card .tent-image-link,.size-grid article>a.tent-image-link{display:block;position:relative;flex:none;width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;background:transparent;line-height:0}
.tent-image-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tent-image-link:focus-visible::after{content:"";position:absolute;inset:0;border:3px solid var(--accent);pointer-events:none;z-index:3}

/* Guide links are complete rows; remove legacy pill and wrapping-flex styles. */
.guide-section{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(30px,5vw,90px)}
.guide-section>div{min-width:0}
.guide-section .guide-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;align-content:start;min-width:0}
.guide-section .guide-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;width:100%;min-width:0;margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-sizing:border-box;color:var(--ink);font-weight:600;line-height:1.4;text-decoration:none}
.guide-section .guide-links a:first-child{border-top:1px solid var(--line)}
.guide-section .guide-links a>span:first-child{grid-column:1/-1;min-width:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.guide-section .guide-links .guide-link-title{grid-column:1;grid-row:2;min-width:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;overflow-wrap:break-word}
.guide-section .guide-links b{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:24px;font-weight:400;line-height:1.2;color:var(--accent)}
.guide-section .guide-links a:hover .guide-link-title{color:var(--accent)}
.guide-section .guide-links a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:900px){.guide-section{grid-template-columns:minmax(0,1fr);gap:30px}}

/* Keep long German labels readable at every card and viewport width. */
.size-grid .size-heading{flex-wrap:wrap;align-items:flex-start}
.size-grid .size-heading h3{white-space:normal;overflow-wrap:break-word;flex:1 1 180px;min-width:0}
.size-grid .size-dimensions{white-space:normal;flex:0 1 auto}
.page-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:18px;background:var(--lavender)}
.page-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.local-planning-note{margin-top:30px;padding:24px;background:var(--sky);border:1px solid var(--line);border-radius:8px}
.local-planning-note h3{font-size:24px;line-height:1.3;margin-bottom:14px}
.local-planning-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.local-planning-note p{line-height:1.7}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
footer :where(a,button):focus-visible{outline-color:var(--light)}
[id]{scroll-margin-top:24px}
.request-form input[type=file]{max-width:100%;min-width:0;overflow:hidden}
.request-form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.7}
.table-scroll:focus-visible,.hz-table-wrap:focus-visible{outline-offset:3px}
#advisor-result:focus{outline:3px solid var(--accent);outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.body-reveal{transition:none!important;transform:none!important}}
@media(max-width:700px){.site-header nav.open{max-height:calc(100dvh - 160px)}.page-jumps{gap:4px 18px}.local-planning-note{padding:20px}.size-grid .size-heading h3{flex-basis:100%}}

/* Contain wide comparison tables and long German headings. */
.guide-layout>*,.editorial-copy>*,.legal-hero>*{min-width:0}
h1,h2,h3{overflow-wrap:anywhere;hyphens:manual}
.legal-hero h1{hyphens:auto}
footer a{overflow-wrap:anywhere}
.guide-content .table-scroll{max-width:100%}

/* Readable text on the current cream surfaces, including legacy featured cards. */
:root{--accent:#46558f;--copper:#46558f;--muted:#505a70;--placeholder:#596176}
.agency-live .hero-text h1 span{color:var(--accent)}
.agency-live :is(.section-index,.sub-kicker,.city-eyebrow,.info-card>span,.steps>li>span,.city-card-grid>a>span,.area-grid span){color:var(--accent)}
.agency-live .section-index.light{color:var(--accent)}
.agency-live .partner-main-link{color:var(--accent);border-color:currentColor}
.agency-live .site-header nav a:not(.nav-cta):hover,
.agency-live .partner-link{color:var(--accent)!important}
.agency-live .dropdown-panel small{color:var(--muted)}
.agency-live :is(.image-note,.form-note){color:var(--muted)}
.agency-live .price-grid .price-card :is(span,strong,p,a),
.agency-live .price-grid .price-card.featured :is(span,strong,p,a){color:var(--ink)}
.agency-live .price-grid .price-card>span,
.agency-live .price-grid .price-card.featured>span{display:block;color:var(--accent);margin-bottom:12px}
.agency-live .price-grid .price-card>strong{display:block;margin-bottom:14px}
.agency-live .price-grid .price-card p{color:var(--muted)}
.agency-live .price-grid .price-card a{color:var(--accent)}
.agency-live .hz-recommendation :is(h2,h3,strong,.hz-price){color:var(--ink)}
.agency-live .hz-recommendation :is(.section-index,.hz-link){color:var(--accent)}
.agency-live .local-service-list article :is(h3,strong){color:var(--ink)}
.agency-live .local-service-list article p{color:var(--muted)}
.agency-live .related-links a{color:var(--ink)!important}
.agency-live .related-links a:hover{background:var(--lavender);color:var(--ink)!important}
.agency-live .tech-card a{background:var(--ink);color:#fff}
.agency-live .tech-card a:hover{background:var(--accent);color:#fff}
.agency-live .guide-content thead th{color:#fff}
.agency-live .seating-calculation{background:var(--sky);color:var(--ink)}
.agency-live .seating-calculation :is(p,li){color:var(--muted)}
.agency-live .seating-calculation .section-index{color:var(--accent)}
.agency-live .concept-section :is(.section-index,.text-link,.text-link span){color:var(--inverse-accent)}
.agency-live .city-planning .section-index{color:#fff}
.agency-live .city-planning-grid :is(strong,p){color:#fff}
.agency-live footer :is(a,span){color:var(--inverse-muted)}
.agency-live footer .copyright{color:var(--inverse-muted)!important}
.agency-live footer .copyright span{color:inherit}
.agency-live .hero-photo figcaption,
.agency-live .editorial-image figcaption{background:var(--ink);color:#fff;padding:10px 14px;border-radius:4px;line-height:1.5}
.agency-live .hero-photo figcaption span,
.agency-live .editorial-image figcaption span{color:#fff}
.agency-live :is(.concept-section,.sub-cta) :focus-visible{outline-color:var(--light)}

/* Short paths to the request form and size advisor. */
.hz-request-page .hz-hero,.hz-advisor-page .hz-hero{padding-block:24px 18px}
.hz-request-page .hz-hero h1,.hz-advisor-page .hz-hero h1{font-size:clamp(30px,3.6vw,46px);margin:12px 0}
.hz-request-page .hz-hero .section-index,.hz-advisor-page .hz-hero .section-index{display:none}
.hz-request-page .hz-lead,.hz-advisor-page .hz-lead{font-size:17px;margin-bottom:0}
.hz-request-page .hz-form-page,.hz-advisor-page .hz-section:first-of-type{padding-top:20px}
.hz-advisor-page .hz-hero+.hz-section{padding-top:20px}
.hz-request-page .hz-form-page{padding-bottom:45px}
.hz-request-page .booking-notice{padding:12px 16px;margin-bottom:14px}
.hz-request-page .booking-notice p{margin:4px 0 0}
.request-inspiration{max-width:900px;margin:24px auto 0}
.advisor-background{padding-block:0 24px}
.advisor-background .ai-media{max-width:620px;margin-top:20px}
.pickup-guide{padding-block:45px;background:var(--light)}
.pickup-guide>p{max-width:850px;color:var(--muted)}
.pickup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.pickup-facts>div{padding:20px;background:var(--sky);border:1px solid var(--line);border-radius:8px}
.pickup-facts dt{font-weight:700;color:var(--ink);margin-bottom:8px}
.pickup-facts dd{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
@media(max-width:700px){.pickup-facts{grid-template-columns:1fr}.hz-request-page .hz-hero,.hz-advisor-page .hz-hero{padding-block:20px 12px}.hz-request-page .hz-form-page{padding-top:12px}.hz-request-page .breadcrumb,.hz-advisor-page .breadcrumb{font-size:12px}.hz-request-page .request-form{padding-top:16px}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Product answers and readable long terms on small screens. */
.seo-answers{max-width:1280px;margin-inline:auto;padding-block:48px}
.seo-answers h2{font-size:clamp(28px,3vw,42px);margin-bottom:24px}
.seo-answers details{border-bottom:1px solid var(--line);padding:18px 0}
.seo-answers summary{font-weight:600;cursor:pointer;line-height:1.5}
.seo-answers p{max-width:850px;line-height:1.7;margin:16px 0;color:var(--muted)}
.guide-hero,.guide-section,.seo-answers{min-width:0;overflow-wrap:anywhere}
