.sales-enquiry fieldset{border:0;min-width:0;margin:0;padding:0}.sales-enquiry select{background:var(--cream);width:100%;color:var(--ink);min-height:45px;font:inherit;border:1px solid #819ba470;padding:12px}.sales-enquiry .booking-heading>.button{margin:12px 12px 0 0}.sales-form-error{border:1px solid var(--coral);padding:12px;font-size:.85rem;line-height:1.7}.sales-detail .place-tags a{border:1px solid #819ba450;padding:10px 14px;font-size:.75rem}.package-actions a.trip-details-action{text-transform:uppercase;letter-spacing:.08em;border:1px solid #819ba470;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:.7rem;display:flex}.sales-detail .package-actions a{display:none}.sales-hero{align-items:center;height:auto;min-height:780px;padding:160px 6vw 100px;display:flex}.sales-hero .hero-content{width:min(1200px,100%);max-width:1200px;margin:auto;position:relative;inset:auto;transform:none}.sales-hero h1{max-width:920px;font-size:clamp(3.2rem,6.2vw,6.3rem);line-height:1.04}.sales-hero .hero-copy{max-width:680px}.sales-hero .scroll-cue{bottom:24px}.sales-hero .hero-side{display:none}.holiday-search{background:var(--cream);color:var(--ink);border:1px solid #819ba44d;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;margin-top:32px;padding:24px;display:grid;box-shadow:0 12px 40px #001a2933}.holiday-search label,.shopping-filters label,.shopping-results-bar label{flex-direction:column;gap:8px;font-size:.76rem;font-weight:600;display:flex}.holiday-search input,.holiday-search select,.shopping-filters input,.shopping-filters select,.shopping-results-bar select{background:var(--cream);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border:1px solid #819ba470;border-radius:2px;padding:10px}.holiday-search button{white-space:nowrap;align-self:end;min-height:46px}.holiday-search>p{opacity:.8;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.6}.sales-styles{padding:65px 0}.sales-styles h2,.sales-how h2{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.1}.sales-styles>div:last-child{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px;display:grid}.sales-styles a{border:1px solid #819ba450;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px;transition:background .15s;display:flex}.sales-styles a:hover{background:#819ba414}.sales-styles a>span{font-size:1rem;font-weight:600}.sales-styles a small{opacity:.8;line-height:1.6}.sales-styles a svg{color:var(--coral);margin-top:auto}.sales-package-facts{font-size:.85rem;line-height:1.7}.shopping-price{border-top:1px solid #819ba440;flex-direction:column;gap:5px;margin:15px 0;padding:18px 0;display:flex}.shopping-price>span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.shopping-price>strong{font-size:1.6rem;line-height:1.3}.shopping-price strong small{font-size:.75rem;font-weight:400}.shopping-price p{margin:0;font-size:.78rem;line-height:1.6}.shopping-price>small{opacity:.8;font-size:.7rem;line-height:1.6}.sales-how{border-top:1px solid #819ba440;border-bottom:1px solid #819ba440;margin-bottom:60px;padding:70px 0}.sales-how ol{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px;padding:0;list-style:none;display:grid}.sales-how li>span{color:var(--coral);font-size:1.1rem}.sales-how h3{margin:14px 0 10px;font-size:1.1rem}.sales-how li p{opacity:.8;font-size:.85rem;line-height:1.8}.sales-catalogue-hero{min-height:430px;padding-top:60px;padding-bottom:60px}.sales-catalogue-hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.04}.sales-catalogue-hero .catalogue-back{margin-bottom:25px}.shopping-catalogue{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:30px;display:grid}.shopping-filters{border:1px solid #819ba450;flex-direction:column;gap:20px;padding:22px;display:flex;position:sticky;top:110px}.shopping-filters h2{font-family:var(--font-body),sans-serif;letter-spacing:0;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.shopping-filters button,.shopping-comparison button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.shopping-filters p,.shopping-filters>a{margin:0;font-size:.76rem;line-height:1.8}.shopping-filters>a{color:var(--coral)}.shopping-results-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.shopping-results-bar p{margin:0;font-size:.9rem}.shopping-results-bar label{white-space:nowrap;flex-direction:row;align-items:center}.shopping-results-bar select{max-width:230px}.shopping-notice{border-left:3px solid var(--coral);background:#819ba414;margin-bottom:24px;padding:15px 18px;font-size:.79rem;line-height:1.7}.shopping-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.shopping-card{background:var(--cream);color:var(--ink);border:1px solid #819ba450;flex-direction:column;display:flex}.shopping-card-photo{aspect-ratio:1.45;display:block;position:relative;overflow:hidden}.shopping-card-photo img{object-fit:cover;transition:transform .3s}.shopping-card-photo:hover img{transform:scale(1.03)}.shopping-card-photo>span{z-index:1;color:#fff;background:#001f30e6;padding:8px 10px;font-size:.7rem;position:absolute;bottom:12px;left:12px;right:12px}.shopping-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.shopping-card-body h2{letter-spacing:-.02em;margin:6px 0 16px;font-size:1.8rem;line-height:1.13}.shopping-location{text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin:0!important;font-size:.65rem!important}.shopping-card-body>p{margin:0 0 15px;font-size:.85rem;line-height:1.8}.shopping-card-body dl{margin:0 0 15px;font-size:.78rem;line-height:1.7}.shopping-card-body dt{margin-top:8px;font-weight:600}.shopping-card-body dd{opacity:.85;margin:0}.shopping-card-body ul{flex-wrap:wrap;gap:8px 12px;margin:0 0 15px;padding:0;font-size:.76rem;line-height:1.7;list-style:none;display:flex}.shopping-card-body li{align-items:center;gap:5px;display:flex}.shopping-card-body li svg{color:var(--coral);flex-shrink:0}.shopping-card-body .shopping-price{margin-top:auto}.shopping-card-body .button{justify-content:center;width:100%}.shopping-compare{cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.78rem;display:flex}.shopping-compare input{accent-color:var(--coral);width:17px;height:17px}.shopping-comparison{border:1px solid #819ba450;grid-column:1/-1;padding:24px}.shopping-comparison>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.shopping-comparison h2{font-size:1.7rem}.shopping-comparison-scroll{overflow-x:auto}.shopping-comparison table{border-collapse:collapse;width:100%;min-width:550px;font-size:.82rem;line-height:1.7}.shopping-comparison caption{text-align:left;opacity:.75;margin:0 0 16px}.shopping-comparison th,.shopping-comparison td{text-align:left;vertical-align:top;border:1px solid #819ba440;padding:16px}.shopping-comparison thead a{color:var(--coral)}.shopping-results .catalogue-empty h2{font-size:2.5rem}.shopping-results .catalogue-empty .text-link{margin:20px}.sales-detail .trip-hero{min-height:480px}.sales-detail .trip-hero h1{max-width:1000px;font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1.06}.sales-detail .trip-content{align-items:start}.sales-detail .trip-content article h2{margin-top:42px;font-size:2.3rem;line-height:1.15}.sales-detail .trip-content>aside{position:sticky;top:105px}.sales-detail .trip-content>aside .shopping-price>strong{font-size:2rem}.sales-detail .trip-content>aside>p{font-size:.8rem;line-height:1.8}.sales-detail .trip-content>aside>dl{font-size:.85rem;line-height:1.7}.sales-detail .package-actions{flex-direction:column;display:flex}.sales-detail .package-actions button{justify-content:center;width:100%;min-height:48px}.sales-detail .plain-list{font-size:.9rem;line-height:1.8}.sales-detail .product-facts{border:1px solid #819ba450;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;padding:20px;display:grid}.product-facts div{font-size:.85rem;line-height:1.6}.product-facts dt{text-transform:uppercase;letter-spacing:.09em;opacity:.7;margin-bottom:8px;font-size:.66rem}.product-facts dd{margin:0}.sales-detail details{border-bottom:1px solid #819ba450;padding:18px 0;font-size:.9rem;line-height:1.8}.sales-detail summary{cursor:pointer;font-weight:600}.sales-detail .trip-content aside .text-link{margin-top:20px}.sales-detail .sales-detail-note{background:#819ba414;padding:20px;font-size:.87rem;line-height:1.8}.shopping-catalogue :focus-visible,.holiday-search :focus-visible,.sales-styles :focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media (max-width:1100px){.holiday-search{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-styles>div:last-child{grid-template-columns:repeat(3,1fr)}.shopping-catalogue{grid-template-columns:220px minmax(0,1fr);gap:20px}.shopping-package-grid{grid-template-columns:1fr}.shopping-results-bar{flex-direction:column;align-items:flex-start}.sales-hero{padding-top:130px}.sales-how ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sales-hero{min-height:0;padding:130px 6vw 80px}.sales-hero .hero-content{left:auto;right:auto}.sales-hero h1{font-size:clamp(2.7rem,10vw,4.7rem)}.holiday-search{gap:18px;padding:18px}.holiday-search label:first-child{grid-column:1/-1}.holiday-search button{grid-column:1/-1;justify-content:center}.sales-styles>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-styles a{padding:18px 14px}.sales-styles a:last-child{grid-column:1/-1}.shopping-catalogue{grid-template-columns:1fr}.shopping-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:static}.shopping-filters>div,.shopping-filters>p,.shopping-filters>a{grid-column:1/-1}.shopping-filters h2{font-size:1.2rem}.shopping-results-bar{flex-direction:row;align-items:center}.shopping-results-bar label{white-space:normal;flex-direction:column;align-items:flex-start;font-size:.68rem}.shopping-results-bar select{max-width:185px;font-size:.75rem}.shopping-card-photo{aspect-ratio:1.5}.sales-catalogue-hero{min-height:0;padding:50px 6vw;display:block}.sales-catalogue-hero .catalogue-note{display:none}.sales-catalogue-hero h1{font-size:3rem}.sales-detail .trip-content>aside{grid-row:1;position:static}.sales-detail .product-facts{grid-template-columns:1fr}.sales-detail .trip-hero{min-height:430px}.sales-how ol{gap:22px}.sales-how{padding:45px 0}.shopping-comparison{padding:15px}.shopping-card-body h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.shopping-card-photo img,.sales-styles a{transition:none}}
.rr-room-card{border-bottom:1px solid #819ba450;padding:24px 0}.rr-room-card h3{margin:0 0 12px;font-size:1.45rem;line-height:1.3}.rr-room-meta{color:var(--coral);font-size:.83rem}.rr-property-details details{border-bottom:1px solid #819ba450;padding:16px 0;line-height:1.8}.rr-property-details summary{cursor:pointer;font-weight:600}.rr-photo-note,.rr-room-limit{background:#819ba414;padding:16px;font-size:.8rem;line-height:1.8}.rr-enquiry fieldset{border:0;min-width:0;padding:0}.rr-enquiry label{flex-direction:column;gap:8px;font-size:.83rem;display:flex}.rr-enquiry .booking-consent{flex-direction:row;margin:20px 0}.rr-enquiry select{background:var(--cream);width:100%;color:var(--ink);font:inherit;border:1px solid #819ba470;min-height:45px;padding:12px}.rr-room-allocation{border-top:1px solid #819ba450;padding:15px 0}.rr-room-allocation h3{font-size:1rem}.rr-enquiry>.text-link{margin-top:24px}.stay-detail-gallery figure{min-height:260px;margin:0;position:relative}.stay-detail-gallery figure img{object-fit:cover}.stay-detail-gallery figcaption{color:#fff;z-index:1;background:#001f30de;padding:10px;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.rr-property-details .button{white-space:normal;font-size:.64rem}.rr-linked-stay{border:1px solid #819ba450;margin:20px 0;padding:22px}.rr-linked-stay h3{font-size:1.6rem}.rr-linked-stay p{line-height:1.8}.rr-stay-search{padding:30px 0}.rr-stay-search form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.rr-stay-search label{flex-direction:column;flex:1;gap:8px;min-width:180px;font-size:.85rem;display:flex}.rr-stay-search input,.rr-stay-search select{background:var(--cream);min-height:46px;color:var(--ink);font:inherit;border:1px solid #819ba470;padding:12px}
