@layer base{.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle,.fs1,body{font-size:max(var(--_font-size-min),var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min))*min(1,log(var(--px-width)/var(--min-font-breakpoint))/log(var(--max-font-breakpoint)/var(--min-font-breakpoint))))}body{--_font-size-min: var(--body-font-size-min-medium);--_font-size-max: var(--body-font-size-max-medium);--_body-color: var(--body-text-color, var(--brand-black));font-family:var(--ff-default);font-weight:300;line-height:1.5;color:var(--_body-color)}svg.icon{width:32px}button{font-family:var(--btn-ff)}.fs1{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-primary);line-height:1.1}.fs1.white{color:var(--brand-white)}.fs1.green{color:var(--primary-color-1)}.fs2.green,.fs3.green,.fs4.green{color:var(--primary-color-1)}.fs2,.fs3,.fs4,.fs5,.fs6,.subtitle{--_color: var(--heading-text-color, var(--brand-black));color:var(--_color);font-family:var(--ff-secondary)}.fs2.white,.fs3.white,.fs4.white,.fs5.white,.fs6.white,.subtitle.white{color:var(--brand-white)}.fs1{--_font-size-min: var(--h1-font-size-min);--_font-size-max: var(--h1-font-size-max);font-weight:400}.fs2{--_font-size-min: var(--h2-font-size-min);--_font-size-max: var(--h2-font-size-max);line-height:1.1;font-weight:500}.fs3{--_font-size-min: var(--h3-font-size-min);--_font-size-max: var(--h3-font-size-max);line-height:1.1;font-weight:600}.fs4{--_font-size-min: var(--h4-font-size-min);--_font-size-max: var(--h4-font-size-max);line-height:1.4;font-weight:600}.fs5{--_font-size-min: var(--h5-font-size-min);--_font-size-max: var(--h5-font-size-max);line-height:1.4}.fs6{--_font-size-min: var(--h6-font-size-min);--_font-size-max: var(--h6-font-size-max);line-height:1.4}p{font-weight:300}.subtitle{--_font-size-min: var(--subtitle-font-size-min);--_font-size-max: var(--subtitle-font-size-max);--_color: var(--subtitle-text-color, var(--brand-black));display:block;font-family:var(--ff-default);font-weight:500;color:var(--_color)}}@layer component{.booking-procedure-block{--columns: 1;display:grid;grid-template-columns:repeat(var(--columns), 1fr);gap:32px;counter-reset:product-item-number}@media(min-width: 768px){.booking-procedure-block:has(.procedure-item:nth-child(2)):not(:has(.procedure-item:nth-child(3))){--columns: 2}.booking-procedure-block:has(.procedure-item:nth-child(3)):not(:has(.procedure-item:nth-child(4))),.booking-procedure-block:has(.procedure-item:nth-child(6)):not(:has(.procedure-item:nth-child(7))){--columns: 2}.booking-procedure-block:has(.procedure-item:nth-child(3)):not(:has(.procedure-item:nth-child(4))) .procedure-item:last-of-type,.booking-procedure-block:has(.procedure-item:nth-child(6)):not(:has(.procedure-item:nth-child(7))) .procedure-item:last-of-type{grid-column:1/-1}.booking-procedure-block:has(.procedure-item:nth-child(n+4)){--columns: 2}}@media(min-width: 992px){.booking-procedure-block:has(.procedure-item:nth-child(3)):not(:has(.procedure-item:nth-child(4))),.booking-procedure-block:has(.procedure-item:nth-child(6)):not(:has(.procedure-item:nth-child(7))){--columns: 3}.booking-procedure-block:has(.procedure-item:nth-child(3)):not(:has(.procedure-item:nth-child(4))) .procedure-item:last-of-type,.booking-procedure-block:has(.procedure-item:nth-child(6)):not(:has(.procedure-item:nth-child(7))) .procedure-item:last-of-type{grid-column:initial}.booking-procedure-block .procedure-item{min-height:250px}}@media(min-width: 1200px){.booking-procedure-block:has(.procedure-item:nth-child(n+4)){--columns: 4}}.booking-procedure-block .procedure-item{--circle-size: 45px;position:relative;margin-top:calc(var(--circle-size)/2);padding:32px 25px 25px;border-radius:var(--radius-4)}.booking-procedure-block .procedure-item header{margin-bottom:12px}.booking-procedure-block .procedure-item header .product-item-number{position:absolute;top:calc(var(--circle-size)/-2);left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:var(--circle-size);height:var(--circle-size);border-radius:100%;color:var(--white);background-color:var(--accent-color-dark-gold-beige)}.booking-procedure-block .procedure-item header .title{hyphens:auto}}@layer theme{.booking-procedure-block{--_bg-color: var(--procedure-item-bg-color, var(--accent-color-light-gold-beige));--_color: var(--procedure-item-color, var(--body-text-color))}.booking-procedure-block .procedure-item{background-color:var(--_bg-color);color:var(--_color)}.booking-procedure-block .procedure-item header{color:var(--_color)}}
