.hero-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:11px;color:var(--muted)}
.hero-facts span+span:before{content:'·';margin-right:18px;color:var(--wine)}
.package-heading{margin-top:24px;font-size:13px}.packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.package{border:1px solid var(--line);border-radius:9px;background:transparent;min-height:85px;padding:12px;text-align:left;transition:background .2s,border-color .2s}.package span{display:block;font-size:12px}.package strong{display:block;font:23px/1.5 var(--serif);margin-top:4px;white-space:nowrap}.package:hover:not(:disabled){border-color:var(--wine);background:#f2e6e0}.package[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fffaf0}.package[aria-pressed=true]:hover{background:#2a5043;color:#fffaf0}.booking-card #packageDescription{margin-top:10px;min-height:20px}
.early-choice,.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:18px 0}.early-choice input,.consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--wine);margin:2px 0}.tariff-note{padding:15px 0 0;border-top:1px solid var(--line)}.tariff-tag{color:var(--wine);font-size:11px;font-weight:600}.tariff-note p{font-size:11px;color:var(--muted);margin-top:5px}.tariff-rules{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:11px;color:var(--muted)}.tariff-rules summary{color:var(--ink);cursor:pointer;min-height:36px}.tariff-rules p+p{margin-top:10px}.booking-card .price-row{margin-top:17px}.booking-card .total-row{gap:10px}.booking-card .total-row>span{font-size:12px}.booking-card .total-row strong{font-size:29px;white-space:nowrap}.booking-card{position:static}.booking-grid{grid-template-columns:1.2fr 1fr}.visit-facts{margin-top:25px;border-left:2px solid #c3a47a;padding-left:16px;font-size:12px;color:var(--muted)}.visit-facts p+p{margin-top:7px}.visit-facts strong{color:var(--wine);margin-right:10px}
.group-section{padding-top:0}.group-invitation{border:1px solid #d8cbbd;background:#ece3d8;border-radius:12px;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:45px}.group-invitation h2{font-size:clamp(30px,3.6vw,46px)}.group-invitation>div>p:not(.eyebrow){max-width:460px;margin-top:22px;font-size:13px;color:var(--muted)}.group-invitation .button{font-size:12px;padding-inline:23px}.group-invitation .small-note{font-size:11px!important}.report-dialog{width:min(1000px,calc(100% - 24px))}.report-summary{padding:20px;background:var(--rose);border-radius:8px;font-size:14px;margin:24px 0}.report-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px;min-width:620px}.report-table th,.report-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.report-table thead{background:#e6e8dd}.report-table th{font-weight:500}.report-dialog h3{font:22px var(--serif);margin:30px 0 15px}.report-dialog #sourceReport{font-size:13px;margin-bottom:20px}.footer #openReport{font-size:10px}.footer{flex-wrap:wrap}
@media(max-width:1000px){.booking-grid{gap:30px;grid-template-columns:1fr 1fr}.group-invitation{padding:30px;gap:25px}.group-invitation .button{padding-inline:18px;gap:10px}.header nav{gap:20px}}
@media(max-width:700px){.hero-facts{justify-content:center;font-size:10px}.booking-grid{grid-template-columns:1fr}.group-invitation{grid-template-columns:1fr;padding:26px;gap:25px}.group-invitation .button{width:100%}.group-section{padding-top:0}.early-choice{font-size:11px}.report-summary{padding:16px;font-size:12px}.report-dialog h3{font-size:20px}.footer #openReport{margin-top:-10px}.consent{font-size:12px}}
