.nav-menu{position:relative;font-size:15px;font-weight:600}.nav-menu summary{list-style:none}.nav-menu summary:after{content:' +';color:var(--blue)}.nav-menu[open] summary:after{content:' −'}.nav-menu>div{position:absolute;top:36px;left:-18px;width:260px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #102f4320;padding:10px;z-index:2000}.nav-menu a{display:block;padding:10px;text-decoration:none;border-radius:4px}.nav-menu a:hover{background:var(--ice)}.compact{padding:10px 15px}.hero-secondary{font-size:14px;margin-top:17px;font-weight:600}.hero-copy .eyebrow{font-size:13px;letter-spacing:.1em}.hero figure img{object-position:50% 50%}.category-links,.departure-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}.category-links a,.departure-links a{padding:9px 16px;background:var(--ice);color:var(--blue);border:1px solid #d1e5ed;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600}.category-links a:hover,.departure-links a:hover{background:var(--navy);color:white}.vendor-list{display:grid;gap:26px}.vendor-card{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.card-photo{background:var(--ice);display:block;min-height:270px;position:relative}.card-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.card-body{padding:26px;min-width:0}.card-body h3{font-size:33px;margin:8px 0 14px}.card-body h3 a{text-decoration:none}.card-body>p{font-size:16px;color:var(--muted)}.card-body>.eyebrow{font-size:12px;color:var(--blue);margin:0;letter-spacing:.06em}.card-links{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:600}.text-button{display:inline-block;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:14px}.option-disclosure{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.option-disclosure summary{color:var(--blue);font-size:14px;font-weight:700;cursor:pointer}.tour-option{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;scroll-margin-top:24px}.tour-option h3{font-size:27px;margin:4px 0 10px;line-height:1.12}.tour-option p{color:var(--muted);margin-bottom:0}.tour-option .option-meta{font-size:14px;font-weight:600;color:var(--blue)}.option-disclosure .tour-option{display:block;padding:18px 0}.option-disclosure .tour-option h3{font-size:24px}.option-disclosure .tour-option .text-button{margin-top:12px}.booking{max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin;scroll-margin-top:20px}.booking select{font-size:14px}.booking-top p:last-child{margin-bottom:0}.booking-note{margin-top:22px;color:var(--muted);font-size:13px!important}.booking-help{font-size:14px;color:var(--blue)}#calendar-status{color:var(--blue);font-size:14px;margin:14px 0 0}.calendar-shell{min-height:400px}.calendar-shell iframe{display:block;min-height:500px;height:650px}.phone-booking{background:var(--ice);padding:22px;margin:20px 0}.phone-booking h3{font-size:28px}.page-intro{padding:36px 0 42px;max-width:970px}.page-intro h1{font-size:clamp(46px,5.6vw,78px);line-height:1.05;margin:14px 0 22px}.page-intro>p:last-child{font-size:19px;color:var(--muted);max-width:850px}.gallery{background:var(--ice);border-radius:10px;overflow:hidden}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#dcebf1}.gallery figcaption{padding:12px 20px;color:var(--muted);font-size:14px;min-height:66px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #cedee6}.gallery-controls button,.map-tools button{background:white;color:var(--blue);border:1px solid #adcbd8;padding:8px 14px;border-radius:5px;font-size:14px;font-weight:600}.gallery-controls span{font-size:14px}.small-section{padding:40px 0 12px}.muted,.meeting-note{color:var(--muted)}.map-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7fbfd}.map-tools{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.map-tools>div{display:flex;gap:8px}.alaska-map{height:480px;position:relative;z-index:1;background:#dbeaf0}.alaska-map>p{padding:30px}.map-note{font-size:14px;color:var(--muted);padding:18px 22px 0;margin:0}.map-wrap .departure-links{padding:0 22px;margin:16px 0 22px}.leaflet-container{font-family:'DM Sans',sans-serif;font-size:14px}.leaflet-popup-content{line-height:1.6}.leaflet-popup-content a{color:var(--blue);font-size:14px;font-weight:700}.leaflet-tooltip.departure-label{background:var(--navy);color:white;border:1px solid white;box-shadow:none;font-size:13px;font-weight:600}.departure-grid,.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.departure-grid article,.help-grid article{padding:28px;background:var(--ice);border-radius:8px}.departure-grid h2{font-size:39px}.departure-grid h2 a{text-decoration:none}.departure-grid p:not(.eyebrow){color:var(--muted)}.meeting{padding:25px 0;border-bottom:1px solid var(--line)}.meeting h3{font-size:28px}.meeting-note{margin-top:23px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:18px;font-weight:600}.faq details p{margin:17px 0 4px;color:var(--muted)}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #356075;padding-bottom:36px;margin-bottom:44px}.footer-invite h2{font-size:46px;margin:8px 0}.footer-invite .eyebrow{color:#a7d9e6}.footer-grid{grid-template-columns:1.25fr .8fr 1.1fr 1.1fr;gap:35px}.footer-grid .brand{text-align:left;font-size:31px}.footer-grid a:hover{text-decoration:underline}.footer-subhead{margin-top:28px}.footer-bottom{display:flex;justify-content:space-between;gap:35px;font-size:13px}.footer-bottom span{max-width:580px}.footer-phone{font-size:20px!important;font-weight:600}.help-grid{margin-bottom:30px}.help-grid h2{font-size:34px}.help-grid p{color:var(--muted)}
@media(min-width:1500px){.hero-copy{padding:56px}.hero figure{min-height:590px}}@media(max-width:1100px){.content-layout{grid-template-columns:minmax(0,1fr) 355px;gap:26px}.vendor-card{grid-template-columns:1fr}.card-photo{min-height:220px;aspect-ratio:2/1}.card-photo img{object-position:center 45%}.header{gap:18px}.nav-phone{display:none}.card-links{flex-wrap:wrap}.departure-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.content-layout{grid-template-columns:1fr}.booking{max-height:none;overflow:visible;position:static}.vendor-card{grid-template-columns:230px minmax(0,1fr)}.card-photo{aspect-ratio:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:auto}.help-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:10px 0}.booking select{font-size:16px}}@media(max-width:600px){.nav-menu{font-size:14px}.nav-menu>div{left:-20px}.header{gap:16px}.hero h1{font-size:60px}.hero-copy{padding:30px 25px}.hero figure{min-height:285px}.trip-strip{font-size:14px}.vendor-card{grid-template-columns:1fr}.card-photo{min-height:215px;aspect-ratio:1.75/1}.card-body{padding:22px}.card-links{gap:12px}.page-intro{padding:22px 0 28px}.page-intro>p:last-child{font-size:17px}.tour-option{display:block}.tour-option .text-button{margin-top:14px}.map-tools{align-items:flex-start;flex-direction:column;padding:15px}.alaska-map{height:395px}.map-tools button{padding:7px 11px}.departure-grid{grid-template-columns:1fr}.footer-invite{display:block}.footer-invite h2{font-size:38px;margin-bottom:24px}.footer-grid{gap:30px 23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;columns:2}.footer-grid>div:last-child h3{column-span:all}.footer-grid a{break-inside:avoid}.gallery figcaption{min-height:86px}.gallery-controls{padding:12px 15px}.booking{padding:20px}.booking-top{margin:-20px -20px 20px;padding:23px}.category-links a{font-size:14px}.eyebrow{letter-spacing:.08em}.footer-grid .brand{font-size:30px}}
.mobile-book{display:none}@media(max-width:900px){.mobile-book{display:block;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1600;background:#b84c20;color:white;padding:12px 24px;border-radius:6px;box-shadow:0 4px 15px #082a4033;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}footer{padding-bottom:85px}}
/* Winter 2026-27: dated calendar snapshot; live booking remains authoritative. */
.winter-bulletin{margin:40px 0 12px;padding:36px;background:#eaf4f8;border:1px solid #b6d3df;border-radius:12px;scroll-margin-top:24px}.winter-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:24px}.winter-heading>div{max-width:760px}.winter-heading h2{font-size:clamp(34px,4vw,50px);margin:7px 0 12px}.winter-heading p{margin:0;color:#375968}.winter-heading .eyebrow{color:#15516b}.winter-heading .button{flex-shrink:0}.winter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.winter-card{background:white;border:1px solid #c5dce6;padding:25px;border-radius:8px;min-width:0}.winter-card h3{font-size:30px;line-height:1.1;margin:8px 0 12px}.winter-card>.eyebrow{font-size:12px;letter-spacing:.05em;margin:0}.winter-card>p{font-size:15px;color:#47616c}.winter-card .winter-provider{font-size:13px;font-weight:700;color:#375968;margin:22px 0 8px}.winter-card ul{list-style:none;padding:0;margin:0}.winter-card li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid #e0eaef;padding:12px 0}.winter-card li a{font-size:15px;font-weight:700;text-decoration:none;color:#15516b;line-height:1.4}.winter-card li a:hover{text-decoration:underline}.winter-card li a:focus-visible{outline:3px solid #b84c20;outline-offset:4px}.winter-months{font-size:12px;white-space:nowrap;color:#355d4b;background:#edf5ef;border-radius:4px;padding:3px 7px}.winter-card .winter-detail{font-size:13px;line-height:1.5;margin:16px 0 0;padding-top:12px;border-top:1px solid #dbe7ec}.winter-footer{margin-top:20px}.winter-footer p{font-size:14px;line-height:1.6;margin:10px 0 0;color:#3a5a68}.winter-footer p:last-child{font-size:13px}.tour-option .season-note{font-size:13px;line-height:1.5;margin-top:12px;padding:10px 12px;border-left:3px solid #9fb4bf;background:#f1f5f7}.season-note strong{display:block;color:#284d60;margin-bottom:2px}.tour-option .winter-posted{border-color:#3b806b;background:#edf6f0}.card-body .season-count{font-size:13px;color:#285d4b;font-weight:700;padding:10px 12px;background:#edf5f1;border-radius:4px;margin-bottom:18px}.season-count span{display:block;font-size:12px;font-weight:400;margin-top:3px;color:#49645a}.booking-season{font-size:13px!important;line-height:1.6;color:#375968;padding:10px 12px;background:#eef5f8;border-left:3px solid #5c899d}.booking-season span{display:block;font-size:12px;margin-top:4px}
@media(max-width:1050px){.winter-heading{display:block}.winter-heading .button{margin-top:18px}.header nav{gap:16px}.nav-phone{display:none}}
@media(max-width:700px){.winter-bulletin{padding:22px 16px;margin-top:28px}.winter-grid{grid-template-columns:1fr;gap:16px}.winter-card{padding:20px}.winter-card li{gap:10px}.winter-card li a{font-size:14px}.winter-card h3{font-size:28px}.winter-months{font-size:11px}.header nav>a[href="/#winter-flights"]{display:none}}
/* Tour terrain map: relief and labels stay focused on the current catalog. */
.terrain-map-wrap{background:#f8faf7;border-color:#d4ded6;box-shadow:0 8px 30px #102f4307}.terrain-map-wrap .map-tools{padding:20px 24px;border-bottom:1px solid #d4ded6;background:#f3f6ef}.map-tools .map-title{display:block}.map-title .eyebrow{display:block;font-size:10px;letter-spacing:.13em;color:#527060;margin-bottom:4px}.map-title strong{font-size:20px;letter-spacing:-.02em}.map-tools .map-actions{display:flex;gap:8px}.map-actions button{background:transparent;border-color:#adbdaf;color:#254c3b}.map-actions button:hover,.map-actions button:focus-visible{background:#234b3d;color:white}.terrain-map-wrap .alaska-map{height:580px;background:#dce5dc}.map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 24px 0;font-size:12px;font-weight:600;color:#365545}.map-legend>span{display:flex;gap:7px;align-items:center}.departure-key{height:9px;width:9px;background:#ad3e22;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ad3e22}.region-key{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #556b56}.map-legend .map-gesture{margin-left:auto;color:#5f7065;font-weight:400}.terrain-map-wrap .map-note{padding:12px 24px 0;font-size:13px}.terrain-map-wrap .departure-links{padding:0 24px}.terrain-map-wrap .departure-links a{background:white;border-color:#cbd8cd;color:#254c3b}.terrain-pin{display:grid;place-items:center;background:transparent;border:0}.terrain-pin>span{width:13px;height:13px;display:block;background:#ae3f23;border:2px solid white;border-radius:50%;box-shadow:0 1px 6px #22352e80}.leaflet-tooltip.terrain-departure-label{background:#fffef5ed;border:1px solid #fff;border-radius:4px;color:#183e33;box-shadow:0 1px 5px #30463325;font-size:12px;font-weight:700;padding:3px 7px}.terrain-departure-label:before{display:none}.terrain-region-label{background:none;border:0;text-align:center;pointer-events:none}.terrain-region-label span{display:inline-block;max-width:145px;font-size:11px;font-weight:700;line-height:1.2;color:#354d3a;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;letter-spacing:.03em}.terrain-region-label span:before{content:'▲';display:block;font-size:9px;line-height:1.4}.region-sound span:before,.region-seldovia span:before{content:'•'}.terrain-map-wrap .leaflet-control-attribution{font-size:9px;background:#ffffffe0}.terrain-map-wrap .leaflet-control-zoom a{color:#254c3b}.terrain-map-wrap .leaflet-control-scale-line{border-color:#627267;color:#34463b;background:#ffffffe0}.terrain-map-wrap .leaflet-container a{color:#365d4d}.terrain-map-wrap .leaflet-marker-icon:focus-visible{outline:3px solid #ad3e22;outline-offset:4px}
@media(max-width:600px){.terrain-map-wrap .map-tools{padding:16px;gap:13px}.map-title strong{font-size:19px}.terrain-map-wrap .alaska-map{height:510px}.map-legend{padding:14px 16px 0;gap:10px 18px}.map-legend .map-gesture{margin-left:0;width:100%}.terrain-map-wrap .map-note{padding:12px 16px 0}.terrain-map-wrap .departure-links{padding:0 16px}.leaflet-tooltip.terrain-departure-label{font-size:11px;padding:3px 5px}.terrain-region-label span{font-size:10px;max-width:105px}.terrain-map-wrap .leaflet-control-attribution{max-width:240px;font-size:8px}}
.map-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px}.map-area-index{padding:24px;background:#f3f6ef;border-left:1px solid #d4ded6}.map-area-index>.eyebrow{font-size:10px;letter-spacing:.1em;color:#527060;margin:0 0 5px}.map-area-index>a{display:block;padding:17px 0;border-bottom:1px solid #d4ded6;text-decoration:none}.map-area-index>a:last-child{border-bottom:0}.map-area-index strong{display:flex;align-items:center;justify-content:space-between;font-size:17px;color:#254c3b}.map-area-index strong span{font-size:16px}.map-area-index a>span{display:block;font-size:12px;line-height:1.6;color:#5f7065;margin-top:5px}.map-area-index a:hover strong{text-decoration:underline;text-underline-offset:4px}.terrain-map-wrap .alaska-map{height:660px}.terrain-map-wrap .departure-links{display:none}.terrain-map-wrap .map-note{padding-bottom:18px}.content-layout .map-stage{grid-template-columns:1fr}.content-layout .map-area-index{display:none}.content-layout .terrain-map-wrap .departure-links{display:flex}
@media(max-width:1000px){.map-stage{grid-template-columns:1fr}.map-area-index{display:none}.terrain-map-wrap .departure-links{display:flex}.terrain-map-wrap .map-note{padding-bottom:0}}
@media(max-width:600px){.terrain-map-wrap .alaska-map{height:510px}}
/* Square route canvas, with routes grouped by departure and general corridor. */
.terrain-map-wrap{max-width:1120px;margin-inline:auto}.terrain-map-wrap .alaska-map{height:auto;aspect-ratio:1/1;min-width:0;align-self:start}.map-stage{align-items:start;grid-template-columns:minmax(0,1fr) 280px}.map-area-index{align-self:stretch}.map-route-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 16px;padding:16px 24px;border-bottom:1px solid #d4ded6;background:#fffef9}.map-route-controls label{font-size:13px;font-weight:700;color:#254c3b}.map-route-controls select{width:100%;min-width:0;border:1px solid #bdcfc1;background:white;border-radius:5px;padding:10px 12px;color:#254c3b;font-family:inherit;font-size:14px}.map-route-controls p{grid-column:2;font-size:12px;color:#617267;line-height:1.5;margin:0;min-height:18px}.route-color-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--route-color);margin-right:8px}.map-area-index strong{justify-content:flex-start}.map-area-index strong span{margin-left:auto}.flight-route-key{width:24px;border-top:2px dashed #166a91}.route-tour-details{margin:16px 24px 0;padding:14px 16px;background:#edf3ee;border:1px solid #d0ddd2;border-radius:6px;font-size:13px}.route-tour-details[hidden]{display:none}.route-tour-details summary{cursor:pointer;font-weight:700;color:#254c3b}.route-tour-details ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.route-tour-details li a{font-weight:600;color:#244f3c;text-underline-offset:3px}.route-tour-details li>span{display:block;font-size:12px;color:#617267;margin-top:3px}.terrain-map-wrap .departure-links a{display:flex;align-items:center}.approx-flight-route{cursor:pointer}.approx-flight-route:focus{outline:none;stroke-width:5}.terrain-map-wrap .map-legend{gap:10px 18px}
@media(max-width:1000px){.map-stage{grid-template-columns:1fr}.map-route-controls{grid-template-columns:1fr}.map-route-controls p{grid-column:1}}
@media(max-width:600px){.terrain-map-wrap .alaska-map{height:auto;aspect-ratio:1/1}.map-route-controls{padding:14px 16px}.map-route-controls select{font-size:16px}.route-tour-details{margin:14px 16px 0}.map-legend{font-size:11px;gap:10px 14px}}

/* Homepage FAQ and personal booking support. */
.home-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.home-help>.section{min-width:0}.home-help .faq{max-width:none}.why-book-panel{background:var(--ice);border:1px solid var(--line);border-radius:10px;padding:30px}.why-book-panel>div+div{margin-top:23px}.why-book-panel h3{font-size:26px;line-height:1.2;margin:0 0 8px}.why-book-panel p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.why-book-panel .button{margin-top:26px}.why-book{scroll-margin-top:24px}@media(max-width:900px){.home-help{grid-template-columns:1fr;gap:0}.home-help .why-book{padding-top:0}}@media(max-width:600px){.why-book-panel{padding:24px}.why-book-panel h3{font-size:25px}}
