:root{--ink:#112f43;--muted:#546875;--blue:#133e56;--line:#d7e0e4;--paper:#f3f6f7;--accent:#ab8251}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd925d;outline-offset:5px}input:focus,select:focus{outline:2px solid #406f88;outline-offset:2px}.announcement{background:var(--ink);color:#e5edf1;text-align:center;font-size:12px;letter-spacing:.12em;padding:8px 15px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:.16em;line-height:1.2}.brand small{display:block;letter-spacing:.19em;font-size:10px;margin-top:5px}.brand-mark{font:48px/1 Georgia,serif;letter-spacing:-.15em;padding-right:7px;color:var(--accent)}.brand-mark span{font-size:31px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;gap:24px;align-items:center}.language{border:0;background:none;font-size:14px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 25px;font-size:14px;letter-spacing:.02em;transition:background .2s,transform .2s}.button:hover{background:#28566c;transform:translateY(-2px)}.button.small{padding:12px 18px}.wrap{max-width:1370px;margin:auto;padding-left:6%;padding-right:6%}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:8%;padding-top:78px;padding-bottom:72px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin:0 0 23px;color:#64777f}.hero h1{font:clamp(50px,5.9vw,88px)/1.06 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 29px;font-weight:400}.hero h1 em{font-weight:400;color:#5c7888}.intro{max-width:490px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:31px}.text-link{display:inline-block;font-size:14px;margin:16px 0 0 23px;border-bottom:1px solid #c2cdd3;padding-bottom:3px}.hero-panel{color:white;background:linear-gradient(140deg,#19475c,#102d40 70%);padding:35px 38px 23px;min-height:555px;box-shadow:18px 20px 0 #edf2f4;position:relative}.panel-top,.panel-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#b8cbd4}.panel-title{font:44px/1.16 'Libre Caslon Display',Georgia,serif;margin:51px 0 30px}.panel-line{height:1px;background:linear-gradient(90deg,#b1936d,#466172);margin-bottom:7px}.journey-item{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #ffffff20}.journey-item>span:first-child{font-size:12px;color:#cbb491}.journey-item>span:last-child{margin-left:auto;color:#b5cbd6}.journey-item h3{margin:0;font-size:15px;font-weight:500}.journey-item p{margin:3px 0 0;font-size:12px;color:#afc3cd}.panel-bottom{padding-top:25px}.compass{font-size:28px;color:#bba281}.principles{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;font-size:13px;color:var(--muted)}.principles span:before{content:'✦';font-size:12px;color:var(--accent);margin-right:12px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:43px}.section-heading>p{max-width:380px;margin-bottom:6px;color:var(--muted);font-size:15px}h2{font:52px/1.13 'Libre Caslon Display',Georgia,serif;letter-spacing:-.02em;font-weight:400;margin:0}h3{font-weight:500}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.care-card{padding:34px 29px 23px;border:1px solid var(--line);display:flex;flex-direction:column}.care-card.featured{background:#f1f5f7;border-top:2px solid var(--accent)}.card-number{font-size:11px;letter-spacing:.14em;color:#73848d}.care-card h3{font:32px/1.2 'Libre Caslon Display',Georgia,serif;margin:26px 0 17px}.care-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.care-card ul{list-style:none;padding:20px 0;margin:0 0 20px;font-size:13px;color:var(--muted)}.care-card li{padding:6px 0}.care-card li:before{content:'—';color:var(--accent);margin-right:8px}.card-link{margin-top:auto;background:none;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;padding:20px 0 0;font-size:14px}.card-link:hover{color:var(--accent)}.concierge{background:var(--ink);color:white;padding:80px 0}.concierge-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.concierge .eyebrow{color:#a7bdc9}.concierge h2{font-size:57px}.concierge p{color:#b8cad3;font-size:15px;max-width:390px}.text-link.light{margin-left:0;color:white;border-color:#6f8490}.concierge-list article{display:flex;gap:23px;padding:21px 0;border-bottom:1px solid #ffffff25}.concierge-list article:first-child{padding-top:0}.concierge-list article>span{font-size:26px;color:#c5ac87;min-width:28px}.concierge-list h3{margin:0 0 7px;font-size:19px}.concierge-list p{max-width:none;margin:0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.steps b{font:28px Georgia,serif;font-weight:400;color:#96764e}.steps h3{font-size:17px;margin:23px 0 9px}.steps p{font-size:14px;color:var(--muted);margin:0}.planner-section{padding:80px 0;background:#f1f5f7}.planner-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}label>span:first-child,legend{display:block;font-size:14px;margin-bottom:9px}input[type=date],input[type=number],select{width:100%;min-height:48px;background:white;border:1px solid #ccd8df;border-radius:0;color:var(--ink);padding:10px 12px;font-size:14px}fieldset{padding:0;border:0;margin:32px 0 0}legend{font-weight:600;margin-bottom:15px}.choice{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:12px;font-size:14px;cursor:pointer}.choice>span:first-child{display:flex;align-items:center;gap:12px;margin:0}.choice b{font-weight:500;white-space:nowrap}.choice input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.form-note{font-size:12px;color:var(--muted);margin:22px 0}#nights-wrap{margin-top:17px}#nights-wrap input{max-width:140px}.summary{align-self:start;padding:34px;background:white;border-top:3px solid var(--accent);box-shadow:0 12px 35px #173e5110}.summary h3{font:32px 'Libre Caslon Display',Georgia,serif;margin:0 0 6px}.summary-city{font-size:14px;color:var(--muted)}.summary-price{border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:18px}.summary-price>span{font:49px 'Libre Caslon Display',Georgia,serif}.summary-price small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.summary-row{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:8px 0}.summary-row>span:last-child{white-space:nowrap}.hospital-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:19px;margin-top:19px;font-size:13px}.hospital-row strong{font-weight:500}.summary>p{font-size:12px;color:var(--muted);line-height:1.8}.privacy-note{display:flex;align-items:start;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.privacy-note>span:first-child{font-size:25px;color:var(--accent)}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faqs details{border-bottom:1px solid var(--line);padding:22px 0}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faqs summary:after{content:'+';color:var(--accent)}.faqs details[open] summary:after{content:'−'}.faqs p{font-size:14px;color:var(--muted);margin:15px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px!important;padding-bottom:30px!important}footer p{font:20px 'Libre Caslon Display',Georgia,serif}footer>span{font-size:12px;color:var(--muted)}#status{color:#285d58;font-size:14px}html[lang=zh] h1{font-family:'Songti SC','SimSun',serif;font-size:clamp(42px,4.7vw,68px);line-height:1.24}html[lang=zh] h2{font-family:'Songti SC','SimSun',serif;font-size:42px;line-height:1.35}html[lang=zh] .panel-title{font-family:'Songti SC','SimSun',serif;font-size:36px}html[lang=zh] .care-card h3,html[lang=zh] .summary h3{font-family:'Songti SC','SimSun',serif;font-size:27px}
@media(min-width:1500px){header{padding-left:calc((100% - 1200px)/2);padding-right:calc((100% - 1200px)/2)}}@media(max-width:1050px){nav{display:none}.hero{gap:5%;padding-top:55px}.hero-panel{padding:28px;min-height:540px}.panel-title{font-size:39px}.hero h1{font-size:64px}.care-card{padding:25px 20px}.care-card h3{font-size:28px}.planner-grid{gap:25px}.concierge-layout{gap:7%}.section-heading{gap:35px}.principles{font-size:12px}.text-link{margin-left:0;display:block;width:max-content}}@media(max-width:720px){header{padding:17px 5%;gap:15px}.brand{font-size:18px;gap:8px}.brand-mark{font-size:38px}.brand small{font-size:8px}.header-actions{gap:12px}.header-actions .button{font-size:12px;padding:10px}.announcement{font-size:10px;letter-spacing:.06em}.wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:43px;gap:40px;padding-bottom:50px}.hero h1{font-size:65px}.intro{font-size:15px}.hero-panel{min-height:0;box-shadow:9px 10px 0 #edf2f4}.panel-title{margin-top:35px}.principles{flex-direction:column;gap:10px}.section{padding-top:64px;padding-bottom:64px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px}h2,.concierge h2{font-size:44px}.care-grid{grid-template-columns:1fr;gap:18px}.care-card{padding:28px}.care-card h3{font-size:32px;margin-top:20px}.care-card ul{padding-top:15px;margin-bottom:10px}.concierge{padding:58px 0}.concierge-layout{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.steps h3{margin-top:13px}.planner-section{padding:58px 0}.planner-grid{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr;gap:17px}.summary{padding:27px}.faq-section{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap;gap:15px}footer p{margin:0}footer>span{width:100%}html[lang=zh] h1{font-size:46px}html[lang=zh] h2{font-size:36px}.eyebrow{font-size:11px}.choice{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination-grid article{border-top:1px solid #aa8251;padding:25px 0}.destination-grid span{font-size:11px;letter-spacing:.14em;color:#8b724f}.destination-grid h3{font:32px Georgia,serif;margin:22px 0 14px}.destination-grid p{font-size:14px;color:var(--muted)}.destinations{padding-bottom:0}.one-to-one{display:flex;align-items:center;gap:20px;padding:20px;background:#e5edf1;margin:25px 0}.one-to-one>span{font:32px Georgia,serif;color:#987445;white-space:nowrap}.one-to-one p{font-size:13px;margin:0;color:#435e6d}input[type=text]{width:100%;min-height:48px;padding:10px 12px;border:1px solid #ccd8df;font-size:14px;background:white;color:var(--ink)}#car-options,#hotel-options{display:block;padding:15px 0}#car-options[hidden],#hotel-options[hidden]{display:none}.brand small{font-size:8px;letter-spacing:.13em}@media(max-width:720px){.destination-grid{grid-template-columns:1fr;gap:5px}.brand small{font-size:7px}.one-to-one{gap:14px}}
.contact-section{background:#edf2f3;border-top:1px solid var(--line);padding:85px 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.8fr);gap:10%;align-items:center}.contact-copy h2{font-size:54px}.contact-intro{max-width:510px;color:var(--muted);font-size:16px;line-height:1.9;margin:28px 0}.contact-person{display:flex;align-items:center;gap:18px;margin:30px 0}.contact-monogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid #aa825170;color:var(--accent);font:31px Georgia,serif;flex-shrink:0}.contact-person strong{display:block;font-size:17px;font-weight:500;letter-spacing:.04em}.contact-person div>span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.contact-note{max-width:470px;font-size:12px;color:var(--muted)}.contact-card{max-width:390px;width:100%;justify-self:end;background:white;border-top:3px solid var(--accent);padding:26px 30px;text-align:center;box-shadow:0 16px 45px #173e5110}.contact-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.contact-channel{font-size:18px;font-weight:500}.contact-card-top>span:last-child{font-size:9px;letter-spacing:.1em;color:var(--muted)}.contact-qr{width:240px;max-width:100%;aspect-ratio:1;position:relative;overflow:hidden;margin:0 auto;background:#fff}.contact-qr img{position:absolute;width:227.307692%;height:auto;max-width:none;left:-63.846154%;top:-237.307692%}.contact-account{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0;font-size:13px;color:var(--muted)}.contact-account strong{font-size:16px;font-weight:500;color:var(--ink)}.contact-instruction{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0 18px}.contact-save{width:100%;padding:13px 18px}.contact-mobile-note{font-size:11px;color:var(--muted);line-height:1.7;margin:13px 0 0}.contact-float{position:fixed;bottom:22px;right:24px;z-index:20;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:1px solid #b1956f;padding:12px 18px;box-shadow:0 6px 25px #112f4326;font-size:12px}.contact-float>span:first-child{color:#dcc59e;font-size:20px;line-height:1}.contact-float:hover{background:#28566c}footer{padding-bottom:90px!important}@media(max-width:1100px){nav{gap:18px}.contact-grid{gap:6%}.contact-copy h2{font-size:46px}}@media(max-width:720px){.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy h2{font-size:42px}.contact-intro{font-size:15px}.contact-card{justify-self:center;max-width:390px;padding:24px}.contact-float{right:14px;bottom:14px;padding:10px 14px}.contact-qr{width:230px}.contact-note{margin-bottom:0}}@media(max-width:380px){.contact-qr{width:210px}.contact-card{padding:20px}.contact-copy h2{font-size:38px}}


.contact-chat{width:100%;padding:13px 18px}.contact-download{display:inline-block;margin-top:14px;font-size:12px;border-bottom:1px solid #a6b6bf;padding-bottom:2px}.contact-download:hover{color:var(--accent)}
.rates-section{padding-bottom:70px}.rates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rate-card{border:1px solid var(--line);border-top:2px solid var(--accent);padding:26px 24px;background:#fbfcfc}.rate-number{font-size:11px;color:var(--accent);letter-spacing:.15em}.rate-card h3{font-size:18px;line-height:1.4;margin:20px 0 26px;min-height:51px}.rate-amount{font:34px/1.2 Georgia,serif;letter-spacing:-.025em;white-space:nowrap;margin:0 0 8px}.rate-amount small{font:11px 'DM Sans',sans-serif;letter-spacing:.08em}.rate-unit{font-size:11px;color:var(--muted);margin:0 0 22px;min-height:36px}.rate-description{font-size:13px;color:var(--muted);margin:0}.consultation-note{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:32px;margin-top:28px;background:#edf2f3}.consultation-note h3{font-size:23px;line-height:1.45;margin:12px 0}.consultation-note p{font-size:13px;color:var(--muted)}.consultation-note .text-link{margin-left:0}.consultation-options{padding:20px;margin:10px 0;background:#e5edf1;border-left:2px solid var(--accent)}.consultation-options[hidden]{display:none}.waiver-choice{display:flex;gap:12px;align-items:flex-start;font-size:13px;cursor:pointer}.waiver-choice input{flex-shrink:0;margin-top:5px}.summary-benefit{color:#386b57}.summary-row{gap:16px}.summary-row>span:last-child{flex-shrink:0}.choice>b{white-space:nowrap;flex-shrink:0}.summary-price>span{overflow-wrap:anywhere;font-size:clamp(28px,3vw,42px)}@media(max-width:1100px){.rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-card h3{min-height:0}}@media(max-width:720px){.rates-grid{grid-template-columns:1fr;gap:14px}.rate-card{padding:24px}.rate-card h3{margin:14px 0}.rate-unit{min-height:0;margin-bottom:14px}.consultation-note{grid-template-columns:1fr;gap:14px;padding:24px}.rates-section{padding-bottom:50px}.summary-row{font-size:12px;gap:10px}.choice{gap:16px}}

