.b__booking{--header-bottom:calc(var(--header-height) + var(--spacing-1)*2);background-color:var(--base-0);color:var(--base-1000);padding-bottom:var(--spacing-10);padding-top:calc(var(--header-bottom) + var(--spacing-5))}.b__booking.is__detail{padding-top:calc(var(--header-bottom) + var(--spacing-1))}.b__booking .wrap{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0 auto;max-width:640px}.b__booking .layout{align-items:start;display:grid;gap:var(--spacing-1);grid-template-columns:repeat(12,minmax(0,1fr))}.b__booking .summary{display:flex;flex-direction:column;gap:var(--spacing-1);grid-column:1/span 3;position:sticky;top:calc(var(--adminbar-height) + var(--header-bottom) + 9px)}.b__booking .summary .media img{aspect-ratio:352/224}.b__booking .main{display:flex;flex-direction:column;gap:var(--spacing-1);grid-column:6/span 7}.b__booking .card{background-color:var(--brand-01-400);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:var(--spacing-10);padding:var(--spacing-2)}.b__booking .intro{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2)}.b__booking .check{display:block;height:63px;width:52px}.b__booking .title{font-family:var(--font-family-2);font-size:var(--text-xl);font-style:italic;font-weight:300;letter-spacing:0;line-height:1.1;margin:0;text-transform:uppercase}.b__booking .lead{font-family:var(--font-family-1);font-size:var(--text-m);font-weight:400;letter-spacing:0;line-height:1.4;margin:0}.b__booking .lead strong{font-weight:500}.b__booking .intro .lead{font-size:var(--text-xs);line-height:2.1rem}.b__booking .stay{display:flex;flex-direction:column;gap:var(--spacing-1)}.b__booking .stay .media{align-items:flex-end;display:flex;gap:var(--spacing-1);justify-content:space-between}.b__booking .stay .media img{aspect-ratio:469/310;width:59%}.b__booking .stay .sheet{flex:0 0 auto;position:static}.b__booking .media{position:relative}.b__booking .media img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.b__booking .sheet{align-items:center;background-color:var(--base-0);border-radius:var(--radius-1);bottom:var(--spacing-1);color:var(--base-1000);display:inline-flex;font-family:var(--font-family-1);font-size:var(--text-4xs);font-weight:700;height:32px;letter-spacing:0;line-height:1;padding:0 var(--spacing-1);position:absolute;right:var(--spacing-1);text-decoration:none;text-transform:uppercase}.b__booking .entry{border-top:1px dashed var(--base-1000);display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) 0}.b__booking .entry .name{font-weight:700}.b__booking .entry .detail,.b__booking .entry .name{font-family:var(--font-family-1);font-size:var(--text-2xs);letter-spacing:0;line-height:1}.b__booking .entry .detail{font-weight:400}.b__booking .rows{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0}.b__booking .rows .row{align-items:center;border-top:1px dashed var(--base-1000);display:flex;gap:var(--spacing-1);justify-content:space-between;min-height:40px}.b__booking .rows .label{font-size:var(--text-4xs);font-weight:500;text-transform:uppercase}.b__booking .rows .label,.b__booking .rows .value{font-family:var(--font-family-1);letter-spacing:0;line-height:1;margin:0}.b__booking .rows .value{font-size:var(--text-2xs);font-weight:400;text-align:right}.b__booking .rows .total{min-height:49px;padding-top:var(--spacing-1)}.b__booking .rows .total .label{font-size:var(--text-xl);text-transform:none}.b__booking .lookup{display:flex;flex-direction:column;gap:var(--spacing-2)}.b__booking .field{border-bottom:1px dashed var(--base-800);display:flex}.b__booking .field:focus-within{border-bottom-color:var(--base-1000)}.b__booking .input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:var(--base-1000);flex:1;font-family:var(--font-family-1);font-size:var(--text-xs);font-weight:400;height:72px;letter-spacing:0;line-height:1.8rem;min-width:0;padding:0}.b__booking .input::-moz-placeholder{color:var(--base-300)}.b__booking .input::placeholder{color:var(--base-300)}.b__booking .input:focus-visible{outline:none}.b__booking .feedback{font-size:var(--text-2xs);font-weight:500;line-height:1.4;margin:0}.b__booking .button,.b__booking .feedback{font-family:var(--font-family-1);letter-spacing:0}.b__booking .button{align-items:center;background-color:var(--base-black);border:1px solid var(--base-black);border-radius:var(--radius-1);color:var(--base-0);display:flex;flex:1;font-size:var(--text-4xs);font-weight:700;height:56px;justify-content:center;line-height:1;padding:0 var(--spacing-2);text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-m)}.b__booking .button:focus-visible,.b__booking .button:hover{background-color:var(--base-1000)}.b__booking .lookup .button{flex:none;margin-top:var(--spacing-1)}.b__booking .details{display:flex;flex-direction:column;gap:var(--spacing-1)}.b__booking .registration{border-top:1px dashed var(--base-1000);display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2)}.b__booking .registration .subtitle{font-family:var(--font-family-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:0;line-height:1;margin:0}.b__booking .registration .text{font-family:var(--font-family-1);font-size:var(--text-xs);font-weight:400;letter-spacing:0;line-height:2.1rem;margin:0}.b__booking .register{display:flex;flex-direction:column;gap:var(--spacing-3)}.b__booking .register .grid{display:grid;gap:var(--spacing-1) var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}.b__booking .register .field{align-items:center;gap:var(--spacing-2);position:relative}.b__booking .register .field.is__full{grid-column:span 2}.b__booking .register .field.is__invalid{border-bottom-color:var(--error-1000)}.b__booking .register .error{color:var(--error-1000);flex:0 0 auto;font-family:var(--font-family-1);font-size:var(--text-3xs);font-weight:500;line-height:1}.b__booking .register .error:empty,.b__booking .register .kinship{display:none}.b__booking .register:has(select[name=minors] option[value=yes]:checked) .kinship{display:flex}.b__booking .register select.input{cursor:pointer}.b__booking .register select.input:invalid{color:var(--base-300)}.b__booking .register select.input:invalid option{color:var(--base-1000)}.b__booking .register textarea.input{height:auto;padding:var(--spacing-2) 0;resize:vertical}.b__booking .register .chevron{display:flex;pointer-events:none;position:absolute;right:0}.b__booking .register .chevron svg{display:block;height:16px;width:16px}.b__booking .register .button{flex:none}@media only all and (max-width:1023px){.b__booking{padding-bottom:var(--spacing-5);padding-top:calc(var(--header-bottom) + var(--spacing-3))}.b__booking.is__detail{padding-top:calc(var(--header-bottom) + var(--spacing-1))}.b__booking .wrap{gap:var(--spacing-2)}.b__booking .layout{grid-template-columns:minmax(0,1fr)}.b__booking .summary{display:none}.b__booking .main{grid-column:auto}.b__booking .card{gap:var(--spacing-5)}.b__booking .register .grid{grid-template-columns:minmax(0,1fr)}.b__booking .register .field.is__full{grid-column:auto}.b__booking .stay .media{display:block}.b__booking .stay .media img{width:100%}.b__booking .stay .sheet{position:absolute}}