:root{font-family:Arial,Helvetica,sans-serif;color:#102f50;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #d6a647;outline-offset:3px}.shell{max-width:1300px;margin:auto;padding:0 28px}.topbar{background:#071e3c;color:#fff;border-bottom:3px solid #cda447}.topbar .shell{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:72px;height:72px;object-fit:contain;display:block}.topnav{display:flex;gap:26px}.topnav a{text-decoration:none;font-size:.9rem;font-weight:700}.topnav a:hover{text-decoration:underline}.home{padding-top:28px;padding-bottom:44px}.kicker{color:#9a6a27;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px}h1,h2{font-family:Georgia,serif;font-weight:normal}.home h1{font-size:clamp(2.1rem,3.3vw,3.1rem);letter-spacing:-.035em;margin:0 0 7px}.intro{color:#49647c;font-size:1rem;margin:0 0 23px;line-height:1.45}.sectionlabel{display:flex;align-items:center;gap:18px;margin:0 0 13px}.sectionlabel h2{font-size:1.42rem;margin:0}.sectionlabel span{height:1px;background:#d6dfea;flex:1}.people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.person{background:#fff;border:1px solid #dbe4ef;box-shadow:0 4px 17px rgba(7,30,60,.05);text-decoration:none;display:block;overflow:hidden;border-radius:9px;transition:transform .18s,box-shadow .18s}.person:hover,.trip:hover,.choice:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,30,60,.13)}.person img{width:100%;height:172px;display:block;object-fit:cover;object-position:center 38%}.person .label{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:13px;min-height:54px;font-weight:800}.arrow{color:#bd8328;font-size:1.25rem}.tripsection{margin-top:28px}.trips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trip{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;background:#0c3156;color:#fff;border-radius:8px;padding:20px 24px;min-height:102px;transition:transform .18s,box-shadow .18s}.trip:nth-child(2){background:#174d73}.trip:nth-child(3){background:#235b78}.trip strong{font:normal 1.45rem Georgia,serif;display:block}.trip small{color:#d6e5f2;font-size:.82rem;display:block;margin-top:5px}.trip .arrow{color:#e6bd76;font-size:1.6rem}.below{background:#fff;border-top:1px solid #dbe4ef;padding:26px 0}.below .shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.below p{margin:0;color:#49647c;line-height:1.55}.below a{font-weight:800;color:#0d557e;white-space:nowrap}.footer{background:#071e3c;color:#c7d8e7;padding:20px 0;font-size:.82rem}.footer .shell{display:flex;justify-content:space-between;gap:20px}.inner{padding-top:45px;padding-bottom:85px;max-width:1000px}.back{font-size:.9rem;text-decoration:none;font-weight:800;color:#aa7029}.inner h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.06;margin:20px 0}.inner .lead{color:#49647c;font-size:1.18rem;line-height:1.6;max-width:700px}.inner .heroimage{height:300px;width:100%;object-fit:cover;border-radius:10px;margin:24px 0 35px}.inner h2{font-size:2rem;margin:24px 0 16px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{display:flex;justify-content:space-between;align-items:center;min-height:98px;background:white;border:1px solid #dbe4ef;border-radius:8px;padding:22px;text-decoration:none;font-weight:800;transition:transform .18s,box-shadow .18s}.note{color:#49647c;line-height:1.6;margin-top:25px}.button{display:inline-block;background:#0c3156;color:white;border-radius:5px;text-decoration:none;padding:14px 22px;font-weight:800}.button:hover{background:#174d73}@media(max-width:950px){.people{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.shell{padding:0 18px}.topbar .shell{height:76px}.brand img{width:60px;height:60px}.topnav{gap:12px}.topnav a{font-size:.78rem}.people{grid-template-columns:repeat(2,1fr);gap:10px}.person img{height:145px}.person .label{font-size:.9rem;padding:10px}.trips,.choices{grid-template-columns:1fr}.trip{min-height:83px;padding:17px 20px}.trip strong{font-size:1.25rem}.below .shell,.footer .shell{display:block}.below a{display:inline-block;margin-top:14px}.inner{padding-top:36px}.inner .heroimage{height:220px}}
.topbar .shell{gap:24px}.topline{font:normal clamp(1rem,2vw,1.6rem) Georgia,serif;color:#f4d58f;text-align:center}.topnav{white-space:nowrap}.home{padding-top:23px}.home h1{font-size:clamp(1.9rem,3vw,2.7rem)}.weathersection{margin-top:25px}.weatherhint{color:#61778b;font-size:.85rem;margin:-4px 0 10px}.weathergrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.weathercard{background:#fff;border:1px solid #dbe4ef;border-radius:9px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 17px rgba(7,30,60,.05);transition:transform .18s,box-shadow .18s}.weathercard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,30,60,.13)}.weathericon{font-size:1.9rem;line-height:1.2}.weathercard strong{margin-top:4px;font-size:1.05rem}.weathercard small{color:#49647c;margin-top:3px}.tripsection{margin-top:25px}.person img{height:145px}.person .label{min-height:48px;padding:10px 12px}.trip{min-height:86px;padding:15px 20px}.trip strong{font-size:1.3rem}@media(max-width:950px){.topline{display:none}.weathergrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.topbar .shell{height:auto;min-height:76px;flex-wrap:wrap;justify-content:center;gap:3px 12px;padding-top:5px;padding-bottom:8px}.topline{display:block;flex:1;text-align:left;font-size:1.05rem}.topnav{width:100%;justify-content:center}.weathergrid{grid-template-columns:repeat(2,1fr);gap:10px}.weathercard{min-height:104px}.person img{height:145px}}

/* Home image-led navigation */
.topbar .shell{height:112px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:24px}.brand img{width:86px;height:86px}.topline{display:block;text-align:left;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:#fff}.topnav{gap:17px}.topnav a{font-size:.82rem}.home{padding-top:26px}.home section:first-child{margin-top:0}.weathercard{display:block;overflow:hidden;text-align:center;padding-bottom:10px}.weatherimage{display:block;width:100%;height:110px;object-fit:cover}.weathercard strong{display:block;margin-top:9px}.weathercard small{display:block;margin-top:3px}.weathercard .weathericon{display:none}.trip{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:13px;padding:0;overflow:hidden;min-height:104px}.tripimage{width:105px;height:104px;object-fit:cover;display:block}.trip .arrow{padding-right:14px}.trip strong{font-size:1.16rem}.trip small{font-size:.75rem}@media(max-width:1100px){.topbar .shell{grid-template-columns:75px 1fr;gap:12px}.brand img{width:72px;height:72px}.topnav{grid-column:2;grid-row:2;margin-top:-16px;padding-bottom:10px}.topbar .shell{height:auto;min-height:112px}.topline{font-size:clamp(1.8rem,3.3vw,2.7rem)}}@media(max-width:620px){.topbar .shell{grid-template-columns:60px 1fr;justify-content:initial;gap:4px 10px}.brand img{width:60px;height:60px}.topline{font-size:clamp(1.4rem,6vw,2rem);line-height:1.1}.topnav{grid-column:1/-1;grid-row:auto;margin:3px 0 0;padding:0 0 5px;width:100%;gap:16px}.weatherimage{height:105px}.trip{grid-template-columns:105px 1fr auto}.tripimage{height:104px}}
/* Keep faces visible in the first three traveler cards. */
.people .person:nth-child(-n+3) img{object-position:center top}
/* Destination catalog and overview pages */
.catalog,.destination-detail{padding-top:34px;padding-bottom:70px}.catalog-intro{max-width:760px;margin:28px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9a6a27;font-size:.8rem;font-weight:800;margin:0 0 9px}.catalog h1,.destination-detail h1{font:normal clamp(2.5rem,5vw,4.5rem)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}.catalog-intro>p:not(.eyebrow),.detail-lead{color:#49647c;font-size:1.12rem;line-height:1.55;margin:0 0 18px}.result-count{font-weight:800;color:#0c3156}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.destination-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:22px;background:#fff;border:1px solid #dbe4ef;border-radius:10px;text-decoration:none;box-shadow:0 4px 17px rgba(7,30,60,.05);transition:transform .18s,box-shadow .18s}.destination-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(7,30,60,.13)}.card-region{color:#9a6a27;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;font-weight:800}.destination-card h2{font:normal 1.45rem/1.2 Georgia,serif;margin:12px 0 8px}.destination-card p{color:#49647c;font-size:.95rem;line-height:1.45;margin:0 0 16px}.card-facts{color:#415c73;font-size:.85rem;line-height:1.5;margin-top:auto}.card-link{color:#0d557e;font-size:.9rem;font-weight:800;margin-top:13px}.catalog-note{color:#61778b;line-height:1.55;font-size:.88rem;margin:25px 0 0}.featured-guide{margin-top:30px;background:#e8f0f7;border-radius:10px;padding:25px}.featured-guide h2{font-size:1.6rem;margin:0 0 6px}.featured-guide p{color:#49647c;margin:0 0 16px}.destination-detail{max-width:960px}.destination-detail .eyebrow{margin-top:32px}.detail-lead{max-width:760px;font-size:1.25rem}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0;background:#fff}.detail-facts>div{border:1px solid #dbe4ef;border-radius:9px;padding:20px}.detail-facts span{display:block;color:#61778b;font-size:.85rem;margin-bottom:7px}.detail-facts strong{font:normal 1.4rem Georgia,serif}.destination-detail h2{font-size:1.75rem;margin:35px 0 15px}.taglinks{display:flex;flex-wrap:wrap;gap:9px}.taglinks a{padding:10px 14px;border-radius:50px;background:#e8f0f7;color:#0c3156;text-decoration:none;font-size:.9rem;font-weight:700}.taglinks a:hover{background:#d3e4f1}@media(max-width:950px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog,.destination-detail{padding-top:25px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:0}.detail-facts{grid-template-columns:1fr}}
.home-month-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.home-month-row .weatherhint{margin:0 auto 0 0}.home-month-row label,.month-filter label{font-weight:800;font-size:.92rem}.home-month-row select,.month-filter select{appearance:auto;background:#fff;border:1px solid #9bb0c4;border-radius:7px;color:#102f50;font:inherit;min-height:42px;padding:7px 12px}.month-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 12px}.filter-explanation{color:#49647c;line-height:1.5;font-size:.92rem;margin:0 0 18px}.no-results{padding:26px;background:#fff;border:1px solid #dbe4ef;border-radius:9px;color:#49647c}.destination-card[hidden],.no-results[hidden]{display:none}@media(max-width:620px){.home-month-row{display:block}.home-month-row label{display:block;margin:10px 0 5px}.home-month-row select,.month-filter select{width:100%}.month-filter{display:block}.month-filter label{display:block;margin-bottom:7px}}
.climate-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.climate-link{border:1px solid #b9cada;border-radius:50px;background:#fff;padding:9px 12px;text-decoration:none;font-size:.86rem;font-weight:800}.climate-link:hover,.climate-link.current{background:#0c3156;color:#fff;border-color:#0c3156}
.month-choice-hint{color:#49647c;font-size:.9rem}.month-choice-hint:empty{display:none}.seasonal-overview{margin:30px 0}.seasonal-overview h2{margin:0 0 8px}.seasonal-overview>p{color:#49647c;line-height:1.5;margin:0 0 15px}.season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.season-card{background:#fff;border:1px solid #dbe4ef;border-radius:9px;padding:16px;display:grid;gap:6px}.season-card.selected{border:2px solid #cda447;background:#fff9ec}.season-card span{font-weight:800;color:#0c3156}.season-card strong{font:normal 1.5rem Georgia,serif}.season-card small{color:#49647c;line-height:1.4}@media(max-width:700px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-choice-hint{display:block;margin-top:8px}}
.month-overview{padding-top:34px;padding-bottom:65px}.month-overview .eyebrow{margin-top:24px}.month-overview h1{font-size:clamp(2.4rem,4.8vw,4.1rem);margin:0 0 12px}.month-lead{color:#49647c;line-height:1.55;max-width:780px;font-size:1.05rem}.month-overview__select{display:flex;align-items:center;gap:14px;margin:25px 0}.month-overview__select label{font-weight:800}.month-overview__select select{font:inherit;background:#fff;border:1px solid #9bb0c4;border-radius:7px;color:#102f50;padding:10px 12px;min-width:170px}.month-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 34px}.month-jump a{background:#e8f0f7;color:#0c3156;text-decoration:none;padding:10px 15px;border-radius:25px;font-weight:800}.month-band{margin:32px 0 44px;scroll-margin-top:22px}.month-band__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #d6dfea;padding-bottom:12px;margin-bottom:15px}.month-band h2{font-size:2rem;margin:0 0 5px}.month-band p{color:#49647c;margin:0}.month-band__heading a{color:#0d557e;font-weight:800;white-space:nowrap}.month-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.month-destination{background:#fff;border:1px solid #dbe4ef;border-radius:9px;overflow:hidden;text-decoration:none;display:block}.month-destination img{width:100%;height:145px;object-fit:cover;display:block}.month-destination span{display:grid;gap:5px;padding:13px}.month-destination strong{line-height:1.25}.month-destination small{color:#49647c;line-height:1.35}@media(max-width:800px){.month-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.month-overview__select{display:block}.month-overview__select label{display:block;margin-bottom:8px}.month-overview__select select{width:100%}.month-band__heading{align-items:start}.month-band h2{font-size:1.55rem}.month-preview{gap:9px}.month-destination img{height:105px}.month-destination span{padding:10px}.month-destination strong{font-size:.9rem}.month-destination small{font-size:.75rem}}
/* Catalog imagery and navigation */
.topnav{align-items:center}.contact-nav{display:inline-block;background:#e6bd76;color:#071e3c!important;padding:11px 15px;border-radius:6px;text-decoration:none!important}.contact-nav:hover{background:#f4d58f}.footer a{color:#fff}.region-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 21px}.region-filter button{font:700 .9rem Arial,sans-serif;border:1px solid #b9cada;background:#fff;color:#0c3156;border-radius:30px;padding:10px 15px;cursor:pointer}.region-filter button.active{background:#0c3156;color:#fff}.destination-card{padding:0;overflow:hidden}.card-photo{width:100%;height:180px;object-fit:cover;display:block;background:#dbe4ef}.card-content{padding:19px 21px 22px;display:flex;flex-direction:column;flex:1}.show-more{display:block;margin:26px auto 0;border:1px solid #0c3156;background:#fff;color:#0c3156;border-radius:6px;padding:13px 22px;font:700 1rem Arial;cursor:pointer}.show-more[hidden]{display:none}.detail-photo{width:100%;height:390px;object-fit:cover;border-radius:12px;display:block;margin-top:24px}.photo-credit{font-size:.78rem;color:#61778b;margin:7px 0 0}.weather-note{color:#49647c;line-height:1.5}.catalog-intro{margin-bottom:18px}
/* Contact page */
.contact-page{padding-top:36px;padding-bottom:70px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:44px;margin-top:24px}.contact-page h1{font:normal clamp(2.4rem,5vw,4.3rem)/1.08 Georgia,serif;margin:0 0 16px}.inquiry-form{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:25px;display:grid;gap:18px}.inquiry-form label{font-weight:700;display:grid;gap:7px}.inquiry-form input,.inquiry-form textarea{font:inherit;border:1px solid #a9baca;border-radius:6px;padding:12px;width:100%;color:#102f50}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form .checkbox-label{display:flex;align-items:flex-start;font-weight:400;line-height:1.4}.checkbox-label input{width:auto;margin:3px 6px 0 0}.inquiry-form button{border:0;cursor:pointer;justify-self:start}.inquiry-form button:disabled{opacity:.6}.form-status{margin:0;font-weight:700;color:#0c3156}.form-status:empty{display:none}.privacy-note{font-size:.82rem;color:#61778b;margin:0}.andrea-card{background:#071e3c;color:#fff;border-radius:12px;padding:24px;align-self:start;display:grid;gap:11px}.andrea-portrait{width:100%;max-height:310px;object-fit:cover;object-position:center 35%;border-radius:8px}.andrea-card h2{font:normal 2rem Georgia,serif;margin:7px 0 0}.andrea-card p{margin:0;color:#e6bd76}.andrea-card a{overflow-wrap:anywhere;color:#fff}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0}.contact-logo{display:block;width:170px;max-width:55%;height:auto;justify-self:center;margin:25px auto 5px;object-fit:contain}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.andrea-card{max-width:550px}.detail-photo{height:260px}}@media(max-width:620px){.form-two{grid-template-columns:1fr}.topnav{flex-wrap:wrap}.contact-nav{padding:8px 10px}.card-photo{height:200px}}
/* A trip can start beyond the catalog: clear invitation on every page. */
.personal-cta{background:#eaf1f7;border-bottom:1px solid #d5e1eb}.personal-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:19px;padding-bottom:19px}.personal-cta h2{font:normal clamp(1.35rem,2vw,1.8rem)/1.2 Georgia,serif;margin:0 0 5px;color:#102f50}.personal-cta p{color:#415c73;line-height:1.45;margin:0;max-width:760px}.personal-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:170px;padding:13px 18px;background:#0c3156;color:#fff;border-radius:6px;text-decoration:none;font-weight:800;text-align:center}.personal-cta__button:hover{background:#174d73}.personal-cta--bottom{background:#103b60;border:0}.personal-cta--bottom .personal-cta__inner{padding-top:30px;padding-bottom:30px}.personal-cta--bottom h2,.personal-cta--bottom p{color:#fff}.personal-cta--bottom .personal-cta__button{background:#e6bd76;color:#071e3c}.personal-cta--bottom .personal-cta__button:hover{background:#f4d58f}@media(max-width:700px){.personal-cta__inner{display:block;padding-top:18px;padding-bottom:21px}.personal-cta p{font-size:.92rem}.personal-cta__button{margin-top:14px;width:100%}}
/* Holiday collection */
.home-holidays{display:grid;grid-template-columns:38% 1fr;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #dbe4ef;margin:30px 0 0;box-shadow:0 8px 24px rgba(7,30,60,.08)}.home-holidays img{width:100%;height:100%;min-height:235px;object-fit:cover}.home-holidays>div{padding:27px 32px;align-self:center}.home-holidays h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.12;margin:0 0 10px}.home-holidays p:not(.eyebrow){color:#49647c;line-height:1.55;max-width:620px}.home-holidays .button{margin-top:8px}
.topbar{position:relative;z-index:2}.topbar .shell{position:relative}.topbar .home-holidays{--travel-card-width:calc((min(100vw, 1300px) - 112px)/5);position:absolute;top:calc(100% - 10px);right:28px;width:calc(2.5 * var(--travel-card-width) + 20px);height:151px;margin:0;padding:3px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0;border-radius:0;box-shadow:0 9px 22px rgba(7,30,60,.15);background:#fff}.topbar .home-holidays>a{position:relative;min-width:0;min-height:0;display:block;overflow:hidden;text-decoration:none;color:#fff;background:#0c3156}.topbar .home-holidays img{width:100%;height:100%;min-height:0;object-fit:cover}.topbar .home-holidays a span{position:absolute;inset:auto 0 0;padding:24px 13px 10px;background:linear-gradient(transparent,rgba(4,20,39,.9));display:grid;gap:3px}.topbar .home-holidays strong{font:normal 1.15rem/1.1 Georgia,serif}.topbar .home-holidays small{font-size:.73rem;font-weight:800}.topbar .home-holidays>a:hover img{transform:scale(1.04);transition:transform .25s}
@media(max-width:1100px){.topbar .home-holidays{position:static;grid-column:1/-1;grid-row:auto;justify-self:stretch;width:100%;min-width:0;height:160px;margin:0 0 16px}}@media(max-width:620px){.topbar .home-holidays{height:145px}.topbar .home-holidays strong{font-size:.98rem}.topbar .home-holidays small{font-size:.68rem}.topbar .home-holidays a span{padding:22px 9px 8px}}
.holidays-hub{padding-top:43px;padding-bottom:65px}.holidays-hub h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:0 0 12px}.holiday-feature{display:grid;grid-template-columns:42% 1fr;overflow:hidden;background:#fff;border:1px solid #dbe4ef;border-radius:14px;text-decoration:none;box-shadow:0 10px 30px rgba(7,30,60,.09);margin-top:28px}.holiday-feature img{width:100%;height:100%;min-height:345px;object-fit:cover}.holiday-feature span{display:flex;flex-direction:column;justify-content:center;padding:36px}.holiday-feature small{color:#9a6a27;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.holiday-feature strong{font:normal clamp(2rem,3.2vw,3rem)/1.1 Georgia,serif;margin:14px 0}.holiday-feature em{font-style:normal;color:#49647c;line-height:1.5}.holiday-feature b{color:#0d557e;margin-top:22px}.holidays-upcoming{margin-top:34px;padding:30px;background:#eaf1f7;border-radius:12px}.holidays-upcoming h2{font-size:2rem;margin:0 0 8px}.holidays-upcoming p{line-height:1.55;color:#49647c;max-width:820px}
.holiday-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.holiday-hub-grid .holiday-feature{grid-template-columns:1fr;margin-top:20px}.holiday-hub-grid .holiday-feature img{height:215px;min-height:0}.holiday-hub-grid .holiday-feature span{padding:24px}.holiday-hub-grid .holiday-feature strong{font-size:clamp(1.7rem,2.5vw,2.3rem)}.christmas-page{padding-top:30px;padding-bottom:70px}.christmas-hero{position:relative;margin-top:23px;min-height:420px;border-radius:13px;overflow:hidden;background:#071e3c;color:#fff;display:flex;align-items:center}.christmas-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.christmas-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,39,.9),rgba(4,20,39,.48) 65%,rgba(4,20,39,.08))}.christmas-hero>div{position:relative;z-index:1;padding:42px;max-width:650px}.christmas-hero .eyebrow{color:#f2ce8f}.christmas-hero h1{font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.06;margin:0 0 16px}.christmas-hero p:not(.eyebrow){font-size:1.15rem;line-height:1.5}.christmas-hero .button,.christmas-final .button{background:#e6bd76;color:#071e3c}.christmas-intro{max-width:920px;margin:28px auto 42px;color:#415c73;line-height:1.65;font-size:1.07rem}.christmas-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}.christmas-feature>div{padding:34px}.christmas-feature h2{font-size:2.4rem;margin:0 0 14px}.christmas-feature p,.christmas-feature li{color:#49647c;line-height:1.55}.christmas-feature ul{padding-left:20px;margin:18px 0 25px}.christmas-feature li{margin:8px 0}.christmas-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.christmas-final{background:#103b60;color:#fff;border-radius:12px;padding:34px;margin-top:35px}.christmas-final h2{font-size:2rem;margin:0 0 10px}.christmas-final p{max-width:730px;line-height:1.55}@media(max-width:800px){.holiday-hub-grid{grid-template-columns:1fr}.christmas-feature{grid-template-columns:1fr}.christmas-feature img{height:240px;min-height:0;grid-row:1}.christmas-hero{min-height:380px}.christmas-hero>div{padding:28px}}@media(max-width:520px){.christmas-hero{min-height:420px}.christmas-feature>div{padding:23px}.christmas-feature h2{font-size:1.9rem}}
.nye-hero{position:relative;min-height:410px;display:flex;align-items:center;background:#071e3c;color:white;overflow:hidden}.nye-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nye-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,39,.9) 0%,rgba(4,20,39,.62) 46%,rgba(4,20,39,.04) 100%)}.nye-hero__content{position:relative;z-index:1;width:100%;padding-top:58px;padding-bottom:58px}.nye-hero .eyebrow{color:#f2ce8f}.nye-hero h1{font:normal clamp(2.8rem,5.7vw,5.3rem)/1.03 Georgia,serif;letter-spacing:-.04em;max-width:660px;margin:0 0 20px}.nye-hero p:not(.eyebrow){font-size:1.15rem;line-height:1.6;max-width:560px}.nye-hero .button{background:#e6bd76;color:#071e3c;margin-top:13px}.nye-content{padding-top:28px;padding-bottom:70px}.nye-intro{color:#415c73;line-height:1.65;font-size:1.05rem;max-width:970px}.nye-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 55px;scroll-margin-top:20px}.nye-jump a{position:relative;overflow:hidden;border-radius:10px;min-height:170px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;background:#071e3c}.nye-jump img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nye-jump a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(4,20,39,.82))}.nye-jump span{position:relative;z-index:1;font-weight:800;padding:15px}.nye-jump span:last-child{margin-left:auto}.nye-jump a:hover img{transform:scale(1.04);transition:transform .25s}.nye-group{scroll-margin-top:20px;margin:0 0 65px}.nye-group__heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}.nye-group__heading h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.1;margin:0 0 10px}.nye-group__heading p:not(.eyebrow){color:#49647c;font-size:1.07rem;line-height:1.5;margin:0}.nye-group__heading>a{white-space:nowrap;color:#0d557e;font-size:.9rem;font-weight:700}.nye-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nye-card{background:#fff;border:1px solid #dbe4ef;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px rgba(7,30,60,.06);display:flex;flex-direction:column}.nye-card>img{width:100%;height:190px;object-fit:cover;display:block}.nye-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.nye-card__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#9a6a27}.nye-card h3{font:normal 1.75rem Georgia,serif;margin:9px 0}.nye-card__body>p{color:#49647c;line-height:1.5;margin:0 0 15px}.nye-card__plan{border-top:1px solid #e1e9f1;padding:13px 0 0;margin-top:auto}.nye-card__plan strong{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#102f50}.nye-card__plan p{color:#49647c;line-height:1.5;font-size:.92rem;margin:6px 0 18px}.nye-card__body>a{font-size:.9rem;font-weight:800;color:#0d557e;text-decoration:none}.nye-card__body>a:hover{text-decoration:underline}.nye-group__tip{background:#eaf1f7;border-left:4px solid #cda447;color:#415c73;padding:16px 19px;line-height:1.5;margin:18px 0 0}.nye-final{background:#103b60;color:#fff;border-radius:12px;padding:36px;margin-top:36px}.nye-final h2{font-size:2rem;margin:0 0 8px}.nye-final p{max-width:700px;line-height:1.5}.nye-final .button{background:#e6bd76;color:#071e3c}.nye-sources{margin:25px 0;color:#49647c;line-height:1.5}.nye-sources summary{cursor:pointer;font-weight:700;color:#0d557e}.nye-sources ul{columns:2}.nye-sources li{break-inside:avoid;margin:5px 0}.nye-sources a{color:#0d557e}
@media(max-width:950px){.nye-jump{grid-template-columns:repeat(2,1fr)}.nye-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.home-holidays,.holiday-feature{grid-template-columns:1fr}.home-holidays img{height:210px;min-height:0}.home-holidays>div{padding:23px}.holiday-feature img{height:220px;min-height:0}.holiday-feature span{padding:25px}.nye-hero{min-height:450px}.nye-hero:after{background:linear-gradient(90deg,rgba(4,20,39,.88),rgba(4,20,39,.38))}.nye-hero__content{padding-top:45px;padding-bottom:45px}.nye-jump{gap:9px;margin-bottom:40px}.nye-jump a{min-height:130px}.nye-jump span{font-size:.84rem;padding:10px}.nye-grid{grid-template-columns:1fr}.nye-card>img{height:220px}.nye-group__heading{display:block}.nye-group__heading>a{display:inline-block;margin-top:12px}.nye-sources ul{columns:1}}
.holiday-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.holiday-next-grid a{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:20px;background:#fff;border:1px solid #d5e1eb;border-radius:9px;text-decoration:none}.holiday-next-grid strong{font:normal 1.5rem Georgia,serif}.holiday-next-grid span{font-size:.9rem;color:#49647c;line-height:1.45}.holiday-next-grid a:hover{box-shadow:0 7px 22px rgba(7,30,60,.12)}@media(max-width:700px){.holiday-next-grid{grid-template-columns:1fr}.holiday-next-grid a{min-height:0}}
.alaska-host{padding:24px 0 48px}.alaska-host .back{display:inline-block;margin:0 0 14px}.alaska-host iframe{display:block;width:min(1180px,calc(100% - 32px));min-height:1100px;height:1100px;margin:0 auto;border:0;border-radius:18px;background:#f6fafc}.alaska-host__fallback{color:#526b7a;font-size:.88rem;text-align:center}.alaska-host__fallback a{color:#075684;font-weight:700}
@media(max-width:620px){.alaska-host iframe{width:100%;border-radius:0}}
/* November homepage addition. Existing holiday pages and cards retain their content. */
.home-november .topbar .home-holidays{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-november .topbar .home-holidays>a:last-child strong{font-size:1rem;line-height:1.15}
@media(min-width:1101px){
 .home-november .personal-cta--top .personal-cta__inner{--seasonal-width:calc(2.5 * ((min(100vw,1300px) - 112px)/5) + 20px);display:block;min-height:164px;padding-right:calc(28px + var(--seasonal-width) + 28px)}
 .home-november .personal-cta--top h2{max-width:100%;font-size:1.55rem}
 .home-november .personal-cta--top p{max-width:100%}
 .home-november .personal-cta--top .personal-cta__button{margin-top:12px;min-width:0;padding:10px 16px}
}
.november-page{padding-top:36px;padding-bottom:65px}
.november-page>.eyebrow{margin-top:25px}
.november-page h1{font:normal clamp(2.2rem,4.8vw,4.2rem)/1.08 Georgia,serif;margin:12px 0 20px}
.november-lead{color:#49647c;line-height:1.6;font-size:1.12rem;max-width:760px}
.november-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.november-choice,.november-destination{display:block;text-decoration:none;background:#fff;border:1px solid #dbe4ef;border-radius:12px;overflow:hidden}
.november-choice img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 25%}
.november-choice>div,.november-destination>div{padding:22px}
.november-choice h2{font-size:2rem;margin:0 0 12px}
.november-choice p,.november-destination p,.november-detail p{color:#49647c;line-height:1.6}
.november-choice strong,.november-destination strong{color:#0d557e;font-size:.95rem}
.november-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
.november-destination img{width:100%;height:auto;display:block}
.november-destination h2{font-size:1.65rem;margin:0 0 10px}
.november-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:38px;align-items:start}
.november-detail>img{display:block;width:100%;height:auto;border-radius:12px}
.november-detail h2{font-size:1.65rem;margin:0 0 10px}
.november-detail p{margin:0 0 25px}
@media(max-width:800px){.november-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.november-detail{grid-template-columns:1fr}.november-detail>img{max-width:500px}}
@media(max-width:620px){.home-november .topbar .home-holidays{height:155px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-november .topbar .home-holidays strong{font-size:.85rem}.home-november .topbar .home-holidays small{font-size:.65rem}.november-choice-grid,.november-destination-grid{grid-template-columns:1fr}.november-page{padding-top:25px}}
