.page-hero{min-height:520px;padding:7rem clamp(1.5rem,8vw,9rem);display:flex;align-items:flex-end;color:white;position:relative;overflow:hidden;background:linear-gradient(135deg,#061b36,#0d4d7d)}
.page-hero:before,.page-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.page-hero:before{width:480px;height:480px;right:7%;top:-24%}.page-hero:after{width:330px;height:330px;right:18%;top:-5%;box-shadow:0 0 0 70px rgba(255,255,255,.035)}
.page-hero.china{min-height:680px;background:linear-gradient(90deg,rgba(2,13,28,.86) 0%,rgba(2,13,28,.46) 52%,rgba(2,13,28,.14) 100%),url('images/cities/china.webp') center/cover no-repeat}.page-hero.greece{min-height:680px;background:linear-gradient(90deg,rgba(2,13,28,.86) 0%,rgba(2,13,28,.48) 52%,rgba(2,13,28,.12) 100%),url('images/attractions/santorini-oia-caldera.jpg') center/cover no-repeat}.page-hero.experience{background:linear-gradient(135deg,#102b2a,#4d7965)}.page-hero.stories-page{background:linear-gradient(135deg,#251831,#76536c)}.page-hero.about-page{min-height:650px;background:radial-gradient(circle at 78% 18%,rgba(216,177,96,.2),transparent 24%),linear-gradient(118deg,#031326 0%,#071f3b 58%,#173d5e 100%)}.page-hero.about-page:before{border-color:rgba(216,177,96,.34);box-shadow:0 0 0 88px rgba(216,177,96,.035)}.page-hero.about-page:after{border-color:rgba(216,177,96,.2)}.page-hero.about-page .page-hero-content{max-width:1020px}.page-hero.about-page h1{max-width:1000px}.page-hero.about-page .eyebrow{color:#d8b160}.page-hero.about-page p:last-child{font-size:clamp(1rem,1.55vw,1.25rem);max-width:760px}
.page-hero-content{position:relative;z-index:1;max-width:860px}.page-hero h1{font:400 clamp(3.6rem,7vw,7.5rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.page-hero p:last-child{max-width:650px;line-height:1.75;color:rgba(255,255,255,.78);font-size:1.05rem}.page-breadcrumb{position:absolute;top:2rem;left:clamp(1.5rem,8vw,9rem);z-index:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7)}
.page-section{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,8vw,9rem)}.page-section.paper{background:var(--paper)}.page-section.navy{background:var(--navy);color:white}.page-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.page-intro h2,.collection-head h2{font:400 clamp(2.7rem,5vw,5.3rem)/.98 var(--serif);letter-spacing:-.04em;color:var(--navy);margin:0}.page-intro p,.collection-head p{color:var(--muted);line-height:1.85}.page-section.navy h2{color:white}.page-section.navy p{color:#aebac7}
.collection-head{max-width:760px;margin-bottom:2.7rem}.place-grid,.feature-grid,.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.place-card,.feature-card,.editorial-card{background:white;border:1px solid var(--line);padding:1.5rem;min-height:310px;display:flex;flex-direction:column}.place-card-top{height:130px;margin:-1.5rem -1.5rem 1.5rem;background:linear-gradient(145deg,var(--c1),var(--c2));position:relative;overflow:hidden}.place-card-top:after{content:attr(data-mark);position:absolute;right:1rem;bottom:-1.5rem;color:rgba(255,255,255,.22);font:400 7rem var(--serif)}.place-card .tag,.feature-card .tag,.editorial-card .tag{font-size:.59rem;text-transform:uppercase;letter-spacing:.15em;color:#9a761f;font-weight:800}.place-card h3,.feature-card h3,.editorial-card h3{font:400 1.9rem/1.1 var(--serif);color:var(--navy);margin:.55rem 0}.place-card p,.feature-card p,.editorial-card p{color:var(--muted);line-height:1.6;font-size:.82rem}.place-card footer,.feature-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.place-card button,.feature-card button{border:0;background:var(--navy);color:white;width:38px;height:38px;border-radius:50%}.place-card button.added,.feature-card button.added{background:var(--gold);color:var(--navy)}
.route-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:3rem}.route-step{background:#0a2747;padding:1.7rem}.route-step span{color:var(--gold2);font-size:.62rem}.route-step h3{font:400 1.35rem var(--serif);margin:.55rem 0}.route-step p{font-size:.75rem!important;line-height:1.55}
.builder-layout{display:grid;grid-template-columns:minmax(310px,.65fr) 1.35fr;min-height:680px}.builder-panel{background:var(--paper);padding:clamp(2rem,5vw,5rem)}.builder-panel h1{font:400 clamp(2.7rem,4.5vw,5rem)/.95 var(--serif);color:var(--navy);margin:0}.builder-panel>p{color:var(--muted);line-height:1.7}.builder-form{display:grid;gap:1.25rem;margin-top:2rem}.builder-form fieldset{border:0;padding:0;margin:0}.builder-form legend,.builder-form label>span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#756541;font-weight:800;margin-bottom:.55rem}.builder-form select{width:100%;padding:.85rem;border:1px solid var(--line);background:white}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.chip-row button{border:1px solid var(--line);background:white;padding:.6rem .75rem;font-size:.7rem}.chip-row button.active{background:var(--navy);border-color:var(--navy);color:white}.builder-result{background:linear-gradient(140deg,#061b36,#0e426d);color:white;padding:clamp(2rem,6vw,6rem);position:relative}.builder-result h2{font:400 clamp(2.5rem,4vw,4.6rem)/1 var(--serif);margin:0}.builder-result>p{color:#aebac7;line-height:1.7;max-width:650px}.suggested-route{margin:2.5rem 0}.suggested-stop{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.15)}.suggested-stop>span{width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:.65rem}.suggested-stop h3{font:400 1.35rem var(--serif);margin:0}.suggested-stop p{margin:.25rem 0 0;color:#9fb0c1;font-size:.72rem}.suggested-stop b{font-size:.68rem;color:var(--gold2)}.saved-plan{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18)}.saved-plan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.saved-plan-head .eyebrow{margin-bottom:.35rem}.saved-plan-head h3{font:400 2rem var(--serif);margin:0}.saved-plan-head>b{color:var(--gold2);font-size:.75rem}.saved-journey{margin-top:1rem}.saved-item{display:grid;grid-template-columns:34px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.13)}.saved-item>span{color:var(--gold2);font-size:.62rem}.saved-item b{display:block}.saved-item small{color:#9fb0c1}.saved-item>div:last-child{display:flex;gap:.2rem}.saved-item button,.saved-actions button{border:1px solid rgba(255,255,255,.2);background:transparent;color:white;padding:.45rem .55rem}.saved-item button:hover,.saved-actions button:hover{border-color:var(--gold);color:var(--gold2)}.saved-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.saved-empty{padding:1rem 0;color:#9fb0c1!important}
.story-cover{height:180px;margin:-1.5rem -1.5rem 1.4rem;background:linear-gradient(145deg,var(--c1),var(--c2));position:relative}.story-cover button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid white;background:rgba(6,27,54,.25);color:white;width:50px;height:50px;border-radius:50%}.editorial-card{min-height:390px}.editorial-card a{margin-top:auto;font-size:.72rem;font-weight:800;color:var(--navy)}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-box{border:1px solid var(--line);padding:2rem;background:white}.contact-box h3{font:400 1.7rem var(--serif);color:var(--navy);margin-top:0}.contact-box a{display:block;margin:.7rem 0;color:var(--blue);font-weight:700}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle{border-top:2px solid var(--gold);padding:1.5rem 0}.principle span{color:#a57d1e;font-size:.65rem}.principle h3{font:400 1.6rem var(--serif);color:var(--navy)}
.about-company{background:#f7f4ed}.about-story-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(340px,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:start}.about-story-grid h2,.about-contact-intro h2{font:400 clamp(2.8rem,5vw,5.4rem)/.98 var(--serif);letter-spacing:-.04em;color:var(--navy);margin:.65rem 0 0}.about-story-copy{border-left:1px solid #c8aa65;padding-left:clamp(1.8rem,4vw,4rem)}.about-story-copy p{font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.95;color:#53606d;margin:0 0 1.5rem}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cfbd;margin-top:clamp(3.5rem,7vw,7rem)}.about-facts article{background:white;padding:clamp(1.6rem,3vw,2.6rem)}.about-facts span{display:block;color:#9a7224;font-size:.67rem;font-weight:800;letter-spacing:.14em}.about-facts h3{font:400 clamp(1.3rem,2vw,1.8rem)/1.2 var(--serif);color:var(--navy);margin:.8rem 0 0}.about-group-mark{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--navy);color:white;padding:clamp(2rem,4vw,3.6rem);margin-top:1px}.about-group-mark div{display:flex;flex-direction:column}.about-group-mark small{color:#d8b160;font-size:.62rem;letter-spacing:.18em;font-weight:800}.about-group-mark strong{font:400 clamp(2rem,4vw,4.1rem)/1 var(--serif);margin:.55rem 0}.about-group-mark span{color:#aebac7;font-size:.75rem;letter-spacing:.08em}.about-group-mark p{max-width:480px;color:#d1d9e1;line-height:1.7;margin:0}.about-contact-section{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,9vw,9rem);align-items:center;background:white}.about-contact-intro>p:last-child{color:var(--muted);line-height:1.8;max-width:720px}.about-contact-card{position:relative;background:linear-gradient(145deg,#071b34,#0d385e);color:white;padding:clamp(2.2rem,4vw,4rem);box-shadow:0 26px 70px rgba(4,20,38,.18)}.about-contact-card:before{content:'G';position:absolute;right:1.4rem;bottom:-2.1rem;color:rgba(216,177,96,.09);font:400 10rem var(--serif)}.about-contact-card h3{font:400 clamp(2rem,4vw,3.3rem) var(--serif);margin:0 0 1.7rem;color:white}.about-contact-card address{font-style:normal;color:#bfcbd6;line-height:1.8;margin-bottom:1.7rem}.about-contact-card a{position:relative;z-index:1;display:block;color:white;font-weight:750;margin:.85rem 0}.about-contact-card a:last-child{color:#d8b160}.about-contact-card a:hover{text-decoration:underline;text-underline-offset:4px}
.page-footer{background:#041426;color:#aeb9c4;padding:2.5rem clamp(1.5rem,8vw,9rem)}.page-footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-footer-brand{display:flex;align-items:center;gap:.8rem;color:white}.page-footer-brand img{width:48px;height:48px;object-fit:contain}.page-footer nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.7rem}.page-footer small{display:block;margin-top:1.5rem;color:#657789}.page-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,20px);background:var(--navy);color:white;padding:.8rem 1.1rem;font-size:.76rem;z-index:100;opacity:0;transition:.2s;pointer-events:none}.page-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:950px){.page-intro,.builder-layout,.about-story-grid,.about-contact-section{grid-template-columns:1fr}.place-grid,.feature-grid,.editorial-grid{grid-template-columns:repeat(2,1fr)}.route-strip{grid-template-columns:repeat(2,1fr)}.about-story-copy{border-left:0;border-top:1px solid #c8aa65;padding:2rem 0 0}.about-group-mark{align-items:flex-start;flex-direction:column}.about-contact-section{gap:3rem}}
@media(max-width:640px){.page-hero{min-height:440px;padding-top:6rem}.page-hero.about-page{min-height:560px}.place-grid,.feature-grid,.editorial-grid,.principles,.contact-panel,.about-facts{grid-template-columns:1fr}.route-strip{grid-template-columns:1fr}.page-footer-row{align-items:flex-start;flex-direction:column}.page-footer nav{flex-direction:column}.suggested-stop{grid-template-columns:36px 1fr}.suggested-stop b{grid-column:2}.about-story-grid h2,.about-contact-intro h2{font-size:2.65rem}.about-group-mark{gap:1.5rem}.about-contact-card{padding:2rem}}
.place-card footer{gap:.55rem}.place-card .place-details{width:auto;height:auto;border-radius:0;background:transparent;color:var(--navy);padding:.45rem 0;font-size:.68rem;font-weight:800;margin-left:auto}.place-card .place-details:hover{text-decoration:underline;text-underline-offset:3px}.page-dialog-backdrop{position:fixed;inset:0;background:rgba(3,12,24,.68);z-index:90}.page-dialog{position:fixed;z-index:95;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:white;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 28px 90px rgba(0,0,0,.35)}.page-dialog[hidden],.page-dialog-backdrop[hidden]{display:none}.page-dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem;color:var(--navy)}.page-dialog h2{font:400 clamp(2.6rem,6vw,4.8rem)/.95 var(--serif);color:var(--navy);margin:.6rem 0 1.2rem}.page-dialog-lead{font-size:1rem;line-height:1.75;color:var(--muted);max-width:620px}.page-dialog-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;margin:1.5rem 0}.page-dialog-grid h3{font:400 1.35rem var(--serif);color:var(--navy);margin-top:0}.page-dialog-grid ul{padding-left:1.1rem;color:var(--muted);line-height:1.8}.page-dialog-grid p,.story-preview-copy{color:var(--muted);line-height:1.75}.page-dialog>.button{display:inline-flex;margin-top:.4rem}.page-dialog>small{display:block;color:var(--muted);margin-top:1rem;line-height:1.5}.story-preview-copy{border-top:1px solid var(--line);padding-top:1rem;margin:1.5rem 0}.contact-actions{margin-top:1rem;background:var(--navy);color:white;padding:clamp(1.5rem,4vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-actions h3{font:400 clamp(1.8rem,3vw,3rem) var(--serif);margin:.25rem 0}.contact-actions p{color:#b8c3ce;max-width:650px;line-height:1.6}.contact-actions>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.contact-secondary{color:white;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}body.detail-open{overflow:hidden}@media(max-width:640px){.page-dialog-grid{grid-template-columns:1fr;gap:.5rem}.contact-actions{align-items:flex-start;flex-direction:column}.page-dialog{padding-top:3.5rem}}
.china-hero-kicker{font:400 clamp(1.45rem,2.6vw,2.35rem)/1.2 var(--serif);color:white!important;margin:.8rem 0}.page-hero.china .button{margin-top:1.2rem}.china-collection{padding-top:6rem}.china-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.china-city-card{min-height:455px;padding:1.35rem}.china-city-card .place-card-top{height:245px;margin:-1.35rem -1.35rem 1.35rem}.place-card .city-photo-open{display:block;width:calc(100% + 2.7rem);border-radius:0;background-color:#17304a;background-position:center;background-size:cover;text-align:left;cursor:pointer}.place-card .city-photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.city-photo:after{display:none}.city-photo-copy{position:absolute;left:1.5rem;right:1.5rem;bottom:1.3rem;color:white;display:flex;flex-direction:column;gap:.32rem;text-shadow:0 2px 20px rgba(0,0,0,.45)}.city-photo-copy b{font:500 clamp(2rem,4vw,3.2rem)/.9 var(--serif);letter-spacing:.04em}.city-photo-copy small{font-size:.61rem;letter-spacing:.16em;font-weight:800}.city-rank{position:absolute;right:1.2rem;top:1.1rem;color:white;border:1px solid rgba(255,255,255,.62);padding:.35rem .45rem;font-size:.62rem;letter-spacing:.1em}.china-method-note{max-width:880px;margin:2.5rem 0 0;border-left:2px solid var(--gold);padding-left:1rem;color:var(--muted);font-size:.76rem;line-height:1.7}.page-dialog-visual{height:260px;margin:calc(clamp(1.5rem,5vw,3.5rem)*-1) calc(clamp(1.5rem,5vw,3.5rem)*-1) 2.2rem;background-position:center;background-size:cover;color:white;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.page-dialog-visual span{font:500 clamp(2.5rem,6vw,4rem)/.9 var(--serif);letter-spacing:.04em}.page-dialog-visual small{font-size:.65rem;letter-spacing:.14em;font-weight:800;margin-top:.45rem}.page-dialog-grid ol{padding-left:1.4rem;color:var(--muted);line-height:1.9;counter-reset:city-attractions}.page-dialog-grid ol li::marker{color:#9a761f;font-weight:800}.page-dialog:has(.page-dialog-visual) .page-dialog-close{color:white;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:760px){.page-hero.china,.page-hero.greece{min-height:610px;background-position:42% center}.china-city-grid{grid-template-columns:1fr}.china-city-card{min-height:430px}.china-city-card .place-card-top{height:225px}.city-photo-copy b{font-size:2.35rem}.page-dialog-visual{height:210px;margin-top:-3.5rem}}
.story-dialog-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.story-dialog-actions>button{border:1px solid var(--line);background:white;color:var(--navy);padding:.82rem 1rem;font-weight:750;font-size:.72rem}.story-dialog-actions>button:hover,.story-dialog-actions>button:focus{border-color:var(--gold);outline:0}
.china-city-card>p{font-size:.84rem;line-height:1.72;margin:.65rem 0 1.35rem;text-wrap:pretty}.china-city-card footer{padding-top:.25rem;border-top:1px solid rgba(6,27,54,.08)}
.attraction-detail-link{display:flex;justify-content:space-between;gap:1rem;color:var(--navy);border-bottom:1px solid rgba(6,27,54,.12);padding:.45rem 0;text-decoration:none}.attraction-detail-link span{color:#a77e20}.attraction-detail-link:hover{color:#a77e20}
.builder-choice-summary{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:center;margin:2rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.builder-choice-summary>span{grid-row:1/3;color:var(--gold2);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.builder-choice-summary>b{font:400 1.15rem var(--serif)}.builder-choice-summary>small{color:#9fb0c1}.builder-next-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.builder-next-actions>button{border:1px solid rgba(255,255,255,.28);background:transparent;color:white;padding:.82rem 1rem;font-weight:750;font-size:.72rem}.builder-next-actions>button:hover,.builder-next-actions>button:focus{border-color:var(--gold);color:var(--gold2);outline:0}.button-light{background:white;color:var(--navy)}@media(max-width:640px){.builder-choice-summary{grid-template-columns:1fr}.builder-choice-summary>span{grid-row:auto}.builder-next-actions{align-items:stretch;flex-direction:column}.builder-next-actions>*{justify-content:center;text-align:center}}

/* V1.6.0 — Signature China package journeys */
.china-signature-section{background:#061a33;color:#fff;padding-top:88px;padding-bottom:96px}.china-signature-section .collection-head{max-width:790px}.china-signature-section .collection-head h2{color:#fff}.china-signature-section .collection-head>p:last-child{color:#c7d1dc}.china-signature-section .eyebrow.dark{color:#d8b160}.china-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.china-package-card{background:#fff;color:#071b34;box-shadow:0 24px 70px rgba(0,0,0,.2);overflow:hidden}.china-package-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr}.china-package-collage span{background-position:center;background-size:cover}.china-package-collage span:first-child{grid-row:1/3}.china-package-collage.compact{position:relative;height:290px}.china-package-collage.compact span:nth-child(4){display:none}.china-package-card-copy{padding:34px 36px 38px}.china-package-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe3e8;padding-bottom:15px;margin-bottom:25px;color:#916c20;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.china-package-meta span{border:1px solid #b78a32;padding:7px 9px}.china-package-card h3{font-family:Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.06;margin:7px 0 15px}.china-package-card-copy>p:not(.eyebrow){color:#5e6875;line-height:1.7;min-height:54px}.china-package-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:22px 0 28px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.china-package-route i{color:#b78a32;font-style:normal}.china-package-card .button{width:100%;justify-content:center}
.china-offer-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.china-offer-paths article{border:1px solid rgba(255,255,255,.18);padding:24px 27px;background:rgba(255,255,255,.045)}.china-offer-paths span{color:#d9b568;font:700 .72rem Georgia,serif}.china-offer-paths h3{font-family:Georgia,serif;font-size:1.45rem;margin:8px 0;color:#fff}.china-offer-paths p{color:#c7d1dc;line-height:1.55;margin:0}.china-offer-paths a{display:inline-block;color:#d9b568;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:17px}
.china-package-hero{position:relative;min-height:720px;background:#04172c;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.china-package-hero .china-package-collage{grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:1fr 1fr}.china-package-hero .china-package-collage span:first-child{grid-row:1/3}.china-package-hero .china-package-collage span:nth-child(4){grid-column:3;grid-row:1/3}.china-package-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,34,.94) 0%,rgba(3,17,34,.68) 48%,rgba(3,17,34,.18) 100%),linear-gradient(0deg,rgba(3,17,34,.88),transparent 55%)}.china-package-hero .page-breadcrumb{position:absolute;left:max(28px,calc((100vw - 1240px)/2));top:112px;color:#fff;border-color:rgba(255,255,255,.36);z-index:2}.china-package-hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 56px));margin:0 auto;padding:0 0 82px}.china-package-hero-copy h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.95;max-width:950px;margin:11px 0 24px}.china-package-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.55;max-width:760px;color:#e7edf2}.package-hero-route{margin-top:34px;color:#d9b568;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.package-intro{width:min(1240px,calc(100% - 56px));margin:0 auto;padding:92px 0;display:grid;grid-template-columns:1.5fr .8fr;gap:90px}.package-intro h2,.package-flow-head h2,.package-planning-note h2{font-family:Georgia,serif;color:#071b34;font-size:clamp(2.25rem,4.2vw,4.4rem);line-height:1.04;margin:12px 0 24px}.package-intro>div>p:last-child{font-size:1.08rem;line-height:1.9;color:#556170}.package-intro aside{background:#f0eadf;padding:38px}.package-intro aside>b{display:block;color:#8b6722;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;margin-bottom:18px}.package-intro aside ul{list-style:none;padding:0;margin:0 0 28px}.package-intro aside li{padding:12px 0;border-bottom:1px solid rgba(7,27,52,.14);line-height:1.45}.package-intro aside li:before{content:'✦';color:#b78a32;margin-right:10px}.package-intro aside .button{width:100%;justify-content:center}.package-flow-section{background:#f4f1ea;padding:90px max(28px,calc((100vw - 1120px)/2)) 110px}.package-flow-head{max-width:920px;margin-bottom:46px}.package-flow-head h2{font-size:clamp(2rem,3.4vw,3.6rem)}.package-timeline{position:relative}.package-timeline:before{content:'';position:absolute;left:39px;top:48px;bottom:48px;width:1px;background:#c6a75f}.package-day{position:relative;display:grid;grid-template-columns:80px 1fr;gap:27px;margin-bottom:20px}.package-day-number{width:80px;height:80px;border-radius:50%;background:#071b34;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;box-shadow:0 0 0 9px #f4f1ea}.package-day-number span{font-family:Georgia,serif;font-size:1.55rem;line-height:1}.package-day-number small{font-size:.58rem;letter-spacing:.18em;color:#d9b568;margin-top:5px}.package-day-body{background:#fff;padding:30px 34px 32px;border-left:3px solid #b78a32;box-shadow:0 9px 35px rgba(8,25,47,.06)}.package-day-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.package-day-heading span{font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a3782b}.package-day-heading h3{font-family:Georgia,serif;font-size:1.75rem;color:#071b34;margin:6px 0 0}.package-day-heading>b{font-size:.68rem;color:#6d7580;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.package-day-body>p{color:#586373;line-height:1.75;margin:17px 0 0}.package-planning-note{background:#071b34;color:#fff;padding:64px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:70px}.package-planning-note h2{color:#fff;font-size:2.3rem;margin:8px 0 12px}.package-planning-note p:last-child{color:#c5d0dc;line-height:1.75;max-width:820px}.package-planning-note .button{white-space:nowrap}.package-missing{min-height:70vh;display:grid;place-content:center;text-align:center;gap:24px;background:#f4f1ea}.package-missing h1{font-family:Georgia,serif;font-size:3rem;color:#071b34}
/* V1.6.1 — package standards and international flight panel */
.package-service-section{padding:0 max(28px,calc((100vw - 1120px)/2)) 92px}.package-service-head h2,.package-flight-title h2{font-family:Georgia,serif;color:#071b34;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:11px 0 30px}.package-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.package-service-grid article{position:relative;background:#f2ede4;padding:36px 38px;min-height:210px;border-top:3px solid #b78a32}.package-service-grid article>span{font-family:Georgia,serif;color:#b78a32;font-size:1.25rem}.package-service-grid h3{font-family:Georgia,serif;color:#071b34;font-size:1.7rem;margin:20px 0 12px}.package-service-grid p{color:#5c6672;line-height:1.7;margin:0}.package-flight-panel{background:#071b34;color:#fff;padding:44px 46px}.package-flight-title h2{color:#fff;font-size:clamp(1.8rem,3vw,3rem);margin-bottom:28px}.package-flight-legs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.package-flight-legs article{display:grid;grid-template-columns:58px 1fr;gap:18px;background:rgba(255,255,255,.07);padding:24px}.package-flight-legs article>span{width:58px;height:58px;border:1px solid #d9b568;border-radius:50%;display:grid;place-content:center;color:#d9b568;font-size:.6rem;font-weight:800;letter-spacing:.08em}.package-flight-legs b,.package-flight-legs strong,.package-flight-legs small{display:block}.package-flight-legs b{color:#d9b568;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.package-flight-legs strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.35;margin:7px 0 8px}.package-flight-legs small{color:#c6d0da;line-height:1.5}.package-flight-disclaimer{color:#aebdcb;font-size:.75rem;line-height:1.6;margin:22px 0 0}
.package-price-table{display:grid;grid-template-columns:.72fr 1.28fr;background:#071b34;color:#fff;margin-bottom:22px}.package-price-lead{padding:38px 40px;background:linear-gradient(145deg,#b78a32,#8d661f)}.package-price-lead>span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.package-price-lead>strong{display:block;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:1;margin:18px 0 7px}.package-price-lead>b{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.package-price-lead>p{line-height:1.55;margin:23px 0 0;color:#fff8e9}.package-price-rows{padding:24px 34px}.package-price-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.package-price-row:last-child{border-bottom:0}.package-price-row.head{color:#d9b568;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.package-price-row:not(.head)>span{color:#d5dee8}.package-price-row:not(.head)>b{font-family:Georgia,serif;font-size:1.3rem}.package-tailored-track{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #d8c69e;background:#fbf8f1;padding:34px 38px;margin-top:22px}.package-tailored-track>div>span{color:#b78a32;font:700 .72rem Georgia,serif}.package-tailored-track h3{font-family:Georgia,serif;color:#071b34;font-size:1.7rem;margin:7px 0 8px}.package-tailored-track p{color:#5c6672;line-height:1.6;margin:0;max-width:740px}.package-tailored-track .button{white-space:nowrap}
.package-season-note{background:#fbf4df;padding:18px max(28px,calc((100vw - 1120px)/2));border-top:1px solid #e5ce93;border-bottom:1px solid #e5ce93}.package-season-note strong{display:block;color:#071b34;font-size:.9rem;line-height:1.55;margin-bottom:5px}.package-season-note p{margin:0;color:#76591f;font-size:.82rem;line-height:1.65;font-weight:650}
@media(max-width:920px){.china-offer-paths,.china-package-grid{grid-template-columns:1fr}.china-package-hero{min-height:620px}.package-intro{grid-template-columns:1fr;gap:42px}.package-price-table,.package-service-grid,.package-flight-legs{grid-template-columns:1fr}.package-tailored-track{align-items:flex-start;flex-direction:column}.package-planning-note{align-items:flex-start;flex-direction:column;gap:26px}}
@media(max-width:620px){.china-signature-section{padding-top:64px;padding-bottom:70px}.china-package-collage.compact{height:220px}.china-package-card-copy{padding:26px 23px 30px}.china-package-card h3{font-size:2rem}.china-package-hero{min-height:620px}.china-package-hero .china-package-collage{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.china-package-hero .china-package-collage span:first-child,.china-package-hero .china-package-collage span:nth-child(4){grid-row:auto;grid-column:auto}.china-package-hero-shade{background:linear-gradient(0deg,rgba(3,17,34,.96) 0%,rgba(3,17,34,.68) 62%,rgba(3,17,34,.18) 100%)}.china-package-hero .page-breadcrumb{left:20px;top:90px}.china-package-hero-copy{width:calc(100% - 40px);padding-bottom:48px}.china-package-hero-copy h1{font-size:3rem}.package-intro{width:calc(100% - 40px);padding:65px 0}.package-intro aside{padding:28px 24px}.package-service-section{padding:0 20px 65px}.package-service-grid article,.package-flight-panel{padding:28px 24px}.package-flight-legs article{grid-template-columns:44px 1fr;padding:19px 16px}.package-flight-legs article>span{width:44px;height:44px}.package-flight-legs strong{font-size:1.1rem}.package-flow-section{padding:65px 20px 80px}.package-timeline:before{left:24px}.package-day{grid-template-columns:50px 1fr;gap:14px}.package-day-number{width:50px;height:50px;box-shadow:0 0 0 6px #f4f1ea}.package-day-number span{font-size:1.05rem}.package-day-number small{font-size:.48rem}.package-day-body{padding:23px 20px}.package-day-heading{display:block}.package-day-heading h3{font-size:1.4rem}.package-day-heading>b{display:block;margin-top:10px;white-space:normal}.package-planning-note{padding:50px 20px}}
