@font-face{font-family:Raleway;src:url(raleway.woff2) format('woff2');font-display:swap}.th-enquiry-v2 *{box-sizing:border-box}.th-enquiry-v2{margin:0;background:#faf9f6;color:#625f55;font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.55}.th-enquiry-v2 .preview{padding:9px 5%;background:#777565;color:white;font:11px Arial,sans-serif;letter-spacing:1.6px;display:flex;justify-content:space-between}.th-enquiry-v2 .preview span{letter-spacing:.4px}.th-enquiry-v2 header{max-width:1240px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedcd3}.th-enquiry-v2 header img{width:218px;display:block}.th-enquiry-v2 nav{display:flex;gap:28px}.th-enquiry-v2 a{color:inherit;text-underline-offset:5px}.th-enquiry-v2 nav a{text-decoration:none;font-size:14px;padding:12px 0;border-bottom:2px solid transparent}.th-enquiry-v2 nav [aria-current]{border-color:#989d56}.th-enquiry-v2 main{max-width:1180px;padding:0 32px;margin:auto}.th-enquiry-v2 .intro{padding:53px 0 37px;max-width:790px}.th-enquiry-v2 .eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600}.th-enquiry-v2 .intro h1{font-size:clamp(32px,4vw,49px);font-weight:400;letter-spacing:-1.4px;line-height:1.2;margin:15px 0 21px}.th-enquiry-v2 .intro>p:last-child{max-width:640px;font-size:17px;line-height:1.75;margin-bottom:0}.th-enquiry-v2 .layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:62px;align-items:start}.th-enquiry-v2 .required{font-size:12px;margin:0 0 14px;color:#767266}.th-enquiry-v2 .step{padding:27px 0 34px;border-top:1px solid #d9d6cc}.th-enquiry-v2 .step h2{font-weight:400;font-size:26px;margin:0 0 26px;display:flex;gap:17px;align-items:baseline}.th-enquiry-v2 .step h2>span{font-size:16px;color:#8d9447;letter-spacing:1px}.th-enquiry-v2 .grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.th-enquiry-v2 .thirds{grid-template-columns:repeat(3,1fr)}.th-enquiry-v2 label{display:block;font-size:14px;margin-bottom:18px}.th-enquiry-v2 input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.th-enquiry-v2 select,.th-enquiry-v2 textarea{display:block;width:100%;min-width:0;background:white;border:1px solid #bcb8aa;border-radius:2px;color:#49483e;font:16px Raleway,Arial,sans-serif;min-height:51px;padding:13px 14px;margin-top:8px}.th-enquiry-v2 textarea{resize:vertical}.th-enquiry-v2 input:focus,.th-enquiry-v2 select:focus,.th-enquiry-v2 textarea:focus{outline:2px solid #929a4d;outline-offset:2px}.th-enquiry-v2 input::placeholder,.th-enquiry-v2 textarea::placeholder{color:#858176}.th-enquiry-v2 .hint,.th-enquiry-v2 .date-note,.th-enquiry-v2 .micro{font-size:13px;color:#777267}.th-enquiry-v2 .date-note{margin:-5px 0 22px}.th-enquiry-v2 .hint{margin:-8px 0 22px}.th-enquiry-v2 .micro{font-size:12px;line-height:1.65}.th-enquiry-v2 .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-enquiry-v2 .choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #d5d2c6;padding:16px 13px;margin:0;background:#fff;cursor:pointer}.th-enquiry-v2 .choice:first-child{grid-column:1/-1}.th-enquiry-v2 .choice:has(:checked){background:#f0f1e6;border-color:#92994c;box-shadow:inset 0 0 0 1px #92994c}.th-enquiry-v2 .choice strong{font-size:14px;font-weight:600;display:block}.th-enquiry-v2 .choice small{font-size:11px;display:block;margin-top:5px;line-height:1.5;color:#777365}.th-enquiry-v2 input[type=radio],.th-enquiry-v2 input[type=checkbox]{accent-color:#7e873e;width:19px;height:19px;flex-shrink:0;margin:2px 0 0}.th-enquiry-v2 fieldset{border:0;padding:0;margin:0}.th-enquiry-v2 .advice{font-size:13px;line-height:1.6;padding:13px 15px;background:#eeede7;margin:17px 0 25px;border-left:3px solid #a3a76b}.th-enquiry-v2 .advice.error{border-color:#9c603f;background:#f5ebe1;color:#764528}.th-enquiry-v2 .check{display:flex;gap:12px;align-items:flex-start;font-size:13px}.th-enquiry-v2 .primary{background:#9da453;border:0;color:#25291a;padding:16px 23px;font:600 16px Raleway,Arial;min-height:54px;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.th-enquiry-v2 .primary:hover{background:#abb360}.th-enquiry-v2 .primary span{font-size:24px;line-height:1}.th-enquiry-v2 aside{position:sticky;top:26px;background:#eeece5;border:1px solid #e4e0d5}.th-enquiry-v2 .mood{display:block;width:100%;height:205px;object-fit:cover}.th-enquiry-v2 .summary{padding:25px}.th-enquiry-v2 .summary h2{font-size:25px;font-weight:400;margin:8px 0 20px}.th-enquiry-v2 .summary-row{padding:13px 0;border-top:1px solid #d8d4c8;font-size:14px}.th-enquiry-v2 .summary-row small{display:block;color:#7a7668;font-size:11px;margin-bottom:4px}.th-enquiry-v2 .personal{margin-top:24px;padding-top:23px;border-top:1px solid #d8d4c8;font-size:13px}.th-enquiry-v2 .personal p{margin:6px 0 13px}.th-enquiry-v2 .personal a{display:block;margin-top:6px;font-size:12px}.th-enquiry-v2 details{border-top:1px solid #ddd8cc;border-bottom:1px solid #ddd8cc;margin:22px 0}.th-enquiry-v2 summary{cursor:pointer;padding:18px 0;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}.th-enquiry-v2 details[open] .grid{padding-top:10px}.th-enquiry-v2 summary span{color:#8a9143;font-size:22px}.th-enquiry-v2 footer{margin-top:60px;padding:30px 5%;border-top:1px solid #dedcd3;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between}.th-enquiry-v2 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.th-enquiry-v2 #result{margin-top:24px;padding:24px;background:#edf0dd;border:1px solid #a2ab6e}.th-enquiry-v2 #result h3{margin-top:0}.th-enquiry-v2 #result p{font-size:14px}.th-enquiry-v2 [hidden]{display:none!important}.th-enquiry-v2 .th-date-display{font-size:16px!important}.th-enquiry-v2 .air-datepicker{font-family:Raleway,Arial,sans-serif}.th-enquiry-v2 .invalid{border-color:#a05836!important}@media(max-width:950px){.th-enquiry-v2 .layout{gap:28px;grid-template-columns:minmax(0,1fr) 270px}.th-enquiry-v2 .choices{grid-template-columns:1fr}.th-enquiry-v2 .choice:first-child{grid-column:auto}.th-enquiry-v2 .summary{padding:20px}}@media(max-width:720px){.th-enquiry-v2 header{padding:20px;display:block}.th-enquiry-v2 header img{width:180px;margin:auto}.th-enquiry-v2 nav{justify-content:center;gap:30px;margin-top:18px}.th-enquiry-v2 nav a{font-size:13px}.th-enquiry-v2 main{padding:0 20px}.th-enquiry-v2 .intro{padding:32px 0}.th-enquiry-v2 .intro>p:last-child{font-size:15px}.th-enquiry-v2 .layout{display:flex;flex-direction:column;gap:25px}.th-enquiry-v2 form,.th-enquiry-v2 aside{width:100%}.th-enquiry-v2 aside{position:static}.th-enquiry-v2 .mood{height:220px}.th-enquiry-v2 .summary{padding:24px}.th-enquiry-v2 .step h2{font-size:24px}.th-enquiry-v2 .step{padding:25px 0}.th-enquiry-v2 .grid{gap:14px}.th-enquiry-v2 .thirds{gap:10px}.th-enquiry-v2 .thirds label{font-size:12px}.th-enquiry-v2 .thirds select{padding:12px 8px}.th-enquiry-v2 .choices{grid-template-columns:1fr}.th-enquiry-v2 .preview{font-size:9px;padding:8px 12px;letter-spacing:.8px}.th-enquiry-v2 .preview span{letter-spacing:0}.th-enquiry-v2 footer{display:block;line-height:2}.th-enquiry-v2 footer span{display:block;letter-spacing:0}}@media(max-width:370px){.th-enquiry-v2 .grid:not(.thirds){grid-template-columns:1fr}.th-enquiry-v2 .intro h1{font-size:31px}}.th-enquiry-v2 .grid{align-items:end}.th-enquiry-v2 .seminar-rooms{grid-template-columns:1fr}.th-enquiry-v2 .room-count{padding:14px 16px 0}.th-enquiry-v2 .room-option{border:1px solid #d5d2c6}.th-enquiry-v2 .room-option .choice{border:0}.th-enquiry-v2 .room-option:has(:checked){border-color:#92994c}.th-enquiry-v2 legend{font-size:15px;margin-bottom:8px}.th-enquiry-v2 #room-counts{margin-top:20px}.th-enquiry-v2 select{padding-right:34px;line-height:1.5}.th-enquiry-v2 .package-grid{grid-template-columns:1fr 1fr}@media(max-width:600px){.th-enquiry-v2 .package-grid{grid-template-columns:1fr}}.th-enquiry-v2 .photo-caption{font-size:12px;letter-spacing:.3px;margin:0;padding:11px 18px;border-bottom:1px solid #d8d4c8}.th-enquiry-v2 #extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 18px 0}.th-enquiry-v2 #extra-photos figure{margin:0}.th-enquiry-v2 #extra-photos img{display:block;width:100%;height:85px;object-fit:cover}.th-enquiry-v2 #extra-photos figcaption{font-size:11px;margin-top:5px}.th-enquiry-v2 .mood{aspect-ratio:1.5;}.th-enquiry-v2 select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%2379795e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:13px 8px;padding:14px 44px 14px 15px;min-height:54px;line-height:1.4;border-color:#c9c5b9;border-radius:3px;cursor:pointer;transition:border-color .16s,background-color .16s}.th-enquiry-v2 select:hover{border-color:#969b6a;background-color:#fdfdf9}.th-enquiry-v2 select:focus-visible{outline:2px solid #8e9654;outline-offset:2px}.th-enquiry-v2 select option{color:#49483e;background:white;font:inherit}.th-enquiry-v2 .grid label{line-height:1.5}.th-enquiry-v2 .step>label,.th-enquiry-v2 .package-grid{margin-top:22px}.th-enquiry-v2 .step>.check{margin-top:19px;margin-bottom:22px}.th-enquiry-v2 .check{line-height:1.65}.th-enquiry-v2 .advice{border-radius:0 3px 3px 0;padding:15px 17px;line-height:1.7}.th-enquiry-v2 .step>.micro{margin-bottom:22px}.th-enquiry-v2 .package-grid{gap:20px}.th-enquiry-v2 .package-grid label{margin-bottom:12px}.th-enquiry-v2 .summary{padding-top:22px}.th-enquiry-v2 .photo-caption{color:#6b6759}.th-enquiry-v2 .choices .choice{border-radius:3px}.th-enquiry-v2 .thirds select{padding-right:30px;background-position:right 11px center}.th-enquiry-v2 #extra-spaces{margin:20px 0 24px}.th-enquiry-v2 #extra-spaces .hint{margin-bottom:12px}.th-enquiry-v2 #overnight-fields .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:600px){.th-enquiry-v2 select{font-size:16px}.th-enquiry-v2 #overnight-fields .grid{grid-template-columns:1fr}.th-enquiry-v2 .package-grid{gap:0}.th-enquiry-v2 .step>label{margin-top:18px}}.th-enquiry-v2 #additional-rooms:not(:empty){margin-top:24px;padding-top:20px;border-top:1px solid #d9d6cc}.th-enquiry-v2 #additional-rooms:not(:empty){margin-top:0;padding-top:0;border-top:0}.th-enquiry-v2 .ages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-enquiry-v2 .advice.warning{border-color:#b0a067;background:#f3f0e4;color:#625f55}.th-enquiry-v2 .mobile-summary{display:none}.th-enquiry-v2 select{max-width:100%}@media(max-width:720px){.th-enquiry-v2 .ages-grid{grid-template-columns:1fr}.th-enquiry-v2 .mobile-summary{display:block;background:#eeece5;padding:20px;margin:24px 0}.th-enquiry-v2 .mobile-summary h3{font-size:19px;font-weight:400;margin:0 0 12px}.th-enquiry-v2 aside .summary>h2,.th-enquiry-v2 aside .summary>.eyebrow,.th-enquiry-v2 aside #summary-content{display:none}.th-enquiry-v2 aside .personal{margin-top:0;padding-top:0;border:0}}.th-enquiry-v2 .field-detail{display:block;font-size:13px;line-height:1.5;margin-top:7px;color:#777267}.th-enquiry-v2 .capacity-overview{margin:0 0 30px;padding:22px 24px;background:#f0efe8;border:1px solid #dedbd0;border-radius:3px}.th-enquiry-v2 .capacity-overview h3,.th-enquiry-v2 .newsletter h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 6px;color:#514f44}.th-enquiry-v2 .capacity-overview>p{font-size:14px;margin:0 0 15px;color:#696558}.th-enquiry-v2 .capacity-overview dl{margin:0}.th-enquiry-v2 .capacity-overview dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:12px 0;border-top:1px solid #d8d4c8;align-items:baseline}.th-enquiry-v2 .capacity-overview dt{font-size:16px;line-height:1.5}.th-enquiry-v2 .capacity-overview dd{margin:0;font-size:15px;font-weight:600;text-align:right;color:#555d30;white-space:nowrap}.th-enquiry-v2 .capacity-overview dd span{display:block;font-size:14px;font-weight:400;color:#696558;margin-top:3px}.th-enquiry-v2 .capacity-overview>.capacity-footnote{font-size:14px;margin:14px 0 0;padding-top:14px;border-top:1px solid #d8d4c8}.th-enquiry-v2 .newsletter{margin:28px 0;padding:23px 0;border-top:1px solid #d9d6cc;border-bottom:1px solid #d9d6cc}.th-enquiry-v2 .newsletter h3{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;margin-bottom:12px}.th-enquiry-v2 .newsletter h3 span{font-size:14px;font-weight:400;color:#696558}.th-enquiry-v2 .newsletter .check{font-size:16px;line-height:1.6;margin:0;min-height:44px;cursor:pointer;padding:6px 0}.th-enquiry-v2 .newsletter p{margin:9px 0 0 31px;font-size:14px;line-height:1.6;color:#696558}.th-enquiry-v2 .newsletter .newsletter-preview{font-size:13px}.th-enquiry-v2 .field-detail{font-size:14px;color:#696558}.th-enquiry-v2 .advice{font-size:15px}
@media(max-width:950px) and (min-width:721px),(max-width:430px){.th-enquiry-v2 .capacity-overview{padding:19px 18px}.th-enquiry-v2 .capacity-overview dl>div{grid-template-columns:1fr;gap:3px}.th-enquiry-v2 .capacity-overview dd{text-align:left}.th-enquiry-v2 .capacity-overview dd span{display:inline;margin-left:10px;white-space:normal}.th-enquiry-v2 .capacity-overview dd{white-space:normal}}.th-enquiry-v2 #category-picker{margin:0 0 20px}.th-enquiry-v2 #category-picker legend{font-size:16px;font-weight:500;margin-bottom:14px}.th-enquiry-v2 .picker-hint{font-size:14px;margin:-5px 0 16px;color:#696558}.th-enquiry-v2 .category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.th-enquiry-v2 .category-card{display:flex;align-items:flex-start;gap:11px;margin:0;padding:16px 14px;background:#fff;border:1px solid #d5d2c6;border-radius:3px;cursor:pointer;min-width:0;transition:background-color .15s,border-color .15s}.th-enquiry-v2 .category-card>span{min-width:0}.th-enquiry-v2 .category-card strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.th-enquiry-v2 .category-card small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#696558}.th-enquiry-v2 .category-card small.card-flex{margin-top:2px;color:#626a36}.th-enquiry-v2 .category-card input{margin-top:2px}.th-enquiry-v2 .category-card:hover{border-color:#969b6a;background:#fdfdf9}.th-enquiry-v2 .category-card:has(:checked){border-color:#858e42;box-shadow:inset 0 0 0 1px #858e42;background:#f0f2e5}.th-enquiry-v2 .category-card:focus-within{outline:2px solid #737b38;outline-offset:3px}.th-enquiry-v2 .category-open{grid-column:1/-1;padding-top:13px;padding-bottom:13px}.th-enquiry-v2 #room-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.th-enquiry-v2 #room-switcher button{font:inherit;text-align:left;min-width:0;min-height:70px;padding:12px 13px;background:#f0eee7;color:#625f55;border:1px solid #d9d5c9;border-radius:3px;cursor:pointer}.th-enquiry-v2 #room-switcher strong{display:block;font-size:14px;font-weight:600}.th-enquiry-v2 #room-switcher span{display:block;font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}.th-enquiry-v2 #room-switcher [aria-pressed=true]{background:#e9ecd8;border-color:#858e42;box-shadow:inset 0 -3px #858e42;color:#42492b}.th-enquiry-v2 #room-switcher button:focus-visible{outline:2px solid #737b38;outline-offset:3px}.th-enquiry-v2 .newsletter{padding:18px 0;margin:22px 0}.th-enquiry-v2 .newsletter h3{font-size:16px}.th-enquiry-v2 .newsletter .check{font-size:15px}.th-enquiry-v2 .newsletter p{font-size:13px}
@media(max-width:1050px) and (min-width:721px),(max-width:540px){.th-enquiry-v2 .category-cards{grid-template-columns:1fr}.th-enquiry-v2 .category-card{padding:13px 14px}.th-enquiry-v2 .category-card strong{font-size:15px}.th-enquiry-v2 #room-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.th-enquiry-v2 .category-open{grid-column:auto}}.th-enquiry-v2 .next-room{display:block;margin:12px 0 0 auto;min-height:44px;padding:10px 16px;border:1px solid #969b6a;border-radius:3px;background:#f0f2e5;color:#42492b;font:500 14px Raleway,Arial,sans-serif;cursor:pointer}.th-enquiry-v2 .next-room:focus-visible{outline:2px solid #737b38;outline-offset:3px}.th-enquiry-v2 #category-legend{scroll-margin-top:24px}.th-enquiry-v2 #room-switcher{grid-template-columns:repeat(3,minmax(0,1fr));scroll-margin-top:20px}.th-enquiry-v2 #room-switcher button{padding:10px;min-height:68px}.th-enquiry-v2 #room-switcher span{font-size:11px;overflow-wrap:normal}.th-enquiry-v2 #category-legend{scroll-margin-top:20px}.th-enquiry-v2 .summary-photo .mood{height:205px;width:100%;object-fit:cover}.th-enquiry-v2 .summary-photo .photo-caption{min-height:58px;display:flex;align-items:center}.th-enquiry-v2 .mobile-summary .summary-photo{margin:-20px -20px 20px}.th-enquiry-v2 .mobile-summary .mood{height:190px}.th-enquiry-v2 .mobile-summary .photo-caption{min-height:45px}.th-enquiry-v2 #seminar-capacity{margin-top:16px}.th-enquiry-v2 .newsletter .check{font-size:13px;font-weight:400;line-height:1.65}.th-enquiry-v2 .newsletter .check span{font-weight:400}.th-enquiry-v2 .newsletter h3{font-size:13px;font-weight:400}.th-enquiry-v2 .newsletter p{font-size:12px;font-weight:400;color:#777267}.th-enquiry-v2 .seminar-form .category-open{grid-column:auto}.th-enquiry-v2 .seminar-form .category-cards{grid-auto-rows:1fr}.th-enquiry-v2 .newsletter{border:0;padding:0;margin:20px 0 18px}.th-enquiry-v2 .newsletter .check{padding:0;min-height:0;font-size:13px;font-weight:400;line-height:1.65}.th-enquiry-v2 .newsletter p{margin:4px 0 0 31px;font-size:12px;line-height:1.5}.th-enquiry-v2 input::placeholder,.th-enquiry-v2 textarea::placeholder{color:#98958d;opacity:1;font-weight:400}.th-enquiry-v2 input.th-date-display::placeholder{color:#98958d;opacity:1}.th-enquiry-v2 input:not([type=checkbox]):not([type=radio]),.th-enquiry-v2 textarea{color:#49483e}.th-enquiry-v2 select:has(option[value=""]:checked),.th-enquiry-v2 select:has(option[value="any"]:checked){color:#98958d}

.th-enquiry-v2{font:16px/1.55 Raleway,Arial,sans-serif;color:#625f55}.th-enquiry-v2 .th-enquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.th-enquiry-v2 .th-enquiry-status:not(:empty){padding:18px;border-left:3px solid #989d56;background:#eeece5;margin-bottom:20px}.th-enquiry-v2 [aria-invalid=true]{outline:2px solid #9c603f}.th-enquiry-v2 .primary:disabled{opacity:.6;cursor:wait}

/* Explicit boundaries against the legacy form styling in turmhof-bundle.css. */
.th-enquiry-v2 form{margin:0;max-width:none;padding:0}
.th-enquiry-v2 fieldset{display:block;width:100%;min-inline-size:0;float:none;clear:both}
.th-enquiry-v2 legend{float:none;width:auto;padding:0;max-width:100%;font:inherit}
.th-enquiry-v2 input[type=radio],.th-enquiry-v2 input[type=checkbox]{min-height:0;min-width:19px;padding:0;display:block;line-height:normal;border-radius:0}
.th-enquiry-v2 aside{top:120px}
@media(max-width:720px){.th-enquiry-v2 aside{position:static;top:auto}}
.th-enquiry-v2 h2,.th-enquiry-v2 h3,.th-enquiry-v2 p{float:none;clear:none;width:auto}
.th-enquiry-v2 .grid{clear:both;min-width:0;width:100%}
.th-enquiry-v2 .category-card>span{min-width:0}
@media(max-width:480px){.th-enquiry-v2 .step:last-of-type>.grid{grid-template-columns:minmax(0,1fr)}}

/* Light, spacious form treatment aligned with existing Turmhof buttons. */
.th-enquiry-v2{background:#fff;color:#625f55}
.th-enquiry-v2 .step:first-of-type{border-top:0;padding-top:8px}
.th-enquiry-v2 .step{padding-bottom:42px}
.th-enquiry-v2 .step h2{margin-bottom:32px}
.th-enquiry-v2 .grid{row-gap:26px}
.th-enquiry-v2 .required{margin:22px 0 12px;color:#777267}
.th-enquiry-v2 .newsletter-note{font:inherit;color:inherit}
.th-enquiry-v2 .primary{position:relative;isolation:isolate;overflow:hidden;width:auto;min-width:220px;max-width:100%;min-height:50px;padding:12px 30px;background:#c2c54f;color:#534d43;font:600 15px/1.7 Raleway,Arial,sans-serif;letter-spacing:.067em;text-align:center;display:inline-flex;justify-content:center;gap:18px;border:0;border-radius:0}
.th-enquiry-v2 .primary::after{content:'';position:absolute;inset:0 auto 0 0;width:0;background:#dde05a;z-index:-1;transition:width .5s}
.th-enquiry-v2 .primary:hover,.th-enquiry-v2 .primary:focus-visible{background:#c2c54f}
.th-enquiry-v2 .primary:hover::after,.th-enquiry-v2 .primary:focus-visible::after{width:100%}
.th-enquiry-v2 .primary:focus-visible{outline:2px solid #777d36;outline-offset:4px}
.th-enquiry-v2 .primary span{font-size:inherit;line-height:inherit}
@media(max-width:480px){.th-enquiry-v2 .primary{width:100%}.th-enquiry-v2 .step{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.th-enquiry-v2 .primary::after{transition:none}}

/* Independent review fixes: contrast, consistent controls, fixed-header clearance. */
.th-enquiry-v2 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.th-enquiry-v2 select{min-height:52px;border-color:#8f897c}
.th-enquiry-v2 textarea,.th-enquiry-v2 .category-card{border-color:#8f897c}
.th-enquiry-v2 .advice{color:#6a6458}
.th-enquiry-v2 #room-switcher,.th-enquiry-v2 #category-legend{scroll-margin-top:160px}
.th-enquiry-v2 .category-open:not(:has(input:checked)){background:#fff;border-color:#8f897c}
.th-enquiry-v2 .primary+.micro{margin-top:12px}
.th-enquiry-v2 .primary{min-height:52px}

/* Review 4: keep package labels readable in narrow form columns. */
.th-enquiry-v2 .package-grid:has(#lunch-choice[hidden]){grid-template-columns:minmax(0,1fr)}
@media(min-width:721px) and (max-width:1050px){.th-enquiry-v2 .package-grid{grid-template-columns:minmax(0,1fr)}}

/* Calendar validation: inline messages keep month navigation unobscured. */
.th-enquiry-v2 .date-field-error{display:block;color:#893d2a;font-size:13px;line-height:1.5;margin-top:8px}
.th-enquiry-v2 select:focus{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%2379795e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat;background-position:right 16px center;background-size:13px 8px}
/* Claude review6: Datumsfelder bleiben buendig, wenn nur ein Feld einen Fehlertext zeigt; Fehlerfelder nicht unter fixem Header. */
.th-enquiry-v2 .grid:has(.th-date-display){align-items:start}
.th-enquiry-v2 input,.th-enquiry-v2 select,.th-enquiry-v2 textarea{scroll-margin-top:160px}

/* Form-only sticky summary: legacy overflow:hidden creates a false scroll container. */
@media(min-width:721px){
 .page_c:has(.th-enquiry-v2),.main_c:has(.th-enquiry-v2),.main:has(.th-enquiry-v2){overflow:visible}
 .th-enquiry-v2 .layout>aside{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin}
}
