.wtbb-widget{--wtbb-ink:#034663;--wtbb-teal:#087b7a;--wtbb-gold:#b47b20;--wtbb-muted:#66717a;--wtbb-line:#e3ebef;--wtbb-soft:#f5f8f8;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,48px) 0;color:var(--wtbb-muted);font-family:Arial,sans-serif}.wtbb-heading{margin-bottom:24px}.wtbb-heading span{color:#8b5c32;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.wtbb-heading h1,.wtbb-heading h2{color:var(--wtbb-ink);font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:7px 0 0}.wtbb-search-form{background:#fff;border:1px solid var(--wtbb-line);border-radius:14px;box-shadow:0 8px 24px rgba(12,74,82,.1);display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));padding:22px}.wtbb-search-form>div{min-width:0}.wtbb-search-form label,.wtbb-enquiry-form label,.wtbb-special-filters label{color:var(--wtbb-ink);display:block;font-size:12px;font-weight:700;margin-bottom:7px}.wtbb-search-form input,.wtbb-search-form select,.wtbb-enquiry-form input,.wtbb-enquiry-form textarea,.wtbb-special-filters select,.wtbb-floating input,.wtbb-floating select{background:#fff;border:1px solid #cddbe0;border-radius:7px;box-sizing:border-box;color:#334e5c;font:inherit;min-height:44px;padding:10px 12px;width:100%}.wtbb-search-submit{align-self:end}.wtbb-button{border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1.2;min-height:46px;padding:12px 18px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.wtbb-button:hover,.wtbb-button:focus{transform:translateY(-1px)}.wtbb-button-primary{background:var(--wtbb-ink);border-color:var(--wtbb-ink);color:#fff}.wtbb-button-primary:hover,.wtbb-button-primary:focus{background:#02364d;color:#fff}.wtbb-button-secondary{background:#fff;border-color:#bfd1d9;color:var(--wtbb-ink)}.wtbb-button-secondary:hover,.wtbb-button-secondary:focus{background:#edf6f8;color:var(--wtbb-ink)}.wtbb-form-message{font-size:13px;margin:10px 0 0}.wtbb-form-message.is-error{color:#a12525}.wtbb-form-message.is-success{color:#087b7a}.wtbb-results{margin-top:28px}.wtbb-results.is-loading:before,.wtbb-special-results.is-loading:before{background:linear-gradient(90deg,#edf2f3,#fff,#edf2f3);background-size:200% 100%;border-radius:10px;content:"Loading your Beachcomber options…";display:block;min-height:100px;padding:40px;text-align:center;animation:wtbb-shimmer 1.4s infinite linear;color:var(--wtbb-ink)}@keyframes wtbb-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.wtbb-result-shell{background:#fff;border:1px solid var(--wtbb-line);border-radius:14px;box-shadow:0 8px 24px rgba(12,74,82,.1);overflow:hidden}.wtbb-result-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.wtbb-result-gallery{background:#dfecef;min-height:340px}.wtbb-result-gallery img{display:block;height:100%;min-height:340px;object-fit:cover;width:100%}.wtbb-result-copy{padding:28px}.wtbb-result-copy h2{color:var(--wtbb-ink);font:400 clamp(28px,4vw,44px)/1.1 Georgia,serif;margin:0 0 12px}.wtbb-result-copy p{line-height:1.6}.wtbb-result-meta{color:#8b5c32;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wtbb-section{border-top:1px solid var(--wtbb-line);padding:26px 28px}.wtbb-section h3{color:var(--wtbb-ink);font:400 25px/1.2 Georgia,serif;margin:0 0 16px}.wtbb-flight-grid,.wtbb-room-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wtbb-flight,.wtbb-room{background:var(--wtbb-soft);border:1px solid var(--wtbb-line);border-radius:12px;padding:18px}.wtbb-flight h4,.wtbb-room h4{color:var(--wtbb-ink);margin:0 0 10px}.wtbb-flight table{border-collapse:collapse;width:100%}.wtbb-flight th,.wtbb-flight td{border-bottom:1px solid var(--wtbb-line);padding:8px;text-align:left}.wtbb-room{display:flex;flex-direction:column}.wtbb-room img{border-radius:8px;height:180px;object-fit:cover;order:-1;width:100%}.wtbb-room h4{font:400 22px/1.2 Georgia,serif;margin-top:14px}.wtbb-room p{font-size:14px;line-height:1.55}.wtbb-room-price{color:var(--wtbb-teal);font-size:22px;font-weight:700}.wtbb-room button{align-self:flex-start;margin-top:auto}.wtbb-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.wtbb-list li{line-height:1.5;padding-left:21px;position:relative}.wtbb-list li:before{color:var(--wtbb-teal);content:"✓";font-weight:700;left:0;position:absolute}.wtbb-enquiry-wrap,.wtbb-special-enquiry{background:#f6faf9;border:1px solid #d7e8e5;border-radius:14px;margin-top:28px;padding:24px}.wtbb-enquiry-wrap h2,.wtbb-special-enquiry h2{color:var(--wtbb-ink);font:400 26px Georgia,serif;margin-top:0}.wtbb-form-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.wtbb-form-grid label{font-size:12px}.wtbb-form-grid .wtbb-full{grid-column:1/-1}.wtbb-form-grid textarea{display:block;min-height:110px;resize:vertical}.wtbb-special-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.wtbb-special-filters label{min-width:220px}.wtbb-special-results{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wtbb-special-card{background:#fff;border:1px solid var(--wtbb-line);border-radius:14px;box-shadow:0 8px 24px rgba(12,74,82,.1);display:flex;flex-direction:column;overflow:hidden}.wtbb-special-media{background:#eef4f5;height:220px}.wtbb-special-media img{height:100%;object-fit:cover;width:100%}.wtbb-special-body{display:flex;flex:1;flex-direction:column;padding:20px}.wtbb-special-kicker{color:#8b5c32;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wtbb-special-card h2{color:var(--wtbb-ink);font:400 25px/1.15 Georgia,serif;margin:8px 0 10px}.wtbb-special-offer{background:#fbf5e9;border:1px solid #eadfc9;border-radius:10px;color:#96602d;font-size:12px;line-height:1.45;margin:4px 0 13px;padding:9px}.wtbb-special-price{color:var(--wtbb-teal);font-size:24px;font-weight:700;margin-top:auto;padding-top:14px}.wtbb-special-dates{font-size:12px;line-height:1.6;margin:6px 0 14px}.wtbb-special-actions{display:flex;gap:8px}.wtbb-special-actions .wtbb-button{flex:1}.wtbb-special-single-page .wtbb-special-results{display:block}.wtbb-special-detail{background:#fff;border:1px solid var(--wtbb-line);border-radius:14px;box-shadow:0 8px 24px rgba(12,74,82,.1);overflow:hidden}.wtbb-special-detail-header{background:linear-gradient(135deg,#034663,#087b7a);color:#fff;padding:30px}.wtbb-special-detail-header h2{font:400 clamp(28px,4vw,46px)/1.1 Georgia,serif;margin:8px 0}.wtbb-special-detail-header p{margin:6px 0}.wtbb-special-detail-content{padding:28px}.wtbb-special-detail-gallery{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.wtbb-special-detail-gallery img{border-radius:10px;height:190px;object-fit:cover;width:100%}.wtbb-special-detail-section{border-top:1px solid var(--wtbb-line);padding:22px 0}.wtbb-special-detail-section h3{color:var(--wtbb-ink);font:400 24px Georgia,serif;margin:0 0 12px}.wtbb-floating{bottom:18px;position:fixed;right:18px;z-index:9999}.wtbb-floating-toggle{background:var(--wtbb-ink);border:0;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-weight:700;padding:14px 20px}.wtbb-floating-panel{background:#fff;border:1px solid var(--wtbb-line);border-radius:14px;bottom:58px;box-shadow:0 12px 32px rgba(0,0,0,.22);padding:20px;position:absolute;right:0;width:min(330px,calc(100vw - 36px))}.wtbb-floating-panel h2{color:var(--wtbb-ink);font:400 24px Georgia,serif;margin:0 0 14px}.wtbb-floating-panel label{color:var(--wtbb-ink);display:block;font-size:12px;font-weight:700;margin:10px 0 5px}.wtbb-floating-panel .wtbb-button{margin-top:14px;width:100%}.wtbb-empty{background:var(--wtbb-soft);border:1px dashed #bfd1d9;border-radius:12px;color:var(--wtbb-ink);padding:26px;text-align:center}.wtbb-sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}
@media(max-width:991px){.wtbb-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wtbb-special-results{grid-template-columns:repeat(2,minmax(0,1fr))}.wtbb-result-hero{grid-template-columns:1fr}}
@media(max-width:575px){.wtbb-widget{padding-left:14px;padding-right:14px}.wtbb-search-form,.wtbb-form-grid{grid-template-columns:1fr;padding:18px}.wtbb-search-submit,.wtbb-form-grid .wtbb-full{grid-column:auto}.wtbb-special-results,.wtbb-flight-grid,.wtbb-room-grid,.wtbb-list{grid-template-columns:1fr}.wtbb-result-copy,.wtbb-section,.wtbb-special-detail-content{padding:20px}.wtbb-result-gallery,.wtbb-result-gallery img{min-height:230px}.wtbb-special-results{gap:18px}.wtbb-special-media{height:200px}.wtbb-special-actions{flex-direction:column}}
.wtbb-results.is-loading:after,.wtbb-special-results.is-loading:after{border:3px solid rgba(3,70,99,.16);border-radius:50%;border-top-color:var(--wtbb-teal);content:"";display:block;height:28px;left:50%;margin:-58px 0 0 -17px;position:relative;width:28px;animation:wtbb-spin .8s linear infinite}@keyframes wtbb-spin{to{transform:rotate(360deg)}}
.wtbb-special-detail-header>div,.wtbb-special-detail-header h2,.wtbb-special-detail-header p{color:#fff}
.wtbb-special-card h2{color:#075f70;font-family:inherit;font-size:1.35rem;font-weight:400;line-height:1.2;margin:7px 0 5px}.wtbb-special-subtitle{color:#63717b;font-size:13px;line-height:1.45;margin:0 0 10px}.wtbb-special-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.wtbb-special-chip{background:#edf2ed;border-radius:999px;color:#3d3c31;font-size:12px;line-height:1.1;padding:5px 10px}.wtbb-special-chip:last-child{background:#e7f5f4;color:#087b7a}.wtbb-special-inclusions{color:#66717a;font-size:13px;line-height:1.45;list-style:none;margin:0 0 12px;padding:0}.wtbb-special-inclusions li{margin:3px 0;padding-left:20px;position:relative}.wtbb-special-inclusions li:before{color:#087b7a;content:"✓";font-weight:700;left:0;position:absolute}.wtbb-special-offer{margin:0 0 14px}.wtbb-special-divider{border-top:1px solid #e4e4e4;margin:0 0 14px}.wtbb-special-price-row{align-items:baseline;color:#6c7073;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.wtbb-special-price-row .wtbb-special-price{font-size:2rem;font-weight:500;line-height:1.05}.wtbb-special-price-row small{font-size:13px}.wtbb-special-actions{margin-top:14px}.wtbb-special-actions .wtbb-button{width:100%}
.wtbb-special-price-row .wtbb-special-price{color:#087b7a;margin:0;padding:0}
.wtbb-special-actions>a{align-items:center;display:inline-flex;justify-content:center;width:100%}.wtbb-floating-panel .btn-primary{margin-top:14px;width:100%}
