:root{--navy:#092d4e;--blue:#0b4e7d;--sky:#49a4ca;--gold:#f1c35d;--cream:#f7f4ed;--ink:#183443;--mute:#667782;--line:#e5e9e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.16}h1{font-size:clamp(31px,5vw,52px);letter-spacing:-1.2px}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.7px}h3{font-size:19px}.wrap{width:min(1140px,92%);margin:auto}.narrow{max-width:750px}.topbar{background:var(--navy);color:#fff;box-shadow:0 4px 15px #082a4852;position:relative;z-index:2}.navinner{max-width:1280px;margin:auto;padding:9px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.branding{display:flex;align-items:center;text-decoration:none;color:white;gap:9px;min-width:max-content}.brandlogo{width:51px;height:51px;object-fit:contain}.brandword{font-size:28px;letter-spacing:-1px;font-weight:950;color:#fff}.tagline{font-size:9px;line-height:1.2;letter-spacing:.35px;color:#eac770;max-width:90px;font-weight:750;border-left:1px solid #537087;padding-left:9px}.navinner nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.navinner nav a{font-size:13px;color:#eff5f9;text-decoration:none;padding:9px 11px;border-radius:6px;font-weight:700}.navinner nav a:hover,.navinner nav a.selected{background:#ffffff1c}.navinner .loginlink{background:var(--gold);color:#092d4e;border-radius:7px}.hero{min-height:480px;background:linear-gradient(105deg,#083351ed 0%,#103b64d1 50%,#0c395b87 100%),url('trip-placeholder.svg') center/cover;position:relative;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(0deg,#0c2c47a6,transparent)}.heroflex{position:relative;display:flex;gap:35px;justify-content:space-between;align-items:center;min-height:480px}.herotext{padding:43px 0;max-width:760px}.herokicker,.eyebrow{font-weight:850;letter-spacing:2.2px;font-size:11px;color:#c4922b;text-transform:uppercase}.herokicker{color:var(--gold)}.hero h1{font-size:clamp(37px,5.4vw,69px);font-weight:900;margin:15px 0;line-height:1.08;letter-spacing:-2px}.hero h1 span{color:var(--gold)}.hero p{font-size:16px;line-height:1.75;max-width:610px;color:#eef5fc}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;text-decoration:none;padding:12px 17px;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;font-size:13px;transition:.15s}.btn:hover{filter:brightness(1.12)}.btn.gold{background:var(--gold);color:#17394a}.btn.ghost{color:#fff;border:1px solid #b9d2e1;background:#ffffff15}.btn.outline{color:var(--blue);border:1px solid #a6c2d1;background:white}.btn.smallbtn{padding:9px 12px}.herostamp{text-align:center;flex:0 0 210px;transform:rotate(6deg);border:3px dashed #b8dcf0ab;background:#0829418c;border-radius:50%;width:230px;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 9px #ffffff12}.herostamp img{height:115px;width:115px;object-fit:contain}.herostamp strong{color:#f7d982;font-size:13px;line-height:1.3;letter-spacing:1px}.section{padding:44px 0 60px}.sectionhead{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-bottom:22px}.sectionhead h1,.sectionhead h2{margin:3px 0 6px}.muted,.small{color:var(--mute)}.small{font-size:12px}.textlink{font-size:13px;font-weight:800;text-decoration:none}.tripgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.tripcard{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 6px 21px #052e4112;transition:transform .2s}.tripcard:hover{transform:translateY(-4px)}.tripimage{height:207px;position:relative;overflow:hidden;background:#a3bdc6}.tripimage img{width:100%;height:100%;object-fit:cover}.trippill{position:absolute;right:11px;top:11px;background:#092d4ee8;color:white;border-radius:22px;padding:6px 10px;font-size:10px;font-weight:800}.tripbody{padding:19px}.tripbody h3{margin:5px 0 8px}.tripbody p{font-size:13px;color:var(--mute);min-height:36px}.tripdate{font-size:11px;font-weight:850;color:#a07529;letter-spacing:.6px;text-transform:uppercase}.cardlink{color:var(--blue);font-weight:850;font-size:12px}.featuregrid{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featuregrid article{border:1px solid #e2e7df;background:#e8f0ee;border-radius:10px;padding:23px}.featuregrid span{font-size:26px}.featuregrid h3{margin:8px 0}.featuregrid p{margin:0;color:var(--mute);font-size:13px}.pagebanner{background:linear-gradient(110deg,#0b3154,#125d88);color:white;padding:55px 0}.pagebanner h1{margin:7px 0 9px}.pagebanner p{color:#deedf6}.pagebanner .eyebrow{color:var(--gold)}.tripbanner{background:linear-gradient(110deg,#0a304f,#17719e)}.backlink{display:block;color:#e4f4ff;text-decoration:none;font-weight:800;font-size:12px;margin-bottom:15px}.darklink{color:var(--blue)}.panel{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 15px #0d354611}.panel h1:first-child,.panel h2:first-child{margin-top:0}.prose{white-space:normal;font-size:16px;line-height:1.85}.center{text-align:center}.bigicon{font-size:31px}.tripintro{display:flex;gap:22px;align-items:start;justify-content:space-between;margin-bottom:40px}.tripintro>div:first-child{max-width:740px}.privacynote{white-space:nowrap;background:#e7edee;padding:9px 13px;border-radius:30px;font-size:12px;font-weight:800}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallerytile{border-radius:10px;overflow:hidden;background:white;text-decoration:none;box-shadow:0 3px 13px #0001}.gallerytile img{height:166px;object-fit:cover;width:100%;display:block}.gallerymeta{display:block;color:#476174;font-size:11px;padding:9px 11px}.mediaframe{background:#112938;border-radius:12px;overflow:hidden;text-align:center;margin:15px 0}.mediaframe img{display:block;max-height:72vh;max-width:100%;margin:auto}.mediaframe iframe{display:block;width:100%;height:clamp(220px,53vw,615px);border:0}.comment{border-top:1px solid var(--line);padding:15px 0}.comment p{margin:5px 0}.loginpanel{text-align:center}.loginlogo{width:100px;height:100px;object-fit:contain}.stack{display:flex;flex-direction:column;gap:17px}.stack label:not(.check),.inline label{font-size:13px;font-weight:750;display:flex;flex-direction:column;gap:7px}.stack input:not([type=checkbox]),.stack textarea,.stack select,.inline input{width:100%;background:#fff;padding:11px 13px;border:1px solid #bacbd2;border-radius:7px;color:#152d3d}.stack textarea{resize:vertical}.stack .check{display:flex;align-items:center;gap:9px;font-size:13px}.stack .check input{width:18px;height:18px}.inline{display:inline-flex;gap:8px;align-items:end;flex-wrap:wrap}.inline input{max-width:110px}.admincards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.admincard{background:#fff;border:1px solid var(--line);padding:20px;color:inherit;text-decoration:none;border-radius:11px}.admincard h3{margin:10px 0 5px}.admincard p{font-size:13px;color:var(--mute);min-height:65px}.admincard strong{font-size:27px;color:var(--blue)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:11px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.twocol,.checkboxgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkboxgrid{margin-top:12px}.checkboxgrid .check{font-weight:normal}.error{padding:12px;background:#fff0ec;border:1px solid #e7b4a2;color:#a43824;border-radius:8px}.flash{max-width:1100px;margin:16px auto;padding:12px;border-radius:7px;background:#dcf3dd;color:#205331}.empty{background:#edf2ef;border:1px dashed #adbdc2;padding:26px;text-align:center;border-radius:10px;color:var(--mute)}.textbutton{padding:0;background:none;color:#9e3223;border:0;font-size:12px}.footer{background:var(--navy);padding:22px 5%;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.footer b{color:var(--gold);letter-spacing:1px;font-size:16px}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #e8b34e;outline-offset:2px}[hidden]{display:none!important}@media(max-width:900px){.tagline{display:none}.herostamp{flex-basis:150px;width:170px;height:170px}.herostamp img{width:95px;height:95px}.tripgrid{gap:12px}.tripimage{height:160px}.gallerygrid{grid-template-columns:repeat(3,1fr)}.admincards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.navinner{padding:7px 12px;flex-wrap:wrap;justify-content:center}.branding{width:100%;justify-content:center}.brandlogo{height:40px;width:40px}.brandword{font-size:23px}.navinner nav{justify-content:center}.navinner nav a{padding:7px;font-size:12px}.hero,.heroflex{min-height:390px}.herotext{padding:32px 0}.hero h1{font-size:39px}.herostamp{display:none}.section{padding:29px 0 45px}.sectionhead{align-items:start;flex-direction:column}.tripgrid{grid-template-columns:1fr 1fr}.tripimage{height:130px}.tripbody{padding:12px}.tripbody h3{font-size:16px}.featuregrid,.gallerygrid{grid-template-columns:1fr 1fr}.featuregrid article{padding:15px}.tripintro{flex-direction:column}.panel{padding:17px}.pagebanner{padding:35px 0}.footer{flex-direction:column;text-align:center}}@media(max-width:430px){.tripgrid,.featuregrid,.gallerygrid,.admincards,.twocol,.checkboxgrid{grid-template-columns:1fr}.tripimage{height:180px}}
