@charset "UTF-8";
:root{--paper:#f4f2ec;--ink:#20251f;--muted:#6e746a;--line:#d4d7cc;--night:#111611;--gutter:clamp(24px,5.8vw,100px);--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,h3,p{margin:0}h2{font-family:var(--serif);font-weight:400;line-height:1.32;font-size:clamp(39px,4.5vw,72px);letter-spacing:-.025em}p{line-height:1.9}.section-pad{padding-inline:var(--gutter)}.mobile-only{display:none}.skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 20px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:20;min-height:104px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;border-bottom:1px solid #ffffff36}.brand{display:inline-flex;align-items:center;gap:17px;flex-shrink:0}.brand>img{width:54px;height:44px;object-fit:contain}.brand>span{font-family:var(--serif);font-size:20px;letter-spacing:.14em;line-height:1.4}.brand small{display:block;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.11em;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,44px);font-size:14px}.desktop-nav a{position:relative;padding-block:15px}.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-app{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffff85;border-radius:50px;min-height:44px;padding:0 21px;transition:background .2s,color .2s}.header-app:hover{background:var(--paper);color:var(--ink)}.header-app span{font-size:20px}.menu-toggle,.mobile-nav{display:none}
.hero{height:100svh;min-height:640px;position:relative;color:#f8f6f0;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-1;background:#313a32}.hero-media:after{content:"";position:absolute;inset:0;background:rgba(10,10,10,.25)}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-copy{padding:120px 24px 80px;max-width:1100px}.hero h1{font-family:var(--serif);font-size:clamp(64px,7vw,112px);font-weight:500;letter-spacing:.12em;line-height:1.3;padding-left:.12em}.hero h1 span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.2vw,34px);font-weight:400;letter-spacing:.1em;margin-top:13px;padding-right:.12em}.hero-copy p{font-family:var(--serif);font-size:clamp(15px,1.45vw,22px);letter-spacing:.025em;line-height:1.8;margin-top:27px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 29px;border:1px solid;border-radius:100px;font-size:16px;transition:background .22s,color .22s,transform .22s}.button:active{transform:scale(.98)}.button span{font-size:23px;line-height:1}.button-light{background:#f3f0e9;color:#20231e;border-color:#f3f0e9}.button-light:hover{background:transparent;color:#fff}.hero-copy .button{margin-top:37px}.hero-scroll{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;min-height:44px;font-size:11px;letter-spacing:.14em}.hero-scroll span:last-child{font-size:20px}
.introduction{padding-block:86px 116px}.section-kicker{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:25px;color:var(--muted)}.section-kicker span:last-child{font-family:Georgia,serif;font-size:15px;font-style:italic;letter-spacing:0}.intro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:65px}.intro-layout h2{font-size:clamp(43px,4.8vw,78px);line-height:1.45}.punctuation{color:#8b947c}.intro-note{padding-top:7px;max-width:400px}.small-rule{display:block;width:32px;height:1px;background:#929b84;margin-bottom:28px}.intro-note p:first-of-type{font-family:var(--serif);font-size:21px;line-height:1.8;margin-bottom:20px}.intro-note p+p{font-size:14px;color:var(--muted);line-height:2}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:10px 0;min-height:44px;font-size:14px;transition:opacity .2s}.text-link span{font-size:22px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.text-link:hover{opacity:.65}.intro-note .text-link{margin-top:23px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:57px}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:22px}.heading-aside{font-size:14px;line-height:1.9;max-width:340px;padding-bottom:4px}.heading-aside .text-link{margin-top:20px}
.fleet{padding-block:60px 123px}.fleet-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:7%}.fleet-feature{display:block;min-width:0}.photo-frame{position:relative;overflow:hidden;background:#d9ddd3}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.fleet-layout>.fleet-feature .photo-frame{aspect-ratio:4/5}.fleet-secondary{padding-top:122px}.fleet-secondary .photo-frame{aspect-ratio:1/1}.fleet-feature:hover img{transform:scale(1.025)}.photo-arrow{position:absolute;right:20px;bottom:20px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;font-size:24px;color:#fff;background:#11161130}.photo-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:19px}.photo-caption h3{font-weight:500;font-size:18px;letter-spacing:-.02em}.photo-caption>span{font-size:11px;color:var(--muted)}.fleet-note{margin-top:58px;margin-left:25%;font-size:14px;line-height:1.9}.fleet-note .small-rule{margin-bottom:19px}.fine-print{display:block;font-size:11px;color:var(--muted);margin-top:18px}
.services{background:var(--night);color:#ebede4;padding-block:108px 115px}.services .eyebrow{color:#aeb69f}.service-intro{font-size:14px;color:#b5bcae;margin-bottom:5px}.service-layout{display:grid;grid-template-columns:.95fr 1fr;gap:11%;align-items:center}.service-image{position:relative;aspect-ratio:5/6;overflow:hidden;background:#263026}.service-image img{width:100%;height:100%;object-fit:cover;transition:opacity .22s}.service-image>span{position:absolute;bottom:23px;left:25px;font-size:10px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px #000}.service-list{border-top:1px solid #ffffff32}.service-item{border-bottom:1px solid #ffffff32}.service-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:10px;padding:28px 0;min-height:91px}.service-item summary::-webkit-details-marker{display:none}.service-number{font-family:Georgia,serif;font-size:12px;color:#a5ad9a}.service-item h3{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:.03em}.disclosure-mark{height:20px;width:20px;position:relative}.disclosure-mark:before,.disclosure-mark:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:1px;background:#b8c1ab;transition:transform .2s}.disclosure-mark:after{transform:rotate(90deg)}.service-item[open] .disclosure-mark:after{transform:rotate(0)}.service-content{padding:0 4px 33px 45px;font-size:14px;color:#bac1b2}.service-detail{display:block;font-size:11px;letter-spacing:.035em;margin-top:17px;color:#8f9c83}.service-content .text-link{color:#ebede4;margin-top:23px;min-width:123px}.service-item[open] .service-content{animation:disclosure-in .3s var(--ease)}@keyframes disclosure-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.membership{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e7e9df;padding-block:87px 88px;overflow:hidden}.membership-copy>p:not(.eyebrow){font-size:14px;margin-top:27px;color:#68715f}.membership-copy .text-link{margin-top:24px}.membership-art{display:flex;flex-direction:column;align-items:center;min-width:0}.membership-art>img{width:100%;max-width:550px;mix-blend-mode:multiply}.membership-art>span{font-size:9px;letter-spacing:.23em;color:#6d775f;margin-top:27px}.team{padding-block:111px 94px}.team .section-heading{margin-bottom:50px}.preview-label{display:inline-flex;align-items:center;min-height:31px;border:1px solid #b8bfae;border-radius:50px;padding:3px 12px;font-size:10px;margin-top:18px;color:#667259}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portrait-placeholder{height:auto;aspect-ratio:4/4.5;background:#e5e7df;position:relative;display:grid;place-items:center;isolation:isolate}.team-person:nth-child(2) .portrait-placeholder{background:#dcdfd4}.team-person:nth-child(3) .portrait-placeholder{background:#d3d9cb}.portrait-placeholder:before{content:"";position:absolute;inset:35px;border:1px solid #89957d29}.portrait-placeholder>img{width:62px;opacity:.26;filter:brightness(0)}.portrait-serial{position:absolute;left:23px;top:22px;font-size:9px;letter-spacing:.12em;color:#67755c}.portrait-note{position:absolute;left:23px;bottom:22px;font-size:11px;color:#6a775e}.person-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.person-heading h3{font-size:17px;font-weight:500}.person-heading>span{font-family:Georgia,serif;font-size:11px;color:#8b947f}.team-person>p{font-size:12px;color:var(--muted);margin-top:7px}.team-footnote{font-size:11px;color:#808875;border-top:1px solid var(--line);padding-top:23px;margin-top:42px}
.closing{padding-block:70px 90px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:#d5ddc9}.closing .eyebrow{color:#5a6751}.closing h2{font-size:clamp(42px,5vw,76px)}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-bottom:8px}.button-dark:hover{background:transparent;color:var(--ink)}.footer{background:var(--night);color:#e9ecdf;padding-block:54px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:50px}.footer .brand>img{width:57px;height:47px}.footer-top>p{font-family:var(--serif);font-size:20px;letter-spacing:.04em}.back-top{font-size:11px;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;padding-top:25px;font-size:10px;color:#9ca691}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:26px}.footer-bottom nav a{display:flex;align-items:center;min-height:44px}.footer-bottom nav a:hover{color:#fff}.footer-language{font-size:10px;letter-spacing:.05em}
@media(min-width:1700px){.section-pad,.site-header{padding-inline:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.site-header{gap:20px}.desktop-nav{gap:20px;font-size:12px}.brand{gap:12px}.brand>span{font-size:18px}.header-app{gap:20px}.intro-layout{gap:8%}.intro-note p:first-of-type{font-size:19px}.intro-layout h2{font-size:50px}.service-layout{gap:7%}.service-item h3{font-size:29px}.service-content{font-size:13px}.footer-bottom nav{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:26px}.desktop-only{display:none}.mobile-only{display:block}:root{--gutter:24px}.site-header{min-height:85px;padding-block:18px;gap:16px}.brand>img{width:39px;height:33px}.brand>span{font-size:16px;letter-spacing:.1em}.brand small{font-size:8px;letter-spacing:.075em}.desktop-nav{display:none}.header-app{margin-left:auto;padding:0 14px;min-height:40px;gap:13px;font-size:11px}.header-app span{font-size:18px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:38px;height:44px;padding:0;border:0;background:transparent;z-index:23}.menu-toggle span{width:20px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;inset:84px 0 auto;flex-direction:column;padding:25px var(--gutter) 35px;background:var(--night);box-shadow:0 20px 40px #0002;max-height:calc(100svh - 84px);overflow:auto}.site-header:has(.mobile-nav:not([hidden])){background:var(--night)}.mobile-nav>a{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:1px solid #ffffff30;font-family:var(--serif);font-size:22px}.mobile-nav a span{font:10px var(--sans);opacity:.5}.mobile-nav .mobile-open{font-family:var(--sans);font-size:14px;border:0;padding-top:12px}.hero{min-height:630px;max-height:1100px}.hero-copy{padding:110px 22px 75px}.hero h1{font-size:60px;letter-spacing:.08em;padding-left:.08em}.hero h1 span{font-size:23px;margin-top:14px;letter-spacing:.065em}.hero-copy p{font-size:16px;margin-top:28px;line-height:1.9}.hero-copy .button{margin-top:31px}.button{min-height:54px;padding:14px 24px;font-size:14px;gap:34px}.hero-scroll{bottom:19px;font-size:10px}.introduction{padding-block:48px 65px}.section-kicker{font-size:10px;padding-bottom:20px}.section-kicker span:last-child{font-size:12px}.intro-layout{display:block;padding-top:37px}.intro-layout h2{font-size:clamp(34px,10vw,44px);line-height:1.5}.intro-note{margin-left:15%;margin-top:37px;max-width:330px}.intro-note .small-rule{margin-bottom:21px}.intro-note p:first-of-type{font-size:18px}.intro-note p+p{font-size:13px;line-height:2}.intro-note .text-link{margin-top:17px}.text-link{font-size:12px;gap:33px}h2{font-size:42px;line-height:1.4}.eyebrow{font-size:10px;margin-bottom:17px}.section-heading{display:block;margin-bottom:30px}.heading-aside{margin-top:24px;font-size:12px}.heading-aside .text-link{margin-top:11px}.fleet{padding-block:30px 64px}.fleet .section-heading{display:flex;align-items:flex-end;gap:15px}.fleet .heading-aside{max-width:none;flex-shrink:0;margin-bottom:1px;font-size:11px}.fleet .section-heading h2{font-size:clamp(34px,10vw,42px)}.fleet .heading-aside>p{display:none}.fleet .heading-aside .text-link{font-size:11px;gap:15px}.fleet-layout{display:block}.fleet-layout>.fleet-feature .photo-frame{aspect-ratio:4/4.7}.photo-caption{padding-top:15px}.photo-caption h3{font-size:16px}.photo-caption>span{font-size:10px}.photo-arrow{right:14px;bottom:14px;width:40px;height:40px;font-size:22px}.fleet-secondary{padding-top:33px;display:grid;grid-template-columns:1fr;gap:0;margin-left:16%}.fleet-secondary .photo-frame{aspect-ratio:1/1.05}.fleet-note{margin:29px 0 0;font-size:12px}.fleet-note .small-rule{display:none}.fine-print{font-size:10px;margin-top:10px}.services{padding-block:62px 63px}.service-intro{font-size:12px;margin-top:23px}.service-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.service-image{aspect-ratio:4/3.6;order:0}.service-image>span{left:19px;bottom:17px;font-size:9px}.service-list{order:1}.service-item summary{padding-block:21px;min-height:79px;grid-template-columns:27px 1fr 20px}.service-item h3{font-size:28px}.service-number{font-size:11px}.service-content{padding:0 0 26px 37px;font-size:13px}.service-detail{font-size:10px;line-height:1.8}.service-content .text-link{margin-top:16px}.membership{grid-template-columns:1fr;gap:0;padding-block:60px 30px}.membership-copy>p:not(.eyebrow){font-size:13px;line-height:2;margin-top:22px}.membership-copy .text-link{margin-top:16px}.membership-art{margin-top:8px}.membership-art>img{width:100%;max-width:410px}.membership-art>span{margin-top:22px;font-size:8px}.team{padding-block:64px 50px}.team .section-heading{margin-bottom:29px}.team .heading-aside{max-width:none}.preview-label{font-size:9px;margin-top:13px}.team-grid{grid-template-columns:1fr;gap:25px}.team-person{display:grid;grid-template-columns:122px 1fr;grid-template-rows:auto 1fr;column-gap:22px;align-items:start}.portrait-placeholder{grid-row:1/3;aspect-ratio:4/4.8}.portrait-placeholder:before{inset:13px}.portrait-placeholder>img{width:39px}.portrait-serial{font-size:7px;left:16px;top:17px}.portrait-note{font-size:8px;left:16px;bottom:16px}.person-heading{margin-top:33px;gap:10px}.person-heading h3{font-size:15px}.team-person>p{font-size:11px;line-height:1.8;margin-top:9px}.team-footnote{font-size:10px;line-height:1.9;padding-top:20px;margin-top:29px}.closing{display:block;padding-block:53px 58px}.closing h2{font-size:45px}.closing .button{margin-top:30px;margin-bottom:0}.footer{padding-block:37px 20px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:22px;padding-bottom:28px}.footer .brand>img{width:42px;height:35px}.footer-top>p{font-size:16px;grid-row:2}.back-top{font-size:10px;grid-column:2;grid-row:1}.footer-bottom{display:grid;grid-template-columns:1fr auto;row-gap:11px;padding-top:23px;font-size:9px}.footer-bottom nav{grid-row:1;grid-column:1/3;gap:6px 22px;font-size:10px}.footer-language{font-size:9px}}
@media(max-width:360px){:root{--gutter:20px}.brand>span{font-size:14px}.brand>img{width:34px}.brand{gap:9px}.site-header{gap:10px}.header-app{padding-inline:11px;gap:9px}.hero h1{font-size:53px}.hero h1 span{font-size:21px}.hero-copy p{font-size:14px}.intro-layout h2{font-size:38px}h2{font-size:38px}.team-person{grid-template-columns:108px 1fr;column-gap:17px}.portrait-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fleet-feature:hover img{transform:none}.text-link:hover span{transform:none}}
