.wrapper:has(.content > .header_section:first-child) { padding-top: 0;}
.wrapper:has(.content > .bookingbar:first-child + .header_section) { padding-top: 0;}
.wrapper:has(.content > .bookingbar:first-child + .content_section_edit +.header_section) { padding-top: 0;}
.header_section {height: 65svh;}

.wrapper:has(.content > .bookingbar:first-child) { margin-top: calc(var(--typo-font-size-default) * -3);}


.header_section h1,
.header_section h2 {
    margin-bottom: 0;
}

@media screen and (max-width:39.9375em){
    .wrapper .content > .bookingbar:first-child + .header_section .content_row,
    .wrapper .content > .bookingbar:first-child + .content_section_edit + .header_section .content_row { 
        padding-bottom: 1em;
    }
}



.content_section.header_section {
    padding-bottom: 2em;
}