.concierge-widget,.cw-fs{--cw-primary:#1a365d;--cw-accent:#2b6cb0;--cw-font:system-ui,-apple-system,sans-serif;--cw-radius:12px;--cw-bg:#fff;--cw-bg-subtle:#f7f8fa;--cw-border:#e8eaef;--cw-text:#1a202c;--cw-text-muted:#8a919e;--cw-content-max:1000px;font-family:var(--cw-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.concierge-widget{z-index:9998;position:fixed;bottom:24px;right:24px}.cw-bubble{background:linear-gradient(135deg,var(--cw-primary)0%,var(--cw-accent)100%);color:#fff;cursor:pointer;width:62px;height:62px;box-shadow:0 4px 20px #0000001f,0 0 0 0 var(--cw-primary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.cw-bubble:hover{transform:scale(1.1);box-shadow:0 8px 32px #0000002e,0 0 0 4px #1a365d14}.cw-bubble:active{transform:scale(.95)}.cw-bubble__pulse{background:var(--cw-primary);opacity:0;border-radius:50%;animation:3s ease-in-out infinite cw-pulse;position:absolute;inset:-5px}@keyframes cw-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.12;transform:scale(1.25)}}.cw-panel{background:var(--cw-bg);opacity:0;pointer-events:none;border-radius:20px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 32px 80px #0000001a,0 12px 32px #0000000f,0 0 0 1px #00000008}.cw-panel--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.cw-panel__header{border-bottom:1px solid var(--cw-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cw-panel__brand{align-items:center;gap:10px;display:flex}.cw-panel__avatar{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cw-avatar--has-icon{border:1px solid var(--cw-border);background:#fffffff2!important;box-shadow:0 1px 4px #0000000f!important}.cw-avatar-icon{object-fit:contain;width:20px;height:20px}.cw-avatar-icon--lg{width:44px;height:44px}.cw-panel__name{color:var(--cw-text);font-size:14px;font-weight:600}.cw-panel__actions{align-items:center;gap:2px;display:flex}.cw-model-selector{margin-right:4px;position:relative}.cw-model-selector__trigger{border:1px solid var(--cw-border);background:var(--cw-bg);color:var(--cw-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:all .15s;display:flex}.cw-model-selector__trigger:hover{color:var(--cw-text);border-color:var(--cw-text-muted)}.cw-model-selector__chevron--open{transform:rotate(180deg)}.cw-model-selector__dropdown{background:var(--cw-bg);border:1px solid var(--cw-border);z-index:100;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.cw-model-selector__option{width:100%;color:var(--cw-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:block}.cw-model-selector__option:hover{background:var(--cw-bg-subtle);color:var(--cw-text)}.cw-model-selector__option--active{color:var(--cw-primary);font-weight:600}.cw-panel__btn{width:32px;height:32px;color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cw-panel__btn:hover{background:var(--cw-bg-subtle);color:var(--cw-text)}.cw-panel__messages-wrap{flex:1;min-height:0;position:relative}.cw-panel__messages{flex-direction:column;gap:14px;height:100%;padding:16px;display:flex;overflow-y:auto}.cw-panel__input-area{border-top:1px solid var(--cw-border);flex-shrink:0;padding:10px 14px 14px}.cw-bubble-welcome{text-align:center;color:var(--cw-text-muted);padding:24px 16px;font-size:13.5px;line-height:1.6}.cw-fs{z-index:2147483647;background:var(--cw-bg);clip-path:circle(150% at 95% 95%);will-change:clip-path;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cw-fs--revealing{animation:.7s cubic-bezier(.4,0,0,1) forwards cw-wave-in}.cw-fs--dismissing{animation:.45s cubic-bezier(.5,0,1,.5) forwards cw-wave-out}@keyframes cw-wave-in{0%{clip-path:circle(0% at 95% 95%)}to{clip-path:circle(150% at 95% 95%)}}@keyframes cw-wave-out{0%{clip-path:circle(150% at 95% 95%)}to{clip-path:circle(0% at 95% 95%)}}.cw-fs__content{opacity:0;flex-direction:column;flex:1;min-height:0;animation:.35s .25s forwards cw-content-in;display:flex}@keyframes cw-content-in{to{opacity:1}}.cw-fs--dismissing .cw-fs__content{animation:.2s forwards cw-content-out}@keyframes cw-content-out{0%{opacity:1}to{opacity:0}}.cw-fs__header{-webkit-backdrop-filter:blur(16px)saturate(1.5);z-index:10;background:#ffffffd9;border-bottom:1px solid #0000000f;flex-shrink:0;padding:0 clamp(16px,3vw,32px);position:relative}.cw-fs__header-inner{max-width:var(--cw-content-max);justify-content:space-between;align-items:center;height:68px;margin:0 auto;display:flex}.cw-fs__brand{align-items:center;gap:14px;display:flex}.cw-fs__avatar{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #1a365d1f,inset 0 1px #ffffff1a}.cw-fs__brand-text{flex-direction:column;gap:2px;display:flex}.cw-fs__name{color:var(--cw-text);letter-spacing:-.02em;font-size:15px;font-weight:650}.cw-fs__status{color:var(--cw-text-muted);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;display:flex}.cw-fs__status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #22c55e73}.cw-fs__actions{align-items:center;gap:4px;display:flex}.cw-fs__btn{width:38px;height:38px;color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cw-fs__btn:hover{background:var(--cw-bg-subtle);color:var(--cw-text);transform:scale(1.05)}.cw-landing{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative;overflow:hidden}.cw-landing:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#1a365d08 0%,#2b6cb004 40%,#0000 70%);width:800px;height:600px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.cw-landing__content{text-align:center;z-index:1;width:100%;max-width:620px;animation:.6s cubic-bezier(.16,1,.3,1) .5s both cw-landing-in;position:relative}@keyframes cw-landing-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cw-landing__icon-wrap{width:88px;height:88px;margin:0 auto 40px;position:relative}.cw-landing__icon-wrap:before{content:"";background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));opacity:.08;filter:blur(16px);border-radius:32px;animation:4s ease-in-out infinite cw-icon-glow;position:absolute;inset:-12px}@keyframes cw-icon-glow{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.08)}}.cw-landing__icon{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;box-shadow:0 16px 48px #1a365d2e,0 4px 12px #1a365d1a,inset 0 1px #ffffff1f}.cw-landing__icon:after{content:"";border-radius:inherit;background:linear-gradient(105deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/200% 100%;animation:3.5s ease-in-out infinite cw-shimmer;position:absolute;inset:0}@keyframes cw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cw-landing__title{color:var(--cw-text);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(28px,4.5vw,40px);font-weight:700;line-height:1.1}.cw-landing__subtitle{color:var(--cw-text-muted);letter-spacing:.005em;max-width:400px;margin:0 auto 48px;font-size:16.5px;line-height:1.7}.cw-landing__form-wrap{max-width:520px;margin:0 auto 36px}.cw-input-bar{border:1.5px solid var(--cw-border);background:var(--cw-bg);border-radius:16px;align-items:center;gap:6px;padding:8px 10px 8px 8px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 4px #00000005}.cw-input-bar:focus-within{border-color:var(--cw-primary);box-shadow:0 0 0 3px #1a365d0f,0 2px 8px #0000000a}.cw-input-bar__textarea{min-width:0;min-height:40px;max-height:120px;font-family:var(--cw-font);resize:none;color:var(--cw-text);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:8px 4px;font-size:15px;line-height:1.5;overflow:hidden}.cw-input-bar__textarea::placeholder{color:var(--cw-text-muted)}.cw-input-bar__send{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #1a365d33}.cw-input-bar__send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 20px #1a365d40}.cw-input-bar__send:disabled{opacity:.25;cursor:not-allowed;box-shadow:none}.cw-input-bar__attach{width:40px;height:40px;color:var(--cw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.cw-input-bar__attach:after{content:"Upload a boat photo";white-space:nowrap;font-family:var(--cw-font);color:#fff;background:var(--cw-text);pointer-events:none;opacity:0;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:500;line-height:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #00000026}.cw-input-bar__attach:hover:not(:disabled):after{opacity:1;transform:translate(-50%)translateY(0)}.cw-input-bar__attach:hover:not(:disabled){color:var(--cw-primary);background:var(--cw-bg-subtle)}.cw-input-bar__attach:disabled{opacity:.3;cursor:not-allowed}.cw-input-bar--sm{border-radius:12px;gap:4px;padding:6px 8px 6px 6px}.cw-input-bar--sm .cw-input-bar__textarea{min-height:32px;max-height:100px;padding:6px 4px;font-size:13.5px;line-height:1.45}.cw-input-bar--sm .cw-input-bar__send{border-radius:10px;width:36px;height:36px}.cw-input-bar--sm .cw-input-bar__attach{border-radius:8px;width:32px;height:32px}.cw-starters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cw-starters__btn{border:1px solid var(--cw-border);background:var(--cw-bg);color:var(--cw-text);font-family:var(--cw-font);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:9px;padding:11px 22px;font-size:13.5px;font-weight:450;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #00000005}.cw-starters__btn svg{color:var(--cw-primary);opacity:.65;flex-shrink:0;transition:opacity .25s}.cw-starters__btn:hover{border-color:var(--cw-primary);background:var(--cw-bg-subtle);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a}.cw-starters__btn:hover svg{opacity:1}.cw-starters__btn:active{transform:translateY(0)}.cw-starters__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cw-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cw-chat__messages-wrap{flex:1;min-height:0;position:relative}.cw-chat__messages{height:100%;max-width:var(--cw-content-max);box-sizing:border-box;flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:32px clamp(16px,3vw,32px);display:flex;overflow-y:auto}.cw-chat__input-area{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-top:1px solid #0000000f;flex-shrink:0;padding:16px clamp(16px,3vw,32px) 24px}.cw-chat__input-area .cw-input-bar{max-width:var(--cw-content-max);margin:0 auto}.cw-msg{max-width:78%;animation:.4s cubic-bezier(.16,1,.3,1) both cw-msg-in}@keyframes cw-msg-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cw-msg--user{align-self:flex-end;width:fit-content}.cw-msg--assistant{flex-direction:column;align-self:flex-start;gap:8px;display:flex}.cw-msg__bubble{word-break:break-word;border-radius:18px;padding:14px 20px;font-size:14.5px;line-height:1.7}.cw-msg--user .cw-msg__bubble{background:linear-gradient(135deg,var(--cw-primary),var(--cw-accent));color:#fff;white-space:pre-wrap;border-bottom-right-radius:6px;max-width:fit-content;margin-left:auto;box-shadow:0 2px 8px #1a365d1a,0 8px 24px #1a365d14}.cw-msg__loader{padding:6px 0}.cw-msg--assistant .cw-msg__bubble{background:var(--cw-bg-subtle);color:var(--cw-text);border:1px solid var(--cw-border);border-bottom-left-radius:6px;box-shadow:0 1px 4px #00000005}.cw-markdown p{margin:0 0 .5em}.cw-markdown p:last-child{margin-bottom:0}.cw-markdown strong{font-weight:600}.cw-markdown em{font-style:italic}.cw-markdown ul,.cw-markdown ol{margin:.4em 0;padding-left:1.4em}.cw-markdown li{margin:.2em 0}.cw-markdown li::marker{color:var(--cw-primary)}.cw-markdown h1,.cw-markdown h2,.cw-markdown h3,.cw-markdown h4{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.cw-markdown h1{font-size:1.15em}.cw-markdown h2{font-size:1.1em}.cw-markdown h3{font-size:1.05em}.cw-markdown a{color:var(--cw-primary);text-underline-offset:2px;text-decoration:underline}.cw-markdown a:hover{opacity:.8}.cw-markdown code{background:#0000000d;border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.cw-markdown pre{background:#0000000d;border-radius:8px;margin:.5em 0;padding:.7em 1em;overflow-x:auto}.cw-markdown pre code{background:0 0;padding:0}.cw-markdown blockquote{border-left:3px solid var(--cw-primary);opacity:.85;margin:.5em 0;padding:.3em 0 .3em .8em}.cw-markdown hr{border:none;border-top:1px solid var(--cw-border);margin:.6em 0}.cw-markdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.92em}.cw-markdown th,.cw-markdown td{border:1px solid var(--cw-border);text-align:left;padding:.4em .7em}.cw-markdown th{background:var(--cw-bg-subtle);font-weight:600}.cw-thinking{flex-direction:column;gap:8px;display:flex}.cw-thinking__step{color:var(--cw-text-muted);letter-spacing:.005em;align-items:center;gap:8px;padding:4px 0;font-size:12px;animation:.3s cubic-bezier(.16,1,.3,1) both cw-thinking-step-in;display:flex}@keyframes cw-thinking-step-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.cw-thinking__step svg{opacity:.45;flex-shrink:0}.cw-thinking__step .cw-dot-loader{margin-left:2px;padding:0}.cw-thinking__step .cw-dot-loader__dot{--cw-dot-size:4px;margin:0 1.5px}.cw-thinking__spinner{border:2px solid var(--cw-border);border-top-color:var(--cw-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-boats{scroll-snap-type:x mandatory;gap:10px;padding:8px 0;display:flex;overflow-x:auto}.cw-boat-card{border:1px solid var(--cw-border);scroll-snap-align:start;background:var(--cw-bg);cursor:pointer;text-align:left;min-width:200px;max-width:220px;font-family:var(--cw-font);border-radius:14px;flex-direction:column;flex-shrink:0;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1px 4px #00000008}.cw-boat-card:hover{border-color:var(--cw-primary);transform:translateY(-4px);box-shadow:0 8px 28px #00000014,0 2px 8px #0000000a}.cw-boat-card__img{object-fit:cover;width:100%;height:120px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.cw-boat-card:hover .cw-boat-card__img{transform:scale(1.03)}.cw-boat-card__img--placeholder{background:linear-gradient(135deg,var(--cw-bg-subtle),var(--cw-border));width:100%;height:100%}.cw-boat-card__body{flex:1;padding:10px 12px}.cw-boat-card__title{color:var(--cw-text);margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.3}.cw-boat-card__price{color:var(--cw-primary);margin:0 0 2px;font-size:14px;font-weight:700}.cw-boat-card__meta{color:var(--cw-text-muted);margin:0;font-size:11px}.cw-scroll-down{background:var(--cw-bg);width:36px;height:36px;color:var(--cw-text-muted);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.2s cubic-bezier(.16,1,.3,1) both cw-scroll-btn-in;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a}@keyframes cw-scroll-btn-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.cw-scroll-down:hover{color:var(--cw-text);transform:translate(-50%)scale(1.08);box-shadow:0 4px 16px #00000024,0 0 0 1px #0000000f}.cw-scroll-down:active{transform:translate(-50%)scale(.95)}.cw-powered{text-align:center;color:var(--cw-text-muted);opacity:.55;letter-spacing:.04em;text-transform:uppercase;padding:10px;font-size:11px;font-weight:450}.cw-error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 16px;font-size:13px}.cw-msg__streaming{margin-left:4px}.cw-msg__streaming .cw-dot-loader{justify-content:flex-start;padding:4px 0}.cw-dot-loader{--cw-dot-start:var(--cw-primary);--cw-dot-end:var(--cw-accent);--cw-dot-border:transparent;--cw-dot-size:8px;align-items:flex-end;gap:0;padding:6px 0;display:flex}.cw-dot-loader__dot{width:var(--cw-dot-size);height:var(--cw-dot-size);border:1.5px solid var(--cw-dot-border);background:var(--cw-dot-start);border-radius:50%;margin:0 2px;animation:.8s ease-in-out infinite alternate cw-dot-jump}.cw-dot-loader__dot:first-child{animation-delay:.1s}.cw-dot-loader__dot:nth-child(2){animation-delay:.2s}.cw-dot-loader__dot:nth-child(3){animation-delay:.3s}.cw-dot-loader__dot:nth-child(4){animation-delay:.4s}.cw-dot-loader__dot:nth-child(5){animation-delay:.5s}@keyframes cw-dot-jump{to{background:var(--cw-dot-end);transform:translateY(-1rem)scale(1.5)}}.cw-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-image-preview{max-width:var(--cw-content-max);width:100%;margin:0 auto;padding:0 0 10px;animation:.25s cubic-bezier(.16,1,.3,1) both cw-preview-in}@keyframes cw-preview-in{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.cw-image-preview__strip{gap:8px;padding:2px;display:flex;overflow-x:auto}.cw-image-preview__strip::-webkit-scrollbar{height:0;display:none}.cw-image-preview__strip{scrollbar-width:none}.cw-image-preview__item{border:1.5px solid var(--cw-border);background:var(--cw-bg-subtle);border-radius:12px;flex-shrink:0;transition:border-color .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 0 0 1px #00000005}.cw-image-preview__item:hover{border-color:var(--cw-primary)}.cw-image-preview__thumb{object-fit:cover;width:auto;max-width:140px;height:72px;display:block}.cw-image-preview__clear{-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:4px;right:4px;transform:scale(.8)}.cw-image-preview__item:hover .cw-image-preview__clear{opacity:1;transform:scale(1)}.cw-image-preview__clear:hover{background:#000000bf;transform:scale(1.12)}.cw-drag-overlay{z-index:50;pointer-events:none;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both cw-drag-fade-in;display:flex;position:absolute;inset:0}@keyframes cw-drag-fade-in{0%{opacity:0}to{opacity:1}}.cw-drag-overlay__border{border-radius:inherit;background:linear-gradient(to bottom,var(--cw-accent),transparent 40%),linear-gradient(to top,var(--cw-accent),transparent 40%),linear-gradient(to right,var(--cw-accent),transparent 40%),linear-gradient(to left,var(--cw-accent),transparent 40%);opacity:.07;animation:.5s cubic-bezier(.16,1,.3,1) both cw-drag-border-in;position:absolute;inset:0}@keyframes cw-drag-border-in{0%{opacity:0;inset:40px}to{opacity:.07;inset:0}}.cw-drag-overlay__border:after{content:"";opacity:.5;border:2px dashed #c8a24e;border-radius:16px;animation:.4s cubic-bezier(.16,1,.3,1) .1s both cw-drag-dash-in;position:absolute;inset:12px}@keyframes cw-drag-dash-in{0%{opacity:0;inset:32px}to{opacity:.5;inset:12px}}.cw-drag-overlay:before{content:"";-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:inherit;background:#fffc;position:absolute;inset:0}.cw-drag-overlay__center{z-index:1;flex-direction:column;align-items:center;gap:14px;animation:.45s cubic-bezier(.16,1,.3,1) 60ms both cw-drag-center-in;display:flex;position:relative}@keyframes cw-drag-center-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cw-drag-overlay__icon{color:var(--cw-accent);opacity:.5}.cw-drag-overlay__label{letter-spacing:.02em;color:var(--cw-primary);opacity:.6;white-space:nowrap;margin:0;font-size:16px;font-weight:500}.cw-msg__images{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.cw-msg__image{border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000001a,0 0 0 1px #0000000a}.cw-msg__image img{object-fit:cover;width:auto;max-width:160px;height:120px;display:block}.cw-msg__images:only-child .cw-msg__image:only-child img{max-width:220px;height:160px}@media (max-width:640px){.concierge-widget{bottom:16px;right:16px}.cw-bubble{width:54px;height:54px}.cw-panel{border-radius:18px;width:calc(100vw - 24px);height:calc(100vh - 80px);bottom:0;right:-8px}.cw-msg{max-width:90%}.cw-landing{padding:32px 20px}.cw-landing__icon-wrap{width:72px;height:72px;margin-bottom:32px}.cw-landing__icon{border-radius:22px;width:72px;height:72px}.cw-landing__subtitle{margin-bottom:36px;font-size:14.5px}.cw-starters{flex-direction:column;align-items:stretch}.cw-starters__btn{justify-content:center}.cw-drag-overlay__center{gap:10px}.cw-drag-overlay__label{font-size:14px}.cw-image-preview__thumb{max-width:100px;height:56px}.cw-image-preview__clear{opacity:1;transform:scale(1)}.cw-msg__image img{max-width:160px;height:110px}}.cw-boat-card__img-wrap{height:120px;position:relative;overflow:hidden}.cw-boat-card__gallery-btn{-webkit-backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:500;font-family:var(--cw-font);cursor:pointer;opacity:0;z-index:2;background:#0009;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;line-height:1;transition:all .2s;display:flex;position:absolute;bottom:6px;right:6px;transform:translateY(4px)}.cw-boat-card:hover .cw-boat-card__gallery-btn{opacity:1;transform:translateY(0)}.cw-boat-card__gallery-btn:hover{background:#000c}.cw-gallery-overlay{z-index:2147483647;font-family:var(--cw-font,system-ui,-apple-system,sans-serif);background:#000000f0;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both cw-gallery-fade-in;display:flex;position:fixed;inset:0}@keyframes cw-gallery-fade-in{0%{opacity:0}to{opacity:1}}.cw-gallery-overlay__close{color:#fffc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.cw-gallery-overlay__close:hover{color:#fff;background:#ffffff29;transform:scale(1.05)}.cw-gallery-overlay__counter{color:#ffffff80;letter-spacing:.03em;z-index:10;font-size:13px;font-weight:500;position:absolute;top:22px;left:22px}.cw-gallery-overlay__body{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:64px 80px 24px;display:flex}.cw-gallery-overlay__main{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:0;display:flex}.cw-gallery-overlay__image{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;animation:.25s cubic-bezier(.16,1,.3,1) both cw-gallery-img-in;box-shadow:0 8px 48px #0006}@keyframes cw-gallery-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cw-gallery-overlay__thumbs{scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:8px;max-width:100%;padding:8px 4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.cw-gallery-overlay__thumbs::-webkit-scrollbar{height:0;display:none}.cw-gallery-overlay__thumbs{scrollbar-width:none}.cw-gallery-overlay__thumb{cursor:pointer;opacity:.5;scroll-snap-align:center;background:#ffffff0f;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:48px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.cw-gallery-overlay__thumb:hover{opacity:.85;transform:scale(1.06)}.cw-gallery-overlay__thumb--active{opacity:1;border-color:#fffc;transform:scale(1.06);box-shadow:0 0 0 1px #ffffff26,0 2px 12px #0000004d}.cw-gallery-overlay__thumb--active:hover{opacity:1}.cw-gallery-overlay__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.cw-gallery-overlay__thumb-placeholder{background:#ffffff14;width:100%;height:100%}.cw-gallery-overlay__nav{color:#fffc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cw-gallery-overlay__nav:hover:not(:disabled){color:#fff;background:#ffffff29;transform:translateY(-50%)scale(1.08)}.cw-gallery-overlay__nav:disabled{opacity:.15;cursor:not-allowed}.cw-gallery-overlay__nav--prev{left:16px}.cw-gallery-overlay__nav--next{right:16px}.cw-gallery-overlay__loading{flex:1;justify-content:center;align-items:center;display:flex}.cw-gallery-overlay__loading .cw-dot-loader{--cw-dot-start:#fff;--cw-dot-end:#fff}.cw-gallery-overlay__error{color:#ffffff80;text-align:center;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}@media (max-width:640px){.cw-gallery-overlay__body{gap:12px;padding:56px 12px 16px}.cw-gallery-overlay__nav{width:40px;height:40px}.cw-gallery-overlay__nav--prev{left:6px}.cw-gallery-overlay__nav--next{right:6px}.cw-gallery-overlay__thumb{border-radius:6px;width:56px;height:38px}.cw-gallery-overlay__thumbs{gap:6px}.cw-gallery-overlay__image{border-radius:4px}.cw-boat-card__gallery-btn{opacity:1;transform:translateY(0)}}
:root{--tampa-color-navy:#0a3254;--tampa-color-navy-dark:#061e33;--tampa-color-navy-light:#134a7a;--tampa-color-gray:#788794;--tampa-color-gray-dark:#5a6670;--tampa-color-gray-light:#9aa5b0;--tampa-color-gold:#fbc30a;--tampa-color-gold-dark:#d9a908;--tampa-color-gold-light:#fcd43d;--tampa-color-white:#fff;--tampa-color-black:#0a0a0a;--tampa-glass-bg:#ffffff1a;--tampa-glass-border:#ffffff1a;--tampa-glass-blur:20px;--tampa-overlay-color:#061e338c;--tampa-color-gray-50:#f8f9fa;--tampa-color-gray-100:#f1f3f5;--tampa-color-gray-200:#e9ecef;--tampa-color-gray-300:#dee2e6;--tampa-color-gray-400:#ced4da;--tampa-color-gray-500:#adb5bd;--tampa-color-gray-600:#868e96;--tampa-color-gray-700:#495057;--tampa-color-gray-800:#343a40;--tampa-color-gray-900:#212529;--nav-progress-color-dark:#061e33;--nav-progress-color-main:#0a3254;--nav-progress-color-light:#134a7a;--tampa-spacing-2xs:.125rem;--tampa-spacing-xs:.25rem;--tampa-spacing-sm:.5rem;--tampa-spacing-md:1rem;--tampa-spacing-lg:1.5rem;--tampa-spacing-xl:2rem;--tampa-spacing-2xl:3rem;--tampa-spacing-3xl:4rem;--tampa-spacing-4xl:6rem;--tampa-spacing-5xl:8rem;--tampa-font-size-xs:.75rem;--tampa-font-size-sm:.875rem;--tampa-font-size-base:1rem;--tampa-font-size-lg:1.125rem;--tampa-font-size-xl:1.25rem;--tampa-font-size-2xl:1.5rem;--tampa-font-size-3xl:1.875rem;--tampa-font-size-4xl:2.25rem;--tampa-font-size-5xl:3rem;--tampa-font-size-6xl:3.75rem;--tampa-font-size-7xl:4.5rem;--tampa-font-size-8xl:6rem;--tampa-radius-none:0;--tampa-radius-sm:2px;--tampa-radius-md:4px;--tampa-radius-lg:8px;--tampa-radius-xl:12px;--tampa-radius-2xl:16px;--tampa-radius-3xl:24px;--tampa-radius-full:9999px;--tampa-shadow-sm:0 1px 2px 0 #0000000d;--tampa-shadow-md:0 4px 6px -1px #0000001a;--tampa-shadow-lg:0 10px 15px -3px #0000001a;--tampa-shadow-xl:0 20px 25px -5px #0000001a;--tampa-shadow-2xl:0 25px 50px -12px #00000040;--tampa-shadow-navy:0 10px 40px -10px #0a325466;--tampa-shadow-gold:0 10px 40px -10px #fbc30a66;--tampa-transition-fast:.15s;--tampa-transition-base:.3s;--tampa-transition-slow:.5s;--tampa-transition-slower:.7s;--tampa-transition-slowest:1s;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-in-out-quint:cubic-bezier(.83,0,.17,1);--ease-luxury:cubic-bezier(.77,0,.175,1);--tampa-z-base:1;--tampa-z-dropdown:10;--tampa-z-sticky:20;--tampa-z-fixed:50;--tampa-z-overlay:100;--tampa-z-modal:1000;--tampa-max-width-7xl:80rem;--tampa-max-width-6xl:72rem;--tampa-max-width-5xl:64rem;--tampa-max-width-4xl:56rem;--tampa-max-width-3xl:48rem;--tampa-max-width-2xl:42rem;--tampa-max-width-xl:36rem;--tampa-container-xl:1400px}@keyframes tampa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes tampa-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tampa-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tampa-slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes tampa-slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes tampa-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes tampa-bounce{0%,to{transform:translateY(0)translate(-50%)}50%{transform:translateY(-10px)translate(-50%)}}@keyframes tampa-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tampa-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:where([data-website=tampa-yacht-sales]){scroll-behavior:smooth;--tampa-font-primary:var(--font-lato),"Lato",system-ui,sans-serif;--tampa-font-heading:var(--font-playfair-display),"Playfair Display",Georgia,serif;background-color:var(--tampa-color-white);max-width:100vw;color:var(--tampa-color-black);font-family:var(--tampa-font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-weight:400;overflow-x:clip}:where([data-website=tampa-yacht-sales]) *,:where([data-website=tampa-yacht-sales]) :before,:where([data-website=tampa-yacht-sales]) :after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}:where([data-website=tampa-yacht-sales]) .tampa-page{width:100%;max-width:100vw;overflow-x:clip}:where([data-website=tampa-yacht-sales]) h1,:where([data-website=tampa-yacht-sales]) h2,:where([data-website=tampa-yacht-sales]) h3,:where([data-website=tampa-yacht-sales]) h4,:where([data-website=tampa-yacht-sales]) h5,:where([data-website=tampa-yacht-sales]) h6{font-family:var(--tampa-font-heading);font-weight:500}:where([data-website=tampa-yacht-sales])::-webkit-scrollbar{width:10px}:where([data-website=tampa-yacht-sales])::-webkit-scrollbar-track{background:var(--tampa-color-gray-100)}:where([data-website=tampa-yacht-sales])::-webkit-scrollbar-thumb{background:var(--tampa-color-navy);border-radius:var(--tampa-radius-sm)}:where([data-website=tampa-yacht-sales])::-webkit-scrollbar-thumb:hover{background:var(--tampa-color-navy-dark)}:where([data-website=tampa-yacht-sales]) .tampa-gradient-text{background:linear-gradient(135deg,var(--tampa-color-gold),var(--tampa-color-gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:where([data-website=tampa-yacht-sales]) .tampa-gradient-bg{background:linear-gradient(135deg,var(--tampa-color-navy),var(--tampa-color-navy-dark))}:where([data-website=tampa-yacht-sales]) .tampa-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3}:where([data-website=tampa-yacht-sales]) .tampa-glass-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a3254cc;border:1px solid #ffffff1a}
