.filters{flex-wrap:wrap;align-items:flex-end;gap:16px clamp(14px,1.8vw,24px);margin-bottom:clamp(22px,2.6vw,34px);display:flex}.filters .chips{flex-wrap:wrap;gap:8px;display:flex}.filters a.pill{color:var(--brown);border:1px solid var(--sand);background:#fff;padding:.45em 1.1em;text-decoration:none;transition:border-color .16s,color .16s,background .16s}.filters a.pill:hover{border-color:var(--terra);color:var(--terra)}.filters a.pill[data-on=true]{background:var(--brown);border-color:var(--brown);color:var(--cream)}.filters .city{min-width:min(100%,208px);margin-left:auto}.filters .city .field label{letter-spacing:.2em}@media (width<=640px){.filters{align-items:stretch}.filters .city{width:100%;margin-left:0}}.result-count{margin-bottom:clamp(14px,1.6vw,20px)}.ex-media{aspect-ratio:4/3;background:var(--shell);position:relative;overflow:hidden}.ex-media img{object-fit:cover;width:100%;height:100%}.ex-media .pill{position:absolute;top:10px;left:10px}.ex-body h3{margin-bottom:.3em}.ex-meta{color:var(--dim);font-size:.88rem;line-height:1.45}.ex-body .rating{margin-top:.55em}.ex-price{border-top:1px solid var(--sand);color:var(--dim);margin-top:.7em;padding-top:.7em;font-size:.92rem;line-height:1.5}.ex-price b{color:var(--ink);font-weight:700}.ex-next{color:var(--brown);margin-top:.35em;font-size:.86rem;line-height:1.45}.hero.short .hero-inner{text-align:left;align-items:flex-start;min-height:clamp(340px,52vh,520px);padding-top:clamp(126px,16vh,180px);padding-bottom:clamp(30px,3.6vw,50px)}.hero.short h1{font-family:var(--serif);letter-spacing:.014em;text-indent:0;text-transform:none;max-width:20ch;margin-top:0;font-size:clamp(1.8rem,2.6vw + 1rem,3.05rem);font-weight:600;line-height:1.14}.hero-line{color:#faf6eceb;text-shadow:0 1px 14px #1e160e8c;flex-wrap:wrap;align-items:center;gap:8px clamp(12px,1.6vw,20px);margin-top:clamp(12px,1.5vw,18px);font-size:.95rem;line-height:1.4;display:flex}.hero-line .rating{color:#faf6eceb}.hero-line .rating .avg{color:var(--paper)}.hero.short .pill{margin-bottom:clamp(12px,1.5vw,18px)}.verified-line{color:var(--brown);align-items:center;gap:.6em;font-size:.94rem;line-height:1.4;display:flex}.verified-line b{color:var(--ink)}ul.tick{gap:.5em;margin-top:.8em;list-style:none;display:grid}ul.tick li{padding-left:1.7em;line-height:1.5;position:relative}ul.tick li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:.8em;height:.42em;position:absolute;top:.45em;left:.15em;transform:rotate(-45deg)}.reviews{gap:0;margin-top:clamp(14px,1.8vw,22px);display:grid}.review{border-top:1px solid var(--sand);padding:clamp(14px,1.7vw,20px) 0}.review .who{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.review .who b{color:var(--ink)}.review .when{color:var(--dim);font-size:.84rem}.review p{margin-top:.4em;line-height:1.55}.book-box{position:sticky;top:clamp(16px,2vw,28px)}@media (width<=899px){.book-box{position:static}}.book-price{font-family:var(--serif);color:var(--brown);letter-spacing:.02em;font-size:clamp(1.7rem,1.6vw + 1.2rem,2.3rem);font-weight:600;line-height:1.05}.book-price .per{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);letter-spacing:.2em;margin-bottom:.35em;font-size:.8rem;font-weight:400;display:block}.book-alt{color:var(--dim);margin-top:.5em;font-size:.86rem;line-height:1.45}.book-fields{gap:clamp(14px,1.7vw,20px);margin-top:clamp(16px,2vw,24px);display:grid}.total-row{border-top:1px solid var(--sand);justify-content:space-between;align-items:baseline;gap:12px;padding-top:.85em;display:flex}.total-row .lab{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.total-row .amt{font-family:var(--serif);color:var(--brown);letter-spacing:.02em;font-size:clamp(1.35rem,1vw + 1.1rem,1.75rem);font-weight:600}.stepper{border:1px solid var(--sand);background:#fff;align-items:center;width:max-content;display:flex}.stepper button{width:2.7em;height:2.7em;font-family:var(--body);color:var(--brown);cursor:pointer;background:0 0;border:0;font-size:1.15rem;line-height:1}.stepper button:hover:not(:disabled){color:var(--terra)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper .n{text-align:center;font-variant-numeric:tabular-nums;min-width:2.7em;color:var(--ink);font-weight:700}.choices{gap:8px;display:grid}.choices.row{grid-auto-columns:max-content;grid-auto-flow:column;gap:10px}.field .choice,.choice{cursor:pointer;font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--sand);background:#fff;align-items:flex-start;gap:.65em;padding:.65em .9em;font-size:1rem;font-weight:400;line-height:1.35;transition:border-color .16s,background .16s;display:flex}.choice:hover{border-color:var(--gold)}.field .choice input[type=radio],.choice input[type=radio]{appearance:auto;-webkit-appearance:radio;width:1.05em;height:1.05em;accent-color:var(--terra);background:0 0;border:0;border-radius:50%;flex:none;margin-top:.2em;padding:0}.choice:has(input:checked){border-color:var(--terra);background:#a64b2a0d}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}.choice .sub{color:var(--dim);margin-top:.15em;font-size:.84rem;display:block}@media (width<=520px){.choices.row{grid-auto-columns:auto;grid-auto-flow:row}}.ref{font-family:var(--serif);color:var(--gold);letter-spacing:.1em;font-size:clamp(1.5rem,1.5vw + 1.1rem,2.1rem);font-weight:600;line-height:1.1}.ticket{border:1px dashed var(--gold);background:#fff;padding:clamp(18px,2.1vw,28px)}.ticket .tk-row{border-bottom:1px dashed var(--sand);grid-template-columns:minmax(0,8em) minmax(0,1fr);gap:.25em 1.4em;padding:.8em 0;display:grid}.ticket .tk-row:first-child{padding-top:0}.ticket .tk-row:last-child{border-bottom:0;padding-bottom:0}.ticket dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:.35em;font-size:.66rem;font-weight:500;line-height:1.5}.ticket dd{color:var(--ink);font-size:1.02em;line-height:1.45}.ticket dd b{font-weight:700}@media (width<=560px){.ticket .tk-row{grid-template-columns:minmax(0,1fr)}.ticket dt{padding-top:0}}.confirm-step{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.confirm-step p{color:var(--brown);font-size:.94rem;line-height:1.45}.stars-input{gap:.15em;display:flex}.field .stars-input label,.stars-input label{cursor:pointer;padding:3px;line-height:0;display:inline-flex}.field .stars-input input,.stars-input input{opacity:0;appearance:none;border:0;width:1px;height:1px;padding:0;position:absolute}.stars-input label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:1px}.app-head{margin-bottom:clamp(20px,2.4vw,30px)}.app-head h1{text-transform:none;letter-spacing:.014em;margin:.35em 0 .25em;font-size:clamp(1.7rem,2.2vw + .9rem,2.5rem);line-height:1.14}.app-head p{max-width:56ch}.app-sec{margin-top:clamp(28px,3.4vw,46px)}.app-sec h2{font-size:clamp(1.05rem,.4vw + .95rem,1.2rem);font-family:var(--body);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-weight:700}a.list-row{color:inherit;text-decoration:none;transition:background .16s}a.list-row:hover{background:var(--cream);color:inherit}a.list-row:hover .list-main h3{color:var(--terra)}.op-block{margin-top:clamp(30px,3.6vw,52px)}.op-block:first-child{margin-top:0}.op-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px clamp(16px,2vw,28px);margin-bottom:clamp(16px,2vw,24px);display:flex}.op-bar .sec-head{margin-bottom:0}.op-bar>.btn-row{margin-left:auto}.op-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:.5em .9em;font-size:.88rem;line-height:1.45;display:flex}.seg{border:1px solid var(--sand);background:var(--paper);flex-wrap:wrap;display:inline-flex}.seg button{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--brown);border:0;border-left:1px solid var(--sand);cursor:pointer;background:0 0;padding:.7em 1.25em;font-size:.72rem;font-weight:500;transition:background .18s,color .18s}.seg button:first-child{border-left:0}.seg button:hover{background:var(--cream);color:var(--terra)}.seg button[aria-pressed=true]{background:var(--terra);color:var(--paper)}.seg button[disabled]{opacity:.55;cursor:not-allowed}.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.op-radios{flex-wrap:wrap;gap:.8em 1.8em;display:flex}.op-radios .check input[type=radio]{appearance:none;border:1px solid var(--sand);background:var(--paper);cursor:pointer;border-radius:50%;flex:none;width:1.15em;height:1.15em;margin-top:.18em}.op-radios .check input[type=radio]:checked{border-color:var(--terra);box-shadow:inset 0 0 0 .2em var(--paper), inset 0 0 0 1em var(--terra)}.op-radios .check input[type=radio]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.op-days{flex-wrap:wrap;gap:6px;display:flex}.op-days label{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--sand);background:var(--paper);color:var(--brown);padding:.6em 1em;font-size:.72rem;line-height:1.4;transition:background .18s,color .18s,border-color .18s}.op-days input{opacity:0;width:0;height:0;position:absolute}.op-days label:hover{border-color:var(--brown)}.op-days label:has(input:checked){background:var(--brown);border-color:var(--brown);color:var(--cream)}.op-days label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.op-add{align-items:stretch;gap:10px;display:flex}.op-add input{flex:auto}.op-add .btn{white-space:nowrap}.op-items{flex-direction:column;margin-top:.8em;display:flex}.op-item{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;gap:12px;padding:.6em 0;line-height:1.45;display:flex}.op-item:first-child{border-top:1px solid var(--sand)}.op-thumbs{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:.8em;display:grid}.op-thumb{position:relative}.op-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.op-thumb button{width:26px;height:26px;color:var(--paper);font-family:var(--body);cursor:pointer;background:#3a2c1ed1;border:0;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.op-thumb button:hover{background:var(--terra)}.op-thumb button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.op-danger{border-top:1px solid var(--sand);margin-top:clamp(30px,3.6vw,52px);padding-top:clamp(18px,2.2vw,28px)}.op-danger p{color:var(--dim);max-width:58ch;font-size:.94rem;line-height:1.5}.op-danger .btn.confirm{background:var(--terra);border-color:var(--terra);color:var(--paper)}.op-banner{margin-bottom:clamp(20px,2.4vw,30px)}.op-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.op-actions{justify-content:flex-start}}.op-nowrap{white-space:nowrap}.op-email{overflow-wrap:anywhere;max-width:24ch;font-size:.82rem;display:block}
