/* Layout breakpoints cover narrow phones, tablets, laptops and large screens. */
@media(min-width:1600px){.hero{min-height:790px}.hero-content{padding-block:95px 125px}}
@media(max-width:1200px){.primary-nav{gap:15px}.header-inner{gap:16px}.header-actions{gap:14px}.header-book{display:none}.hero{min-height:680px}.section{padding-block:85px}.section-topless{padding-top:0}.footer-grid{gap:40px}.contact-layout{gap:45px}}
@media(max-width:1024px){.header-inner{min-height:80px}.brand>span{font-size:30px}.brand small{font-size:7px}.primary-nav{gap:14px}.primary-nav a{font-size:12px}.hero{min-height:660px}.service-grid{gap:22px}.philosophy-row{grid-template-columns:45px 1fr 210px}.insurance-statement{padding:32px}.contact-layout{gap:35px}.form-panel{padding:28px}.legal-layout{grid-template-columns:190px 1fr;gap:40px}.destination{padding:24px;min-height:450px}}
@media(max-width:850px){.header-inner{min-height:76px}.menu-toggle{display:block}.primary-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--ivory);flex-direction:column;align-items:stretch;gap:0;padding:18px var(--gutter) 25px;border-bottom:1px solid var(--line);max-height:calc(100vh - 76px);overflow-y:auto;visibility:hidden;pointer-events:none}.primary-nav.is-open{visibility:visible;pointer-events:auto}.primary-nav a{padding:10px 0;font-size:16px;line-height:1.7;border-bottom:1px solid var(--line)}.primary-nav a:after{display:none}.primary-nav a[aria-current=page]{color:var(--green);font-weight:700}.header-actions{gap:18px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.about-split{gap:35px}.about-visual{padding-right:20px}.vertical-label{font-size:8px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:220px}.service-grid{gap:18px}.service-card h3{font-size:26px}.service-card .text-link{font-size:12px;gap:15px}.philosophy-row{grid-template-columns:32px 1fr}.philosophy-row p{grid-column:2;margin-top:-6px}.philosophy-row h2{font-size:65px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.footer-note{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.home-insights{gap:40px}.content-split{gap:35px;grid-template-columns:1fr 1.1fr}.destination-grid{gap:15px}.destination{padding:20px;min-height:470px}.destination h2{font-size:30px}.destination-code{font-size:70px}.insurance-feature{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.contact-details{max-width:600px}.form-panel{max-width:680px;width:100%}.contact-details dl{max-width:500px}.social-placeholders{gap:28px}.legal-layout{grid-template-columns:1fr}.legal-layout>nav{flex-direction:row;flex-wrap:wrap;gap:15px 25px}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:16px}.section{padding-block:64px}.section-topless{padding-top:0}.header-inner{min-height:72px}.brand>span{font-size:27px}.brand small{font-size:6px;margin-top:8px}.header-actions{gap:12px}.language-switch{gap:5px}.language-switch button{font-size:12px}.hero{min-height:685px}.hero-content{padding-block:55px 105px}.hero h1{font-size:clamp(46px,11.8vw,69px);line-height:1.06;letter-spacing:-.05em}html[data-language=zh] .hero h1{font-size:clamp(34px,8.3vw,47px);line-height:1.5;letter-spacing:0}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:26px}.hero-image img{object-position:65% center}.hero:after{background:rgba(12,35,29,.64)}.hero-services{font-size:12px;letter-spacing:.01em;margin-top:24px}.hero-description{font-size:13px;max-width:350px;margin-top:20px}.hero-description br{display:none}.hero .button-row{margin-top:27px;gap:12px}.hero .button{font-size:12px;padding:13px 16px;gap:16px;min-height:48px}.hero-bottom{font-size:8px;letter-spacing:.09em;bottom:22px}.hero-bottom a{gap:10px}.brand-strip{font-size:9px;letter-spacing:.09em;padding-block:19px}.brand-strip span:nth-child(even){font-size:13px}.about-split{grid-template-columns:1fr;gap:35px}.about-visual{padding-right:25px}.portrait-frame img{aspect-ratio:4/4.4;max-height:540px}.vertical-label{font-size:9px}.about-copy h2{margin-bottom:22px}.about-copy p:not(.eyebrow){font-size:15px}.about-copy .text-link{margin-top:18px}.section-heading{flex-direction:column;gap:20px;margin-bottom:32px}.section-heading>p{max-width:none}.service-grid{grid-template-columns:1fr;gap:40px}.service-card>.eyebrow{margin-top:20px}.service-card h3{font-size:32px}.service-card>p:not(.eyebrow){max-width:none;font-size:15px}.service-card .text-link{font-size:14px;margin-top:12px}.image-link img{aspect-ratio:4/3}.philosophy{padding-block:62px}.philosophy-row{grid-template-columns:24px 1fr;gap:12px;padding-block:22px}.philosophy-row h2,html[data-language=zh] .philosophy-row h2{font-size:clamp(43px,11.2vw,65px)}.philosophy-row p{font-size:13px;margin-top:0}.row-num{font-size:10px}.home-insights{grid-template-columns:1fr;gap:25px}.home-insights .text-link{margin-top:15px}.cta{padding-block:50px}.cta-inner{flex-direction:column;align-items:flex-start;gap:27px}.cta h2{font-size:38px}.site-footer{padding-top:50px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-note{grid-column:auto}.site-footer .brand>span{font-size:38px}.site-footer p{margin-top:20px}.site-footer .eyebrow{margin-top:18px}.footer-grid nav{gap:8px 30px;max-width:330px}.footer-bottom nav{gap:10px 18px}.footer-bottom small,.footer-bottom a{font-size:10px}.page-intro{padding-block:56px 42px}.page-intro h1{font-size:clamp(40px,10.2vw,60px);letter-spacing:-.045em}html[data-language=zh] .page-intro h1{font-size:clamp(32px,8.2vw,48px);letter-spacing:0;line-height:1.4}.page-intro .eyebrow{font-size:10px;margin-bottom:17px}.page-intro .lead{font-size:16px;margin-top:20px}.wide-image img{height:300px}.wide-image>span{font-size:8px;left:10px;bottom:10px;max-width:calc(100% - 20px)}.content-split{grid-template-columns:1fr;gap:35px}.editorial-list article{padding-block:23px;grid-template-columns:25px 1fr;gap:10px}.editorial-list h3{font-size:29px}.area-section{padding-block:55px}.areas{gap:16px 25px;margin-block:28px}.areas span{font-size:22px}.disclosure{padding-block:30px;margin-block:10px}.disclosure p{font-size:12px}.destination-grid{grid-template-columns:1fr;gap:18px}.destination{min-height:320px;padding:27px}.destination-code{font-size:80px}.destination h2{font-size:34px}.destination>div{max-width:400px}.insurance-feature{grid-template-columns:1fr}.insurance-feature img{min-height:0;height:300px}.insurance-statement{padding:32px 25px}.quote-section{padding-block:55px}.quote-section p:last-child{font-size:15px}.filters{gap:5px;padding-bottom:15px}.filters button{padding:8px 10px;font-size:12px}.journal-note{font-size:12px}.article-grid{grid-template-columns:1fr;gap:36px}.article-art{height:175px}.article-card h2,html[data-language=zh] .article-card h2{font-size:28px}.contact-layout{gap:38px}.contact-details dl>div{grid-template-columns:85px 1fr;font-size:12px}.form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:21px}.form-panel .button{font-size:13px;gap:20px}.form-notice{font-size:12px}.legal-layout{gap:28px}.legal-layout>nav{font-size:12px;gap:12px 20px}.legal-copy h2,html[data-language=zh] .legal-copy h2{font-size:25px}.legal-copy p{font-size:14px}.error-page{padding-block:70px 90px}.error-page h1{font-size:43px}}
@media(max-width:374px){:root{--gutter:20px}.hero .button-row{gap:10px}.hero .button{font-size:11px;padding-inline:13px;gap:11px}.header-actions{gap:8px}.hero h1{font-size:43px}.brand-strip{font-size:8px}.eyebrow{letter-spacing:.12em}}
@media print{.site-header,.site-footer,.cta,.button,.filters{display:none}.container{width:100%}.section{padding:25px 0}.hero{min-height:0;background:white;color:black}.hero-image,.hero:after,.hero-bottom{display:none}.hero p,.hero .eyebrow{color:black}.hero-content{padding:25px 0}.philosophy{background:white;color:black}.philosophy p{color:black}a{text-decoration:underline}}
