/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-teal-200:oklch(91% .096 180.426);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-white:#fff;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-navy-950:#041624;--color-navy-900:#07365f;--color-ocean-700:#075f8f;--color-teal-600:#008f99;--color-teal-500:#10b8b3;--color-aqua-100:#d8f5f2;--color-aqua-50:#eefbf9;--color-off-white:#f6fbfc;--color-white:#fff;--color-slate-800:#1f3a4a;--color-slate-500:#7895a6;--color-slate-200:#d8e5eb;--color-slate-100:#eef5f8;--color-sand-300:#e8d9b5;--color-coral-500:#ff7e67;--color-surface-page:var(--color-off-white);--color-surface-card:var(--color-white);--color-surface-muted:var(--color-slate-100);--color-text-primary:var(--color-navy-950);--color-text-secondary:var(--color-slate-800);--color-text-muted:var(--color-slate-500);--color-border-subtle:#cfe0e7;--color-focus:#0a7fb3;--color-success:#137b68;--color-warning:#b7791f;--color-danger:#c94a3a;--gradient-primary:linear-gradient(135deg,#13c8bf,#008f99 50%,#075f8f);--gradient-image-overlay:linear-gradient(180deg,#04162405,#0416247a 52%,#041624db);--font-sans:var(--font-inter,Inter),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-jakarta,"Plus Jakarta Sans"),"Plus Jakarta Sans",var(--font-sans);--shadow-card:0 14px 38px #04162414;--shadow-card-strong:0 24px 58px #04162429;--shadow-nav:0 -10px 30px #0416241a;--shadow-focus:0 0 0 3px #0a7fb338;--radius-card:18px;--radius-panel:24px;--duration-fast:.18s;--duration-medium:.32s;--glass-dark:#031827b8;--glass-dark-border:#bbebee2e;--shadow-cinematic:0 26px 80px #03121f3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0,#10b8b314,transparent 28%),linear-gradient(180deg,#fbfeff 0,var(--color-surface-page) 46%,#edf7fa 100%);color:var(--color-text-primary);font-family:var(--font-sans);margin:0}body,button,input{letter-spacing:0}a,button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display)}h1,h2{letter-spacing:-.02em}img{max-width:100%;display:block}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.srOnly{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-teal-600);letter-spacing:.08em;font-weight:800}.appShell{min-height:100vh;padding-bottom:88px}.accountPage,.authPage{min-height:100vh;padding:clamp(28px,6vw,72px) clamp(20px,7vw,80px)}.authPage{background:linear-gradient(135deg,#00b8b81f,#ff7e6714),var(--color-surface-page);justify-content:center;align-items:center;display:flex}.authPanel{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;width:min(100%,520px);max-width:520px;padding:clamp(24px,5vw,44px)}.accountHeader h1,.authPanel h1{margin:12px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.04}.accountHeader p,.authPanel p,.surfacePreview p{color:var(--color-text-secondary);line-height:1.55}.authForm{gap:16px;margin-top:24px;display:grid}.authForm label{gap:7px;display:grid}.authForm label span{color:var(--color-slate-800);font-size:13px;font-weight:750}.authForm input{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;width:100%;min-height:48px;padding:0 14px}.authSubmit{cursor:pointer;border:0;width:100%;min-height:48px}.authLink,.authSwitch{text-align:center;margin:0;font-size:14px}.authLink,.authSwitch a{color:var(--color-ocean-700);font-weight:800}.authMessage{border-radius:8px;margin:18px 0 0;padding:12px 14px;font-weight:700}.authMessage.error{color:var(--color-danger);background:#c94a3a1f}.authMessage.success{color:var(--color-success);background:#137b681f}.accountPage{background:var(--color-surface-page)}.accountHeader{max-width:760px}.accountHeader p{max-width:620px}.accountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.accountGrid,.listPanel{margin-top:32px}.detailList{gap:16px;margin:20px 0 0;display:grid}.detailList div{border-top:1px solid var(--color-border-subtle);gap:4px;padding-top:14px;display:grid}.detailList dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.detailList dd{overflow-wrap:anywhere;margin:0}.inquiryLayout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:32px;display:grid}.consentBox{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.consentBox input{flex:none;margin-top:4px}.consentBox span{gap:4px;display:grid}.consentBox small,.leadFacts span{color:var(--color-text-muted);line-height:1.45}.inquiryRecord p{max-width:760px}.leadFacts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.leadFacts span{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.statusForm{align-items:center;gap:8px;display:flex}.statusForm select{min-height:38px}.bulkBar{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.bulkCount{min-width:80px;font-size:13px}.bulkCount,.selectAllRow{color:var(--color-text-muted);font-weight:700}.selectAllRow{cursor:pointer;align-items:center;gap:8px;padding:6px 0 10px;font-size:12px;display:flex}.inquiryCheckbox{cursor:pointer;align-self:flex-start;padding-top:2px}.inquiryRecord{align-items:flex-start;gap:12px}.inquiryBody{flex:1;gap:14px;min-width:0;display:grid}.inquiryMeta p{max-width:760px}.shopContextForm{border-top:1px solid var(--color-border-subtle);gap:10px;padding-top:12px;display:grid}.shopContextFields{grid-template-columns:minmax(140px,200px) 1fr;gap:10px;display:grid}.shopStatusField select{min-height:36px}.shopNotesField textarea{resize:vertical}.shopContextActions{align-items:center;gap:10px;display:flex}.leadStatusBadge{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.leadStatus-contacted{color:#1d4ed8;background:#dbeafe}.leadStatus-booked{color:#15803d;background:#dcfce7}.leadStatus-not_a_fit{color:#b91c1c;background:#fee2e2}.leadStatus-waitlisted{color:#a16207;background:#fef9c3}.directoryPage{background:var(--color-surface-page);min-height:100vh;padding:clamp(28px,6vw,72px) clamp(20px,6vw,72px)}.directoryHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;max-width:1180px;margin:0 auto 24px;display:grid}.directoryHeader h1{margin:10px 0 14px;font-size:clamp(36px,6vw,64px);font-weight:650;line-height:1.02}.directoryHeader p{color:var(--color-text-secondary);max-width:740px;margin:0;line-height:1.55}.directoryFilters{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;max-width:1180px;margin:0 auto 22px;padding:14px;display:grid}.directoryFilters label{gap:7px;display:grid}.directoryFilters label span{color:var(--color-slate-800);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.directoryFilters input,.directoryFilters select,.saveInlineForm select{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;width:100%;min-height:42px;padding:8px 11px}.directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.directoryCard{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;gap:16px;padding:22px;display:grid}.directoryCard h2{margin:6px 0;font-size:25px;line-height:1.15}.directoryCard p{color:var(--color-text-secondary);margin:0;line-height:1.55}.saveInlineForm select{min-width:160px}.inlineNotice{color:var(--color-success);background:#137b681f;border:1px solid #137b683d;border-radius:8px;max-width:1180px;margin:0 auto 18px;padding:10px 12px;font-weight:800}.compactNotice{max-width:none;margin:0;padding:8px 10px}.adminToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rolePill{background:var(--color-aqua-100);color:var(--color-navy-900);border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.adminPage{background:var(--color-surface-page);min-height:100vh;padding:clamp(24px,5vw,56px)}.adminHero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;display:grid}.adminHero h1{max-width:820px;margin:12px 0 14px;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.03}.adminHero p{color:var(--color-text-secondary);max-width:720px;margin:0;line-height:1.55}.adminOperator,.adminSection,.adminStat{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px}.adminOperator{gap:7px;padding:20px;display:grid}.adminOperator svg,.adminSectionHeader svg{color:var(--color-teal-600)}.adminOperator span,.adminStat span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.adminOperator strong,.adminStat strong{overflow-wrap:anywhere}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.adminStat{gap:8px;padding:18px;display:grid}.adminStat strong{font-size:30px}.adminTabs{border-bottom:1px solid var(--color-border-subtle);gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.adminTabs a{color:var(--color-slate-500);min-height:48px;transition:color var(--duration-fast) ease;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.adminTabs a:hover{color:var(--color-text-primary)}.adminTabs a.active{border-bottom-color:var(--color-teal-500);color:var(--color-navy-900)}.adminLayout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminSection{align-content:start;gap:18px;padding:20px;display:grid}.adminSectionHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.adminSectionHeader h2{margin:8px 0 0;font-size:22px;line-height:1.16}.adminForm,.adminRows{gap:12px;display:grid}.adminForm{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:8px;padding:14px}.compactForm{gap:10px}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminField{gap:6px;display:grid}.adminField span{color:var(--color-slate-800);font-size:12px;font-weight:800}.adminField input,.adminField select,.adminField textarea{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.adminField textarea{resize:vertical;line-height:1.45}.adminCheckbox{height:22px;width:22px!important;min-height:22px!important}.adminSubmit,.iconTextButton{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.adminSubmit{background:var(--color-navy-900);color:var(--color-white);width:fit-content;min-height:44px;padding:0 18px}.adminRow{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.adminRow h3{margin:0 0 4px;font-size:15px}.adminEmpty,.adminRow p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.statusPill{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);color:var(--color-navy-900);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.tripStatusBadge{white-space:nowrap;border:1.5px solid;align-items:center;gap:5px;min-height:28px;padding:5px 10px;display:inline-flex}.tripStatusBadge--open{color:var(--color-success);background:#137b681a;border-color:#137b684d}.tripStatusBadge--limited{color:var(--color-warning);background:#b7791f1a;border-color:#b7791f4d}.tripStatusBadge--waitlist{color:#c85a00;background:#c85a0014;border-color:#c85a0047}.tripStatusBadge--soldOut{color:var(--color-slate-500);background:#6474801a;border-color:#64748047}.tripStatus-open{background:#137b681f;border-color:#137b683d}.tripStatus-limited_spots{color:var(--color-warning);background:#b7791f1f;border-color:#b7791f47}.tripStatus-waitlist{background:#0a7fb31f;border-color:#0a7fb33d}.tripStatus-sold_out{color:var(--color-danger);background:#c94a3a1f;border-color:#c94a3a3d}.tripBrowseFilters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.tripSpotsNote{color:var(--color-text-muted);margin:-4px 0 0;font-size:13px;font-weight:750}.adminRowActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.iconTextButton{background:var(--color-aqua-100);color:var(--color-navy-900);min-height:34px;padding:0 11px}.iconTextButton.danger{color:var(--color-danger);background:#c94a3a1f}.verticalActions{gap:12px;margin-top:16px;display:grid}.compact{min-height:auto}.destinationDiscoveryPage{background:var(--color-surface-page);min-height:100vh}.compareSection,.destinationResults,.discoveryControls,.discoveryHero{padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}.discoveryHero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:28px;padding-top:clamp(40px,7vw,82px);padding-bottom:34px;display:grid}.discoveryHero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(38px,6vw,68px);font-weight:650;line-height:1.02}.discoveryHero p{color:var(--color-text-secondary);max-width:760px;margin:0;font-size:17px;line-height:1.55}.discoveryStatus{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;gap:8px;padding:20px;display:grid}.discoveryStatus svg{color:var(--color-teal-600)}.discoveryStatus small,.discoveryStatus span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.discoveryStatus strong{font-size:30px}.discoveryControls{padding-bottom:24px}.discoveryFilterForm{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;gap:16px;padding:18px;display:grid}.discoverySearch{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.discoverySearch input{background:0 0;border:0;outline:0;width:100%;min-width:0}.discoveryFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discoveryField{gap:7px;display:grid;position:relative}.discoveryField span{color:var(--color-slate-800);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.discoveryField select{appearance:none;background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;width:100%;min-height:44px;padding:0 34px 0 12px}.discoveryField>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;bottom:14px;right:12px}.toggleRail{flex-wrap:wrap;gap:10px;display:flex}.togglePill{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.togglePill input{accent-color:var(--color-teal-600);width:16px;height:16px}.discoveryActions,.filterActions,.resultHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compareSection,.destinationResults{padding-top:18px;padding-bottom:44px}.resultHeader{justify-content:space-between;margin-bottom:18px}.compareSection h2,.resultHeader h2{margin:8px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.12}.discoveryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.discoveryCard{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px}.discoveryCardImage{aspect-ratio:16/10;min-height:210px;position:relative;overflow:hidden}.discoveryCardImage img{object-fit:cover;width:100%;height:100%}.compareCheck{cursor:pointer;z-index:2;position:absolute;top:14px;left:14px}.compareCheck input{opacity:0;position:absolute}.compareCheck span{color:#0000;background:#ffffffe0;border:1px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.compareCheck input:checked+span{background:var(--color-teal-600);color:var(--color-white)}.draftBadge{background:var(--color-warning);color:#fff;z-index:2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.discoveryCardBody{gap:14px;padding:18px;display:grid}.discoveryCardHeader{grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:12px;display:grid}.discoveryCardHeader h2{margin:6px 0 8px;font-size:24px;line-height:1.12}.discoveryCardHeader p,.discoveryEmpty p,.fitExplanation{color:var(--color-text-secondary);margin:0;line-height:1.5}.fitBadge{background:var(--color-aqua-100);color:var(--color-navy-900);text-align:center;border-radius:8px;align-content:center;justify-items:center;min-height:82px;padding:8px;display:grid}.fitBadge strong{font-size:28px;line-height:1}.fitBadge span{text-transform:uppercase;font-size:11px;font-weight:850}.destinationFactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.destinationFactGrid span,.impactRow span{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-slate-800);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.compactTags{gap:8px}.impactRow{flex-wrap:wrap;gap:8px;display:flex}.impactRow span{background:var(--color-aqua-50);color:var(--color-success)}.blueImpactBadgeRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.blueImpactBadgeRow span{color:var(--color-success);background:#137b681a;border:1px solid #137b6838;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.saveInlineForm{align-items:center;gap:8px;display:flex}.saveInlineForm select{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:999px;min-width:150px;min-height:40px;padding:0 10px}.comparisonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.comparisonGrid article,.discoveryEmpty{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;padding:18px}.comparisonGrid h3,.discoveryEmpty h2{margin:0 0 8px;font-size:20px;line-height:1.2}.comparisonGrid strong{color:var(--color-teal-600);margin-bottom:12px;font-size:34px;display:block}.comparisonGrid dl{gap:10px;margin:0;display:grid}.comparisonGrid div{border-top:1px solid var(--color-border-subtle);padding-top:10px}.comparisonGrid dt{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.comparisonGrid dd{color:var(--color-slate-800);margin:3px 0 0;font-size:13px;line-height:1.4}.discoveryEmpty{justify-items:start;gap:12px;display:grid}.topNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7fbfceb;border-bottom:1px solid #d8e5ebcc;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:14px clamp(20px,5vw,56px);display:grid;position:sticky;top:0;left:0;right:0}.topNav nav{justify-content:center;align-items:center;gap:18px;display:flex}.topNav nav a{color:var(--color-slate-800);font-size:14px;font-weight:650}.logo{color:var(--color-navy-900);white-space:nowrap;gap:8px;min-height:44px;font-size:18px;font-weight:750}.logo,.logoMark{align-items:center;display:inline-flex}.logoMark{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;width:32px;height:32px}.headerSearch{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;display:flex}.accountButton,.saveButton{border:1px solid var(--color-border-subtle);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.accountButton{color:var(--color-navy-900);background:#fff;width:40px;height:40px}.navRight{justify-self:end;gap:8px}.navCta,.navRight{align-items:center;display:flex}.navCta{gap:10px}.navSignIn{color:var(--color-navy-900);align-items:center;min-height:44px;padding:0 8px;font-size:14px;font-weight:650;display:inline-flex}.navSignUp{min-height:40px;padding:0 18px;font-size:14px}.navDisplayName{color:var(--color-slate-800);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.navDisplayName,.navSignOut{font-size:14px;font-weight:650}.navSignOut{color:var(--color-slate-600);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.hamburgerButton,.navSignOut:hover{color:var(--color-navy-900)}.hamburgerButton{border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.mobileNavOverlay{z-index:18;background:#061a2f61;position:fixed;inset:0}.mobileNavDrawer{background:var(--color-white);box-shadow:var(--shadow-card-strong);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:19;border-radius:0 0 20px 20px;padding:12px clamp(20px,5vw,40px) 28px;position:fixed;top:68px;left:0;right:0;transform:translateY(-8px)}.mobileNavDrawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileNavLinks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobileNavLinks a{color:var(--color-slate-800);border-radius:10px;align-items:center;min-height:52px;padding:0 16px;font-size:16px;font-weight:650;display:flex}.mobileNavLinks a:hover{background:var(--color-surface-muted)}.mobileNavCtaRow{border-top:1px solid var(--color-border-subtle);gap:10px;padding-top:20px;display:flex}.bottomTabs{box-shadow:var(--shadow-nav);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:30;background:#fffffff5;border-top:1px solid #d8e5ebe0;grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.bottomTabs a{color:var(--color-slate-500);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:11px;font-weight:700;display:flex}.bottomTabs a.active{color:var(--color-navy-900)}.welcome{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:stretch;min-height:calc(100vh - 73px);display:grid;overflow:hidden}.welcomeCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,7vw,90px) clamp(20px,7vw,80px);display:flex}.welcomeCopy h1{max-width:640px;margin:14px 0 20px;font-size:clamp(40px,5.4vw,58px);font-weight:650;line-height:1.05}.welcomeCopy p{color:var(--color-text-secondary);max-width:440px;margin:0;font-size:clamp(17px,2vw,18px);line-height:1.5}.cardActions,.heroActions{flex-wrap:wrap;gap:12px;display:flex}.heroActions{margin-top:30px}.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:15px;font-weight:750;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 28px #0066a62e}.button-secondary{color:var(--color-navy-900);background:#ffffffc7;border:1px solid #003b7338}.button-quiet{color:var(--color-ocean-700);min-height:44px;padding:0}.oceanVisual{background:radial-gradient(circle at 50% 0,#ddf8f6bf 0,#ddf8f600 34%),linear-gradient(#e9fbfb,#94d9df 35%,#0577a8 72%,#06365d);min-height:520px;position:relative;overflow:hidden}.oceanHeroImage{filter:saturate(1.08)contrast(1.04);object-fit:cover;opacity:.94;position:absolute;inset:0;transform:scale(1.01)}.oceanVisual:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#041523eb,#04152359 22%,#0000 46%);position:absolute;inset:0}.lightRay{opacity:.65;transform-origin:top;z-index:1;background:linear-gradient(#ffffff7a,#fff0);width:110px;height:86%;position:absolute;top:0}.rayOne{left:22%;transform:skew(-16deg)}.rayTwo{left:54%;transform:skew(18deg)}.reef{clip-path:polygon(0 100%,0 44%,12% 54%,18% 28%,27% 62%,38% 18%,46% 74%,58% 36%,70% 58%,80% 30%,88% 70%,100% 48%,100% 100%);z-index:1;background:linear-gradient(#061a2f2e,#061a2f70);width:58%;height:210px;position:absolute;bottom:-34px}.reefLeft{left:-8%}.reefRight{right:-10%;transform:scaleX(-1)}.depthCard{box-shadow:var(--shadow-card);color:var(--color-navy-950);z-index:2;background:#ffffffdb;border:1px solid #fff9;border-radius:16px;gap:4px;padding:16px;display:grid;position:absolute;bottom:96px;left:44px}.depthCard span{color:var(--color-slate-500);font-size:12px;font-weight:700}.depthCard strong{font-size:24px}.browseSection,.opsGrid,.planningBand,.tripsSection{max-width:1180px;margin:0 auto;padding:72px clamp(20px,5vw,40px)}.sectionIntro{max-width:620px}.fitPanel span,.previewHeader span,.sectionIntro span{color:var(--color-ocean-700);text-transform:uppercase;font-size:12px;font-weight:800}.emptyState h2,.sectionIntro h2{margin:10px 0 12px;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.12}.emptyState p,.sectionIntro p,.surfacePreview p{color:var(--color-text-secondary);margin:0;line-height:1.5}.searchPanel{gap:14px;margin:28px 0 24px;display:grid}.searchBox{border:1px solid var(--color-border-subtle);background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 18px;display:flex}.searchBox input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0}.filterRail{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.filterRail::-webkit-scrollbar{display:none}.chip{background:var(--color-surface-muted);color:var(--color-navy-950);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:32px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.chip.selected{background:var(--color-teal-600);color:#fff}.chip.impact{background:var(--color-aqua-100);color:#086f78}.chip.warning{color:var(--color-warning);background:#f8edcf}.destinationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.destinationCard{aspect-ratio:4/5;box-shadow:var(--shadow-card);border-radius:24px;min-height:360px;position:relative;overflow:hidden}.destinationCard img,.detailImage img,.tripImage img{object-fit:cover;width:100%;height:100%}.imageOverlay{background:var(--gradient-image-overlay);position:absolute;inset:0}.saveButton{color:var(--color-navy-900);z-index:2;background:#ffffffe0;width:44px;height:44px;position:absolute;top:14px;right:14px}.destinationContent{color:#fff;z-index:2;gap:12px;padding:20px;display:grid;position:absolute;bottom:0;left:0;right:0}.destinationCard>a:first-child{display:block;position:absolute;inset:0}.destinationContent h3,.surfacePreview h3,.tripBody h3{margin:0;font-size:20px;line-height:1.2}.destinationContent p,.tripBody p{margin:4px 0 0}.destinationContent p{color:#ffffffdb}.detailPage{background:var(--color-surface-page);min-height:100vh}.destinationHero{color:#fff;min-height:72vh;position:relative;overflow:hidden}.destinationHero img{object-fit:cover;width:100%;height:100%}.heroScrim{background:linear-gradient(90deg,#061a2fe6,#061a2f94 48%,#061a2f2e);position:absolute;inset:0}.detailHeroContent{z-index:2;flex-direction:column;justify-content:flex-end;gap:34px;min-height:72vh;padding:32px clamp(20px,6vw,72px) 64px;display:flex;position:relative}.backLink.light,.eyebrow.light{color:#ffffffdb}.detailHeroContent h1,.siteTitleBlock h1{max-width:820px;margin:10px 0 18px;font-size:clamp(44px,8vw,82px);font-weight:650;line-height:.98}.detailHeroContent p,.siteTitleBlock p{max-width:760px;margin:0;font-size:18px;line-height:1.55}.heroActionRow{flex-wrap:wrap;gap:12px;display:flex}.heroActionRow .button{gap:8px}.saveCountLabel{color:var(--color-coral-500,#e05a4e);align-items:center;gap:5px;margin:4px 0 8px;font-size:13px;display:inline-flex}.contentBand,.detailSummaryBand,.detailTwoColumn,.planningCallout,.siteDetailGrid,.siteFacts,.siteHeader{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}.detailSummaryBand{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:20px;padding-top:28px;display:grid}.detailMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detailMetric{background:var(--color-white);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.detailMetric>span{background:var(--color-aqua-100);color:var(--color-ocean-700);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.contentBand .sectionHeading span,.detailMetric small,.stackedRecords small,.tripFitPanel span{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.detailMetric strong{margin-top:4px;font-size:14px;line-height:1.25;display:block}.contentPanel,.mapPreview,.planningCallout,.siteCard,.tripFitPanel{background:var(--color-white);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px}.tripFitPanel{background:var(--color-aqua-50);padding:20px}.tripFitPanel strong{margin:10px 0;font-size:32px;line-height:1;display:block}.calmList,.contentPanel p,.siteCard p,.stackedRecords p,.tripFitPanel p{color:var(--color-text-secondary);margin:0;line-height:1.55}.detailTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:28px;padding-bottom:28px;display:grid}.contentPanel{padding:22px}.contentBand h2,.contentPanel h2,.planningCallout h2{margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.15}.contentPanel h3,.siteCard h3,.stackedRecords h3{margin:0 0 8px;font-size:19px;line-height:1.2}.blueImpactClaimList{gap:12px;margin-top:16px;display:grid}.blueImpactClaim{background:var(--color-off-white);border:1px solid var(--color-border-subtle);border-radius:8px;gap:10px;padding:14px;display:grid}.blueImpactClaim h3{margin:0;font-size:17px;line-height:1.25}.claimHeader{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.claimStatus{background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.claimStatus-plunge_reviewed,.claimStatus-verified{color:var(--color-success);background:#137b681f}.claimStatus-partner_reported,.claimStatus-user_reported{color:var(--color-ocean-700);background:#0a7fb31f}.claimStatus-expired,.claimStatus-unverified{color:var(--color-warning);background:#b7791f21}.blueImpactClaim dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.blueImpactClaim dt{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.blueImpactClaim dd{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px;font-weight:750}.blueImpactClaim a{color:var(--color-ocean-700);align-items:center;gap:5px;display:inline-flex}.tagGrid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.calloutStats span,.miniMetricGrid span,.tagGrid span{background:var(--color-surface-muted);color:var(--color-slate-800);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.contentBand{padding-top:28px;padding-bottom:28px}.contentBand .sectionHeading{margin-bottom:18px}.contentBand .sectionHeading h2{margin:8px 0 0}.siteCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.siteCard{gap:18px;padding:22px;display:grid}.miniMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.miniMetricGrid span{border-radius:8px;justify-content:flex-start}.stackedRecords{gap:14px;display:grid}.stackedRecords article{border-top:1px solid var(--color-border-subtle);gap:14px;padding-top:14px}.planningCallout,.stackedRecords article{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.planningCallout{gap:18px;margin-top:12px;margin-bottom:56px;padding-top:24px;padding-bottom:24px}.planningCallout>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.planningCallout h2,.planningCallout p{grid-column:2;margin:0}.planningCallout svg{color:var(--color-ocean-700)}.calloutStats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.siteDetailPage{padding-bottom:56px}.siteHeader{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.siteDetailGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:24px;padding-top:40px;display:grid}.siteTitleBlock{align-self:center}.mapPreview{background:linear-gradient(135deg,#00b8b833,#0066a624),var(--color-aqua-50);align-content:end;min-height:360px;padding:22px;position:relative;overflow:hidden}.mapGridLines{background-image:linear-gradient(#003b731a 1px,#0000 0),linear-gradient(90deg,#003b731a 1px,#0000 0);background-size:34px 34px;position:absolute;inset:0}.mapPinMarker{background:var(--color-coral-500);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:absolute;top:42%;left:54%;transform:translate(-50%,-50%)}.mapPreview span,.mapPreview strong{z-index:2;display:block;position:relative}.mapPreview span{color:var(--color-text-muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:850}.siteFacts{padding-top:24px;padding-bottom:14px}.calmList{padding-left:20px}.calmList li+li{margin-top:10px}.cautionPanel{background:#fff8ed}.destinationMeta{flex-wrap:wrap;gap:8px;display:flex}.signature{font-size:13px;font-weight:650}.detailBand{background:#fff;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:32px;padding:56px clamp(20px,6vw,64px);display:grid}.detailImage{border-radius:28px;min-height:460px;position:relative;overflow:hidden}.detailImage>div:last-child{color:#fff;z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.detailImage h2{margin:14px 0 6px;font-size:clamp(36px,5vw,52px);line-height:1.05}.detailImage p{color:#ffffffdb;margin:0}.detailContent{align-self:center;gap:22px;display:grid}.tabs{border-bottom:1px solid var(--color-border-subtle);gap:24px;display:flex;overflow-x:auto}.tabs button{color:var(--color-slate-500);cursor:pointer;background:0 0;border:0;flex:none;min-height:48px;padding:0;font-weight:800}.tabs button.active{border-bottom:2px solid var(--color-teal-500);color:var(--color-navy-900)}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statChip{background:var(--color-off-white);border:1px solid var(--color-border-subtle);border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:16px;display:flex}.statChip>span{background:var(--color-aqua-100);color:var(--color-ocean-700);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.statChip small{color:var(--color-text-muted);font-size:12px;font-weight:750;display:block}.statChip strong{margin-top:2px;font-size:15px;display:block}.emptyState,.fitPanel,.surfacePreview{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.fitPanel{background:var(--color-aqua-50);padding:20px}.fitPanel strong{margin:6px 0 8px;font-size:22px;display:block}.fitPanel p{color:var(--color-text-secondary);margin:0;line-height:1.5}.opsGrid,.planningBand,.tripGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tripCard{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;background:#fff;border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tripCard:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-4px)}.tripImage{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.tripImage img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tripCard:hover .tripImage img{transform:scale(1.04)}.tripTypeTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:capitalize;background:#0416249e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;left:14px}.tripAvailOnImage,.tripTypeTag{z-index:2;position:absolute;top:14px}.tripAvailOnImage{right:14px}.tripBody{gap:14px;padding:18px 20px 20px;display:grid}.tripBody p{color:var(--color-text-muted)}.tripShopLine{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.tripShopLine svg{color:var(--color-teal-600)}.tripFacts{flex-wrap:wrap;gap:8px;display:flex}.tripFacts span{background:var(--color-surface-muted);color:var(--color-slate-800);border:1px solid #cfe0e7b8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.tripFacts svg{color:var(--color-teal-600);flex-shrink:0}.saveIconButton{border:1px solid var(--color-border-subtle);color:var(--color-navy-900);height:52px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;display:inline-flex}.saveIconButton:hover{box-shadow:var(--shadow-card);color:var(--color-teal-600);border-color:#008f9966}.cardHeader,.previewHeader,.recordRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.boardDetailGrid,.boardNotesGrid,.boardWorkspace{gap:22px;margin-top:32px;display:grid}.boardWorkspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start}.boardDetailGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);align-items:start}.boardNotesGrid{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start}.archiveList,.boardCard,.boardForm,.boardList,.boardSideRail{gap:16px;display:grid}.boardCard,.boardForm{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);border-radius:8px;padding:20px}.boardForm.wide{gap:18px}.boardForm h2{margin:8px 0 0;font-size:24px;line-height:1.15}.boardForm label,.stackedForm{gap:8px;display:grid}.boardForm label span,.stackedForm span{color:var(--color-slate-800);font-size:13px;font-weight:800}.boardForm input,.boardForm select,.boardForm textarea,.inlineRename input,.stackedForm input,.stackedForm select,.stackedForm textarea{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.boardForm textarea,.stackedForm textarea{resize:vertical;line-height:1.45}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkboxRow{align-items:center;gap:10px;display:flex!important}.checkboxRow input{width:auto;min-height:auto}.boardActions,.boardDetailHeader,.headerActions,.recordActions,.sectionHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.boardDetailHeader{margin-bottom:28px}.boardActions,.headerActions,.recordActions{flex-wrap:wrap;justify-content:flex-end}.boardTitleBlock h1{margin:12px 0;font-size:clamp(36px,5vw,58px);line-height:1.05}.boardCard p,.boardTitleBlock p{color:var(--color-text-secondary);margin:0;line-height:1.45}.boardCard{grid-template-columns:minmax(0,1fr) auto}.boardCard h2{margin:0 0 10px;font-size:22px;line-height:1.2}.boardCard p{align-items:center;gap:7px;margin-top:6px;display:flex}.inlineRename{grid-template-columns:minmax(140px,1fr) 40px;align-items:center;gap:8px;display:grid}.iconButton{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-navy-900);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.iconButton.danger{color:var(--color-danger)}.compactButton{gap:8px;min-height:40px;padding:0 16px}.shareButtonWrapper{position:relative}.sharePopover{background:var(--color-white);border:1px solid var(--color-border-subtle);z-index:100;border-radius:12px;flex-direction:column;min-width:200px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #061a2f1f}.sharePopoverItem{color:var(--color-navy-900);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.sharePopoverItem:first-child{border-radius:12px 12px 0 0}.sharePopoverItem:last-child{border-radius:0 0 12px 12px}.sharePopoverItem:hover{background:var(--color-aqua-50)}.backLink{align-items:center;gap:8px;font-weight:800;display:inline-flex}.checkList,.miniList,.notesList{gap:12px;display:grid}.checkList article,.miniList article{background:var(--color-off-white);border:1px solid var(--color-border-subtle);border-radius:8px;align-items:start;gap:10px;padding:12px;display:grid}.miniList article{grid-template-columns:minmax(0,1fr) 40px}.checkList article{grid-template-columns:40px minmax(0,1fr) 40px}.checkList strong,.miniList strong{line-height:1.25;display:block}.checkList span,.miniList span{color:var(--color-text-muted);text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:800;display:block}.checkList p,.miniList p,.notesList p{color:var(--color-text-secondary);margin:8px 0 0;line-height:1.45}.checkList article.complete strong{color:var(--color-text-muted);text-decoration:line-through}.notesList .surfacePreview{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:12px;display:grid}.tripStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tripStats span{background:var(--color-surface-muted);color:var(--color-slate-800);border-radius:10px;padding:10px;font-size:13px;font-weight:700}.planningBand{align-items:stretch}.emptyState,.surfacePreview{padding:24px}.previewHeader button{color:var(--color-ocean-700);cursor:pointer;background:0 0;border:0;min-height:44px;font-size:13px;font-weight:800}.surfacePreview h3{margin:8px 0 18px;font-size:24px}.preferenceGrid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.emptyState{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.contourIcon{background:radial-gradient(circle at 35% 35%,#00b8b833,transparent 34%),var(--color-aqua-50);border:1px solid var(--color-border-subtle);color:var(--color-ocean-700);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:inline-flex}.emptyState .button{margin-top:20px}.opsGrid{padding-top:0}.recordRow{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);min-height:56px;font-size:14px;font-weight:700}.profilePage{max-width:1220px;margin:0 auto;padding:24px clamp(20px,5vw,48px) 72px}.panelTitle,.profileActions,.profileHero,.profileModeBar,.profileTopbar,.profileWorkspace{align-items:center;display:flex}.profileTopbar{justify-content:space-between;min-height:48px}.backLink,.profileSecurity{align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.backLink{color:var(--color-ocean-700)}.profileSecurity{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);color:var(--color-success);border-radius:999px;min-height:40px;padding:0 14px}.profileHero{justify-content:space-between;align-items:stretch;gap:24px;padding:44px 0 26px}.profileHero>div:first-child{max-width:720px}.eyebrow{color:var(--color-ocean-700);text-transform:uppercase;font-size:12px;font-weight:850}.profileHero h1{max-width:740px;margin:10px 0 16px;font-size:clamp(38px,6vw,62px);font-weight:650;line-height:1.02}.completionPanel p,.eventPanel p,.fitScoreRow p,.privacyPanel p,.profileHero p,.profileSummary p{color:var(--color-text-secondary);margin:0;line-height:1.5}.completionPanel{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-self:flex-end;align-items:center;gap:16px;max-width:340px;padding:18px;display:flex}.completionPanel span{color:var(--color-navy-950);margin-bottom:4px;font-size:14px;font-weight:850;display:block}.completionRing{--completion:0%;aspect-ratio:1;background:conic-gradient(var(--color-teal-600) var(--completion),var(--color-slate-100) 0);border-radius:50%;flex:0 0 78px;justify-content:center;align-items:center;display:inline-flex;position:relative}.completionRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.completionRing strong{color:var(--color-navy-950);z-index:1;font-size:18px;position:relative}.profileModeBar{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:999px;gap:6px;width:fit-content;margin-bottom:20px;padding:6px}.profileModeBar button{color:var(--color-slate-800);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.profileModeBar button.selected{box-shadow:var(--shadow-card);color:var(--color-navy-900);background:#fff}.profileWorkspace{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:20px;display:grid}.eventPanel,.fitScorePanel,.privacyPanel,.profileSummary,.quizPanel{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);background:#fff;border-radius:16px}.quizPanel{gap:16px;padding:20px;display:grid}.quizField{border:0;gap:10px;margin:0;padding:0;display:grid}.quizField legend{color:var(--color-navy-950);justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;font-size:15px;font-weight:850;display:flex}.quizField legend span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{background:var(--color-off-white);border:1px solid var(--color-border-subtle);color:var(--color-slate-800);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.choice.selected{background:var(--color-aqua-100);color:var(--color-navy-900);border-color:#009eaa73}.choiceDot{border:2px solid var(--color-slate-500);border-radius:50%;width:16px;height:16px}.privacyPanel{gap:14px;padding:18px;display:grid}.privacyPanel>div{grid-template-columns:auto 1fr;gap:6px;display:grid}.privacyPanel>div p{grid-column:2}.privacyPanel svg{color:var(--color-success)}.privacyPanel label{color:var(--color-slate-800);align-items:center;gap:10px;min-height:32px;font-size:14px;font-weight:750;line-height:1.35;display:flex}.privacyPanel input{accent-color:var(--color-teal-600);width:18px;height:18px}.profileActions{flex-wrap:wrap;gap:12px;padding-top:4px}.profileActions .button{cursor:pointer;border:0;gap:8px}.profileActions .button-secondary{border:1px solid #003b7338}.profileSidebar{gap:18px;display:grid;position:sticky;top:86px}.eventPanel,.fitScorePanel,.profileSummary{padding:22px}.eventPanel h2,.fitScorePanel h2,.profileSummary h2{margin:8px 0 10px;font-size:22px;line-height:1.2}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.summaryGrid span{background:var(--color-surface-muted);color:var(--color-slate-800);border-radius:10px;min-height:42px;padding:12px;font-size:13px;font-weight:800}.panelTitle{gap:8px}.panelTitle h2{margin:0}.panelTitle svg{color:var(--color-ocean-700)}.eventPanel,.fitScorePanel{gap:14px;display:grid}.fitScoreRow{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:86px;padding-top:14px;display:grid}.fitScoreRow strong{margin-bottom:4px;font-size:16px;display:block}.fitScoreRow span{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:inline-flex}@media (max-width:1040px){.comparisonGrid,.destinationGrid,.discoveryFieldGrid,.discoveryGrid,.discoveryHero{grid-template-columns:repeat(2,minmax(0,1fr))}.detailSummaryBand,.planningCallout,.siteDetailGrid{grid-template-columns:1fr}.detailMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountGrid,.directoryGrid,.opsGrid,.planningBand,.tripGrid{grid-template-columns:1fr}.directoryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.profileHero,.profileWorkspace{grid-template-columns:1fr}.profileHero{display:grid}.completionPanel{align-self:stretch;max-width:none}.profileSidebar{position:static}}@media (max-width:760px){.comparisonGrid,.destinationFactGrid,.discoveryCardHeader,.discoveryFieldGrid,.discoveryGrid,.discoveryHero{grid-template-columns:1fr}.compareSection,.destinationResults,.discoveryControls,.discoveryHero{padding-left:20px;padding-right:20px}.discoveryHero{align-items:start;padding-bottom:24px}.discoveryHero h1{font-size:42px}.resultHeader{flex-direction:column;align-items:flex-start}.discoveryCardImage{min-height:230px}.fitBadge{text-align:left;justify-items:start;min-height:0}.discoveryActions,.saveInlineForm{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.saveInlineForm select{width:100%}.appShell{padding-bottom:88px}.topNav{grid-template-columns:auto 1fr auto;padding:12px 20px}.headerSearch,.navCta,.topNav nav{display:none}.hamburgerButton{display:flex}.bottomTabs{display:grid}.detailBand,.welcome{grid-template-columns:1fr}.welcome{min-height:auto}.welcomeCopy{text-align:center;align-items:center;min-height:52vh;padding:34px 20px 28px}.welcomeCopy h1{margin-top:10px;font-size:38px}.welcomeCopy p{max-width:320px}.heroActions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.oceanVisual{border-radius:28px 28px 0 0;min-height:318px}.depthCard{bottom:56px;left:20px}.browseSection,.opsGrid,.planningBand,.tripsSection{padding:52px 20px}.destinationGrid{grid-template-columns:1fr}.destinationHero,.detailHeroContent{min-height:620px}.detailHeroContent{padding-bottom:42px}.detailHeroContent h1,.siteTitleBlock h1{font-size:44px}.contentBand,.detailSummaryBand,.detailTwoColumn,.planningCallout,.siteDetailGrid,.siteFacts,.siteHeader{padding-left:20px;padding-right:20px}.detailMetricGrid,.detailTwoColumn,.directoryFilters,.directoryHeader,.miniMetricGrid,.siteCardGrid,.stackedRecords article{grid-template-columns:1fr}.directoryHeader{align-items:start}.saveInlineForm{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.siteHeader{flex-direction:column;align-items:flex-start;gap:16px}.mapPreview{min-height:300px}.destinationCard{aspect-ratio:16/15;min-height:0}.detailBand{padding:48px 20px}.detailImage{min-height:360px}.statGrid,.tripCard{grid-template-columns:1fr}.tripImage{aspect-ratio:16/9}.tripImage,.tripImage img{min-height:0}.cardActions{grid-template-columns:1fr;display:grid}.profilePage{padding:18px 20px 56px}.profileTopbar{gap:12px}.profileSecurity{min-height:36px;padding:0 10px;font-size:12px}.profileHero{padding:34px 0 20px}.profileHero h1{font-size:40px}.profileModeBar{grid-template-columns:1fr;width:100%;display:grid}.profileModeBar button{justify-content:center}.choiceGrid,.summaryGrid{grid-template-columns:1fr}.eventPanel,.fitScorePanel,.privacyPanel,.profileSummary,.quizPanel{border-radius:14px}.profileActions{display:grid}.boardCard,.boardDetailGrid,.boardNotesGrid,.boardWorkspace,.formGrid.two,.profileActions{grid-template-columns:1fr}.boardDetailHeader,.sectionHeading{flex-direction:column;align-items:flex-start}.boardActions,.headerActions,.recordActions{justify-content:flex-start}.inlineRename{grid-template-columns:minmax(0,1fr) 40px;width:100%}}@keyframes ambientLight{0%,to{opacity:.38;transform:translate(-2%)skew(-14deg)}50%{opacity:.62;transform:translate(4%)skew(-10deg)}}@keyframes waterline{0%{transform:translate(-48%)}to{transform:translate(48%)}}@keyframes softReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.topNav{background:#fafeffc7;border-bottom-color:#bcd8e2b8;box-shadow:0 10px 34px #0416240e}.accountButton,.backLink,.bottomTabs a,.chip,.headerSearch,.iconButton,.logo,.previewHeader button,.togglePill,.topNav nav a{transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.accountButton:hover,.backLink:hover,.bottomTabs a:hover,.headerSearch:hover,.previewHeader button:hover,.topNav nav a:hover{color:var(--color-teal-600)}.headerSearch{background:#eef7fad6;border-color:#cfe0e7cc;box-shadow:inset 0 1px #ffffffb8}.accountButton:hover,.headerSearch:hover,.iconButton:hover{border-color:#008f9952;transform:translateY(-1px);box-shadow:0 10px 24px #04162414}.logoMark{box-shadow:inset 0 1px #ffffff57,0 10px 22px #008f993d}.adminPage,.browseSection,.destinationDiscoveryPage,.detailBand,.directoryPage,.opsGrid,.planningBand,.profilePage,.tripsSection,.welcome{animation:softReveal var(--duration-medium) ease both}.adminHero h1,.boardTitleBlock h1,.directoryHeader h1,.discoveryHero h1,.profileHero h1,.sectionIntro h2,.welcomeCopy h1{color:var(--color-navy-950);text-wrap:balance}.adminHero p,.directoryHeader p,.discoveryHero p,.profileHero p,.sectionIntro p,.welcomeCopy p{color:#315468}.lightRay{mix-blend-mode:screen;animation:ambientLight 16s ease-in-out infinite}.rayTwo{animation-delay:-7s}.button{position:relative;overflow:hidden}.button:after{content:"";opacity:0;transition:opacity var(--duration-fast) ease,transform .52s ease;background:linear-gradient(110deg,#0000 20%,#ffffff57 50%,#0000 80%);position:absolute;inset:0;transform:translate(-80%)}.button:hover:after{opacity:1;transform:translate(80%)}.button:active{transform:translateY(0)}.button-primary{box-shadow:inset 0 1px #ffffff3d,0 14px 30px #075f8f38}.button-primary:hover{box-shadow:inset 0 1px #ffffff47,0 18px 34px #075f8f42}.button-secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#07365f33;box-shadow:inset 0 1px #ffffffad}.adminField input,.adminField select,.adminField textarea,.authForm input,.boardForm input,.boardForm select,.boardForm textarea,.directoryFilters input,.directoryFilters select,.discoverySearch,.inlineRename input,.searchBox,.stackedForm input,.stackedForm select,.stackedForm textarea{transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.adminField:focus-within input,.adminField:focus-within select,.adminField:focus-within textarea,.authForm label:focus-within input,.boardForm label:focus-within input,.boardForm label:focus-within select,.boardForm label:focus-within textarea,.directoryFilters label:focus-within input,.directoryFilters label:focus-within select,.discoverySearch:focus-within,.searchBox:focus-within,.stackedForm label:focus-within input,.stackedForm label:focus-within select,.stackedForm label:focus-within textarea{border-color:#008f998c;box-shadow:0 0 0 4px #10b8b321,0 12px 30px #04162414}.chip{border:1px solid #cfe0e7d9;box-shadow:inset 0 1px #ffffffad}.chip:hover,.togglePill:hover{border-color:#008f9957;transform:translateY(-1px)}.chip.selected{background:linear-gradient(135deg,var(--color-teal-600),var(--color-ocean-700));border-color:#0000;box-shadow:0 10px 22px #008f992e}.blueImpactBadgeRow span,.chip.impact,.impactRow span{background:linear-gradient(180deg,#e8fbf7,var(--color-aqua-100));border-color:#137b6833}.cautionPanel,.chip.warning{background:#fff6df}.adminOperator,.adminSection,.adminStat,.authPanel,.boardCard,.boardForm,.comparisonGrid article,.destinationCard,.directoryCard,.discoveryCard,.discoveryEmpty,.emptyState,.fitPanel,.statChip,.surfacePreview,.tripCard{box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;border-color:#cfe0e7c7}.adminSection:hover,.boardCard:hover,.comparisonGrid article:hover,.destinationCard:hover,.directoryCard:hover,.discoveryCard:hover,.emptyState:hover,.surfacePreview:hover,.tripCard:hover{box-shadow:var(--shadow-card-strong);border-color:#008f9947;transform:translateY(-3px)}.destinationCard,.destinationHero,.detailImage,.discoveryCardImage,.tripImage{isolation:isolate}.destinationCard:after,.detailImage:after,.discoveryCardImage:after,.tripImage:after{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:70%;height:1px;position:absolute;bottom:0;left:0;transform:translate(-48%)}.destinationCard:hover:after,.detailImage:hover:after,.discoveryCard:hover .discoveryCardImage:after,.tripCard:hover .tripImage:after{animation:waterline 1.2s}.destinationCard img,.destinationHero img,.detailImage img,.discoveryCardImage img,.tripImage img{filter:saturate(1.04)contrast(1.03);transition:filter var(--duration-medium) ease,transform .52s ease}.destinationCard:hover img,.destinationHero:hover img,.detailImage:hover img,.discoveryCard:hover .discoveryCardImage img,.tripCard:hover .tripImage img{filter:saturate(1.1)contrast(1.05);transform:scale(1.04)}.saveButton{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease;background:#ffffffd1;box-shadow:0 10px 24px #04162424}.saveButton:hover{color:var(--color-coral-500);background:#fff;transform:scale(1.06)}.saveButton:active{transform:scale(.98)}.destinationContent{text-shadow:0 1px 20px #04162457}.detailBand{background:linear-gradient(#ffffffdb,#f6fbfcf0),radial-gradient(circle at 12% 18%,#10b8b31a,#0000 32%)}.tabs{border-bottom-color:#cfe0e7d1;gap:28px}.tabs button{position:relative}.tabs button:after{background:var(--gradient-primary);content:"";opacity:0;height:3px;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;border-radius:999px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.55)}.tabs button.active{border-bottom:0}.tabs button.active:after,.tabs button:hover:after{opacity:1;transform:scaleX(1)}.destinationFactGrid span,.leadFacts span,.statChip,.tripStats span{background:linear-gradient(180deg,#fbfeff,var(--color-slate-100))}.adminSection,.boardCard,.boardForm,.directoryCard,.discoveryCardBody,.emptyState,.fitPanel,.surfacePreview{background:linear-gradient(#fffffffa,#fafefff0)}.tripCard{background:#fffffff5}.adminRow,.comparisonGrid div,.detailList div,.recordRow{border-top-color:#cfe0e7c7}.bottomTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0}.bottomTabs a.active{background:var(--color-aqua-50);box-shadow:inset 0 0 0 1px #10b8b329}.welcome{color:#fff;background:radial-gradient(circle at 70% 4%,#5ddade47,#0000 28%),radial-gradient(circle at 54% 20%,#ffffff24,#0000 18%),linear-gradient(128deg,#031523,#052b45 40%,#074d6c 68%,#06243d);position:relative;box-shadow:inset 0 -1px #bbebee2e}.welcome:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% -10%,#76ebeb24,#0000 42%);position:absolute;inset:0}.welcomeCopy{z-index:1;position:relative}.welcomeCopy .logo,.welcomeCopy h1{color:#fff}.welcomeCopy .eyebrow{color:#76ebebeb}.welcomeCopy .logoMark{color:var(--color-navy-900);background:#ffffffeb}.welcomeCopy p{color:#f1fbfcdb}.welcome .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff6b}.oceanVisual{background:radial-gradient(circle at 48% 0,#ffffffd6 0,#ffffff14 15%,#0000 34%),radial-gradient(circle at 44% 74%,#086d8494,#0000 38%),linear-gradient(#087b9733,#031624d1)}.depthCard{background:var(--glass-dark);border-color:var(--glass-dark-border);box-shadow:var(--shadow-cinematic);color:#fff;min-width:210px}.depthCard span{color:#d6f8f9c7}.depthCard strong{color:#fff}.browseSection,.compareSection,.destinationResults,.detailBand,.opsGrid,.planningBand,.tripsSection{position:relative}.browseSection:before,.destinationResults:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 0,#10b8b314,#0000 24%);position:absolute;inset:0}.directoryFilters,.discoveryFilterForm,.searchBox{background:#ffffffe6;box-shadow:0 18px 44px #04162414,inset 0 1px #ffffffd6}.discoverySearch,.searchBox{min-height:56px}.filterRail,.toggleRail{gap:8px}.blueImpactBadgeRow span,.calloutStats span,.chip,.destinationFactGrid span,.leadFacts span,.miniMetricGrid span,.rolePill,.statusPill,.tagGrid span,.togglePill{letter-spacing:0}.destinationCard{box-shadow:var(--shadow-cinematic);border:1px solid #ffffff24}.destinationCard:before,.destinationHero:before,.detailImage:before,.discoveryCardImage:before{content:"";mix-blend-mode:screen;opacity:.72;pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 0,#ffffff47,#0000 32%);position:absolute;inset:0}.compareCheck,.destinationContent,.draftBadge,.saveButton{z-index:3}.imageOverlay{background:linear-gradient(#03121f05,#03121f47 42%,#03121fe6),radial-gradient(circle at 50% 0,#4ed6da33,#0000 40%)}.destinationContent h3,.directoryCard h2,.discoveryCardHeader h2,.tripBody h3{letter-spacing:0}.discoveryCard{background:#051b2c;border-color:#0636542e;overflow:hidden}.discoveryCardBody{color:#fff;background:linear-gradient(#062234f5,#041624),radial-gradient(circle at 20% 0,#10b8b32e,#0000 34%)}.discoveryCardBody .eyebrow,.discoveryCardHeader p{color:#e7f7f9c7}.discoveryCardHeader h2 a{color:#fff}.discoveryCard .destinationFactGrid span,.discoveryCard .tagGrid span{color:#f6fdfde6;background:#ffffff1a;border-color:#ffffff21}.fitBadge{color:#9df5ef;background:linear-gradient(#14cdc438,#0b6f8b3d);border:1px solid #81ebea38}.fitBadge span{color:#e0fcfbc7}.detailHeroContent{text-shadow:0 18px 44px #03121f57}.heroScrim{background:linear-gradient(90deg,#03121feb,#03121fa8 48%,#03121f3d),radial-gradient(circle at 62% 0,#4ed6da2e,#0000 30%)}.completionPanel,.contentPanel,.detailMetric,.eventPanel,.fitScorePanel,.mapPreview,.planningCallout,.privacyPanel,.profileSummary,.quizPanel,.siteCard,.tripFitPanel{border-color:#cfe0e7c7;box-shadow:0 14px 42px #04162413,inset 0 1px #ffffffc2}.completionRing,.contourIcon,.detailMetric>span,.fitScoreRow span,.statChip>span{box-shadow:inset 0 1px #ffffff6b}.tabs{background:linear-gradient(#fff0,#eef7fa61);border-radius:0}.tabs button{color:#4e7285;min-height:54px}.tabs button.active{color:var(--color-navy-950)}.tripCard{border-radius:var(--radius-card)}.tripBody{background:linear-gradient(#fffffffa,#f8fdfdf0),radial-gradient(circle at 100% 0,#10b8b31a,#0000 34%)}.summaryGrid span,.tripStats span{border:1px solid #cfe0e7b8}.accountPage,.adminPage,.destinationDiscoveryPage,.directoryPage,.profilePage{background:radial-gradient(circle at 100% 0,#d8f5f27a,#0000 28%),linear-gradient(#fbfeff,#f3fafb 52%,#edf7fa)}.adminHero,.directoryHeader,.discoveryHero,.profileHero{text-wrap:balance}.adminOperator,.adminSection,.adminStat,.boardCard,.boardForm,.directoryCard,.emptyState,.surfacePreview{border-radius:var(--radius-card)}.adminForm,.blueImpactClaim,.checkList article,.miniList article{background:#f6fbfcbd}.topNav{min-height:68px}.topNav nav a{border-radius:999px;padding:8px 2px}.topNav nav a:hover{text-shadow:0 10px 24px #008f992e}.accountButton,.compareCheck span,.iconButton,.saveButton{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width:380px){.welcomeCopy h1{font-size:36px}.tripStats{grid-template-columns:1fr}.button{padding:0 18px}.profileHero h1{font-size:35px}.fitScoreRow{grid-template-columns:1fr}}.analyticsFilters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.analyticsRangePill{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.analyticsRangePill.active{background:var(--color-navy-900);border-color:var(--color-navy-900);color:var(--color-white)}.analyticsSection{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;margin-top:20px;overflow:hidden}.analyticsSectionHeader{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.analyticsSectionHeader svg{color:var(--color-teal-600);flex-shrink:0}.analyticsTableWrap{overflow-x:auto}.analyticsTable{border-collapse:collapse;width:100%;font-size:14px}.analyticsTable th{background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:800}.analyticsTable td,.analyticsTable th{border-bottom:1px solid var(--color-border-subtle)}.analyticsTable td{vertical-align:top;padding:12px 16px}.analyticsTable tbody tr:last-child td{border-bottom:none}.analyticsTable tfoot td{background:var(--color-aqua-50);border-top:2px solid var(--color-border-subtle)}.analyticsTotals td{padding:12px 16px}.analyticsNum{white-space:nowrap}.analyticsNum,.analyticsTable th.analyticsNum{text-align:right}.analyticsTripName{max-width:280px;font-weight:750}.analyticsNotes{min-width:220px}.analyticsNotesForm{gap:6px;display:grid}.analyticsNotesForm textarea{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);resize:vertical;border-radius:6px;width:100%;padding:7px 10px;font-size:13px;line-height:1.45}.analyticsNotesSave{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:999px;justify-self:start;min-height:28px;padding:0 12px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.tripDetailGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 28px;display:grid}.tripGalleryThumb{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.tripGalleryThumb img{object-fit:cover;width:100%;height:100%;transition:transform .52s}.tripGalleryThumb:hover img{transform:scale(1.04)}.tripStatusBadge{z-index:2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-block;position:relative}.tripStatus-open{color:var(--color-success);background:#137b682e}.tripStatus-limited{color:var(--color-warning);background:#fff6df}.tripStatus-waitlist{color:var(--color-ocean-700);background:#0a7fb324}.tripStatus-sold{color:var(--color-danger);background:#c94a3a24}.tripShopSection{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 28px}.tripShopSection .siteCard{gap:16px;display:grid}.tripBrowsePage{animation:softReveal var(--duration-medium) ease both;background:radial-gradient(circle at 100% 0,#d8f5f27a,#0000 28%),linear-gradient(#fbfeff,#f3fafb 52%,#edf7fa);min-height:100vh;padding:clamp(28px,6vw,72px) clamp(20px,6vw,72px)}.tripBrowseHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;max-width:1380px;margin:0 auto 32px;display:grid}.tripBrowseHeader h1{color:var(--color-navy-950);text-wrap:balance;margin:10px 0 14px;font-size:clamp(36px,6vw,64px);font-weight:650;line-height:1.02}.tripBrowseHeader p{color:#315468;max-width:640px;margin:0;line-height:1.55}.tripBrowseBody{grid-template-columns:280px minmax(0,1fr);gap:28px;max-width:1380px;margin:0 auto;display:grid}.tripFilterSidebar{border-radius:var(--radius-card);background:#ffffffe6;border:1px solid #cfe0e7c7;height:fit-content;position:sticky;top:90px;box-shadow:0 18px 44px #04162414,inset 0 1px #ffffffd6}.tripFilterSidebarHeader{border-bottom:1px solid #cfe0e7b8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.tripFilterTitle{color:var(--color-navy-950);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:850;display:flex}.tripFilterTitle svg{color:var(--color-teal-600)}.tripFilterResetLink{color:var(--color-ocean-700);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0;font-size:13px;font-weight:800}.tripFilterResetLink:hover{color:var(--color-teal-600)}.tripFilterForm{gap:0;display:grid}.tripFilterFormBody{scrollbar-width:thin;gap:0;max-height:calc(100vh - 260px);display:grid;overflow-y:auto}.tripFilterSection{border-bottom:1px solid #cfe0e799;gap:10px;padding:16px 18px;display:grid}.tripFilterSection:last-child{border-bottom:0}.tripFilterSectionTitle{color:var(--color-slate-800);text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:850;display:flex}.tripFilterSectionTitle svg{color:var(--color-teal-600);flex-shrink:0}.tripFilterInput,.tripFilterSelect{background:var(--color-white);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font:inherit;min-height:40px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border-radius:8px;width:100%;padding:8px 11px}.tripFilterInput:focus,.tripFilterSelect:focus{border-color:#008f998c;outline:none;box-shadow:0 0 0 4px #10b8b321}.tripFilterHint{color:var(--color-text-muted);margin:0;font-size:12px}.tripFilterDateRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tripFilterDateLabel{gap:5px;display:grid}.tripFilterDateLabel span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:850}.tripFilterPills{flex-wrap:wrap;gap:6px;display:flex}.tripFilterPill{cursor:pointer;display:flex}.tripFilterPill input{opacity:0;width:0;position:absolute}.tripFilterPill span{background:var(--color-surface-muted);color:var(--color-slate-800);min-height:32px;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;border:1px solid #cfe0e7d9;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.tripFilterPill input:checked+span{background:linear-gradient(135deg,var(--color-teal-600),var(--color-ocean-700));color:#fff;border-color:#0000;box-shadow:0 6px 18px #008f992e}.tripFilterPill:hover span{border-color:#008f9957}.tripFilterActions{border-top:1px solid #cfe0e7b8;flex-wrap:wrap;gap:10px;padding:16px 18px;display:flex}.tripFilterMobileBar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:none}.tripFilterToggle{gap:8px;position:relative}.tripFilterBadge{background:var(--color-teal-600);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:10px}.tripFilterCount{color:var(--color-text-muted);font-size:14px;font-weight:700}.tripFilterOverlay{z-index:40;background:#04162475;position:fixed;inset:0}.tripFilterDrawer{background:var(--color-white);max-width:340px;transition:transform var(--duration-medium) ease;z-index:50;flex-direction:column;width:90vw;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 48px #0416242e}.tripFilterDrawer.open{transform:translate(0)}.tripFilterDrawerHeader{background:var(--color-white);z-index:1;border-bottom:1px solid #cfe0e7b8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.tripFilterDrawer .tripFilterFormBody{max-height:none}.tripBrowseMain{min-width:0}.tripBrowseResultHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tripBrowseResultCount{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:700}.tripBrowseGrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:18px;display:grid}.tripShopSection .siteCard h3{margin:6px 0;font-size:22px;line-height:1.2}.tripShopSection .siteCard p{color:var(--color-text-secondary);align-items:center;gap:6px;margin:4px 0 0;line-height:1.5;display:flex}.tripInquiryCTA{background:linear-gradient(135deg,var(--color-navy-900) 0,var(--color-ocean-700) 100%);color:#fff;border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:1180px;margin:12px auto 56px;padding:36px clamp(20px,5vw,40px);display:grid}.tripInquiryCTAContent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.tripInquiryCTAIcon{color:#fff;background:#ffffff24;border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.tripInquiryCTA h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.15}.tripInquiryCTA p{color:#ffffffd1;max-width:560px;margin:0;line-height:1.55}.tripInquiryCTA .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff52}.tripInquiryCTAFacts{flex-direction:column;gap:10px;display:flex}.tripInquiryCTAFacts span{color:#ffffffe0;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}@media (max-width:1040px){.tripDetailGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tripInquiryCTA{grid-template-columns:1fr}.tripInquiryCTAFacts{flex-flow:wrap}}.tripBrowseCard{border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;background:linear-gradient(#fffffffa,#fafefff0);border:1px solid #cfe0e7c7;gap:14px;padding:20px 22px;display:grid}.tripBrowseCard:hover{box-shadow:var(--shadow-card-strong);border-color:#008f9947;transform:translateY(-2px)}.tripBrowseCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tripBrowseCardMeta{min-width:0}.tripBrowseCardMeta h2{margin:5px 0;font-size:20px;line-height:1.2}.tripBrowseCardSub{color:var(--color-text-secondary);margin:0;font-size:14px}.tripAvailPill{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);color:var(--color-navy-900);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:800}.tripAvailPill[data-status=open]{color:var(--color-success);background:#137b681a;border-color:#137b6838}.tripAvailPill[data-status=limited]{color:var(--color-warning);background:#fff6df;border-color:#b7791f3d}.tripAvailPill[data-status=waitlist]{color:var(--color-ocean-700);background:#0a7fb31a;border-color:#0a7fb338}.tripAvailPill[data-status=sold_out]{color:var(--color-danger);background:#c94a3a1a;border-color:#c94a3a38}.tripBrowseFactRow{flex-wrap:wrap;gap:8px;display:flex}.tripBrowseFactRow span{background:var(--color-surface-muted);color:var(--color-slate-800);border:1px solid #cfe0e7b8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.tripBrowseFactRow svg{color:var(--color-teal-600);flex-shrink:0}@media (max-width:900px){.tripBrowseBody{grid-template-columns:1fr}.tripFilterSidebar{display:none}.tripFilterDrawer,.tripFilterMobileBar{display:flex}}@media (max-width:760px){.tripDetailGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tripInquiryCTAContent{grid-template-columns:1fr}.tripInquiryCTAIcon{display:none}.tripBrowsePage{padding:clamp(24px,5vw,48px) 20px}.tripBrowseHeader{grid-template-columns:1fr;align-items:start}.tripBrowseHeader h1{font-size:38px}.tripFilterDateRow{grid-template-columns:1fr}}.portalShell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.portalNav{background:var(--color-navy-950);color:var(--color-white);flex-direction:column;gap:0;height:100vh;padding:28px 0 24px;display:flex;position:sticky;top:0;overflow-y:auto}.portalNavBrand{border-bottom:1px solid #ffffff1a;padding:0 20px 24px}.portalNavLogo{gap:6px;text-decoration:none;display:grid}.portalNavLogo .eyebrow{color:var(--color-teal-500)}.portalNavShopName{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.portalNavLinks{flex-direction:column;flex:1;gap:2px;margin:16px 0 0;padding:0 10px;list-style:none;display:flex}.portalNavLink{color:#ffffffb3;transition:background var(--duration-fast),color var(--duration-fast);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.portalNavLink:hover{color:var(--color-white);background:#ffffff14}.portalNavFooter{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 10px 0}.portalNavFooterLink{font-size:13px}.portalMain{background:var(--color-surface-page);padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px)}.portalProfile{gap:20px;max-width:760px;display:grid}.portalPageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.portalPageHeader h1{margin:8px 0 10px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.1}.portalPageHeader p{color:var(--color-text-secondary);margin:0;line-height:1.55}.portalHeaderMeta{flex-shrink:0;align-items:center;gap:10px;margin-top:8px;display:flex}.statusPillLive{color:var(--color-success);background:#137b681f;border-color:#137b6847}.portalBanner{border-radius:8px;padding:12px 16px;font-weight:700}.portalBannerSuccess{color:var(--color-success);background:#137b681f;border:1px solid #137b6847}.portalBannerError{color:var(--color-danger);background:#c94a3a1a;border:1px solid #c94a3a3d}.portalSection{margin-top:0}.portalLogoRow{align-items:center;gap:20px;display:flex}.portalLogoPreview{object-fit:contain}.portalLogoPlaceholder,.portalLogoPreview{border:1px solid var(--color-border-subtle);border-radius:8px;width:80px;height:80px}.portalLogoPlaceholder{background:var(--color-surface-muted);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.portalLogoUpload{gap:6px;display:grid}.portalUploadHint{color:var(--color-text-muted);font-size:12px}.portalFieldError{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.portalFormActions{align-items:center;gap:12px;padding-top:4px;display:flex}.chipCount{background:#0000001f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.chip.selected .chipCount{background:#ffffff38}.leadRows{border:1px solid var(--color-border-subtle);border-radius:10px;gap:1px;display:grid;overflow:hidden}.leadRow{background:var(--color-surface-card)}.leadRow+.leadRow{border-top:1px solid var(--color-border-subtle)}.leadRowSummary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.leadRowSummary::-webkit-details-marker{display:none}.leadRowSummary:hover{background:var(--color-surface-muted)}.leadRowMeta{gap:2px;min-width:0;display:grid}.leadRowName{font-size:14px;font-weight:700}.leadRowEmail,.leadRowName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadRowEmail{color:var(--color-text-muted);font-size:12px}.leadRowFacts{flex-wrap:wrap;gap:6px;display:flex}.leadFact{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.leadRowExpanded{border-top:1px solid var(--color-border-subtle);gap:16px;padding:16px;display:grid}.leadExpandSection{gap:10px;display:grid}.leadMessage{max-width:760px;font-size:14px;line-height:1.6}.leadMessage,.leadShopNotes{color:var(--color-text-secondary);margin:0}.leadShopNotes{background:var(--color-aqua-50);border:1px solid var(--color-border-subtle);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.leadStatusForm{gap:8px;max-width:340px;display:grid}.leadStatusLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.leadStatusRow{align-items:center;gap:8px;display:flex}.leadBadge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.leadBadgeUnreviewed{background:var(--color-surface-muted);color:var(--color-text-muted)}.leadBadgeContacted,.leadBadgeUnreviewed{border:1px solid var(--color-border-subtle)}.leadBadgeContacted{background:var(--color-aqua-50);color:var(--color-teal-600)}.leadBadgeBooked{color:var(--color-success);background:#137b681a;border:1px solid #137b683d}.leadBadgeNotFit{color:var(--color-danger);background:#c94a3a14;border:1px solid #c94a3a33}.leadBadgeWaitlisted{color:var(--color-warning);background:#b7791f1a;border:1px solid #b7791f3d}@media (max-width:768px){.portalShell{grid-template-columns:minmax(0,1fr)}.portalNav{height:auto;padding:16px 0;position:static}.portalNavLinks{flex-flow:wrap;padding:0 10px}.portalNavFooter{display:none}}.onboardingBanner{color:var(--color-ocean-700);background:#075f8f14;border:1px solid #075f8f33;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.onboardingBannerLink{white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:underline}.onboardingProgress{margin-bottom:32px}.onboardingProgressSteps{align-items:flex-start;gap:0;margin-bottom:12px;display:flex;overflow-x:auto}.onboardingProgressItem{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:80px;display:flex;position:relative}.onboardingProgressItem:first-child{flex:none;min-width:0}.onboardingProgressLine{background:var(--color-border-subtle);z-index:0;flex:1;width:100%;height:2px;position:absolute;top:20px;left:-50%}.onboardingProgressLine.done{background:var(--color-teal-500)}.onboardingDot{background:var(--color-surface-card);border:2px solid var(--color-border-subtle);color:var(--color-text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;position:relative}.onboardingDot.active{border-color:var(--color-teal-600);color:var(--color-teal-600)}.onboardingDot.done{background:var(--color-teal-500);border-color:var(--color-teal-500);color:var(--color-white)}.onboardingProgressLabel{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:600}.onboardingProgressCount{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.onboardingCards{gap:12px;display:grid}.onboardingCard{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);opacity:.55;border-radius:10px;grid-template-columns:48px 1fr;align-items:flex-start;gap:16px;padding:20px;display:grid}.onboardingCard.active{border-color:var(--color-teal-600);box-shadow:0 0 0 1px var(--color-teal-600);opacity:1}.onboardingCard.done{opacity:1}.onboardingCardNumber{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.onboardingCard.active .onboardingCardNumber,.onboardingCard.done .onboardingCardNumber{color:var(--color-teal-600);background:#008f991f}.onboardingCardBody h3{margin:0 0 4px;font-size:16px;font-weight:700}.onboardingCardBody p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.onboardingCardCta{margin-top:14px}.heroSearch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;margin-top:28px;padding:14px;display:grid}.heroSearch label{gap:6px;min-width:0;display:grid}.heroSearch label>span{color:#d6f8f9d1;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.heroSearch input,.heroSearch select{color:var(--color-text-primary);background:#fffffff0;border:0;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.heroSearch .button{gap:8px;min-height:48px}.heroActions .heroShopLink{color:#d6f8f9e0;align-items:center;gap:6px;min-height:52px;font-size:14px;font-weight:700;display:inline-flex}.heroActions .heroShopLink:hover{color:#fff}.heroTripCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--glass-dark);border:1px solid var(--glass-dark-border);border-radius:var(--radius-card);box-shadow:var(--shadow-cinematic);color:#fff;z-index:2;gap:4px;max-width:300px;padding:16px 18px;display:grid;position:absolute;bottom:64px;left:44px}.heroTripCard span{color:#d6f8f9c7;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.heroTripCard strong{font-size:18px}.heroTripCard p{color:#f1fbfcdb;margin:0;font-size:14px}.howItWorks{background:#fff;border-bottom:1px solid #cfe0e799;padding:40px clamp(20px,5vw,40px)}.howItWorks ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.howItWorks li{justify-items:start;gap:6px;display:grid}.howIcon{background:var(--color-aqua-100);color:var(--color-ocean-700);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:inline-flex}.howItWorks h3{margin:0;font-size:17px}.howItWorks p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.sectionHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.sectionHeader .sectionIntro h2{margin-bottom:0}.sectionLink{color:var(--color-ocean-700);flex-shrink:0;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.sectionLink:hover{color:var(--color-teal-600)}.tripsSection .tripGrid{margin-top:28px}.eyebrowOnDark{color:#d6f8f9e0}.shopBand{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:72px clamp(20px,5vw,40px);display:grid}.shopBandCopy h2{margin:10px 0 12px;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.12}.shopBandCopy p{color:var(--color-text-secondary);max-width:520px;margin:0 0 8px;line-height:1.55}.shopBandImage{aspect-ratio:3/2;border-radius:var(--radius-panel);box-shadow:var(--shadow-card-strong);position:relative;overflow:hidden}.shopBandImage img{object-fit:cover;width:100%;height:100%}.siteFooter{color:#f1fbfcdb;background:linear-gradient(#041624,#062338);margin-top:40px}.siteFooterInner{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;max-width:1180px;margin:0 auto;padding:56px clamp(20px,5vw,40px) 40px;display:grid}.siteFooterBrand p{color:#d6f8f9a8;max-width:300px;margin:14px 0 0;font-size:14px;line-height:1.55}.logoOnDark{color:#fff}.siteFooterColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.siteFooterColumns>div{align-content:start;gap:10px;display:grid}.siteFooterColumns h3{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800}.siteFooterColumns a{color:#d6f8f9b8;width:fit-content;min-height:28px;font-size:14px}.siteFooterColumns a:hover{color:#fff}.siteFooterMeta{border-top:1px solid #bbebee24}.siteFooterMeta p{color:#d6f8f980;max-width:1180px;margin:0 auto;padding:18px clamp(20px,5vw,40px);font-size:13px}.accountMenu{position:relative}.accountMenu summary{cursor:pointer;min-height:44px;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;list-style:none;display:flex}.accountMenu summary::-webkit-details-marker{display:none}.accountMenu summary:hover,.accountMenu[open] summary{background:#eef7fae6;border-color:#cfe0e7cc}.accountAvatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:inline-flex}.accountName{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:700;overflow:hidden}.accountMenuPanel{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card-strong);z-index:60;background:#fff;border-radius:14px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.accountMenuPanel a,.accountMenuPanel button{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:10px 12px;font-size:14px;font-weight:650;display:block}.accountMenuPanel a:hover,.accountMenuPanel button:hover{background:var(--color-surface-muted)}.accountMenuPanel form{border-top:1px solid var(--color-border-subtle);margin-top:4px;padding-top:4px}.accountMenuPanel button{color:var(--color-danger)}.tripBrowseCardImage{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;margin:-20px -22px 4px;display:block;position:relative;overflow:hidden}.tripBrowseCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tripBrowseCard:hover .tripBrowseCardImage img{transform:scale(1.04)}.destinationCard{transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.destinationCard:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-4px)}.destinationCard img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.destinationCard:hover img{transform:scale(1.04)}@media (max-width:1040px){.howItWorks ol{gap:20px}}@media (max-width:760px){.heroSearch{grid-template-columns:1fr}.heroSearch .button{width:100%}.heroActions .heroShopLink{justify-content:center}.heroTripCard{bottom:24px;left:20px;right:20px}.howItWorks{padding:32px 20px}.howItWorks ol{grid-template-columns:1fr;gap:24px}.sectionHeader{flex-direction:column;align-items:flex-start;gap:8px}.shopBand{grid-template-columns:1fr;padding:52px 20px}.siteFooterInner{grid-template-columns:1fr;gap:32px;padding:44px 20px 32px}.siteFooterColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tripBrowseCardImage{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.destinationCard,.destinationCard:hover,.tripCard,.tripCard:hover{transform:none}.destinationCard img,.tripBrowseCardImage img,.tripImage img{transition:none}.destinationCard:hover img,.tripBrowseCard:hover .tripBrowseCardImage img,.tripCard:hover .tripImage img{transform:none}}.errorPage{text-align:center;flex-direction:column;min-height:60vh;padding:clamp(40px,8vw,80px) clamp(20px,5vw,60px);display:flex}.errorPage,.errorPageIcon{justify-content:center;align-items:center}.errorPageIcon{background:radial-gradient(circle at 35% 35%,#00b8b833,transparent 34%),var(--color-aqua-50);border:1px solid var(--color-border-subtle);color:var(--color-ocean-700);border-radius:50%;width:72px;height:72px;margin-bottom:24px;display:inline-flex}.errorPage h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.errorPage p{color:var(--color-text-secondary);max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.55}.errorPageActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}