html[lang="en"] .type-display,html[lang="zh"] .type-display.latin-role{font-size:clamp(4.5rem, calc(0.5rem + 5vw), 5rem);line-height:clamp(4.75rem, calc(0.75rem + 5vw), 5.25rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-display,html[lang="zh"] .type-display.latin-role{font-size:clamp(3rem, calc(0.5625rem + 10vw), 3.25rem);line-height:clamp(3.25rem, calc(0.8125rem + 10vw), 3.5rem);}}
html[lang="en"] .type-page_h1,html[lang="zh"] .type-page_h1.latin-role{font-size:clamp(3.75rem, calc(1.75rem + 2.5vw), 4rem);line-height:clamp(4.0625rem, calc(2.0625rem + 2.5vw), 4.3125rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-page_h1,html[lang="zh"] .type-page_h1.latin-role{font-size:clamp(2.75rem, calc(0.3125rem + 10vw), 3rem);line-height:clamp(3.0625rem, calc(0.625rem + 10vw), 3.3125rem);}}
html[lang="en"] .type-home_h1,html[lang="zh"] .type-home_h1.latin-role{font-size:clamp(5.33331rem, calc(-0.0001875rem + 6.66688vw), 6rem);line-height:clamp(5.44444rem, calc(-6.25e-05rem + 6.80562vw), 6.125rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-home_h1,html[lang="zh"] .type-home_h1.latin-role{font-size:3.375rem;line-height:3.4375rem;}}
html[lang="en"] .type-utility_h1,html[lang="zh"] .type-utility_h1.latin-role{font-size:clamp(3.75rem, calc(1.75rem + 2.5vw), 4rem);line-height:clamp(4.0625rem, calc(2.0625rem + 2.5vw), 4.3125rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-utility_h1,html[lang="zh"] .type-utility_h1.latin-role{font-size:clamp(2.5rem, calc(1.28125rem + 5vw), 2.625rem);line-height:clamp(2.875rem, calc(1.65625rem + 5vw), 3rem);}}
html[lang="en"] .type-editorial_h2,html[lang="zh"] .type-editorial_h2.latin-role{font-size:clamp(2.75rem, calc(0.75rem + 2.5vw), 3rem);line-height:clamp(3.125rem, calc(1.125rem + 2.5vw), 3.375rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-editorial_h2,html[lang="zh"] .type-editorial_h2.latin-role{font-size:clamp(2.125rem, calc(0.90625rem + 5vw), 2.25rem);line-height:clamp(2.5rem, calc(1.28125rem + 5vw), 2.625rem);}}
html[lang="en"] .type-editorial_h3,html[lang="zh"] .type-editorial_h3.latin-role{font-size:clamp(1.625rem, calc(0.625rem + 1.25vw), 1.75rem);line-height:clamp(2.0625rem, calc(1.0625rem + 1.25vw), 2.1875rem);font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-editorial_h3,html[lang="zh"] .type-editorial_h3.latin-role{font-size:clamp(1.5rem, calc(0.28125rem + 5vw), 1.625rem);line-height:clamp(1.9375rem, calc(0.71875rem + 5vw), 2.0625rem);}}
html[lang="en"] .type-reading_h2,html[lang="zh"] .type-reading_h2.latin-role{font-size:1.75rem;line-height:2.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-reading_h2,html[lang="zh"] .type-reading_h2.latin-role{font-size:1.5rem;line-height:2rem;}}
html[lang="en"] .type-reading_h3,html[lang="zh"] .type-reading_h3.latin-role{font-size:1.0625rem;line-height:1.5625rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:700;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-reading_h3,html[lang="zh"] .type-reading_h3.latin-role{font-size:1.0625rem;line-height:1.5625rem;}}
html[lang="en"] .type-lead,html[lang="zh"] .type-lead.latin-role{font-size:1.125rem;line-height:1.8125rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-lead,html[lang="zh"] .type-lead.latin-role{font-size:1rem;line-height:1.625rem;}}
html[lang="en"] .type-body,html[lang="zh"] .type-body.latin-role{font-size:1rem;line-height:1.625rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-body,html[lang="zh"] .type-body.latin-role{font-size:1rem;line-height:1.625rem;}}
html[lang="en"] .type-caption,html[lang="zh"] .type-caption.latin-role{font-size:0.8125rem;line-height:1.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-caption,html[lang="zh"] .type-caption.latin-role{font-size:0.8125rem;line-height:1.25rem;}}
html[lang="en"] .type-metadata,html[lang="zh"] .type-metadata.latin-role{font-size:0.75rem;line-height:1.125rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-metadata,html[lang="zh"] .type-metadata.latin-role{font-size:0.75rem;line-height:1.125rem;}}
html[lang="en"] .type-navigation,html[lang="zh"] .type-navigation.latin-role{font-size:0.9375rem;line-height:1.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-navigation,html[lang="zh"] .type-navigation.latin-role{font-size:0.875rem;line-height:1.25rem;}}
html[lang="en"] .type-menu,html[lang="zh"] .type-menu.latin-role{font-size:2rem;line-height:2.5rem;font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-menu,html[lang="zh"] .type-menu.latin-role{font-size:2.125rem;line-height:2.75rem;}}
html[lang="en"] .type-price_display,html[lang="zh"] .type-price_display.latin-role{font-size:2rem;line-height:2.5rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-price_display,html[lang="zh"] .type-price_display.latin-role{font-size:1.75rem;line-height:2.25rem;}}
html[lang="en"] .type-price_compact,html[lang="zh"] .type-price_compact.latin-role{font-size:1.125rem;line-height:1.5rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-price_compact,html[lang="zh"] .type-price_compact.latin-role{font-size:1.125rem;line-height:1.5rem;}}
html[lang="en"] .type-cta,html[lang="zh"] .type-cta.latin-role{font-size:0.9375rem;line-height:1.375rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="en"] .type-cta,html[lang="zh"] .type-cta.latin-role{font-size:0.9375rem;line-height:1.375rem;}}
html[lang="zh"] .type-display{font-size:clamp(3.75rem, calc(1.75rem + 2.5vw), 4rem);line-height:clamp(4.6875rem, calc(2.1875rem + 3.125vw), 5rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-display{font-size:clamp(2.625rem, calc(0.1875rem + 10vw), 2.875rem);line-height:clamp(3.4375rem, calc(0.390625rem + 12.5vw), 3.75rem);}}
html[lang="zh"] .type-page_h1{font-size:clamp(3.25rem, calc(1.25rem + 2.5vw), 3.5rem);line-height:clamp(4.125rem, calc(1.625rem + 3.125vw), 4.4375rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-page_h1{font-size:clamp(2.4375rem, calc(0.609375rem + 7.5vw), 2.625rem);line-height:clamp(3.125rem, calc(0.6875rem + 10vw), 3.375rem);}}
html[lang="zh"] .type-home_h1{font-size:clamp(4.22225rem, calc(0.00025rem + 5.2775vw), 4.75rem);line-height:clamp(5.33331rem, calc(-0.0001875rem + 6.66688vw), 6rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-home_h1{font-size:2.6875rem;line-height:3.5625rem;}}
html[lang="zh"] .type-utility_h1{font-size:clamp(3.25rem, calc(1.25rem + 2.5vw), 3.5rem);line-height:clamp(4.125rem, calc(1.625rem + 3.125vw), 4.4375rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-utility_h1{font-size:clamp(2.375rem, calc(1.15625rem + 5vw), 2.5rem);line-height:clamp(3.0625rem, calc(1.23438rem + 7.5vw), 3.25rem);}}
html[lang="zh"] .type-editorial_h2{font-size:clamp(2.5rem, calc(0.5rem + 2.5vw), 2.75rem);line-height:clamp(3.25rem, calc(0.75rem + 3.125vw), 3.5625rem);font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-editorial_h2{font-size:clamp(2rem, calc(0.78125rem + 5vw), 2.125rem);line-height:clamp(2.625rem, calc(0.796875rem + 7.5vw), 2.8125rem);}}
html[lang="zh"] .type-editorial_h3{font-size:clamp(1.5rem, calc(0.5rem + 1.25vw), 1.625rem);line-height:clamp(2.125rem, calc(0.625rem + 1.875vw), 2.3125rem);font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-editorial_h3{font-size:clamp(1.4375rem, calc(0.828125rem + 2.5vw), 1.5rem);line-height:clamp(2.0625rem, calc(1.45312rem + 2.5vw), 2.125rem);}}
html[lang="zh"] .type-reading_h2{font-size:1.625rem;line-height:2.3125rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-reading_h2{font-size:1.5rem;line-height:2.125rem;}}
html[lang="zh"] .type-reading_h3{font-size:1.0625rem;line-height:1.75rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:500;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-reading_h3{font-size:1.0625rem;line-height:1.75rem;}}
html[lang="zh"] .type-lead{font-size:1.125rem;line-height:2rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-lead{font-size:1rem;line-height:1.75rem;}}
html[lang="zh"] .type-body{font-size:1rem;line-height:1.75rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-body{font-size:1rem;line-height:1.75rem;}}
html[lang="zh"] .type-caption{font-size:0.8125rem;line-height:1.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-caption{font-size:0.8125rem;line-height:1.25rem;}}
html[lang="zh"] .type-metadata{font-size:0.75rem;line-height:1.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-metadata{font-size:0.75rem;line-height:1.25rem;}}
html[lang="zh"] .type-navigation{font-size:0.9375rem;line-height:1.25rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-navigation{font-size:0.875rem;line-height:1.375rem;}}
html[lang="zh"] .type-menu{font-size:1.75rem;line-height:2.5rem;font-family:"Aria Serif", "Aria Chinese Serif";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-menu{font-size:2rem;line-height:2.75rem;}}
html[lang="zh"] .type-price_display{font-size:2rem;line-height:2.5rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-price_display{font-size:1.75rem;line-height:2.25rem;}}
html[lang="zh"] .type-price_compact{font-size:1.125rem;line-height:1.5rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-price_compact{font-size:1.125rem;line-height:1.5rem;}}
html[lang="zh"] .type-cta{font-size:0.9375rem;line-height:1.5rem;font-family:"Aria Sans", "Aria Chinese Sans";font-weight:400;letter-spacing:0em;}
@media(max-width:1119px){html[lang="zh"] .type-cta{font-size:0.9375rem;line-height:1.5rem;}}
@font-face{font-family:"Aria Sans";src:url('/assets/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:block}
@font-face{font-family:"Aria Sans";src:url('/assets/NimbusSans-Bold.otf') format('opentype');font-weight:500 700;font-display:block}
@font-face{font-family:"Aria Chinese Serif";src:url('/assets/NotoSerifSC-400.woff') format('woff');font-weight:400;font-display:block}
@font-face{font-family:"Aria Chinese Sans";src:url('/assets/NotoSansSC-400.woff') format('woff');font-weight:400;font-display:block}
@font-face{font-family:"Aria Chinese Sans";src:url('/assets/NotoSansSC-500.woff') format('woff');font-weight:500 700;font-display:block}
:root{--paper:#f5f5ef;--ink:#20271f;--muted:#60675f;--line:#c5cabf;--wash:#e8ece3;--accent:#526553;--error:#963c32;--viewer:#171c17;--gutter:clamp(60px,calc(-4px + 5vw),68px);--gap:24px;--chapter:clamp(88px,calc(24px + 5vw),96px);--header:86px;--reading:587px;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}html{margin:0;background:var(--paper);scroll-behavior:auto}body{margin:0;color:var(--ink);font-family:"Aria Sans","Aria Chinese Sans";font-size:1rem;line-height:1.625;font-weight:400}html[lang=zh]{--reading:544px}html[lang=zh] body{line-height:1.75}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p+p{margin-top:16px}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;border-radius:0}button{background:transparent;border:0;cursor:pointer;padding:10px 0;min-width:44px;min-height:44px}button:disabled{cursor:default}button,a,input,summary{touch-action:manipulation}a,button,input,summary{transition:color 120ms,background-color 120ms,border-color 120ms;text-underline-offset:8px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip{position:absolute;top:0;left:var(--gutter);z-index:100;padding:12px;background:var(--paper);transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.wrap{width:calc(100% - 2 * var(--gutter));max-width:1440px;margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.grid>*{min-width:0}.chapter{margin-top:var(--chapter)}.reading{max-width:var(--reading)}.reading-block{margin-bottom:40px}.reading-block h2{margin-bottom:20px}.reading section+section{margin-top:24px}main:focus{outline:none}main{padding-bottom:var(--chapter)}img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;filter:none}.photo-link{display:block}.photo-link:hover{color:var(--ink)}figcaption{margin-top:10px;color:var(--muted);min-height:18px}.photo-link figcaption{display:flex;align-items:center;gap:4px;min-height:24px}.photo-link:focus-visible{outline-offset:4px}.title-line{display:block;white-space:nowrap}.title-mobile{display:none}
.site-header{border-bottom:1px solid var(--line)}.header-inner,.menu-header{height:var(--header);display:flex;align-items:center;gap:36px}.wordmark{font:400 2rem/1 "Aria Serif";display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;gap:20px;letter-spacing:-.025em}.wordmark small{font:400 0.5625rem/1 "Aria Sans";letter-spacing:.08em}.desktop-nav{display:flex;gap:32px;margin-left:88px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:32px}.plain{display:inline-flex;align-items:center;min-height:44px}.header-inner a,.header-inner button{font-size:0.875rem}.header-inner .wordmark{font-size:2rem}.languages{display:flex;align-items:center;gap:20px}.languages a{min-width:44px;justify-content:center}.header-inner [aria-current],.menu-content [aria-current]{text-decoration:underline;text-decoration-thickness:1px}.menu-open{display:none}.header-book{white-space:nowrap}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:0.9375rem;line-height:1.375rem;max-width:100%}.text-link>span:first-child{padding-block:8px;text-decoration:underline;text-underline-offset:9px}.text-link>span[aria-hidden]{flex:none}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:14px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:0.9375rem;line-height:1.375rem;text-align:left}.primary:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.primary:disabled{background:var(--wash);color:var(--muted);border-color:var(--line)}.actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.actions .primary{flex:none}.notice{border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
.menu-dialog{margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);max-width:none;max-height:none;width:100%;height:100dvh;overflow:auto;opacity:1;transition:opacity 160ms}.menu-dialog::backdrop{background:var(--paper)}.menu-header{border-bottom:1px solid var(--line)}.menu-content{padding-block:32px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.menu-primary{font:400 2rem/2.5rem "Aria Serif","Aria Chinese Serif";padding:4px 0}.menu-children{display:flex;flex-direction:column;padding-left:20px;margin-bottom:16px}.menu-children a{font-size:1.375rem;line-height:1.75rem;min-height:44px}.menu-content .languages{margin-top:24px}.menu-utility{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:16px}.modal-open{overflow:hidden}
.page-head{padding-top:64px;margin-bottom:48px;align-items:start}.page-title{grid-column:1/span 6}.page-lead{grid-column:8/span 5;padding-top:10px}.page-referral .page-title,.page-graduation .page-title,.page-terms .page-title,.page-privacy .page-title{grid-column:1/-1}.page-referral .page-lead,.page-graduation .page-lead,.page-terms .page-lead,.page-privacy .page-lead{grid-column:8/span 5;margin-top:24px}.page-book .page-title{grid-column:1/-1}.page-book .page-lead{grid-column:1/-1;margin-top:16px;padding-top:0}.page-book .page-head{margin-bottom:40px}.split>h2,.intro-spread>h2,.closing>h2{grid-column:1/span 6}.split>div,.intro-spread>div,.closing>div{grid-column:8/span 5}.intro-spread>h2{grid-column:1/span 5}.closing{padding-top:48px;border-top:1px solid var(--line)}
.locator{height:63px;display:flex;align-items:center;justify-content:space-between;gap:16px}.locator .type-metadata{font-size:0.75rem;line-height:1.125rem}.home-opening{grid-template-rows:auto auto;align-items:start}.home-far{grid-column:1/span 7;grid-row:1}.home-near{grid-column:9/span 4;grid-row:1;margin-top:64px}.home-near figcaption{display:none}.home-title{grid-column:1/span 7;grid-row:2;margin-top:24px}.home-guidance{grid-column:9/span 4;grid-row:1;align-self:start;margin-top:calc(64px + (100vw - 2 * var(--gutter) - 8 * var(--gap)) / 3 * 2 / 3 + 24px)}
/* Guidance and work link follow the near photograph using its native aspect ratio. */
.home-opening{position:relative}.home-guidance{margin-top:0;position:absolute;top:calc(64px + (100% + 24px) * 0);position:static;grid-row:2;align-self:start;margin-top:24px}.home-work-link{grid-column:9/span 4;grid-row:3;margin-top:16px}.home-title{grid-row:2/span 2}.home-near{align-self:start}.selected-grid{margin-top:32px;align-items:start}.selected-dusk{grid-column:1/span 6}.selected-cafe{grid-column:9/span 4;margin-top:160px}.page-home [data-block=flagship_eyebrow]{margin-bottom:16px;font-size:0.75rem;line-height:1.125rem;letter-spacing:.08em}.page-home [data-block=flagship_selected_work]{margin-top:40px}.page-home [data-block=flagship_details]{margin-top:24px}.service-index{margin-top:32px}.service-row{padding-block:28px;border-top:1px solid var(--line);align-items:start}.service-row:last-of-type{border-bottom:1px solid var(--line)}.service-name{grid-column:1/span 4;display:flex;align-items:baseline;gap:20px}.service-description{grid-column:5/span 5}.service-price{grid-column:10/span 3;display:flex;justify-content:space-between;gap:12px}.service-note{max-width:var(--reading);color:var(--muted);margin-top:20px}
.portrait-pair{align-items:start}.portrait-main{grid-column:1/span 6}.portrait-near{grid-column:9/span 4;margin-top:64px}.collections{margin-top:32px}.collection{grid-column:span 6;border-top:1px solid var(--line);padding-block:24px}.collection h3{margin-bottom:24px}.collection .type-price_display{margin-bottom:20px}.collections-block>p{max-width:var(--reading);margin-block:12px 32px}.graduation-photo{grid-column:1/span 6}.graduation-pathways{grid-column:8/span 5}.graduation-pathways section+section{margin-top:24px}.private-pair{margin-block:32px;align-items:start}.private-wide{grid-column:1/span 8}.private-near{grid-column:10/span 3;margin-top:64px}.service-chapter>h2{margin-bottom:20px}.service-chapter>.type-lead{max-width:var(--reading);margin-bottom:32px}.service-chapter .reading .type-price_display{margin-bottom:20px}.service-chapter .primary{margin-top:24px}.aria-middle,.aria-close{margin-top:64px;align-items:start}.aria-process{grid-column:1/span 5}.aria-process h3{margin-top:24px;margin-bottom:12px}.aria-process h3:first-child{margin-top:0}.aria-near{grid-column:8/span 5}.aria-movement{grid-column:1/span 6}.aria-details{grid-column:8/span 5}.aria-details h2{margin-bottom:24px}.aria-details .type-price_display{margin-bottom:24px}.studio-image{grid-column:1/span 6;margin-top:32px}
.portfolio-index{row-gap:96px;align-items:start}.index-left{grid-column:1/span 5}.index-right{grid-column:9/span 4;margin-top:144px}.index-project h2{margin-top:16px}.index-project p{margin-top:8px}.page-work [data-block=quiet_booking]{margin-top:var(--chapter)}.project-return{padding-top:32px}.project-head{margin-top:24px}.project-head .type-lead{max-width:var(--reading);margin-top:24px}.project-head .type-metadata{margin-top:16px}.gallery-controls{display:flex;gap:24px;margin-block:24px 32px}.gallery-controls button[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}.gallery-frame{grid-column:var(--start)/span var(--span);margin-bottom:var(--gap-desktop)}.photo-trigger{display:block;width:100%;padding:0;line-height:0}.gallery-frame figcaption{margin-top:10px}.gallery.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;transition:opacity 120ms}.gallery.overview .gallery-frame{grid-column:auto;margin:0}.gallery.overview img{width:100%;height:280px;object-fit:contain}.next-project{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.viewer{margin:0;border:0;padding:0;background:var(--viewer);color:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none}.viewer::backdrop{background:var(--viewer)}.viewer-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:20px 32px;gap:12px}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-stage{min-height:0;display:flex;align-items:center;justify-content:center}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-bottom button{width:52px}.viewer :focus-visible{outline-color:var(--paper)}
.booking-help{grid-column:1/span 4}.booking-main{grid-column:6/span 7}.booking-help h2{margin-bottom:24px}.booking-help p,.booking-main>section{margin-top:24px}.booking-steps{margin:0 0 24px;padding-left:24px}.booking-steps li{padding-left:8px;margin-bottom:16px}fieldset{border:0;margin:0;padding:0}.booking-option{display:block;position:relative;border-top:1px solid var(--line);padding:24px 16px 24px 42px;cursor:pointer}.booking-option:last-child{border-bottom:1px solid var(--line)}.booking-option:has(input:checked){background:var(--wash);box-shadow:inset 0 0 0 1px var(--accent)}.booking-option input{position:absolute;left:8px;top:29px;width:16px;height:16px;margin:0;accent-color:var(--accent)}.option-title,.option-price,.option-body{display:block}.option-title{margin-bottom:8px}.option-price{margin-bottom:12px}.option-body+.option-body{margin-top:12px}.booking-payment{margin-top:24px;min-height:52px}.booking-main .primary{width:100%}.booking-main [data-block=taxes_extras]{margin-top:24px}.booking-main .notice{margin-top:20px}.rewards-grid{margin-top:40px}.reward-choice{grid-column:span 6;border-top:1px solid var(--line);padding-top:24px}.reward-choice .type-price_display{margin-bottom:20px}.reward-choice h2{margin-bottom:16px}.reward-choice .text-link{margin-top:16px}.minor-reward{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);margin-top:32px;padding-block:20px}.rewards-rules{margin-top:32px}.rewards-rules section+section{margin-top:24px}.rewards-rules [data-block=package_points_table],.rewards-rules [data-block=social_amounts],.rewards-rules [data-block=credit_explicit_choice_partial_use_and_limits]{margin-top:56px}.facts-table{width:100%;border-collapse:collapse;text-align:left}.facts-table th{font-weight:400}.facts-table td,.facts-table th{padding:16px 12px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}.facts-table thead th{color:var(--muted)}.facts-table th:first-child{width:66%}.facts-table td:last-child{text-align:right;padding-right:0}.facts-table+section{margin-top:24px}.rewards-rules h2{margin-bottom:24px}.referral-table th:first-child{width:50%}.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-block:56px}.referral-steps .reading-block{margin:0}.utility-grid>aside{grid-column:1/span 3}.faq-main{grid-column:5/span 8;max-width:var(--reading)}details{border-top:1px solid var(--line)}.faq-main>section:last-child details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;min-height:48px;padding:20px 36px 20px 0;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:20px}details[open] summary::after{content:'−'}.answer{padding-bottom:28px}.legal-grid{align-items:start}.toc{grid-column:1/span 3;display:flex;flex-direction:column;align-items:flex-start}.toc a{line-height:1.5rem;padding-block:10px}.legal-body{grid-column:5/span 8;max-width:var(--reading)}.legal-body>section+section{margin-top:24px}.legal-body .reading-block{margin-top:48px}.legal-body .reading-block:first-child{margin-top:0}.clause{margin-top:20px}.clause-number{font-weight:500}.clause p{display:inline}.myaria-entry{width:480px;max-width:100%;margin:64px auto 0}.myaria-entry h1{margin-top:16px;margin-bottom:24px}.myaria-entry>section{margin-top:20px}.myaria-entry [data-block=eyebrow]{margin-top:0;font-size:0.75rem;color:var(--muted)}.myaria-entry form{margin-top:32px}.myaria-entry label{display:block;margin-bottom:8px}.myaria-entry input{width:100%;min-height:52px;border:1px solid var(--accent);background:transparent;padding:12px 16px;font-size:1rem}.myaria-entry .primary{width:100%;margin-top:20px}.input-help{margin-top:8px;color:var(--muted);font-size:0.875rem;line-height:1.375rem}.myaria-entry .actions{flex-direction:column}.myaria-entry [data-block=official_code_expiry]{color:var(--muted)}.myaria-entry [data-block=value]{margin-top:0}.myaria-entry [data-block=no_password]{margin-top:12px}
.site-footer{border-top:1px solid var(--line);padding-top:40px;padding-bottom:32px}.footer-brand{grid-column:1/span 4}.footer-brand p{white-space:pre-line;margin-top:16px;max-width:250px}.footer-explore{grid-column:5/span 2}.footer-yours{grid-column:7/span 3}.footer-contact{grid-column:10/span 3}.footer-grid h2{margin-bottom:16px}.footer-grid>div>a:not(.wordmark){display:flex;min-height:44px;font-size:0.875rem;line-height:1.375rem;overflow-wrap:anywhere}.footer-contact .text-link{margin-top:8px}.footer-policy{display:flex;gap:28px;margin-top:32px;min-height:44px;border-top:1px solid var(--line);padding-top:16px}.site-footer>.type-caption{margin-top:16px;color:var(--muted)}
@media(min-width:1120px){.home-opening{grid-template-rows:auto auto}.home-near{grid-row:1}.home-guidance,.home-work-link{position:absolute;right:0;width:calc((100% - 2 * var(--gap))/3)}.home-guidance{top:calc(64px + (100cqw - 2 * var(--gap))/3 * 2/3 + 24px);margin:0}.home-work-link{top:calc(64px + (100cqw - 2 * var(--gap))/3 * 2/3 + 24px + 76px);margin:0}.home-opening{container-type:inline-size}}
@media(min-width:768px) and (max-width:1119px){:root{--gutter:40px;--gap:16px;--chapter:80px;--header:76px}.home-near{margin-top:48px}.home-guidance{grid-column:9/span 4;grid-row:2}.home-work-link{grid-column:9/span 4;grid-row:3}.home-title{grid-column:1/span 7}.portfolio-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 24px}.index-left,.index-right{grid-column:auto;margin:0}.gallery.overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1119px){.desktop-nav,.desktop-client,.desktop-languages{display:none}.menu-open{display:block}.header-inner,.menu-header{gap:20px}.header-actions{gap:24px}.page-head{display:block;padding-top:40px;margin-bottom:32px}.page-lead,.page-referral .page-lead,.page-graduation .page-lead,.page-terms .page-lead,.page-privacy .page-lead{margin-top:24px;padding-top:0;max-width:var(--reading)}.title-desktop{display:none}.title-mobile{display:block}.split,.intro-spread,.closing,.portrait-pair,.graduation-grid,.private-pair,.aria-middle,.aria-close,.booking-grid,.utility-grid,.legal-grid{display:block}.split>div,.intro-spread>div,.closing>div{margin-top:24px}.portrait-near,.private-near{margin-top:40px}.graduation-pathways{margin-top:32px}.aria-middle .aria-near{margin-top:0}.aria-middle{display:flex;flex-direction:column}.aria-near{order:0}.aria-process{order:1;margin-top:32px}.aria-details{margin-top:32px}.booking-grid{display:flex;flex-direction:column}.booking-main{order:0}.booking-help{order:1;margin-top:48px}.utility-grid aside{margin-bottom:32px}.legal-body{max-width:var(--reading)}.toc{margin-bottom:40px}.referral-steps{grid-template-columns:1fr;gap:32px}.portrait-pair figure,.graduation-photo,.private-pair figure{max-width:100%}.page-photo-days .service-chapter>.type-lead{margin-top:20px}.studio-image{grid-column:1/span 8}}
@media(max-width:767px){:root{--gutter:clamp(20px,calc(-7.25px + 7.5vw),25px);--gap:12px;--chapter:clamp(64px,calc(-14px + 20vw),72px);--header:68px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap{max-width:none}.wordmark,.header-inner .wordmark{font-size:1.75rem;gap:8px}.wordmark small{font-size:0.5rem}.header-inner,.menu-header{gap:12px}.header-actions{gap:16px}.header-inner a,.header-inner button{font-size:0.875rem}.header-book>span[aria-hidden]{display:none}.menu-header .wordmark small{display:none}.menu-primary{font-size:2rem;line-height:2.5rem}html[lang=zh] .menu-primary{font-size:1.75rem;line-height:2.5rem}.locator{height:44px;gap:8px}.locator-copy{min-width:0}.locator-copy p{letter-spacing:0!important;font-size:0.75rem!important}.locator .text-link{font-size:0.75rem;gap:8px;line-height:1.125rem}.locator .text-link span:first-child{padding-block:4px}.locator [data-block=orientation]{flex:none}.home-opening{display:flex;flex-direction:column;position:static}.home-near{order:0;margin:0;width:100%}.home-near figcaption{display:flex}.home-title{order:1;margin-top:22px}.home-work-link{order:2;margin-top:16px}.home-far{order:3;margin-top:40px;width:100%}.home-guidance{order:4;margin-top:24px;display:block}.selected-grid{display:block;margin-top:32px}.selected-cafe{margin-top:48px}.service-row{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:0;padding-block:28px}.service-name{display:contents}.service-name>.type-metadata{grid-column:1;grid-row:1}.service-name h3{grid-column:2;grid-row:1;padding-right:22px}.service-description{grid-column:2;grid-row:3;margin-top:12px}.service-price{grid-column:2;grid-row:2;margin-top:8px}.service-price span{position:absolute;right:0;top:28px}.service-row{position:relative}.service-price{justify-content:flex-start}.collections{display:block}.collection+.collection{margin-top:24px}.rewards-grid{display:block}.reward-choice+.reward-choice{margin-top:32px}.minor-reward{flex-wrap:wrap;gap:8px 24px}.portfolio-index{display:block}.index-project{display:block;margin:0 0 var(--chapter)}.gallery{display:block}.gallery-frame{width:var(--mobile-width);margin-left:var(--mobile-align);margin-right:0;margin-bottom:clamp(var(--gap390),calc(var(--gap390) + (100vw - 390px) * .2),var(--gap430))}.gallery.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery.overview .gallery-frame{width:100%;margin:0}.gallery.overview img{height:230px}.gallery-controls{margin-top:24px}.project-return{padding-top:20px}.project-head{margin-top:16px}.viewer-inner{padding:12px 20px;gap:8px}.viewer-top{font-size:0.875rem}.viewer-top button{white-space:nowrap}.studio-image{grid-column:1/-1}.reading,.legal-body,.faq-main{max-width:none}.aria-middle,.aria-close{margin-top:40px}.closing{padding-top:32px}.closing .actions{flex-direction:column}.closing .primary{max-width:100%;flex:auto}.page-referral .page-head{margin-bottom:32px}.referral-table,.referral-table tbody,.referral-table tr,.referral-table td,.referral-table th{display:block;width:100%!important}.referral-table thead{display:none}.referral-table tr{border-top:1px solid var(--line);padding-block:20px}.referral-table th,.referral-table td{padding:4px 0;border:0;text-align:left!important}.referral-table td::before{content:attr(data-label);display:inline-block;width:65%;color:var(--muted)}.myaria-entry{margin-top:40px}.myaria-entry .actions{gap:4px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.footer-brand{grid-column:1/-1}.footer-explore{grid-column:1}.footer-yours{grid-column:2}.footer-contact{grid-column:1/-1}.footer-policy{gap:24px}.site-footer{padding-top:32px}.footer-brand p{max-width:none}.title-line{white-space:normal}.type-home_h1 .title-line,.type-page_h1 .title-line,.type-utility_h1 .title-line{white-space:nowrap}.facts-table th:first-child{width:70%}}
@media(max-width:389px){.title-line{white-space:normal!important}.header-actions{gap:10px}.wordmark small{display:none}.locator{height:auto;min-height:44px;flex-wrap:wrap;gap:0}.locator-copy{flex-basis:100%}.locator [data-block=orientation]{display:none}.viewer-inner{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}
/* Named opening columns keep each caption and guidance with its photograph. */
.site-header .header-inner{height:calc(var(--header) - 1px)}
.home-opening{container-type:normal;grid-template-rows:auto}
.home-wide-column{grid-column:1/span 7;min-width:0}
.home-close-column{grid-column:9/span 4;margin-top:64px;min-width:0}
.home-opening .home-far,.home-opening .home-near,.home-opening .home-title,.home-opening .home-guidance,.home-opening .home-work-link{position:static;grid-column:auto;grid-row:auto;width:auto;top:auto;right:auto}
.home-opening .home-near{margin:0}.home-opening .home-title{margin-top:24px}.home-opening .home-guidance{margin-top:24px}.home-opening .home-work-link{margin-top:16px}
.small-line{display:block}
@media(min-width:768px) and (max-width:1119px){.home-close-column{margin-top:48px}}
@media(max-width:767px){.home-wide-column,.home-close-column{display:contents}.home-opening .home-title{margin-top:22px}.home-opening .home-far{margin-top:40px}.home-opening .home-guidance{margin-top:24px}.home-opening .home-near{width:100%}}
@media(max-width:389px){.small-line{display:inline}}
html[lang=zh] .primary,html[lang=zh] .text-link{line-height:1.5rem}
html[lang=zh] .header-inner a:not(.wordmark),html[lang=zh] .header-inner button{line-height:1.375rem}
input[aria-invalid=true]{border-color:var(--error)}
@media(min-width:430px) and (max-width:767px){.menu-primary{font-size:2.125rem;line-height:2.625rem}html[lang=zh] .menu-primary{font-size:1.875rem;line-height:2.625rem}}

.gallery.overview .gallery-frame{grid-row:auto!important}

.plain,.header-book{min-width:44px}.header-inner .plain{line-height:1.25rem}.title-line{white-space:normal!important}
h1{overflow-wrap:anywhere}
.image-error{padding:12px 0;color:var(--error);font-size:1rem;line-height:1.625rem}
.viewer-stage{position:relative}.viewer-stage .image-error{position:absolute;bottom:0;color:var(--paper);background:var(--viewer)}
.photo-link figcaption{min-height:0}.payment-phrase{white-space:nowrap}
@media(max-width:767px){.primary{width:100%}.actions .primary{flex:auto}.closing .actions{align-items:stretch}}
/* Reflow long words and addresses at user-selected text sizes without reducing type. */
body{overflow-wrap:anywhere}.facts-table{table-layout:fixed}.footer-policy{flex-wrap:wrap}.footer-policy .plain{flex-shrink:0;max-width:100%}
@media(max-width:767px){.service-row{grid-template-columns:max(28px,1.75rem) minmax(0,1fr)}}
.page-head{padding-top:48px}.page-eyebrow{margin-bottom:16px;color:var(--muted);font-size:0.75rem;line-height:1.125rem;letter-spacing:.08em}.page-lead{padding-top:34px}.toc h2{margin-bottom:24px}
.faq-shell{padding-top:48px;align-items:start;row-gap:32px}.faq-intro{grid-column:1/span 4;grid-row:1}.faq-main{grid-column:6/span 7;grid-row:1/span 2}.faq-support{grid-column:1/span 4;grid-row:2}.faq-lead{margin-top:24px}
@media(min-width:1120px){.page-graduation .page-title,.page-referral .page-title{grid-column:1/span 6}.page-graduation .page-lead,.page-referral .page-lead{margin-top:0;padding-top:34px;grid-column:8/span 5}.page-book .page-title,.page-rewards .page-title,.page-privacy .page-title,.page-terms .page-title{grid-column:1/span 7}.page-book .page-lead,.page-rewards .page-lead,.page-privacy .page-lead,.page-terms .page-lead{grid-column:1/span 7;max-width:var(--reading);padding-top:0;margin-top:24px}.page-terms .page-lead:empty,.page-work .page-lead:empty{display:none}}
@media(max-width:1119px){.page-head{padding-top:32px}.page-lead{padding-top:0}.faq-shell{display:flex;flex-direction:column;padding-top:32px;gap:32px}.faq-intro,.faq-main,.faq-support{width:100%}.faq-main{max-width:none}}
html[lang=zh] .page-eyebrow{line-height:1.25rem;letter-spacing:0}
@media(max-width:767px){.locator [data-block=orientation],.home-opening .home-guidance{display:none}.locator-copy p{letter-spacing:.08em!important}.header-book>span[aria-hidden]{display:inline}html[lang=zh] .locator-copy p{letter-spacing:0!important}}
@media(min-width:1120px){.booking-main,.booking-help{grid-row:1}}

/* ARIA-DESIGN-R2-20261007-01 — signed Portrait Cover presentation. */
@font-face{font-family:"Aria Wordmark";src:url('/assets/P052-Roman.otf') format('opentype');font-weight:400;font-display:block}
@font-face{font-family:"Aria Serif";src:url('/assets/LibreCaslonDisplay-Regular.ttf') format('truetype');font-weight:400;font-display:block}
body{overflow-wrap:normal}h1{overflow-wrap:normal}.keep-token{white-space:nowrap}.title-line{white-space:normal!important}.wordmark{font-family:"Aria Wordmark";letter-spacing:0;gap:0;line-height:1}
.wrap{max-width:1304px}.type-caption,figcaption{font-size:.8125rem;line-height:1.25rem}.page-eyebrow{letter-spacing:0}.text-link>span:first-child{text-underline-offset:5px}.type-metadata{letter-spacing:0}
.site-header{position:relative;z-index:3;height:86px}.site-header .header-inner,.menu-header{height:86px;position:relative;display:block}.header-inner .wordmark{position:absolute;top:21px;left:0;height:44px;font-size:2rem}.desktop-nav{position:absolute;left:290px;top:21px;margin:0;gap:36px}.desktop-nav a{font-size:.9375rem;line-height:1.25rem}.header-actions{position:static;display:block;margin:0}.desktop-client{position:absolute;top:21px;right:268px;width:64px}.desktop-client a{font-size:.875rem;line-height:1.25rem}.masthead-languages{position:absolute;top:21px;right:109px;width:112px}.languages{gap:8px;display:flex;align-items:center}.languages a{height:44px;min-height:44px;font-size:.9375rem!important;line-height:1.25rem!important;letter-spacing:0!important;opacity:1;justify-content:flex-start;padding-left:5px;flex:none;text-decoration:none!important}.languages a:first-child{width:60px}.languages a:last-child{width:44px}.languages [aria-current] span{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.header-book{position:absolute;right:0;top:21px;width:44px;height:44px;font-size:.9375rem!important;line-height:1.25rem!important}.header-book>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.header-book>span[aria-hidden]{display:none!important}.menu-open{display:none}.site-header [aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.page-home .site-header{position:absolute;top:0;left:0;width:100%;border:0;color:var(--paper)}.page-home .site-header a:hover,.page-home .site-header button:hover{color:var(--paper)}.page-home .site-header :focus-visible,.portrait-cover :focus-visible{outline-color:var(--paper)}.home-main{padding-bottom:96px}.cover-outer{background:var(--ink)}.portrait-cover{--cover-height:min(62.5vw,900px);height:var(--cover-height);width:100%;max-width:1440px;margin:0 auto;position:relative;color:var(--paper);isolation:isolate}.cover-photo{position:absolute;inset:0;overflow:hidden;z-index:-3}.cover-photo img{width:133.333333333%;height:auto;max-width:none;position:absolute;left:-13.888888889%;top:0}.cover-shade-header{position:absolute;top:0;left:0;width:100%;height:170px;background:linear-gradient(to bottom,rgba(16,25,17,.72) 0%,rgba(16,25,17,.6) 50%,rgba(16,25,17,0) 100%);z-index:-1;pointer-events:none}.cover-shade-left{position:absolute;inset:0 auto 0 0;width:55%;background:linear-gradient(to right,rgba(16,25,17,.56) 0%,rgba(16,25,17,.32) 58%,rgba(16,25,17,0) 100%);z-index:-2;pointer-events:none}.cover-shade-bottom{display:none}.cover-text{height:100%;position:relative}.cover-locator{position:absolute;left:0;top:min(8.888888889vw,128px);font-size:.8125rem;line-height:1.25rem}.cover-locator p{margin:0}.cover-locator-compact{display:none}html[lang=en] .cover-locator-desktop{letter-spacing:.04em}.cover-title{position:absolute;left:0;top:min(11.875vw,171px);width:700px;max-width:70%}.cover-title h1{margin:0}.portrait-cover [data-block=cover_work_action]{position:absolute;left:0;top:min(25.34722222vw,365px)}.portrait-cover .actions{margin:0}.portrait-cover .text-link{line-height:1.25rem;gap:12px}.portrait-cover .text-link>span:first-child{padding:0}.portrait-cover a:hover{color:var(--paper)}.cover-orientation{display:flex;justify-content:space-between;align-items:start;padding-top:16px;height:168px}.cover-orientation p{margin-top:13px;color:var(--muted)}
.home-author{display:grid;grid-template-columns:51% 49%;position:relative}.home-author-copy{width:64.705882%;padding-top:185px}.author-label{font:400 1.5625rem/2rem "Aria Sans","Aria Chinese Sans";margin:0 0 18px}.author-body{font-size:1.375rem;line-height:2.125rem}html[lang=zh] .author-body{line-height:2.375rem}.home-author-copy [data-block=meet_lulu]{margin-top:26px}.home-author-copy [data-block=all_work]{margin-top:18px}.home-author-copy .actions{margin-top:0}.home-city figcaption{margin-top:10px}.home-service-episode{margin-top:130px;display:grid;grid-template-columns:51% 49%;align-items:start}.home-intimate{width:78.4313725%}.home-service-heading{font:400 3rem/3.375rem "Aria Serif","Aria Chinese Serif";margin:0 0 38px}.home-service-row{position:relative;display:block;border-top:1px solid var(--line);padding:20px 0 32px}.home-service-row:nth-last-of-type(1){border-bottom:1px solid var(--line)}.home-service-name{font:400 1.375rem/1.875rem "Aria Sans","Aria Chinese Sans";padding-right:30px}.home-service-arrow{position:absolute;right:0;top:20px}.home-service-price{font-size:1.125rem;line-height:1.5rem;margin-top:5px}.home-service-body{font-size:1rem;line-height:1.625rem;margin-top:8px}html[lang=zh] .home-service-body{line-height:1.75rem}.home-service-note{font-size:.8125rem;line-height:1.3125rem;color:var(--muted);margin:18px 0 16px}html[lang=zh] .home-service-note{line-height:1.4375rem}.home-flagship{margin-top:112px}.page-home [data-block=flagship_eyebrow]{font-size:.8125rem;line-height:1.25rem;letter-spacing:.08em;margin-bottom:20px}.home-flagship-heading{display:grid;grid-template-columns:51% 49%;align-items:center}.home-flagship-name{font:400 4.75rem/5.125rem "Aria Serif"}.home-flagship-intro{font-size:1.25rem;line-height:2rem}html[lang=zh] .home-flagship-intro{line-height:2.1875rem}.page-home [data-block=flagship_selected_work]{margin-top:42px}.page-home [data-block=flagship_details]{margin-top:24px}.flagship-facts-mobile{display:none}.page-home [data-block=flagship_action] .actions{margin-top:16px}.page-home .closing{margin-top:96px;padding-top:32px}.page-home .closing>h2{font-size:3.5rem;line-height:3.875rem}html[lang=zh] .page-home .closing>h2{font-size:2.875rem;line-height:3.75rem}.page-home .closing>div{grid-column:8/span 5}.page-home .closing .actions{margin-top:32px}.page-home .closing .primary{min-width:250px}
.flagship-title{font:400 5.125rem/5.5rem "Aria Serif"}.flagship-intro{max-width:var(--reading);font-size:1.125rem;line-height:1.8125rem}.flagship-price{font-size:1.125rem;line-height:1.5rem;margin-top:24px;margin-bottom:32px}.aria-middle{display:grid;grid-template-columns:39% 20% 41%;margin-top:64px}.aria-process{grid-column:1}.aria-near{grid-column:3}.aria-movement-row{margin-top:64px}.aria-movement-row .aria-movement{width:50%;margin-left:17%}.aria-full-details{margin-top:64px}.aria-full-details>h2{margin-bottom:40px}.aria-detail-group{display:grid;grid-template-columns:39% 61%;border-top:1px solid var(--line);padding-block:24px}.aria-detail-group>div{max-width:var(--reading)}.aria-detail-group p+p{margin-top:16px}.aria-detail-group .text-link{margin-right:24px}.aria-detail-group details{margin-top:24px}.aria-full-details>.primary{margin-top:24px}.aria-full-details [data-block=complete_agreement]{margin-top:24px}.option-title{font:400 1.375rem/1.875rem "Aria Sans","Aria Chinese Sans"}.booking-option input{top:31px}.booking-option:has(input:checked){box-shadow:none}.booking-option{padding-left:42px;padding-right:16px}.booking-option .option-price{font-size:1.125rem;line-height:1.5rem}
.myaria-entry{margin-top:54px}.site-footer{border-color:var(--muted);padding-top:24px;padding-bottom:24px}.footer-grid{display:grid;grid-template-columns:36% 21% 19% 24%;gap:0}.footer-grid>*{min-width:0}.footer-brand,.footer-explore,.footer-yours,.footer-contact{grid-column:auto}.footer-brand .wordmark{font-size:2rem}.footer-brand p{font-size:.875rem;line-height:1.5rem;margin-top:16px}.footer-grid .plain{display:flex;min-height:44px;font-size:.875rem;line-height:1.375rem;overflow-wrap:break-word}.footer-final{display:flex;align-items:center;gap:0;border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.footer-final>.languages{margin-left:-5px;width:235px}.footer-policy{margin:0;padding:0;border:0;gap:56px;font-size:.875rem;line-height:1.375rem}.footer-final>.type-caption{margin-left:auto;color:var(--muted)}
@media(min-width:768px) and (max-width:1119px){:root{--header:112px}.home-author-copy{width:85%;padding-top:100px}.home-service-heading{font-size:2.75rem;line-height:3.125rem}.home-flagship-heading{display:block}.home-flagship-intro{margin-top:24px}.home-flagship-name{font-size:4rem;line-height:4.5rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-final{flex-wrap:wrap;gap:16px}.footer-final>.type-caption{margin-left:0;width:100%}}
@media(max-width:1119px){:root{--header:112px}.site-header{height:112px}.site-header .header-inner,.menu-header{height:112px}.header-inner .wordmark,.menu-header .wordmark{position:absolute;left:0;top:16px;width:110px;height:44px;font-size:1.75rem}.header-book{top:16px;right:64px;font-size:.875rem!important;line-height:1.25rem!important}.header-book>span{text-decoration:none}.menu-open,.menu-header [data-menu-close]{display:block;position:absolute;top:16px;right:0;width:48px;height:44px;padding:0;text-align:left;font-size:.875rem;line-height:1.25rem}.masthead-languages{top:64px;left:-5px;right:auto;width:112px}.masthead-languages a:last-child{padding-left:7px}.desktop-nav,.desktop-client{display:none}.menu-header{border-bottom:0;flex:none}.menu-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.menu-content{width:calc(100% - 2 * var(--gutter));flex:1;overflow-y:auto;align-items:stretch;gap:0;padding-top:24px;padding-bottom:48px}.menu-primary{font:400 2.125rem/2.75rem "Aria Serif","Aria Chinese Serif";min-height:60px;padding:8px 0;flex:none}.menu-primary[lang=en]{font-family:"Aria Serif"}html[lang=zh] .menu-primary{font-size:2rem;line-height:2.75rem}.menu-children{padding-left:18px;margin:8px 0 12px;flex:none}.menu-children a{font-size:1.125rem;line-height:1.625rem;height:48px;min-height:48px}.menu-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;flex:none}.menu-utility a{font-size:1rem;line-height:1.625rem;min-height:44px}.portrait-cover{--cover-height:960px}.cover-photo img{height:var(--cover-height);width:calc(var(--cover-height) * 1.5);max-width:none;left:calc(100% - var(--cover-height) * 1.23046875)}.cover-shade-left{display:none}.cover-shade-bottom{display:block;position:absolute;inset:58% 0 0;z-index:-2;background:linear-gradient(to bottom,rgba(16,25,17,0),rgba(16,25,17,.68) 26%,rgba(16,25,17,.86));pointer-events:none}.cover-locator{top:calc(100% - 273px)}.cover-locator-desktop{display:none}.cover-locator-compact{display:block}.cover-title{top:calc(100% - 242px);width:560px;max-width:100%}.portrait-cover [data-block=cover_work_action]{top:calc(100% - 89px)}.flagship-title{font-size:3rem;line-height:3.5rem}.aria-middle{display:flex}.aria-middle .aria-near{width:84%;margin-left:auto}.aria-process{margin-top:32px;width:100%}.aria-detail-group{display:block}.aria-detail-group h3{margin-bottom:20px}.aria-detail-group>div{max-width:none}.myaria-entry{margin-top:48px}.private-pair figure{width:100%}}
@media(max-width:767px){:root{--gutter:clamp(20px,calc(-7.25px + 7.5vw),25px);--header:112px}.portrait-cover{--cover-height:clamp(760px,100svh,960px)}.cover-orientation{display:block;height:138px;padding-top:24px}.cover-orientation p{margin:0}.cover-orientation>.text-link{margin-top:0}.home-author{display:flex;flex-direction:column}.home-author-copy{width:100%;padding:0}.author-label{font-size:1.4375rem;line-height:2rem;margin-bottom:22px}.author-body{font-size:1.125rem;line-height:1.8125rem}html[lang=zh] .author-body{line-height:2rem}.home-author-copy [data-block=meet_lulu]{margin-top:20px}.home-author-copy [data-block=all_work]{display:none}.home-city{margin-top:36px}.home-service-episode{display:block;margin-top:64px}.home-intimate{width:84%}.home-services{margin-top:46px}.home-service-heading{font-size:2.5rem;line-height:3rem;margin-bottom:32px}.home-service-row{padding-top:23px;padding-bottom:26px}.home-service-arrow{top:23px}.home-service-price{margin-top:5px}.home-service-body{margin-top:8px}.home-service-note{margin:18px 0 16px}.home-flagship{margin-top:80px}.page-home [data-block=flagship_eyebrow]{margin-bottom:35px}.home-flagship-heading{display:block}.home-flagship-name{font-size:2.875rem;line-height:3.25rem}.home-flagship-intro{margin-top:26px;font-size:1.125rem;line-height:1.8125rem}html[lang=zh] .home-flagship-intro{line-height:2rem}.desktop-break{display:none}.page-home [data-block=flagship_selected_work]{margin-top:36px}.home-temple img{aspect-ratio:2/3}.flagship-facts-desktop{display:none}.flagship-facts-mobile{display:block;margin:0!important}.page-home [data-block=flagship_details]{margin-top:24px}.page-home .closing{margin-top:64px;padding-top:32px}.page-home .closing>h2{font-size:2.625rem;line-height:3rem}html[lang=zh] .page-home .closing>h2{font-size:2.25rem;line-height:3rem}.page-home .closing>div{margin-top:24px}.page-home .closing .actions{margin-top:32px;gap:8px}.page-home .closing .primary{min-width:0}.home-main{padding-bottom:64px}.aria-middle,.aria-movement-row{margin-top:48px}.aria-movement-row .aria-movement{width:100%;margin-left:0}.aria-full-details{margin-top:48px}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.footer-brand{grid-column:1/-1}.footer-explore{grid-column:1}.footer-yours{grid-column:2}.footer-contact{grid-column:1/-1;margin-top:12px}.site-footer{padding-top:32px;padding-bottom:24px}.footer-final{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding-top:12px}.footer-final>.languages{width:auto}.footer-policy{gap:54px}.footer-final>.type-caption{margin-left:0;margin-top:12px}.footer-brand p{max-width:none}.page-terms .toc{display:block}.page-terms .toc summary{min-height:48px}.page-terms .toc h2{display:none}.page-terms .toc .toc-links{display:flex;flex-direction:column}.myaria-entry{margin-top:48px}}
@media(max-width:359px){.header-inner .wordmark,.menu-header .wordmark{width:auto}.footer-policy{gap:24px}.portrait-cover .cover-title{max-width:100%}}
/* Text enlargement increases available space, never shrinks the signed type. */
.text-enlarged .site-header,.text-enlarged .header-inner,.text-enlarged .menu-header{height:auto;min-height:112px}.text-enlarged .header-inner,.text-enlarged .menu-header{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:16px}.text-enlarged .header-inner .wordmark,.text-enlarged .menu-header .wordmark{position:static;width:auto;height:auto;min-height:44px}.text-enlarged .header-actions{display:flex;flex-wrap:wrap;margin-left:auto;gap:12px}.text-enlarged .header-book,.text-enlarged .menu-open,.text-enlarged [data-menu-close]{position:static;width:auto;min-width:44px;height:auto;min-height:44px}.text-enlarged .masthead-languages{position:static;width:100%;order:4}.text-enlarged .languages{gap:16px}.text-enlarged .languages a{width:auto;min-width:44px;height:auto;min-height:44px;padding-inline:5px}.text-enlarged .desktop-nav,.text-enlarged .desktop-client{display:none}.text-enlarged .menu-open{display:block}.text-enlarged .footer-final{flex-wrap:wrap;gap:20px}.text-enlarged .footer-final>.languages{width:auto}.text-enlarged .footer-policy{flex-wrap:wrap}.text-enlarged .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.text-enlarged .footer-brand,.text-enlarged .footer-contact{grid-column:1/-1}.text-enlarged .home-author,.text-enlarged .home-service-episode,.text-enlarged .home-flagship-heading{display:block}.text-enlarged .home-author-copy{width:100%;padding:0 0 36px}.text-enlarged .home-intimate{width:84%;margin-bottom:46px}.text-enlarged .home-flagship-intro{margin-top:24px}.text-enlarged .desktop-break{display:none}.text-enlarged .cover-title,.text-enlarged .cover-locator,.text-enlarged .portrait-cover [data-block=cover_work_action]{position:static;max-width:100%;width:auto}.text-enlarged .cover-text{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding-bottom:45px;height:100%}.text-enlarged .portrait-cover .cover-title{margin:0}.text-enlarged .portrait-cover [data-block=cover_work_action]{margin-top:16px}.text-enlarged .cover-photo img{height:var(--cover-height);width:calc(var(--cover-height) * 1.5);left:calc(100% - var(--cover-height) * 1.23046875)}.text-enlarged .cover-shade-left{display:none}.text-enlarged .cover-shade-bottom{display:block;position:absolute;inset:58% 0 0;z-index:-2;background:linear-gradient(to bottom,rgba(16,25,17,0),rgba(16,25,17,.68) 26%,rgba(16,25,17,.86))}.text-enlarged .cover-orientation{height:auto;min-height:138px;margin-bottom:48px;flex-wrap:wrap}.text-enlarged .aria-detail-group{display:block}.text-enlarged .aria-detail-group h3{margin-bottom:24px}.text-enlarged .booking-option{padding-left:42px}.text-enlarged .footer-grid .plain{overflow-wrap:anywhere}.text-enlarged .menu-primary{height:auto;overflow-wrap:anywhere}.text-enlarged .menu-children a{height:auto;min-height:48px}.text-enlarged .myaria-entry .small-line{display:inline}

/* The normal signed crop remains authoritative outside the clarified compact fallback. */
@media(min-width:768px){.terms-toc details{border:0}.terms-toc summary{display:none}.terms-toc .toc-links{display:flex;flex-direction:column}}

/* Natural word hyphenation is reserved for enlarged reading; original copy is unchanged. */
.text-enlarged h1{hyphens:auto}.text-enlarged .footer-policy{min-width:0}

/* R2 final Art Director clarification: compact accessible cover only. */
.cover-accessible .page-home .site-header{position:relative;height:auto;background:var(--ink);color:var(--paper)}
.cover-accessible .site-header .header-inner,.cover-accessible .menu-header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;min-height:0;padding-block:16px;row-gap:12px;column-gap:0;align-items:start}
.cover-accessible .header-inner .wordmark,.cover-accessible .menu-header .wordmark{position:static;width:auto;height:auto;min-width:44px;min-height:44px;justify-self:start;font-size:1.75rem;line-height:1;grid-row:1}
.cover-accessible .header-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:16px;margin:0;grid-row:2;max-width:100%}
.cover-accessible .header-book,.cover-accessible .menu-open,.cover-accessible .menu-header [data-menu-close]{position:static;min-width:44px;min-height:44px;width:auto;height:auto;padding:0;font-size:.875rem!important;line-height:1.25rem!important;white-space:normal}
html[lang=zh].cover-accessible .header-book,html[lang=zh].cover-accessible .menu-open,html[lang=zh].cover-accessible .menu-header [data-menu-close]{line-height:1.375rem!important}
.cover-accessible .menu-open,.cover-accessible .menu-header [data-menu-close]{width:var(--cover-menu-width);flex:none;text-align:left}
.cover-accessible .masthead-languages{position:static;grid-row:3;width:auto;order:0;justify-self:start}
.cover-accessible .masthead-languages .languages{gap:16px;flex-wrap:wrap}
.cover-accessible .masthead-languages .lang-link{width:auto;min-width:44px;min-height:44px;height:auto;padding:0;font-size:.9375rem!important;line-height:1.25rem!important}
.cover-accessible .masthead-languages [aria-current] span{text-decoration-thickness:1.5px;text-underline-offset:5px}
.cover-accessible .page-home .site-header :focus-visible,.cover-accessible .portrait-cover :focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.cover-accessible .menu-dialog,.cover-accessible .menu-dialog::backdrop{background:var(--paper);color:var(--ink)}
.cover-accessible .menu-header{background:var(--paper);color:var(--ink);flex:none}
.cover-accessible .menu-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.cover-accessible .menu-content{min-height:0;width:calc(100% - 2 * var(--gutter) + 12px);padding-inline:6px;overflow-y:auto}
.cover-accessible .portrait-cover{height:auto;max-width:none;background:var(--ink);color:var(--paper)}
.cover-accessible .cover-photo{position:relative;inset:auto;height:var(--cover-photo-height);width:100%;z-index:auto}
.cover-accessible .cover-photo img{height:var(--cover-photo-height);width:calc(var(--cover-photo-height) * 1.5);left:calc(100% - var(--cover-photo-height) * 1.23046875);top:0;max-width:none}
.cover-accessible .cover-shade-header,.cover-accessible .cover-shade-left,.cover-accessible .cover-shade-bottom{display:none}
.cover-accessible .cover-text{position:relative;height:auto;display:block;padding-top:32px;padding-bottom:48px;background:var(--ink);color:var(--paper)}
.cover-accessible .cover-locator,.cover-accessible .cover-title,.cover-accessible .portrait-cover [data-block=cover_work_action]{position:static;width:100%;max-width:none}
.cover-accessible .cover-locator-desktop{display:none}.cover-accessible .cover-locator-compact{display:block}
.cover-accessible .portrait-cover .cover-title{margin-top:24px}
.cover-accessible .cover-title h1{hyphens:none;letter-spacing:normal;word-break:normal;line-break:strict;overflow-wrap:anywhere}
.cover-accessible .portrait-cover [data-block=cover_work_action]{margin-top:40px}
.cover-accessible .portrait-cover .text-link{display:inline-block;min-width:44px;min-height:44px;max-width:100%;line-height:1.25rem;overflow-wrap:anywhere}
.cover-accessible .portrait-cover .text-link>span[aria-hidden]{display:inline;margin-left:12px;white-space:nowrap}
/* The same live nodes follow visual reading order at both sides of the breakpoint. */
.aria-middle>.aria-near,.aria-middle>.aria-process{order:0}

/* Final I08 minor fixes: emergency wrap only overwide words; native focus scrolling includes the unchanged 2px outline + 4px offset. */
.text-enlarged .menu-content a{scroll-margin-block:6px}
