@font-face{font-family:"Cormorant Garamond";src:url("cormorant-garamond.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
:root{--ink:#153c4a;--ocean:#245f73;--mist:#eef4f5;--paper:#fff;--sky:#bcdce7;--line:#cfdee3;--muted:#4d6670;--gutter:clamp(20.68px,4.7vw,78.96px);font-family:"Cormorant Garamond",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:15.98px;line-height:1.6;background:var(--paper);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(47px,6.11vw,92.12px)}h2{font-size:clamp(31.96px,3.76vw,56.4px)}h3{font-size:24.44px}p{max-width:65ch}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--ocean);outline-offset:6px}a:active,button:active{transform:translateY(1px)}img{display:block;max-width:100%;height:auto}address{font-style:normal}.shell{width:100%;max-width:1443.84px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow,.category{font-size:11.28px;letter-spacing:.15em;text-transform:uppercase;font-weight:550}.eyebrow{margin-bottom:22.56px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;padding:9.4px 18.8px;background:var(--paper)}.skip-link:focus{top:10px}
.site-header{height:75.2px;position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{max-width:1443.84px;margin:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:18.8px}.brand{display:flex;align-items:center;gap:9.4px;flex-shrink:0;line-height:1.1}.brand>span{font-weight:550;letter-spacing:.015em;font-size:15.98px}.brand small{display:block;font-weight:400;font-size:11px;letter-spacing:.18em;margin-top:7.52px}.brand img{width:33.84px;height:33.84px}#primary-nav{display:flex;align-items:center;gap:clamp(15.04px,2vw,28.2px);font-size:12.22px;font-weight:450}#primary-nav>a:not(.nav-contact){padding-block:8.46px;border-bottom:1px solid transparent}#primary-nav>a:hover,#primary-nav>a[aria-current=page]{border-bottom-color:var(--ocean)}#primary-nav .nav-contact{border:1px solid var(--ink);padding:11.28px 15.98px;transition:background .2s,color .2s}#primary-nav .nav-contact:hover{background:var(--ink);color:var(--paper)}.nav-help{color:var(--ocean)}.menu-toggle{display:none}
.hero{position:relative;height:min(705px,calc(100svh - 75.2px));min-height:535.8px;overflow:hidden;isolation:isolate;color:var(--paper);background:var(--ocean)}.hero-scene{position:absolute;inset:-14% -3%;z-index:-3;will-change:transform}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,39,53,.72),rgba(10,39,53,.15) 70%),linear-gradient(0deg,rgba(10,39,53,.3),transparent 70%)}.horizon-ring{width:52vw;height:52vw;min-width:460px;min-height:432.4px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:absolute;right:-15%;top:6%;z-index:-1;will-change:transform}.horizon-ring:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.17);border-radius:50%}.hero-copy{position:relative;padding-top:clamp(51.7px,8vh,94px);padding-bottom:65.8px;will-change:transform}.hero h1{font-size:clamp(63.92px,7.802vw,118.44px);line-height:.97;letter-spacing:-.055em;font-weight:400;margin-bottom:26.32px}.hero .eyebrow{font-size:11px;letter-spacing:.2em}.hero-copy>p:not(.eyebrow){font-size:16.92px;line-height:1.5}.hero-cta{display:inline-flex;align-items:center;gap:47px;padding:15.04px 21.62px;background:var(--paper);color:var(--ink);font-size:14.1px;margin-top:28.2px;transition:background .2s}.hero-cta:hover{background:var(--sky)}.hero-cta span{transition:transform .3s}.hero-cta:hover span{transform:translate(3px,-3px)}.hero a:focus-visible{outline-color:white}
.orientation{display:flex;justify-content:space-between;gap:18.8px;align-items:center;min-height:72.38px;border-bottom:1px solid var(--line);font-size:11.28px}.orientation>span{letter-spacing:.12em;font-size:11px}.orientation a{border-bottom:1px solid var(--ink)}.intro-section{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-block:110.92px}.intro-section h2{font-size:clamp(31.96px,3.572vw,51.7px)}.intro-section h2 span{color:var(--ocean)}.intro-section p{color:var(--muted);margin-bottom:18.8px;font-size:15.98px;max-width:44ch}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:7.52px;font-size:14.1px;margin-top:11.28px}.text-link:hover{color:var(--ocean)}.section-heading{margin-bottom:43.24px}.section-heading p{margin-top:20.68px;color:var(--muted)}.destinations{padding-bottom:98.7px}.journey-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:23.5px;align-items:start}.journey-card:nth-child(2){padding-top:56.4px}.journey-card:nth-child(3){padding-top:112.8px}.image-window{overflow:hidden;aspect-ratio:4/5;background:var(--mist)}.image-window img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.journey-card:hover img{transform:scale(1.04)}.card-caption{display:flex;justify-content:space-between;align-items:start;gap:9.4px;padding-top:20.68px}.card-caption h3{font-size:23.5px}.card-caption p{font-size:13.16px;margin-top:9.4px;color:var(--muted)}.card-caption>span{font-size:22.56px}.all-journeys{display:flex;justify-content:space-between;max-width:300.8px;border-bottom:1px solid var(--ink);margin-top:23.5px;padding:9.4px 0;font-size:15.04px}
.business-band{display:grid;grid-template-columns:1.2fr 1fr;padding-bottom:112.8px}.business-image{overflow:hidden}.business-image img{width:100%;height:100%;object-fit:cover;min-height:413.6px}.business-copy{background:var(--mist);padding:clamp(28.2px,5vw,70.5px)}.business-copy p{margin-top:25.38px;color:var(--muted)}.business-copy>a{display:block;margin-top:37.6px;padding-top:18.8px;border-top:1px solid var(--ocean)}.preparation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:112.8px}.preparation h2{font-size:clamp(30.08px,3.478vw,48.88px)}.quick-links a{display:block;border-bottom:1px solid var(--line);padding:17.86px 0}.quick-links a:first-child{padding-top:0}.quick-links a:hover{color:var(--ocean)}
.site-footer{background:var(--mist);padding-top:70.5px}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:28.2px;border-bottom:1px solid var(--line);padding-bottom:47px}.footer-invite h2{font-size:clamp(42.3px,5.64vw,84.6px)}.footer-invite>a{font-size:clamp(18.8px,2.068vw,30.08px);border-bottom:1px solid var(--ink);padding-bottom:8.46px}.footer-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .7fr;gap:32.9px;padding-block:51.7px}.footer-brand{font-size:15.98px;font-weight:600;letter-spacing:.02em}.footer-grid h3{font-size:12.22px;font-weight:600;letter-spacing:0;margin-bottom:18.8px}.footer-grid p,.footer-grid address,.footer-grid>div>a:not(.footer-brand){font-size:13.16px;line-height:1.8}.footer-grid p{margin:15.04px 0}.footer-grid small{font-size:11px}.footer-grid>div>a{display:block}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;gap:18.8px;justify-content:space-between;border-top:1px solid var(--line);padding-block:21.62px;font-size:11px}
.page-intro{padding-top:82.72px;padding-bottom:65.8px}.page-intro h1{max-width:940px}.lede{max-width:611px;font-size:18.8px;color:var(--muted);line-height:1.6;margin-top:30.08px}.wide-photo img{width:100%;height:357.2px;object-fit:cover}.wide-photo p{font-size:11.28px;color:var(--muted);margin-top:14.1px}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:103.4px}.story p{margin-bottom:20.68px;color:var(--muted)}.team{padding-bottom:98.7px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28.2px}.team-grid img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.75)}.team-grid h3{margin-top:21.62px}.team-grid a{display:block;font-size:13.16px;margin-top:8.46px}.team-grid a:hover{text-decoration:underline}.values{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:94px}.values article{padding:23.5px 0;border-bottom:1px solid var(--line)}.values article:first-child{padding-top:0}.values h3{font-size:24.44px}.values p{margin-top:13.16px;color:var(--muted)}
.help-strip{display:flex;justify-content:space-between;align-items:center;gap:23.5px;padding-block:37.6px;margin-bottom:84.6px;background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.help-strip h2{font-size:28.2px}.help-strip p{font-size:14.1px;color:var(--muted);margin-top:9.4px}.help-strip>a{white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:6.58px}.journey-jumps{display:flex;gap:32.9px;margin-bottom:56.4px;flex-wrap:wrap}.journey-jumps>a{padding-bottom:7.52px;border-bottom:1px solid var(--line);font-size:14.1px}.vacation-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-bottom:84.6px;scroll-margin-top:30px}.vacation-story:nth-child(even) .story-photo{order:2}.story-photo img{width:100%;aspect-ratio:1.13;object-fit:cover}.vacation-story .category{margin-bottom:20.68px;color:var(--ocean)}.vacation-story h2{font-size:clamp(32.9px,3.76vw,52.64px)}.vacation-story p:not(.category){margin-top:23.5px;color:var(--muted)}.specialist-section{padding-block:18.8px 94px}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26.32px}.specialist-grid img{width:100%;aspect-ratio:1.2;object-fit:cover}.specialist-grid h3{font-size:22.56px;margin-top:18.8px}.specialist-grid p{font-size:14.1px;margin-top:11.28px;color:var(--muted)}.trip-cta{padding-block:56.4px 84.6px;border-top:1px solid var(--line)}.trip-cta p{margin-top:22.56px;max-width:50ch}.trip-cta>a{display:inline-block;margin-top:23.5px;border:1px solid var(--ink);padding:12.22px 24.44px}
.resource-section{padding-bottom:79.9px}.resource-row{display:grid;grid-template-columns:1fr 1.25fr auto;gap:37.6px;align-items:center;border-top:1px solid var(--line);padding-block:32.9px;transition:transform .3s}.resource-row:last-child{border-bottom:1px solid var(--line)}.resource-row h2{font-size:30.08px}.resource-row p{font-size:15.04px;color:var(--muted)}.resource-row>span[aria-hidden]{font-size:26.32px}.resource-row:hover{transform:translateX(5px)}.emergency-section{padding-bottom:37.6px}.emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:20.68px}.emergency-grid>a{background:var(--mist);border:1px solid var(--line);padding:32.9px 35.72px;display:flex;flex-direction:column;gap:13.16px;transition:background .2s}.emergency-grid>a:hover{background:var(--sky)}.emergency-grid span:first-child{font-size:13.16px}.emergency-grid strong{font-size:clamp(23.5px,2.82vw,43.24px);font-weight:500;line-height:1.2;letter-spacing:-.03em}.emergency-grid span:last-child{font-size:13.16px}.emergency-email{display:flex;align-items:center;gap:23.5px;flex-wrap:wrap;margin-top:28.2px}.emergency-email p{font-size:14.1px}.emergency-email a{font-size:19.74px;border-bottom:1px solid var(--ink)}.legal-jump{display:flex;justify-content:space-between;gap:28.2px;flex-wrap:wrap;padding-bottom:42.3px;font-size:13.16px}.legal-jump a{border-bottom:1px solid var(--line);padding-bottom:6.58px}.legal-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;padding-top:65.8px;padding-bottom:94px;border-top:1px solid var(--line);scroll-margin-top:30px}.legal-layout aside{align-self:start;position:sticky;top:30px}.legal-layout aside h2{font-size:30.08px;line-height:1.15;margin:18.8px 0 28.2px}.legal-layout aside>a{font-size:12.22px;display:block;margin-top:16.92px;text-decoration:underline;text-underline-offset:4px}.print-waiver{background:var(--paper);border:1px solid var(--ink);padding:9.4px 16.92px;font-size:13.16px}.legal-copy{font-size:15.04px;line-height:1.8}.legal-copy p{margin-bottom:23.5px}.legal-copy ul{padding-left:22px;margin:0}.legal-copy li{padding-left:5px;margin-bottom:21.62px}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:84.6px}.contact-details article{margin-bottom:32.9px;padding-bottom:28.2px;border-bottom:1px solid var(--line)}.contact-details h2{font-size:21.62px;margin-bottom:16.92px}.contact-details p{font-size:15.04px;margin-bottom:7.52px}.contact-big{display:block;font-size:clamp(22.56px,2.538vw,36.66px);letter-spacing:-.025em}.contact-mail{display:inline-block;margin-top:7.52px;border-bottom:1px solid var(--ink)}.contact-details address{font-size:18.8px}.location-panel{background:var(--mist);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.location-panel>div:last-child{padding:32.9px}.location-panel h2{font-size:40.42px}.location-panel p{font-size:13.16px;margin-top:16.92px}.location-art{position:relative;height:291.4px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 76px,var(--paper) 76px 90px),repeating-linear-gradient(0deg,transparent 0 65px,var(--paper) 65px 80px),#dce8eb;transform:rotate(-8deg) scale(1.15)}.map-water{position:absolute;left:0;top:-10px;width:100%;height:79.9px;background:var(--sky);font-size:11px;letter-spacing:.22em;padding:23.5px 32.9px}.map-street{position:absolute;left:27%;top:150px;font-size:11px;transform:rotate(-90deg)}.map-pin{position:absolute;left:43%;top:130px;border-radius:50%;width:52.64px;height:52.64px;background:var(--ink);color:var(--paper);font-size:13.16px;display:grid;place-items:center;border:5px solid var(--paper)}.map-label{position:absolute;left:44%;bottom:38px;font-size:11px;letter-spacing:.18em}.directory{padding-bottom:94px}.directory-table article{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:23.5px;align-items:center;border-top:1px solid var(--line);padding-block:21.62px}.directory-table article:last-child{border-bottom:1px solid var(--line)}.directory-table h3{font-size:20.68px}.directory-table a{font-size:15.04px}.directory-table a:hover{text-decoration:underline}.business-editorial{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding-bottom:94px}.business-editorial img{height:404.2px;width:100%;object-fit:cover}.business-editorial p{margin-top:22.56px;color:var(--muted)}.business-list{padding-bottom:89.3px}.business-list>div{margin-top:37.6px}.business-list article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:28.2px;align-items:start;border-top:1px solid var(--line);padding-block:26.32px}.business-list article>span{font-size:12.22px;letter-spacing:.1em}.business-list p{color:var(--muted)}.business-list p a{text-decoration:underline}.business-list h3{font-size:25.38px}
@media(max-width:1081px){.brand>span{font-size:13.16px}.brand small{font-size:11px}#primary-nav{gap:15.04px;font-size:11.28px}#primary-nav .nav-contact{padding:9.4px}.nav-shell{padding-inline:23.5px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:20.68px;align-items:center}.footer-grid>div:last-child h3{margin:0}.hero h1{font-size:94px}}
@media(max-width:846px){.site-header{height:71.44px}.brand>span{font-size:15.04px}.menu-toggle{display:block;border:0;background:none;font-size:13.16px;padding:9.4px 0 9.4px 14.1px}#primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18.8px var(--gutter) 28.2px;box-shadow:0 12px 20px rgba(21,60,74,.06);font-size:15.98px}#primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:7.52px}#primary-nav>a{padding:9.4px 0}#primary-nav .nav-contact{padding:11.28px 15.04px;margin-top:9.4px}.hero{height:calc(86svh - 71.44px);min-height:526.4px}.hero h1{font-size:clamp(61.1px,9.4vw,84.6px)}.intro-section{gap:7%;padding-block:79.9px}.intro-section h2{font-size:35.72px}.journey-grid{gap:16.92px}.card-caption h3{font-size:19.74px}.business-copy{padding:28.2px}.business-copy h2{font-size:34.78px}.business-image img{min-height:376px}.preparation{gap:7%}.preparation h2{font-size:33.84px}.legal-layout{gap:7%;grid-template-columns:1fr 1.6fr}.legal-layout aside h2{font-size:25.38px}.emergency-grid>a{padding:26.32px}.contact-grid{gap:6%}.location-panel h2{font-size:31.96px}.specialist-grid{gap:18.8px}.specialist-grid h3{font-size:19.74px}.team-grid{gap:18.8px}.team-grid h3{font-size:20.68px}.team-grid a{font-size:11.28px}.directory-table article{grid-template-columns:1fr 1fr}.directory-table article a:last-child{grid-column:2}.directory-table article h3{grid-row:span 2}}
@media(max-width:611px){:root{--gutter:21.62px}body{font-size:15.04px}.nav-shell{padding-inline:21.62px}.brand img{width:30.08px;height:30.08px}.brand>span{font-size:13.16px}.brand small{font-size:11px;letter-spacing:.14em}.hero{min-height:545.2px;height:calc(91svh - 71.44px);max-height:686.2px}.hero-scene{inset:-8% -30%}.hero-scene img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(10,39,53,.72),rgba(10,39,53,.3))}.hero-copy{padding-top:70.5px}.hero h1{font-size:clamp(58.28px,14.1vw,86.48px);line-height:1.01;margin-bottom:25.38px}.hero .eyebrow{font-size:11px;letter-spacing:.16em}.hero-copy>p:not(.eyebrow){font-size:15.98px}.hero-cta{margin-top:30.08px;padding:14.1px 18.8px}.horizon-ring{right:-95%;top:22%}.orientation{align-items:flex-start;justify-content:center;flex-direction:column;gap:7.52px;padding-block:18.8px}.orientation>span{font-size:11px}.orientation a{font-size:11.28px}.intro-section{grid-template-columns:1fr;padding-block:61.1px;gap:26.32px}.intro-section h2{font-size:32.9px}.intro-section p{font-size:15.04px}.section-heading{margin-bottom:28.2px}.section-heading h2{font-size:39.48px}.section-heading p{font-size:15.04px}.journey-grid{display:flex;flex-direction:column;gap:32.9px}.journey-card{width:100%}.journey-card:nth-child(2),.journey-card:nth-child(3){padding-top:0}.journey-card .image-window{aspect-ratio:1.15}.card-caption{padding-top:16.92px}.card-caption h3{font-size:25.38px}.all-journeys{max-width:none;margin-top:28.2px}.destinations{padding-bottom:61.1px}.business-band{grid-template-columns:1fr;padding-bottom:61.1px}.business-image img{min-height:0;height:235px}.business-copy{padding:32.9px 25.38px}.business-copy h2{font-size:38.54px}.business-copy p{font-size:15.04px}.preparation{grid-template-columns:1fr;gap:28.2px;padding-bottom:61.1px}.preparation h2{font-size:33.84px}.quick-links a{font-size:14.1px}.site-footer{padding-top:42.3px}.footer-invite{display:block;padding-bottom:32.9px}.footer-invite h2{font-size:56.4px;margin-bottom:23.5px}.footer-invite>a{font-size:22.56px}.footer-grid{grid-template-columns:1fr 1fr;gap:32.9px 18.8px;padding-block:32.9px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;flex-wrap:wrap;gap:11.28px 18.8px}.footer-grid>div:last-child h3{width:100%}.footer-grid address,.footer-grid>div>a:not(.footer-brand){font-size:12.22px}.footer-bottom{flex-wrap:wrap;gap:11.28px;font-size:11px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.page-intro{padding-block:48.88px 42.3px}.page-intro h1{font-size:clamp(41.36px,10.34vw,62.04px)}.page-intro .eyebrow{font-size:11px;margin-bottom:20.68px}.lede{font-size:16.92px;margin-top:23.5px}.wide-photo img{height:225.6px}.story,.values{grid-template-columns:1fr;gap:28.2px;padding-block:56.4px}.story h2,.values h2{font-size:36.66px}.story p,.values p{font-size:15.04px}.team{padding-bottom:0}.team-grid{grid-template-columns:1fr;gap:32.9px}.team-grid article{display:grid;grid-template-columns:100px 1fr;column-gap:20.68px;align-content:center}.team-grid img{grid-row:span 3;aspect-ratio:1;height:103.4px}.team-grid h3{margin:3px 0 0;font-size:21.62px;align-self:end}.team-grid a{font-size:12.22px;margin-top:4.7px;overflow-wrap:anywhere}.values{padding-bottom:56.4px}.help-strip{display:block;padding-block:28.2px;margin-bottom:56.4px}.help-strip h2{font-size:27.26px}.help-strip p{font-size:14.1px}.help-strip>a{display:inline-block;margin-top:20.68px;font-size:14.1px}.journey-jumps{gap:9.4px 21.62px;margin-bottom:39.48px}.journey-jumps>a{font-size:12.22px}.vacation-story{grid-template-columns:1fr;gap:26.32px;padding-bottom:56.4px}.vacation-story:nth-child(even) .story-photo{order:0}.vacation-story .category{margin-bottom:14.1px}.vacation-story h2{font-size:36.66px}.vacation-story p:not(.category){margin-top:18.8px}.specialist-section{padding-bottom:56.4px}.specialist-grid{grid-template-columns:1fr;gap:32.9px}.specialist-grid img{aspect-ratio:1.4}.specialist-grid h3{font-size:26.32px}.trip-cta{padding-block:37.6px 56.4px}.trip-cta h2{font-size:41.36px}.resource-section{padding-bottom:47px}.resource-row{grid-template-columns:1fr auto;gap:13.16px;padding-block:24.44px}.resource-row h2{font-size:26.32px}.resource-row p{grid-column:1;grid-row:2;font-size:14.1px}.resource-row>span[aria-hidden]{grid-column:2;grid-row:1/3}.emergency-grid{grid-template-columns:1fr;gap:14.1px}.emergency-grid>a{padding:23.5px;gap:11.28px}.emergency-grid strong{font-size:29.14px}.emergency-email{display:block;margin-top:22.56px}.emergency-email a{display:inline-block;margin:7.52px 0}.legal-jump{gap:20.68px;padding-bottom:28.2px}.legal-layout{display:block;padding-top:32.9px;padding-bottom:61.1px}.legal-layout aside{position:static;margin-bottom:32.9px}.legal-layout aside h2{font-size:31.02px}.legal-layout aside h2 br{display:none}.legal-copy{font-size:15.04px;line-height:1.75}.contact-grid{grid-template-columns:1fr;gap:18.8px;padding-bottom:51.7px}.contact-big{font-size:30.08px}.contact-details h2{font-size:22.56px}.contact-details address{font-size:17.86px}.location-art{height:235px}.location-panel h2{font-size:39.48px}.directory{padding-bottom:61.1px}.directory-table article{grid-template-columns:1fr;gap:11.28px;padding-block:22.56px}.directory-table article h3{grid-row:auto;font-size:23.5px}.directory-table article a:last-child{grid-column:auto}.directory-table a{font-size:15.04px}.business-editorial{grid-template-columns:1fr;gap:28.2px;padding-bottom:56.4px}.business-editorial img{min-height:0;height:235px;width:100%}.business-editorial h2{font-size:39.48px}.business-list{padding-bottom:56.4px}.business-list h2{font-size:33.84px}.business-list article{grid-template-columns:28px 1fr;gap:14.1px}.business-list p{grid-column:2;font-size:15.04px}.business-list h3{font-size:25.38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-scene,.hero-copy,.horizon-ring{transform:none!important;will-change:auto}.journey-card:hover img{transform:none}}
@media print{.site-header,.site-footer,.page-intro,.emergency-section,.legal-jump,.print-waiver,.legal-layout aside>a,.skip-link{display:none!important}.legal-layout{display:block;padding:0;border:0}.legal-layout aside{position:static}.legal-layout aside h2{font-size:23.5px}.legal-layout aside h2 br{display:none}.legal-copy{font-size:11pt;line-height:1.5}.legal-copy li{break-inside:avoid}.shell{padding:0}.legal-layout aside .category{display:none}body{background:#fff}}

/* White + sky blue: the Travel Group, redesigned. */
:root{--ink:#093e55;--ocean:#006b91;--mist:#eef9ff;--paper:#fff;--sky:#dff3fe;--line:#d3e7ef;--muted:#476674;--gutter:clamp(22.56px,4.23vw,67.68px)}
h1,h2,h3{font-weight:650;letter-spacing:-.035em}h2{font-size:clamp(30.08px,3.102vw,46.06px);line-height:1.13}
.announcement{background:#8bd4f5;text-align:center;padding:9.4px 18.8px;font-size:12.22px;font-weight:500;color:#073c54}.announcement a{font-weight:650;margin-left:9px}.announcement a:hover{text-decoration:underline}
.site-header{height:112.8px;border:0}.utility-bar{height:32.9px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.utility-bar a{color:var(--ocean)}.nav-shell{height:79.9px;gap:23.5px}.brand img{width:244.4px;height:auto;max-width:none}.brand{width:244.4px}#primary-nav{gap:23.5px;font-size:13.16px;font-weight:550}#primary-nav .nav-contact{background:#dff3fe;border:0;border-radius:28.2px;padding:11.28px 19.74px;white-space:nowrap}#primary-nav .nav-contact:hover{background:#bce8fc;color:var(--ink)}#primary-nav .nav-phone{font-weight:650;white-space:nowrap}.menu-toggle{display:none}
.modern-hero{height:554.6px;min-height:0;max-height:none;position:relative;overflow:hidden;color:#fff;background:#3281a3}.modern-hero .hero-scene{position:absolute;inset:-9% 0 -9%;display:block;will-change:transform}.modern-hero .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.modern-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,37,61,.22),rgba(0,37,61,.32) 58%,rgba(0,37,61,.16))}.modern-hero .hero-copy{position:relative;z-index:2;text-align:center;padding-top:72.38px;display:flex;align-items:center;flex-direction:column}.modern-hero .eyebrow{font-size:11.28px;letter-spacing:.2em;font-weight:550;margin-bottom:18.8px}.modern-hero h1{font-size:clamp(56.4px,5.922vw,88.36px);font-weight:800;line-height:.97;letter-spacing:-.035em;margin:0 0 18.8px;text-shadow:0 2px 18px #063e5433}.modern-hero .hero-copy>p:not(.eyebrow){font-size:18.8px;font-weight:400}.modern-hero .hero-cta{display:flex;gap:22.56px;align-items:center;background:#fff;color:var(--ink);padding:11.28px 21.62px;border:0;border-radius:28.2px;margin-top:23.5px;font-size:13.16px;font-weight:600;transition:transform .25s,background .25s}.modern-hero .hero-cta:hover{background:var(--sky);transform:translateY(-3px)}.hero-location{position:absolute;bottom:61px;right:var(--gutter);font-size:11px;letter-spacing:.15em;z-index:2}
.trip-planner{position:relative;z-index:3;margin-top:-37.6px}.planner-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:center;gap:0;background:#fff;border-radius:56.4px;padding:11.28px 12.22px 11.28px 11.28px;box-shadow:0 10px 35px #093e551a;min-height:79.9px}.planner-field{padding:0 21.62px;border-right:1px solid var(--line);min-width:0}.planner-field label{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.planner-field input,.planner-field select{font-family:inherit;font-size:14.1px;font-weight:550;color:var(--ink);border:0;background:transparent;width:100%;min-width:0;height:28.2px;outline-offset:4px}.planner-field input::placeholder{color:#476674;opacity:1;font-weight:400}.planner-submit{border:0;border-radius:32.9px;background:#087eaf;color:#fff;padding:16.92px 26.32px;font-size:14.1px;font-weight:600;display:flex;gap:18.8px;align-items:center;margin-left:15px;transition:background .2s}.planner-submit:hover{background:#075d80}.why-strip{background:#eef9ff;margin-top:-42.3px;padding:81.78px 0 35.72px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42.3px}.why-grid article{display:flex;align-items:center;gap:15.04px}.why-grid h2{font-size:15.98px;letter-spacing:-.015em;font-weight:600}.why-grid p{font-size:12.22px;color:var(--muted);margin-top:4px}.benefit-icon{display:grid;place-items:center;flex:0 0 43px;height:40.42px;border:1px solid #8ac8e4;border-radius:50%;font-size:25.38px;line-height:1;color:var(--ocean)}
.destinations{padding-top:79.9px;padding-bottom:79.9px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28.2px;margin-bottom:31.02px}.section-heading .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:13.16px;color:var(--ocean)}.section-heading h2{font-size:clamp(30.08px,3.196vw,45.12px)}.section-browse{font-size:13.16px;white-space:nowrap;padding-bottom:4.7px;border-bottom:1px solid var(--ink)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23.5px}.journey-card{border-radius:13.16px;background:#fff;border:1px solid #e0ebef;overflow:hidden;transition:transform .3s,box-shadow .3s}.journey-card:hover{transform:translateY(-6px);box-shadow:0 14px 24px #093e5512}.journey-card:nth-child(2),.journey-card:nth-child(3){padding-top:0}.journey-card .image-window{aspect-ratio:1.28;overflow:hidden;position:relative}.image-window img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.journey-card:hover img{transform:scale(1.035)}.photo-tag{position:absolute;top:17px;left:17px;background:#fff;border-radius:23.5px;padding:6.58px 12.22px;font-size:11px;font-weight:500;color:var(--ink)}.card-caption{padding:21.62px;display:flex;align-items:center;justify-content:space-between;gap:9.4px}.card-caption h3{font-size:23.5px;font-weight:650}.card-caption p{font-size:12.22px;color:var(--muted);margin-top:7.52px}.card-caption>span{border-radius:50%;background:var(--sky);width:32.9px;height:32.9px;display:grid;place-items:center;flex-shrink:0;font-size:19.74px}
.people-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-bottom:79.9px}.people-photo{position:relative;border-radius:15.04px;overflow:hidden;min-height:404.2px;background:var(--sky)}.people-photo img{width:100%;height:404.2px;object-fit:cover}.people-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#073c5480)}.people-photo>span{position:absolute;z-index:1;left:30px;bottom:30px;color:white;font-size:34.78px;line-height:1;font-weight:800;letter-spacing:-.03em}.people-copy .eyebrow{font-size:11px;color:var(--ocean);margin-bottom:18.8px}.people-copy h2{font-size:clamp(30.08px,3.008vw,44.18px)}.people-copy p:not(.eyebrow){font-size:15.04px;color:var(--muted);margin-top:21.62px}.people-copy>a{display:inline-flex;gap:37.6px;border-radius:28.2px;background:var(--sky);padding:12.22px 21.62px;font-size:13.16px;font-weight:600;margin-top:24.44px}.people-copy>a:hover{background:#c0e9fc}
.business-band{grid-template-columns:1fr 1fr;padding-bottom:79.9px;gap:0}.business-image{border-radius:15.04px 0 0 15.04px;overflow:hidden}.business-image img{height:376px;min-height:0}.business-copy{background:var(--sky);padding:42.3px 47px;border-radius:0 15.04px 15.04px 0}.business-copy .eyebrow{font-size:11px;color:var(--ocean);margin:0 0 14.1px}.business-copy h2{font-size:39.48px}.business-copy p:not(.eyebrow){font-size:15.04px;margin-top:20.68px}.business-copy a{font-size:13.16px;margin-top:24.44px}.preparation{padding-bottom:79.9px;grid-template-columns:1fr 1fr;gap:7%}.preparation .eyebrow{font-size:11px;color:var(--ocean);margin-bottom:13.16px}.preparation h2{font-size:39.48px}.quick-links a{font-size:15.98px;display:flex;justify-content:space-between;gap:14.1px;padding:20.68px 0}.quick-links a:hover{color:var(--ocean)}
.site-footer{background:#dff3fe;padding-top:51.7px;border:0}.footer-invite{padding-bottom:37.6px;border-bottom:1px solid #bddce9}.footer-invite h2{font-size:61.1px;font-weight:700}.footer-invite>a{font-size:23.5px}.footer-grid{grid-template-columns:1.5fr 1.2fr 1fr .7fr;padding-block:42.3px}.footer-brand img{width:253.8px;height:auto}.footer-grid h3{font-weight:650;font-size:13.16px;margin-bottom:15.04px}.footer-grid p,.footer-grid address,.footer-grid>div>a:not(.footer-brand){font-size:12.22px}.footer-bottom{border-color:#bddce9}
.page-intro{background:linear-gradient(180deg,#eef9ff,#fff);padding-top:61.1px;padding-bottom:56.4px}.page-intro h1{font-weight:700;font-size:clamp(43.24px,5.17vw,75.2px)}.page-intro .eyebrow{color:var(--ocean)}.wide-photo img,.story-photo img,.specialist-grid img,.team-grid img,.business-editorial img{border-radius:13.16px}.team-grid img{filter:none}.story,.values{gap:8%}.team-grid h3{font-weight:650}.help-strip{background:var(--sky)}.emergency-grid>a,.location-panel{border-radius:14.1px}.legal-layout aside h2{font-weight:600}.trip-cta>a{border:0;border-radius:28.2px;background:var(--sky)}.resource-row{padding-block:28.2px}.request-summary{background:var(--sky);border-radius:13.16px;padding:23.5px;margin-bottom:28.2px}.request-summary h2{font-size:22.56px}.request-summary p{margin-top:9.4px;overflow-wrap:anywhere}.request-summary>a{display:inline-block;margin-top:14.1px;background:var(--ocean);color:white;border-radius:23.5px;padding:9.4px 16.92px;font-weight:550}.request-summary small{display:block;margin-top:11.28px;font-size:11.28px}
@media(min-width:1550px){.modern-hero{height:620.4px}.modern-hero .hero-copy{padding-top:94px}}
@media(max-width:1081px){.brand,.brand img{width:206.8px}#primary-nav{gap:14.1px;font-size:11.28px}#primary-nav .nav-phone{display:none}.planner-field{padding-inline:15.04px}.planner-submit{padding:16.92px 18.8px}.why-grid{gap:18.8px}.why-grid h2{font-size:14.1px}.business-copy{padding:32.9px}.business-copy h2{font-size:33.84px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:846px){.site-header{height:99.64px}.utility-bar{height:28.2px}.nav-shell{height:71.44px}#primary-nav{display:none;top:106px;font-size:15.04px;box-shadow:0 10px 20px #093e5515}#primary-nav.is-open{display:flex}.menu-toggle{display:block}#primary-nav .nav-phone{display:block}#primary-nav .nav-contact{border-radius:9.4px}.modern-hero{height:521.7px}.modern-hero .hero-copy{padding-top:79.9px}.modern-hero h1{font-size:65.8px}.planner-form{grid-template-columns:1fr 1fr;border-radius:18.8px;padding:14.1px;gap:13.16px}.planner-field{border:0;padding:4.7px 12.22px}.planner-submit{margin-left:0;justify-content:center}.trip-planner{margin-top:-51.7px}.why-strip{padding-top:84.6px}.why-grid{grid-template-columns:1fr;gap:18.8px;max-width:564px}.why-grid article{gap:16.92px}.why-grid h2{font-size:16.92px}.why-grid p{font-size:13.16px}.section-heading{align-items:start;flex-direction:column;gap:18.8px}.journey-grid{gap:15.04px}.card-caption{padding:16.92px}.card-caption h3{font-size:19.74px}.card-caption>span{display:none}.people-section{gap:5%}.people-photo,.people-photo img{min-height:376px;height:376px}.people-photo>span{font-size:28.2px}.people-copy h2{font-size:31.02px}.people-copy p:not(.eyebrow){font-size:14.1px}.business-copy h2{font-size:30.08px}.business-copy{padding:26.32px}.business-image img{height:376px}.preparation h2{font-size:32.9px}}
@media(max-width:611px){:root{--gutter:20.68px}.announcement{font-size:11px;line-height:1.5;padding:8.46px 16.92px}.announcement a{display:block;margin-left:0}.utility-bar{justify-content:flex-end;font-size:11px}.utility-bar>span{display:none}.site-header{height:91.18px}.nav-shell{height:62.98px;padding-inline:20.68px}.brand,.brand img{width:204.92px}.menu-toggle{font-size:11.28px}#primary-nav{top:97px;padding:18.8px 20.68px}.modern-hero{height:479.4px;min-height:0}.modern-hero .hero-scene{inset:-8% 0}.modern-hero .hero-scene img{object-position:48% 50%}.modern-hero .hero-shade{background:linear-gradient(180deg,#00334d55,#00334d66 60%,#00334d22)}.modern-hero .hero-copy{padding-top:62.04px}.modern-hero .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:18.8px}.modern-hero h1{font-size:clamp(37.6px,10.152vw,61.1px);line-height:1.02;letter-spacing:-.025em;margin-bottom:17.86px}.modern-hero .hero-copy>p:not(.eyebrow){font-size:14.1px}.modern-hero .hero-cta{font-size:11.28px;padding:10.34px 16.92px;margin-top:21.62px}.hero-location{font-size:11px;bottom:110px;right:22px}.trip-planner{margin-top:-82.72px}.planner-form{grid-template-columns:1fr;border-radius:16.92px;gap:0;padding:9.4px 15.98px 15.98px}.planner-field{padding:11.28px 4px;border-bottom:1px solid var(--line)}.planner-field label{font-size:11px;margin-bottom:3px}.planner-field input,.planner-field select{font-size:13.16px;height:23.5px}.planner-submit{margin-top:14.1px;padding:13.16px 20.68px;font-size:13.16px;justify-content:space-between}.why-strip{margin-top:-192.7px;padding:225.6px 0 30.08px}.why-grid{gap:21.62px}.why-grid h2{font-size:15.04px}.why-grid p{font-size:11.28px}.benefit-icon{width:35.72px;height:35.72px;flex-basis:35.72px;font-size:22.56px}.destinations{padding-block:51.7px}.section-heading h2{font-size:31.96px}.section-heading .eyebrow{font-size:11px;margin-bottom:11.28px}.section-browse{font-size:12.22px}.journey-grid{display:grid;grid-template-columns:1fr;gap:21.62px}.journey-card .image-window{aspect-ratio:1.4}.card-caption{padding:20.68px}.card-caption h3{font-size:24.44px}.card-caption p{font-size:12.22px}.card-caption>span{display:grid}.photo-tag{top:15px;left:15px}.people-section{grid-template-columns:1fr;gap:28.2px;padding-bottom:51.7px}.people-photo,.people-photo img{min-height:0;height:319.6px}.people-copy h2{font-size:33.84px}.people-copy p:not(.eyebrow){font-size:15.04px}.people-copy>a{margin-top:20.68px}.business-band{grid-template-columns:1fr;padding-bottom:51.7px}.business-image{border-radius:13.16px 13.16px 0 0}.business-image img{height:216.2px}.business-copy{padding:28.2px;border-radius:0 0 13.16px 13.16px}.business-copy h2{font-size:33.84px}.business-copy .eyebrow{font-size:11px}.business-copy p:not(.eyebrow){font-size:14.1px}.preparation{grid-template-columns:1fr;gap:20.68px;padding-bottom:51.7px}.preparation h2{font-size:33.84px}.quick-links a{font-size:13.16px;padding:18.8px 0}.site-footer{padding-top:35.72px}.footer-invite{padding-bottom:28.2px}.footer-invite h2{font-size:45.12px;margin-bottom:15.04px}.footer-invite>a{font-size:20.68px}.footer-grid{grid-template-columns:1fr 1fr;gap:26.32px 18.8px;padding-block:28.2px}.footer-brand img{width:253.8px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{margin-block:15.04px}.page-intro{padding-block:42.3px}.page-intro h1{font-size:clamp(39.48px,10.34vw,61.1px)}.page-intro .eyebrow{font-size:11px}.wide-photo img{border-radius:11.28px}.story,.values{padding-block:47px}.resource-row h2{font-size:25.38px}.footer-bottom{gap:11.28px}.request-summary{padding:18.8px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-copy{transform:none!important}.journey-card:hover{transform:none}}

.modern-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;transition:opacity .6s;pointer-events:none}.modern-hero .hero-video.is-ready{opacity:1}
.hero-video-toggle{position:absolute;left:var(--gutter);bottom:55px;z-index:3;border:1px solid #ffffff99;border-radius:22.56px;background:#00334d99;color:#fff;padding:10.34px 15.98px;min-height:41.36px;font-family:inherit;font-size:11.28px;cursor:pointer}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:611px){.hero-video-toggle{bottom:94.94px;font-size:11px;padding:9.4px 12.22px}}@media(prefers-reduced-motion:reduce){.modern-hero .hero-video{transition:none}}

/* Refined serif typography and supplied affiliation artwork. */
:root{font-family:"Cormorant Garamond",Georgia,serif}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{letter-spacing:-.015em}
.modern-hero h1{font-weight:700;letter-spacing:-.015em}
.people-photo>span{font-weight:700}
.footer-affiliations{padding:28px 30px;margin-bottom:32px;background:#fff;border:1px solid var(--line);border-radius:12px}
.footer-affiliations-heading{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-bottom:20px;max-width:none;color:var(--muted)}
.affiliation-logos{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.affiliation-logo{position:relative;display:block;overflow:hidden;flex-shrink:0;height:64px;background:#fff}
.affiliation-logo img{position:absolute;top:0;width:1311px;max-width:none;height:64px;left:var(--logo-offset)}
.affiliation-canadian{width:150px;--logo-offset:0px}
.affiliation-ensemble{width:154px;--logo-offset:-227px}
.affiliation-iata{width:158px;--logo-offset:-457px}
.affiliation-acta{width:116px;--logo-offset:-713px}
.affiliation-clia{width:154px;--logo-offset:-934px}
.affiliation-cpbc{width:145px;--logo-offset:-1166px}
@media(max-width:1150px){.affiliation-logos{justify-content:center;gap:24px 40px}}
@media(max-width:650px){.footer-affiliations{padding:22px 12px;margin-bottom:24px}.affiliation-logos{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:20px 8px}.affiliation-logo{transform:scale(.88);margin-inline:-10px}.footer-grid a{overflow-wrap:anywhere}.footer-invite>a{overflow-wrap:anywhere}}
@media(max-width:360px){.affiliation-logos{grid-template-columns:1fr}}

.footer-distinction{margin:26px auto 0;padding-top:26px;border-top:1px solid var(--line);max-width:760px}
.footer-distinction img{width:100%;height:auto;border-radius:4px}
@media(max-width:650px){.footer-distinction{margin-top:20px;padding-top:20px}}

/* About Us: smaller portraits and accessible team profiles. */
.about-page .wide-photo img{height:330px}
.about-page .team-grid{row-gap:42px}
.about-page .team-profile{display:block;min-width:0}
.about-page .team-profile-trigger{position:relative;display:block;width:92%;padding:0;border:0;border-radius:13px;background:var(--sky);overflow:hidden;text-align:left}
.about-page .team-profile-trigger img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:filter .25s}
.about-page .team-profile-trigger:hover img,.about-page .team-profile-trigger:focus-visible img{filter:brightness(.85)}
.about-page .team-profile-info h3{margin-top:18px}
.team-title{margin-top:8px;color:var(--ocean);font-size:16px;line-height:1.4;max-width:32ch;min-height:2.8em}
.about-page .team-profile-info a{font-size:15px;overflow-wrap:anywhere}
.profile-dialog{position:fixed;width:min(740px,calc(100% - 36px));max-height:calc(100svh - 40px);margin:auto;padding:40px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 24px 90px #093e5533;overflow:auto}
.profile-dialog::backdrop{background:#093e55a6;backdrop-filter:blur(4px)}
body.profile-open{overflow:hidden}
.profile-dialog-close{position:absolute;top:12px;right:12px;margin:0;z-index:1}
.profile-dialog-close button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--sky);font-size:28px;line-height:1}
.profile-dialog-layout{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:start}
.profile-dialog-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.profile-dialog-copy .eyebrow{font-size:11px;margin-bottom:14px;color:var(--ocean)}
.profile-dialog-copy h2{font-size:36px;line-height:1.1}
.profile-dialog-title{font-size:18px;line-height:1.4;color:var(--ocean);margin-top:12px}
.profile-dialog-bio{font-size:18px;line-height:1.6;margin-top:20px;color:var(--muted)}
.profile-dialog-contact{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:17px;overflow-wrap:anywhere}
.profile-dialog-contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){
 .about-page .wide-photo img{height:210px}
 .about-page .team-grid{gap:30px}
 .about-page .team-profile{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start}
 .about-page .team-profile-trigger{width:90px;border-radius:10px}
 .about-page .team-profile-trigger img{height:90px;aspect-ratio:1}
 .about-page .team-profile-info h3{margin-top:0;font-size:23px}
 .team-title{font-size:15px;margin-top:6px;min-height:0}
 .about-page .team-profile-info a{font-size:14px}
 .profile-dialog{padding:50px 24px 28px}
 .profile-dialog-layout{grid-template-columns:1fr;gap:22px}
 .profile-dialog-photo{width:150px}
 .profile-dialog-copy h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.about-page .team-profile-trigger img{transition:none}}

/* Circular team portraits on the About Us page and in profile popups. */
.about-page .team-profile-trigger,.about-page .team-profile-trigger img,.profile-dialog-photo{border-radius:50%}

/* A consistent interaction cue for every linked or button-controlled image. */
a[href] img,button img{transition-property:transform,filter;transition-duration:.35s,.25s}
a[href]:hover img,a[href]:focus-visible img,button:hover img,button:focus-visible img{filter:brightness(.85)}
@media(prefers-reduced-motion:reduce){a[href] img,button img{transition:none}}

/* Preferred Suppliers: the same airy blue palette and serif typography. */
.supplier-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.supplier-jumps a{display:inline-flex;align-items:center;gap:25px;padding:10px 18px;border:1px solid var(--line);border-radius:26px;background:#fff;font-size:16px}
.supplier-jumps a:hover{background:var(--sky)}
.supplier-section{padding-bottom:65px;scroll-margin-top:25px}
.supplier-section .section-heading{margin-bottom:26px}
.supplier-airline{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:38px}
.supplier-category{font-size:12px;letter-spacing:.08em;color:var(--ocean);line-height:1.5;margin-bottom:14px}
.supplier-airline h3{font-size:43px;margin-bottom:16px}
.supplier-airline-copy>p:not(.supplier-category){font-size:18px;color:var(--muted);max-width:34ch}
.supplier-enquire{display:inline-flex;align-items:center;gap:28px;margin-top:22px;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:17px}
.supplier-airline-recognition img{width:100%;height:auto;border-radius:8px}
.supplier-section-intro{font-size:17px;color:var(--muted)}
.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.supplier-card{display:flex;flex-direction:column;align-items:start;min-width:0;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--mist);transition:border-color .25s,box-shadow .25s}
.supplier-card:hover{border-color:#9ac9dd;box-shadow:0 10px 25px #093e550a}
.supplier-card h3{font-size:30px;line-height:1.12;margin-bottom:18px}
.supplier-description{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:26px}
.supplier-card-links{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:auto;font-size:16px;width:100%;padding-top:20px;border-top:1px solid var(--line)}
.supplier-card-links a:first-child{display:inline-flex;gap:24px;font-weight:600}
.supplier-card-links a:hover,.supplier-enquire:hover{text-decoration:underline;text-underline-offset:4px}
.supplier-card-links .supplier-program-link{color:var(--muted);font-size:14px}
.supplier-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:38px 65px;border-top:1px solid var(--line)}
.supplier-cta .eyebrow{margin-bottom:14px;color:var(--ocean)}
.supplier-cta h2{font-size:43px}
.supplier-cta p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:50ch;margin-top:20px}
.supplier-cta>a{display:inline-flex;align-items:center;gap:25px;flex-shrink:0;border-radius:30px;background:var(--sky);padding:14px 22px;font-size:17px}
.supplier-cta>a:hover{background:#c0e9fc}
@media(min-width:1001px) and (max-width:1200px){.brand,.brand img{width:210px}#primary-nav{gap:14px;font-size:13px}#primary-nav .nav-phone{display:none}}
@media(max-width:1000px){#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gutter) 30px;font-size:17px;box-shadow:0 10px 20px #093e5515}#primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}#primary-nav>a{padding:10px 0}.menu-toggle{display:block}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-airline{gap:25px;padding:28px}.supplier-cta{align-items:start;flex-direction:column;gap:26px}}
@media(max-width:650px){.supplier-section{padding-bottom:45px}.supplier-airline{grid-template-columns:1fr;padding:25px;gap:25px}.supplier-airline h3{font-size:36px}.supplier-airline-copy>p:not(.supplier-category){font-size:17px}.supplier-grid{grid-template-columns:1fr;gap:18px}.supplier-card{padding:26px}.supplier-card h3{font-size:29px}.supplier-section-intro{font-size:16px}.supplier-cta{padding-block:30px 45px}.supplier-cta h2{font-size:36px}.supplier-cta p:not(.eyebrow){font-size:17px}.supplier-cta>a{font-size:16px}.supplier-jumps a{font-size:15px;gap:18px}}
@media(prefers-reduced-motion:reduce){.supplier-card{transition:none}}

/* Compact hotel photography, sourced at 1530–1920 px wide. */
.supplier-photo{display:block;width:100%;height:160px;flex-shrink:0;border-radius:9px;overflow:hidden;background:var(--sky);margin-bottom:24px}
.supplier-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.affiliation-logo.affiliation-original img{position:static;left:auto;width:100%;max-width:100%;height:100%;object-fit:contain}
@media(max-width:650px){.supplier-photo{height:150px;margin-bottom:22px}}

/* Three managing partners, followed by four staff per row. */
.about-page .team-leadership{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line)}
.about-page .team-staff{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:42px}
.about-page .team-staff .team-profile-info h3{font-size:25px;min-height:2.2em}
.about-page .team-staff .team-title{font-size:16px}
@media(max-width:1000px){.about-page .team-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .team-leadership{column-gap:20px}}
@media(max-width:650px){.about-page .team-leadership,.about-page .team-staff{grid-template-columns:1fr;gap:30px}.about-page .team-leadership{padding-bottom:30px;margin-bottom:30px}.about-page .team-staff .team-profile-info h3{font-size:23px;min-height:0}.about-page .team-staff .team-title{font-size:15px}}

/* Interactive office map on the contact page. */
.location-map{display:block;width:100%;height:350px;min-height:350px;border:0;flex:1;background:var(--mist)}
.map-directions{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.map-directions:focus-visible{outline:2px solid var(--ocean);outline-offset:5px}
@media(max-width:611px){.location-map{height:300px;min-height:300px}}

/* Slightly larger navigation, trip planner and vacation labels. */
#primary-nav{font-size:14.5px}
.planner-form{min-height:90px;padding:14px}
.planner-field{padding-inline:23px}
.planner-field label{font-size:12.5px;margin-bottom:4px}
.planner-field input,.planner-field select{font-size:16px;height:32px}
.planner-submit{font-size:16px;padding:19px 28px}
.section-browse{font-size:15.5px}
.photo-tag{font-size:13px;padding:8px 14px}
@media(min-width:1001px) and (max-width:1200px){#primary-nav{font-size:14px;gap:13px}}
@media(max-width:1000px){#primary-nav{font-size:18.5px}}
@media(max-width:846px){.planner-form{padding:16px;gap:15px}.planner-field{padding:6px 12px}.planner-submit{margin-left:0;padding:18px 20px}}
@media(max-width:611px){
 .planner-form{padding:12px 18px 18px;gap:0}
 .planner-field{padding:13px 4px}
 .planner-field label{font-size:12px}
 .planner-field input,.planner-field select{font-size:16px;height:28px}
 .planner-submit{padding:15px 22px;font-size:15px}
 .section-browse{font-size:14px}
}

/* Larger, easier-to-read navigation, planner, labels and footer. */
#primary-nav{font-size:18px;gap:18px}
.planner-form{min-height:104px;padding:17px}
.planner-field label{font-size:16px;margin-bottom:5px;line-height:1.35}
.planner-field input,.planner-field select{font-size:19px;height:36px}
.planner-submit{font-size:18px;padding:20px 26px;white-space:nowrap}
.section-browse{font-size:19px}
.photo-tag{font-size:17px;padding:9px 16px}
.footer-grid h3{font-size:20px;margin-bottom:17px}
.footer-grid p,.footer-grid address,.footer-grid>div>a:not(.footer-brand){font-size:18px;line-height:1.7}
.footer-grid small,.footer-bottom{font-size:15px}
.footer-affiliations-heading{font-size:16px}
.affiliation-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;align-items:center;gap:14px}
.affiliation-air-canada{width:190px;height:74px}
@media(min-width:1001px) and (max-width:1400px){
 #primary-nav .nav-phone{display:none}
 .brand,.brand img{width:210px}
 #primary-nav{gap:17px;font-size:18px}
}
@media(min-width:1001px) and (max-width:1450px){.affiliation-logo{transform:scale(.8);margin-inline:-20px}}
@media(max-width:1000px){
 #primary-nav{font-size:20px}
 .affiliation-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}
 .affiliation-air-canada{grid-column:span 2}
}
@media(max-width:846px){
 .planner-form{padding:18px;gap:16px}
 .planner-field{padding:8px 12px}
 .planner-submit{padding:18px 22px;margin-left:0}
}
@media(max-width:650px){
 .affiliation-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}
 .affiliation-air-canada{width:240px;height:80px;transform:none;margin:0}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .footer-grid>div:last-child{display:block}
 .footer-grid>div:last-child h3{margin-bottom:17px}
 .footer-grid>div:last-child a{display:inline-block;margin-right:18px}
}
@media(max-width:611px){
 .planner-form{padding:14px 18px 20px;gap:0}
 .planner-field{padding:15px 4px}
 .planner-field label{font-size:16px}
 .planner-field input,.planner-field select{font-size:19px;height:34px}
 .planner-submit{font-size:18px;padding:17px 22px}
 .section-browse{font-size:18px}
 .footer-bottom{flex-wrap:wrap;line-height:1.6}
}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1}}

/* Clear image links for leisure and business travel. */
.people-copy .eyebrow{font-size:17px;line-height:1.4}
.people-copy p:not(.eyebrow){font-size:21px;line-height:1.65}
.business-band{gap:7%;align-items:center}
.business-copy{background:var(--paper);padding:0;border-radius:0}
.business-image{border-radius:15px}
.travel-choice{display:block;position:relative;overflow:hidden;isolation:isolate}
.travel-choice img{width:100%;height:404.2px;object-fit:cover}
.travel-choice:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,32,49,.78));pointer-events:none}
.travel-choice>span{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;color:#fff;font-size:clamp(32px,3.2vw,46px);font-weight:700;line-height:1.15;letter-spacing:-.015em;display:flex;justify-content:space-between;align-items:center;gap:12px;text-shadow:0 2px 12px #00203180}
.travel-choice>span>span{font-size:.8em}
.travel-choice:focus-visible{outline-offset:5px}
@media(max-width:846px){.business-band{gap:5%}.travel-choice img{height:376px}}
@media(max-width:611px){
 .business-band{gap:28px}
 .business-image{border-radius:13.16px}
 .travel-choice img{height:319.6px}
 .travel-choice>span{font-size:34px;left:22px;right:22px;bottom:24px}
 .people-copy .eyebrow{font-size:16px}
 .people-copy p:not(.eyebrow){font-size:20px}
}

/* Text-led introductions after removing the aurora photography. */
.business-editorial-text{display:block}
.business-editorial-text>article{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}
.business-editorial-text p:first-child{margin-top:0}
.about-page .page-intro+.story{padding-top:35px}
@media(max-width:650px){.business-editorial-text>article{grid-template-columns:1fr;gap:25px}.about-page .page-intro+.story{padding-top:25px}}

/* Full managing-partner biographies with readable sections. */
.profile-dialog-long{width:min(920px,calc(100% - 36px))}
.profile-dialog-long .profile-dialog-layout{grid-template-columns:180px minmax(0,1fr)}
.profile-full-bio p+p{margin-top:18px}
.profile-full-bio h3{font-size:23px;font-weight:650;margin:26px 0 10px;color:var(--ink);line-height:1.2}
.profile-full-bio a{text-decoration:underline;text-underline-offset:3px;color:var(--ocean)}
@media(max-width:650px){.profile-dialog-long .profile-dialog-layout{grid-template-columns:1fr}.profile-full-bio{font-size:18px}}

/* Match secondary-page titles to the landing-page getaway heading. */
.page-intro h1{font-size:clamp(30.08px,3.196vw,45.12px)}
/* A slimmer recognition banner with more room for Air Canada. */
.footer-affiliations{padding:14px 20px;margin-bottom:24px}
.footer-affiliations-heading{font-size:14px;line-height:1.4;margin-bottom:4px}
.affiliation-logos{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(180px,1.6fr);gap:10px;align-items:center}
.affiliation-air-canada{width:100%;height:64px;transform:none;margin:0;grid-column:auto}
.affiliation-logo.affiliation-air-canada img{width:140%;height:140%;max-width:none;object-fit:contain;transform:translate(-14.3%,-14.3%)}
@media(max-width:1000px){
 .affiliation-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
 .affiliation-air-canada{grid-column:span 2;width:230px}
}
@media(max-width:650px){
 .footer-affiliations{padding:12px;margin-bottom:20px}
 .affiliation-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .affiliation-air-canada{width:250px;height:64px}
}
@media(max-width:611px){.page-intro h1{font-size:31.96px}}

/* Consistent type for the alternating leisure and business sections. */
.business-copy h2{font-size:clamp(30.08px,3.008vw,44.18px)}
.business-copy .eyebrow{font-size:17px;line-height:1.4;margin-bottom:18.8px}
.business-copy p:not(.eyebrow){font-size:21px;line-height:1.65;margin-top:21.62px}
@media(max-width:846px){.business-copy h2{font-size:31.02px}}
@media(max-width:611px){
 .business-copy h2{font-size:33.84px}
 .business-copy .eyebrow{font-size:16px}
 .business-copy p:not(.eyebrow){font-size:20px}
}

/* Shorter cruise images and locally hosted tour brochures. */
.vacation-story .story-photo img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center}
.vacation-story .cruise-promotion{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.vacation-story .cruise-promotion .cruise-promotion-label{margin:0 0 7px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ocean)}
.cruise-brochure{font-size:21px;line-height:1.3;display:inline-block;text-decoration:underline;text-underline-offset:4px}
.cruise-brochure:hover{color:var(--ocean)}
.vacation-story .cruise-promotion .cruise-promotion-details{margin:9px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}
@media(max-width:611px){.cruise-brochure{font-size:20px}.vacation-story .cruise-promotion{margin-top:18px;padding-top:16px}}

/* Independent travel specialists and the team's travel journal. */
.specialist-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;align-items:start}
.specialist-card{display:block;min-width:0}
.specialist-media{position:relative;border-radius:13px;overflow:hidden;isolation:isolate;background:var(--mist)}
.specialist-media>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:0}
.specialist-brand{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);width:174px;min-height:66px;padding:10px 13px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #153c4a15}
.specialist-brand img{width:100%;height:48px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.specialist-brand-dark{background:#153c4a}
.specialist-wordmark{font-size:24px;font-weight:650;line-height:1.05;text-align:center}
.specialist-card h3{font-size:25px;line-height:1.2;margin-top:18px}
.specialist-card>p{font-size:17px;line-height:1.65;margin-top:12px}
.specialist-pending{display:inline-block;font-size:14px;margin-top:12px;color:var(--muted)}
.tales-content{padding-bottom:80px}
.tales-empty{padding:36px;border:1px solid var(--line);border-radius:14px;background:var(--mist)}
.tales-empty h2{font-size:32px;margin-bottom:18px}
.tales-empty p{font-size:19px}
.tales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.tale-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px;margin-bottom:18px}
.tale-card h2{font-size:30px;margin-block:10px 15px}
.tale-card>p:not(.tale-meta){font-size:18px;color:var(--muted)}
.tale-meta{font-size:15px;color:var(--muted)}
.tale-article{max-width:900px;margin:32px auto 0}
.tale-article>h2{font-size:clamp(32px,4vw,48px);margin-block:18px 24px}
.tale-excerpt{font-size:23px;line-height:1.5;margin-bottom:30px;color:var(--ocean)}
.tale-paragraph{font-size:20px;line-height:1.8;margin-bottom:24px;max-width:70ch}
.tale-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.tale-gallery img{width:100%;height:auto;border-radius:10px}
.tale-documents{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.tale-documents h3{font-size:25px}
.tale-documents a{display:block;width:fit-content;font-size:18px}
.tale-empty-note{margin-bottom:24px}
@media(max-width:900px){.specialist-directory,.tales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:611px){.specialist-directory,.tales-grid{grid-template-columns:1fr;gap:30px}.specialist-card h3{font-size:25px}.specialist-card>p{font-size:17px}.specialist-brand{width:165px}.tales-empty{padding:26px}.tale-gallery{grid-template-columns:1fr}.tales-content{padding-bottom:50px}}

/* Keep Jeff visible in the landscape card crop. */
.specialist-designer .specialist-media>img{object-position:center 25%}

/* Place partner logos beside the titles, leaving the photographs clear. */
.specialist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;margin-top:16px}
.specialist-card .specialist-heading h3{flex:1;min-width:0;margin:0;font-size:25px}
.specialist-heading .specialist-brand{position:static;top:auto;left:auto;flex:0 0 112px;width:112px;max-width:112px;height:52px;min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
.specialist-heading .specialist-brand img{width:100%;height:52px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.specialist-card[href="travel-tales.html"] .specialist-brand{flex-basis:128px;width:128px;max-width:128px}
@media(max-width:360px){.specialist-heading{gap:10px}.specialist-heading .specialist-brand{flex-basis:100px;width:100px;max-width:100px}.specialist-card[href="travel-tales.html"] .specialist-brand{flex-basis:112px;width:112px;max-width:112px}}

/* Destination autocomplete stays within the trip planner's existing layout. */
.planner-destination{position:relative}
.destination-options{position:absolute;top:calc(100% + 14px);left:8px;right:8px;z-index:20;max-height:290px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #093e5526}
.destination-options[hidden]{display:none}
.destination-options li{font-size:19px;line-height:1.35;padding:10px 13px;border-radius:7px;cursor:pointer}
.destination-options li:hover,.destination-options li[aria-selected="true"]{background:var(--mist);color:var(--ink)}
.planner-field input[type="date"]{width:100%;min-width:0;cursor:pointer;color-scheme:light}
.planner-field input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}
@media(max-width:611px){.destination-options{top:calc(100% - 3px);left:0;right:0;max-height:235px}.destination-options li{font-size:18px;padding:12px}}

/* Optional travel dates share the planner's date section. */
.planner-form{grid-template-columns:1fr 1.2fr 1.5fr auto}
.planner-date-heading{font-size:16px;line-height:1.35;margin-bottom:5px}
.planner-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.planner-date-range>div{min-width:0}
.planner-date-range label{font-size:13px;margin-bottom:2px;color:var(--muted)}
.planner-date-range input[type="date"]{font-size:17px}
@media(max-width:1000px) and (min-width:847px){.planner-field{padding-inline:12px}.planner-date-range{gap:8px}.planner-date-range input[type="date"]{font-size:15px}}
@media(max-width:846px){.planner-form{grid-template-columns:1fr 1fr}.planner-date-range{gap:18px}}
@media(max-width:611px){.planner-form{grid-template-columns:1fr}.planner-date-range label{font-size:14px}.planner-date-range input[type="date"]{font-size:18px}}
