:root{color:#0b3030;background:#fbf6eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #0b3030;--forest: #063536;--teal: #0d5a58;--aqua: #a7d8cf;--gold: #c1843a;--coral: #b77834;--plum: #6f512a;--paper: #fff8ed;--surface: rgba(255, 255, 255, .82);--line: rgba(11, 48, 48, .12);--shadow: 0 22px 60px rgba(6, 33, 33, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,rgba(193,132,58,.18),transparent 26%),linear-gradient(225deg,rgba(13,90,88,.12),transparent 30%),linear-gradient(180deg,#fff8ed 0,#eef8f4 52%,#fffaf2)}body::selection{color:#fff;background:var(--coral)}button,input,select,textarea{font:inherit}button{cursor:pointer}.public-shell{min-height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(115deg,#063536f2,#0d5a5875 48%,#c1843a2e),#fff8ed}.public-shell>.auth-page{min-height:0;display:flex}.public-shell>.contact-footer{margin-top:auto}.auth-page{flex:1;min-height:0}.brand-panel{flex:1;min-height:0;display:flex;align-items:end;padding:112px 56px 56px;color:#fff;background:#071313;position:relative;overflow:hidden}.brand-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.54) saturate(1.08)}.brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081618c7,#08161861),linear-gradient(120deg,rgba(193,132,58,.26),transparent 33%),linear-gradient(210deg,transparent 48%,rgba(13,90,88,.28)),repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 78px);pointer-events:none;animation:cinematic-pan 9s ease-in-out infinite alternate}.brand-panel:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(8,22,24,.85),transparent);pointer-events:none}.brand-content{width:min(920px,100%);min-width:0;display:grid;justify-items:start;position:relative;z-index:1;animation:rise-in .65s ease both}.home-auth-header{position:absolute;top:28px;left:32px;right:32px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-auth-logo{width:82px;height:82px;flex:0 0 auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.home-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.home-auth-button{min-height:42px;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:0 16px;color:#fff8ed;background:#ffffff1f;font-weight:900;box-shadow:0 14px 30px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.home-auth-button.primary{border-color:#c1843aad;background:linear-gradient(135deg,#c1843ae0,#0d5a58b8)}.home-auth-button:hover,.home-auth-button:focus-visible{transform:translateY(-2px);border-color:#ffffff94;background:#fff3}.brand-wordmark{display:grid;width:fit-content;justify-items:stretch;gap:.42em;color:#07172d;font-family:Trebuchet MS,Montserrat,Arial,sans-serif;line-height:1;text-transform:uppercase;text-shadow:none}.brand-title{display:block;color:currentColor;font-size:clamp(1.9rem,5.2vw,4.6rem);font-weight:900;letter-spacing:.16em;white-space:nowrap}.brand-subtitle{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:.9em;color:#5d737c;font-size:clamp(.58rem,1.7vw,.92rem);font-weight:800;letter-spacing:.34em;white-space:nowrap}.brand-subtitle:before,.brand-subtitle:after{content:"";width:100%;height:1px;background:currentColor;opacity:.8}.brand-wordmark.compact{gap:.24em;color:#07172d}.brand-wordmark.compact .brand-title{font-size:clamp(.92rem,1.75vw,1.22rem);letter-spacing:.18em}.brand-wordmark.compact .brand-subtitle{gap:.55em;font-size:clamp(.46rem,.95vw,.58rem);letter-spacing:.28em}.brand-wordmark.compact .brand-subtitle:before,.brand-wordmark.compact .brand-subtitle:after{width:100%}.hero-statement{max-width:780px;overflow-wrap:anywhere;margin:0;color:#fff6e8;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,6.2vw,5.9rem);font-weight:400;line-height:.95;text-wrap:balance;text-shadow:0 24px 58px rgba(0,0,0,.48)}.hero-statement span{display:block;max-width:100%;width:fit-content;margin-top:.12em;color:var(--gold);font-size:.82em;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(100deg,#fff4d6,#d7a04c 35%,#f8dfa0 54%,#a96f2b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 16px 28px rgba(0,0,0,.34))}.hero-subtitle{max-width:680px;margin:0 0 10px;color:#f9f0dc;font-size:clamp(1.06rem,1.7vw,1.36rem);font-weight:650;line-height:1.55;text-shadow:0 14px 30px rgba(0,0,0,.38)}.brand-divider{width:min(440px,72vw);display:flex;align-items:center;gap:16px;margin:18px 0;color:var(--gold)}.brand-divider:before,.brand-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor);opacity:.82}.brand-divider:after{background:linear-gradient(90deg,currentColor,transparent)}.brand-divider span{width:14px;height:14px;display:block;border:2px solid currentColor;transform:rotate(45deg);box-shadow:0 0 0 5px #c1843a1f}.brand-panel p:not(.eyebrow){max-width:620px;font-size:1.1rem;line-height:1.7}.brand-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.brand-highlights span,.auth-kicker,.featured-trip,.filter-chips button,.detail-stats span{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.brand-highlights span{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:10px 12px;font-weight:900;background:#ffffff24;box-shadow:inset 0 1px #ffffff3d,0 18px 36px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-highlights .mobile-highlight{display:none}.login-review-card{width:min(520px,100%);display:grid;gap:8px;margin-top:24px;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:16px;color:#fff8ed;background:#0816187a;box-shadow:0 18px 42px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise-in .35s ease both}.login-review-card p{margin:0;font-size:1rem;line-height:1.55}.login-review-card strong{color:var(--gold)}.login-review-stars{display:flex;gap:4px;color:var(--gold)}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:0;font-weight:800;color:var(--teal)}.auth-panel{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding:34px;background:linear-gradient(180deg,#fffffff5,#fff8edf0),var(--paper);border:1px solid rgba(255,255,255,.32);border-radius:8px;box-shadow:0 28px 90px #051e1f57}.auth-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#050c0d94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-close-button{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(19,32,31,.12);border-radius:8px;color:var(--forest);background:#ffffffdb;transition:transform .18s ease,border-color .18s ease,color .18s ease}.modal-close-button:hover,.modal-close-button:focus-visible{transform:translateY(-2px);border-color:#c1843a5c;color:var(--coral)}.auth-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;border:1px solid rgba(13,90,88,.22);border-radius:8px;padding:10px 12px;color:var(--forest);font-weight:900;background:linear-gradient(135deg,#a7d8cf2e,#c1843a29)}.auth-logo{width:36px;height:36px;object-fit:contain;border-radius:8px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:6px;background:#06353614;border-radius:8px}.tabs button{border:0;border-radius:6px;padding:12px;background:transparent;color:#52615f;font-weight:800;transition:color .18s ease,background .18s ease,transform .18s ease}.tabs .active{background:linear-gradient(135deg,var(--forest),var(--teal));color:#fff;box-shadow:0 14px 28px #0d5a583d}.form{display:grid;gap:16px}.form.compact{gap:12px}.form h2{margin:0;font-size:1.9rem}label{display:grid;gap:7px;color:#425552;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd8d3;border-radius:8px;padding:12px 13px;color:var(--ink);background:#ffffffeb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(193,132,58,.18);border-color:var(--coral);box-shadow:0 12px 30px #c1843a24}.file-upload-control input[type=file]{padding:10px;background:#fffffff0}.file-upload-control input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:8px;padding:10px 12px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--forest));font-weight:900;cursor:pointer}.file-upload-meta{color:#65736f;font-size:.9rem;font-weight:800}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-button,.secondary-button{border:0;border-radius:8px;padding:13px 16px;font-weight:900;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button:after,.secondary-button:after,.clear-date-button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.42) 48%,transparent 62% 100%);transform:translate(-120%);transition:transform .55s ease}.primary-button{background:linear-gradient(135deg,var(--teal),var(--forest) 55%,var(--plum));color:#fff;box-shadow:0 16px 34px #0d5a583d}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.secondary-button{color:var(--forest);background:linear-gradient(135deg,#c1843a3d,#fffffff5);border:1px solid rgba(193,132,58,.34)}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.tabs button:hover,.filter-chips button:hover,.featured-trip:hover,.back-button:hover{transform:translateY(-2px)}.primary-button:hover:after,.secondary-button:hover:after,.clear-date-button:hover:after{transform:translate(120%)}.actions{display:flex;gap:10px;flex-wrap:wrap}.hint,.message,.empty-state{margin:0;color:#65706d}.message{color:#d84335;font-weight:700}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(193,132,58,.16),transparent 28%),linear-gradient(220deg,rgba(13,90,88,.13),transparent 34%),linear-gradient(180deg,#fff8ed 0,#edf9f6 380px,#fffaf2)}.client-app-shell{position:relative;isolation:isolate;overflow-x:hidden;background:#071313}.client-app-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#050c0da8,#050c0d80 45%,#050c0db8),#0000004d;pointer-events:none}.client-background-video{position:fixed;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(1.08);pointer-events:none}.client-app-shell .topbar{position:fixed;top:0;left:0;right:0;z-index:20;background:transparent;border-bottom-color:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.client-app-shell .topbar.is-stuck{background:#0816189e;border-bottom-color:#ffffff24;box-shadow:0 16px 42px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-app-shell .topbar .eyebrow{color:var(--aqua)}.client-app-shell .brand-wordmark.compact .brand-title,.contact-footer .brand-wordmark.compact .brand-title{color:#f4efe5}.client-app-shell .brand-wordmark.compact,.contact-footer .brand-wordmark.compact{color:#f4efe5;text-shadow:0 12px 28px rgba(0,0,0,.24)}.client-app-shell .session-box{color:#fff}.client-app-shell .client-layout{position:relative;z-index:1;flex:1 0 auto;padding-top:118px}.client-app-shell>.contact-footer{margin-top:auto}.client-app-shell .welcome-band h2,.client-app-shell .welcome-band .eyebrow,.client-app-shell .empty-state{color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.42)}.topbar{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 32px;background:#fffaf0c7;border-bottom:1px solid rgba(19,32,31,.1);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 42px #0f232314;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.admin-app-shell .topbar{background:#fffaf0f0;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-app-shell .topbar.is-stuck{background:#fffaf0ad;border-bottom-color:#0d5a582e;box-shadow:0 18px 46px #06212124;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.header-service-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}.header-service-nav button{min-height:34px;border:0;border-radius:0;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#33413d;background:transparent;font-weight:950;white-space:nowrap;position:relative;transition:color .18s ease,transform .18s ease}.header-service-nav button:hover{color:var(--teal);transform:translateY(-1px)}.header-service-nav button:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background:currentColor;opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.header-service-nav .active{color:var(--forest)}.header-service-nav .active:after{opacity:1;transform:scaleX(1)}.client-app-shell .header-service-nav button{color:#f4efe5;background:transparent}.client-app-shell .header-service-nav .active{color:#fff}.mobile-service-toggle{display:none}.brand-lockup,.footer-brand{display:flex;align-items:center;gap:16px;min-width:0}.brand-copy{min-width:0;display:grid;gap:4px}.app-logo,.footer-logo{flex:0 0 auto;width:96px;height:94px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-logo{padding:7px;border:1px solid rgba(5,44,85,.42);border-radius:14px;background:#fff;box-shadow:0 14px 34px #00000047,inset 0 0 0 2px #097d8433,inset 0 1px #ffffff6b}.topbar .app-logo{width:82px;height:80px;padding:7px;border:1px solid rgba(5,44,85,.42);border-radius:14px;background:#fff;box-shadow:0 14px 34px #051f3f38,inset 0 0 0 2px #097d8433,inset 0 1px #ffffff6b}.topbar h1{margin:0;font-size:1.34rem;font-weight:800;letter-spacing:0}.session-box{display:flex;align-items:center;gap:12px;font-weight:800;justify-self:end;grid-column:3}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(19,32,31,.13);border-radius:8px;color:var(--forest);background:#ffffffd6;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.icon-button.danger{color:#d84335}.icon-button:hover{border-color:#0d5a585c;color:var(--teal);box-shadow:0 12px 26px #0d5a5829}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 32px 40px}.admin-overview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-overview article{min-height:116px;display:grid;align-content:space-between;border:1px solid rgba(6,53,54,.1);border-radius:8px;padding:16px;background:linear-gradient(145deg,#ffffffe6,#fffaf0b8),var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.admin-overview article:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(193,132,58,.18),transparent);opacity:0;transition:opacity .2s ease}.admin-overview article:hover{transform:translateY(-4px);box-shadow:0 28px 70px #0f23232e}.admin-overview article:hover:after{opacity:1}.admin-overview svg{color:var(--coral)}.admin-overview span{display:block;margin-top:10px;font-size:1.7rem;font-weight:950}.admin-overview p{margin:4px 0 0;color:#65736f;font-weight:800}.admin-nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:10px;background:#ffffffbd;box-shadow:0 16px 36px #0f232314}.admin-nav button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 170px;border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:0 14px;color:#52615f;background:#ffffffdb;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.admin-nav button:hover,.admin-nav button.active{transform:translateY(-2px);border-color:#c1843a5c;color:#fff;background:linear-gradient(135deg,var(--forest),var(--teal));box-shadow:0 14px 30px #0d5a582e}.work-panel{background:linear-gradient(180deg,#ffffffe6,#fffaf0d1);border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.work-panel.wide{min-width:0}.trips-panel{position:relative;min-height:320px;padding-bottom:88px}.floating-add-button{position:fixed;right:32px;bottom:32px;z-index:12;width:62px;height:62px;display:inline-grid;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--forest),var(--teal));box-shadow:0 18px 38px #0d5a5852;transition:transform .18s ease,box-shadow .18s ease}.floating-add-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 24px 46px #0d5a5861}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--forest)}.section-title svg{color:var(--coral)}.section-title h2{margin:0;font-size:1.25rem}.admin-list,.client-table{display:grid;gap:12px}.admin-row,.client-row{min-width:0;display:grid;align-items:center;gap:12px;border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:10px;background:#ffffffdb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-row{grid-template-columns:86px minmax(0,1fr) 42px 42px}.admin-row.inquiry-row{grid-template-columns:minmax(0,1fr) 42px;align-items:start}.admin-row.review-row{grid-template-columns:minmax(0,1fr) auto 42px;align-items:start}.admin-row.review-row.muted{opacity:.72}.admin-row:hover,.client-row:hover{transform:translateY(-2px);border-color:#c1843a57;box-shadow:0 16px 34px #c1843a1f}.admin-row img{width:86px;height:64px;object-fit:cover;border-radius:6px}.image-preview{min-height:160px;overflow:hidden;display:grid;place-items:center;border:1px dashed rgba(13,90,88,.36);border-radius:8px;color:#65736f;background:linear-gradient(135deg,#a7d8cf2e,#c1843a24),#fff8ed}.image-preview img{width:100%;height:190px;object-fit:cover}.image-preview div{display:grid;place-items:center;gap:8px;font-weight:900}.admin-row h3,.admin-row p{margin:0;overflow-wrap:anywhere}.admin-row p{color:#65736f}.inquiry-row span{display:inline-flex;align-items:center;gap:6px;margin:8px 12px 0 0;color:#43504c;font-weight:800}.inquiry-status-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.status-badge{min-height:34px;display:inline-flex;align-items:center;border-radius:8px;padding:0 12px;font-size:.88rem;font-weight:950}.status-badge.new{color:#0b3030;background:#a7d8cf57}.status-badge.contacted{color:#5b3d05;background:#c1843a3d}.status-badge.confirmed{color:#0d4e35;background:#3dab7c38}.status-badge.cancelled{color:#9f2921;background:#d8433524}.inquiry-status-control select{width:auto;min-width:170px;padding:8px 10px;font-weight:850}.review-stars{display:flex;gap:4px;margin:6px 0;color:var(--gold)}.review-row span{display:inline-flex;margin:8px 10px 0 0;color:#43504c;font-weight:800}.compact-button{min-height:42px;padding:0 14px;white-space:nowrap}.client-row{grid-template-columns:minmax(0,1fr) 42px}.client-row div{display:grid;gap:5px}.client-row span{display:flex;align-items:center;gap:6px;color:#65736f;overflow-wrap:anywhere}.client-layout{padding:24px 32px 40px}.welcome-band{margin-bottom:20px}.client-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:stretch}.welcome-band h2{margin:0;font-size:1.6rem}.featured-trip{display:grid;gap:5px;text-align:left;border:1px solid rgba(193,132,58,.38);border-radius:8px;padding:16px;color:var(--ink);background:linear-gradient(135deg,#c1843a57,#ffffffeb 44%,#a7d8cf33),var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.featured-trip:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.44) 48%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.featured-trip:hover:after{transform:translate(120%)}.featured-trip span{color:var(--coral);font-size:.82rem;font-weight:950;text-transform:uppercase}.featured-trip strong{font-size:1.18rem}.featured-trip small{color:#65736f;font-weight:800}.discovery-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:18px}.search-field,.calendar-field{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(19,32,31,.12);border-radius:8px;padding:0 12px;color:#65736f;background:#fff;box-shadow:0 14px 32px #0f232312}.search-field input,.calendar-field input{border:0;padding-left:0;box-shadow:none}.search-field input:focus,.calendar-field input:focus{outline:0;box-shadow:none}.calendar-field{min-width:220px;color:var(--teal);position:relative;min-height:50px;cursor:pointer}.calendar-field input[type=date]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;opacity:0;background:transparent;cursor:pointer}.calendar-field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-value{min-width:0;color:#65736f;font-weight:800;pointer-events:none}.clear-date-button{min-height:48px;border:1px solid var(--forest);border-radius:8px;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--forest),var(--teal));font-weight:950;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.clear-date-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0d5a5838}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{min-height:44px;border:1px solid #cfd8d3;border-radius:8px;padding:0 14px;color:#43504c;background:#fff;font-weight:900}.filter-chips .active{border-color:#18211f;color:#fff;background:#18211f}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.client-extra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:24px}.client-service-panel{max-width:760px;width:100%}.experience-panel{border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:20px;background:linear-gradient(160deg,#ffffffe6,#fffaf0bd),var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.experience-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(13,90,88,.08) 0 1px,transparent 1px 22px);opacity:.35;pointer-events:none}.experience-panel>*{position:relative;z-index:1}.map-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.map-input-row .icon-button{width:44px;height:44px}.rating-stars{display:flex;gap:8px}.rating-stars button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(19,32,31,.12);border-radius:8px;color:#9ba7a3;background:#ffffffe6;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.rating-stars button:hover,.rating-stars button.active{transform:translateY(-3px) rotate(-4deg);border-color:var(--gold);color:var(--gold);background:linear-gradient(135deg,#fff8ec,#c1843a2e);box-shadow:0 12px 24px #c1843a3d}.rating-stars button.active svg{fill:currentColor}.trip-card{min-height:265px;overflow:hidden;display:grid;align-content:end;text-align:left;border:0;border-radius:8px;padding:0;color:#fff;background:var(--forest);position:relative;box-shadow:0 22px 48px #0f23232e;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}.trip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}.trip-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#051416d1,#05141614 62%),linear-gradient(135deg,rgba(193,132,58,.24),transparent 48%)}.trip-card:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.2);border-radius:8px;pointer-events:none}.trip-card:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 30px 70px #0f232342}.trip-card:hover img{transform:scale(1.06);filter:saturate(1.12)}.trip-card em{position:absolute;top:12px;right:12px;z-index:1;border-radius:8px;padding:7px 9px;color:#18211f;background:#fffaf0eb;font-style:normal;font-size:.84rem;font-weight:950}.trip-card span,.trip-card strong{position:relative;z-index:2;padding:0 16px}.trip-card span{font-size:1.35rem;font-weight:900}.trip-card strong{padding-bottom:16px;color:#ffe7ba}.trip-details{margin-top:20px;display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.trip-details.detail-page{margin-top:14px}.trip-details img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.trip-details h2{margin:0 0 10px;font-size:2rem}.trip-details p:not(.eyebrow){line-height:1.7;color:#425552}.detail-stats{display:flex;gap:12px;flex-wrap:wrap}.detail-stats span{padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,#a7d8cf38,#c1843a2e);font-weight:900}.detail-stats span:hover{transform:translateY(-2px);background:linear-gradient(135deg,#c1843a33,#a7d8cf42)}.back-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(19,32,31,.12);border-radius:8px;padding:10px 12px;color:var(--forest);background:#ffffffe0;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.inquiry-panel{margin-top:18px;border:1px solid rgba(19,32,31,.1);border-radius:8px;padding:20px;background:linear-gradient(180deg,#ffffffeb,#fffaf0c7);box-shadow:var(--shadow)}.success-message{margin:0;color:var(--teal);font-weight:800}.contact-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;align-items:center;padding:14px 32px;color:#fff;background:linear-gradient(135deg,#063536f5,#0b3030fa),var(--forest);overflow:visible}.contact-footer .eyebrow{margin:0;color:var(--aqua)}.contact-footer .footer-brand{align-items:center}.contact-footer .footer-logo{width:72px;height:70px}.contact-footer .brand-wordmark.compact{gap:.28em}.contact-footer .brand-wordmark.compact .brand-title{font-size:clamp(.82rem,1.55vw,1rem)}.contact-footer .brand-wordmark.compact .brand-subtitle{font-size:clamp(.42rem,.82vw,.52rem)}.contact-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:4px 0;overflow-x:auto;scrollbar-width:thin}.contact-links a{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:9px 10px;color:#fff;text-decoration:none;font-weight:800;font-size:.88rem;line-height:1.25;background:#ffffff14;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.contact-links a.social-link{width:42px;justify-content:center;padding:9px}.contact-links a.address-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-links a svg{flex:0 0 auto}.contact-links a:hover,.contact-links a:focus-visible{transform:translateY(-2px);border-color:#c1843ac7;background:#c1843a38}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-pan{0%{transform:translate(-1.5%) scale(1);opacity:.78}to{transform:translate(1.5%) scale(1.02);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:880px){.dashboard-grid,.admin-overview,.client-hero,.discovery-bar,.header-service-nav,.client-extra-grid,.trip-details,.contact-footer{grid-template-columns:1fr}.brand-panel{padding:104px 30px 30px}.home-auth-header{top:20px;left:18px;right:18px}.dashboard-grid,.client-layout,.topbar,.contact-footer{padding-left:18px;padding-right:18px}.client-app-shell .client-layout{padding-top:148px}.contact-footer{grid-template-columns:1fr;gap:12px}.contact-links{justify-content:flex-start}}@media(max-width:560px){.two-columns,.admin-row,.admin-row.inquiry-row,.admin-row.review-row,.admin-overview{grid-template-columns:1fr}.brand-panel{padding:96px 18px 26px}.hero-statement{font-size:clamp(2rem,13vw,3.35rem)}.hero-statement span{letter-spacing:.08em}.brand-panel p:not(.eyebrow),.hero-subtitle{font-size:.98rem}.login-review-card{padding:13px}.topbar,.session-box{align-items:flex-start}.topbar{grid-template-columns:1fr;gap:12px}.header-service-nav,.session-box{grid-column:1;width:100%}.header-service-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.header-service-nav button{min-height:30px}.session-box{justify-self:stretch;justify-content:space-between}.client-app-shell .client-layout{padding-top:244px}.floating-add-button{right:18px;bottom:18px;width:56px;height:56px}.admin-row img{width:100%;height:150px}.admin-nav{margin-left:-2px;margin-right:-2px;padding:8px}.admin-nav button{flex-basis:150px;min-height:44px;padding:0 10px}.brand-highlights,.filter-chips{flex-direction:column}.brand-highlights{width:100%;flex-direction:row;flex-wrap:nowrap;gap:8px}.brand-highlights .desktop-highlight{display:none}.brand-highlights .mobile-highlight{display:inline-flex}.brand-highlights span{flex:1 1 0;min-width:0;justify-content:center;padding:9px 8px;font-size:clamp(.68rem,3.15vw,.78rem);line-height:1.15;white-space:normal;text-align:center}.brand-highlights svg{width:15px;height:15px}.home-auth-header{align-items:center;gap:12px}.home-auth-logo{width:56px;height:56px}.home-auth-actions{flex:1;justify-content:flex-end;gap:6px}.home-auth-button{flex:0 1 auto;min-height:34px;padding:0 9px;font-size:.78rem;border-radius:7px}.auth-modal{padding:12px}.auth-panel{width:100%;max-height:calc(100vh - 24px);padding:28px 18px}.discovery-bar{gap:10px}.search-field,.calendar-field{min-height:48px}.calendar-field{min-width:0}.trip-grid{grid-template-columns:1fr}.rating-stars{justify-content:space-between;gap:6px}.rating-stars button{width:40px;height:40px}.filter-chips button,.clear-date-button,.review-row .compact-button,.inquiry-status-control select{width:100%}.contact-links a{max-width:none}.contact-links{width:100%}.contact-footer{align-items:flex-start;padding-top:18px;padding-bottom:18px}.contact-links{display:grid;grid-template-columns:1fr 42px 42px;gap:8px;overflow:visible}.contact-links a{width:100%;min-height:40px;white-space:normal;justify-content:center;text-align:center}.contact-links a.social-link{width:42px;justify-content:center;padding:9px}.contact-links a[href^=mailto],.contact-links a.address-link{grid-column:1 / -1}.contact-links a[href^=tel]{grid-column:1;grid-row:1}.contact-links a[href*=instagram]{grid-column:2;grid-row:1}.contact-links a[href*=facebook]{grid-column:3;grid-row:1}.contact-links a[href^=mailto]{grid-row:2}.contact-links a.address-link{grid-row:3}.topbar .app-logo,.contact-footer .footer-logo{width:62px;height:60px}.client-app-shell .topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}.client-app-shell .brand-lockup{gap:8px}.client-app-shell .topbar .brand-copy{display:grid;gap:3px}.client-app-shell .topbar .brand-wordmark.compact .brand-title{font-size:clamp(.72rem,3.35vw,.92rem);letter-spacing:.16em}.client-app-shell .topbar .brand-wordmark.compact .brand-subtitle{gap:.5em;font-size:clamp(.34rem,1.65vw,.46rem);letter-spacing:.24em}.contact-footer .brand-copy{display:grid;gap:4px}.contact-footer .brand-wordmark.compact{width:fit-content;gap:.25em}.contact-footer .brand-wordmark.compact .brand-title{font-size:clamp(.82rem,4vw,1rem);letter-spacing:.16em}.contact-footer .brand-wordmark.compact .brand-subtitle{gap:.55em;font-size:clamp(.36rem,1.8vw,.48rem);letter-spacing:.24em}.client-app-shell .topbar .app-logo{width:52px;height:50px;padding:5px;border-radius:10px}.client-app-shell .session-box{grid-column:2;grid-row:1;width:auto;justify-self:end;justify-content:flex-end;align-items:center;gap:6px}.client-app-shell .session-box span{display:none}.client-app-shell .icon-button,.mobile-service-toggle{width:36px;height:34px}.mobile-service-toggle{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#ffffff1f;font-size:1.08rem;font-weight:950;letter-spacing:.08em;line-height:1;padding-bottom:7px}.client-app-shell .header-service-nav{display:none;grid-column:1 / -1;grid-row:2;width:100%;margin-top:2px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#081618d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-app-shell .header-service-nav.is-open{display:grid;grid-template-columns:1fr;gap:4px}.client-app-shell .header-service-nav button{width:100%;min-height:38px;justify-content:flex-start;padding:0 8px}.client-app-shell .header-service-nav button:after{display:none}.client-app-shell .client-layout{padding-top:88px}.client-app-shell .welcome-band h2{display:none}}
