:root{--navy:#0b2038;--night:#071a2d;--ink:#192e44;--muted:#62778c;--line:#dfe7ee;--bg:#f3f6f9;--mint:#33c6a4;--shadow:0 10px 32px #132a4310;font:16px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;min-width:0}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}h3{font-size:1.05rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{width:100%;min-width:0;border:1px solid #cbd8e2;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);min-height:46px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #00987d;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.container{width:min(1180px,100% - 64px);margin:0 auto}.section{padding-top:42px;padding-bottom:64px}.page-heading{margin:24px 0 30px}.page-heading h1{margin-bottom:12px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#087f6b;margin-bottom:10px}.muted{color:var(--muted)}.fine{font-size:.78rem}.text-link{font-size:.88rem;color:#087f6b;text-decoration:underline;text-underline-offset:4px}header{background:#0c2138;color:#fff}.header-inner{width:min(1220px,100% - 64px);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand b{display:block;font-size:1rem;letter-spacing:.09em}.brand small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:#b5cbd9}.brand-mark{width:40px;height:40px;border:1px solid #52dac453;border-radius:12px;background:linear-gradient(145deg,#1e6d74,#102c4e);color:#68e9c3;display:grid;place-items:center;font-size:1.5rem}nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;font-size:.82rem;color:#d1e1eb;font-weight:650}nav a,.nav-button{min-height:44px;display:flex;align-items:center}.nav-button{border:0;background:transparent;color:inherit;padding:0;font:inherit}footer{background:#0c2138;color:#b7cdd9;padding:28px 0;font-size:.76rem}.footer-inner{display:flex;justify-content:space-between;gap:16px}.hero{background:linear-gradient(90deg,#051324e8,#061c2ab8 50%,#07182c20),url('/static/aurora.svg') center/cover;color:#fff;padding:78px 0 90px}.hero h1{font-size:clamp(2.6rem,5vw,4rem);max-width:700px;margin:20px 0}.hero p:not(.eyebrow){max-width:510px;color:#d7e6e9;margin-bottom:28px}.hero .eyebrow{color:#70e6ca}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--navy);border-radius:10px;padding:12px 18px;background:var(--navy);color:white;font-size:.85rem;line-height:1.4;min-height:46px;font-weight:750;text-align:center;max-width:100%}.button:hover{text-decoration:none;filter:brightness(1.1)}.button.mint{background:var(--mint);color:#052937;border-color:var(--mint)}.button.outline{background:white;color:var(--navy);border-color:#cbd8e2}.button.block{display:flex;width:100%;margin-top:16px}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tour-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column}.photo{height:218px;display:block;background:var(--navy);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo:hover img{transform:scale(1.04)}.card-body{padding:22px;flex:1;display:flex;flex-direction:column}.tour-card h2{font-size:1.15rem}.excerpt{font-size:.85rem;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.price{font-size:1.6rem;font-weight:850;letter-spacing:-.03em;line-height:1.4}.price small{display:block;font-size:.68rem;font-weight:500;letter-spacing:0;color:var(--muted)}.price.large{font-size:2rem}.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:26px;min-width:0;margin-bottom:20px}.empty{padding:54px;text-align:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(320px,.78fr);gap:28px;align-items:start}.cover{width:100%;height:375px;object-fit:cover;border-radius:16px;margin-bottom:20px;background:var(--navy)}.description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;color:var(--muted)}.booking-panel{position:sticky;top:24px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-size:.9rem}.field>span{font-size:.76rem;font-weight:750;color:#385068}.check{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;margin:18px 0}.check input{width:18px;height:18px;min-height:0;flex-shrink:0;accent-color:#087f6b;margin-top:4px}.alert{padding:14px;background:#eff9f7;border:1px solid #cae8e1;color:#235d58;border-radius:10px;font-size:.83rem;margin:16px 0;overflow-wrap:anywhere}.alert.error{background:#fff1f0;border-color:#f1c6c2;color:#943333}.alert.warning{background:#fff9ea;border-color:#f3dfb4;color:#765d27}.messages{padding-top:8px}.booking-tile{display:flex;align-items:center;gap:18px}.booking-tile img{width:112px;height:104px;object-fit:cover;border-radius:8px}.booking-tile h2{font-size:1.1rem}.booking-tile p{margin:0;font-size:.85rem}dl{margin:0 0 24px}dt{font-size:.73rem;color:var(--muted)}dd{margin:0 0 15px;overflow-wrap:anywhere}.spread{display:flex;justify-content:space-between;gap:12px}.total{border-top:1px solid var(--line);padding:20px 0;margin-top:20px;font-size:1.25rem}.login{max-width:460px;margin:26px auto 48px}.login h1{font-size:2rem}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.admin-item{border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.admin-item>div{min-width:0}.admin-item .button{flex-shrink:0}.admin-item:first-child{padding-top:0}.admin-item:last-child{border:0}.admin-item h3,.admin-item p{margin:0 0 6px}.admin-item p{font-size:.8rem}.pill{display:inline-block;font-size:.68rem;font-weight:750;border-radius:99px;padding:4px 9px;background:#edf1f5;color:#52677c}.pill.green{background:#dff6ed;color:#087959}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(max-width:960px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.admin-layout{grid-template-columns:1fr}.booking-panel{position:static}nav{gap:18px}.container,.header-inner{width:calc(100% - 40px)}}
@media(max-width:680px){.container,.header-inner{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;padding:16px 0 10px;gap:10px}nav{width:100%;justify-content:flex-start;gap:22px;flex-wrap:wrap;font-size:.78rem}.brand b{font-size:.92rem}.hero{padding:54px 0 58px}.hero h1{font-size:2.6rem}.hero p:not(.eyebrow){font-size:.9rem}.section{padding:24px 0 36px}.page-heading{margin:20px 0 24px}.tour-grid,.detail-layout,.two-fields{grid-template-columns:1fr}.tour-grid{gap:20px}.photo{height:228px}.panel{padding:20px}.cover{height:250px}.booking-tile{align-items:flex-start;gap:12px}.booking-tile img{width:78px;height:85px}.booking-tile h2{font-size:1rem}.footer-inner{flex-direction:column;gap:6px}.admin-item{align-items:flex-start;flex-wrap:wrap}.admin-item .button{font-size:.78rem;padding:10px 14px}.empty{padding:30px 20px}.total{font-size:1.15rem}.login{margin:10px auto 30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
