:root{--cream:#fff8f7;--text:#574231;--muted:#826d60;--sand:#e4c0a1;--coral:#dba58e;--blue:#9cbcd7;--sage:#afc1a7;--coral-ink:#96664f;--blue-ink:#7799b7;--sage-ink:#7c9c80;--focus:#7595ad;--coral-wash:#efcdbb2e;--blue-wash:#c1d8f03b;--sage-wash:#c8dbc130;--surface:#fffcfa6e;--divider:#c1937b30;--divider-strong:#97766159;--blue-line:#9abbdb4d;--motif-fill-opacity:.13;--motif-sun-opacity:.13;--motif-line-opacity:.19;--body-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--title-font:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif;--body-size:16px;--wordmark-size:clamp(34px,2.63vw,44px);--brand-descriptor-size:clamp(10px,.96vw,16px);--brand-symbol-width:clamp(68px,6.1vw,102px);--brand-symbol-height:clamp(63px,5.74vw,96px);--navigation-size:clamp(16px,1.32vw,22px);--navigation-gap:clamp(12px,2.65vw,44px);--language-size:clamp(15px,1.32vw,22px);--language-gap:clamp(16px,2.6vw,44px);--hero-size:42px;--title-size:clamp(30px,2.28vw,38px);--section-size:27px;--label-size:20px;--header-height:96px;--header-width:1480px;--content-width:1320px;--gutter:clamp(24px,6.3vw,100px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-10:48px;--space-14:72px;--radius:12px;--radius-large:20px;--radius-image:30px;--hairline:1px}@media (max-width:820px){:root{--gutter:32px;--title-size:34px;--hero-size:36px;--header-height:80px;--space-14:56px}}@media (max-width:540px){:root{--gutter:22px;--title-size:30px;--hero-size:29px;--header-height:76px;--section-size:24px;--space-10:32px;--space-14:48px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--cream);font-family:var(--body-font);font-size:var(--body-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid var(--focus);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--title-font);font-weight:500;line-height:1.35}h1{font-size:var(--title-size);letter-spacing:.035em}h2{font-size:var(--section-size)}h3{font-size:var(--label-size)}img,video{max-width:100%;display:block}.paragraph{white-space:pre-line}.skip-link{z-index:100;background:var(--cream);padding:8px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.site-shell{isolation:isolate;background:var(--cream);min-height:100svh;position:relative;overflow:hidden}.site-shell:before{content:"";z-index:-2;pointer-events:none;background-image:url(/assets/home-background.webp);background-position:bottom;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.site-header{height:var(--header-height);width:min(var(--header-width),calc(100% - var(--gutter)*2));align-items:center;gap:var(--space-6);z-index:20;border-bottom:var(--hairline) solid var(--divider);margin:auto;display:flex;position:relative}.brand{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.brand-symbol{width:var(--brand-symbol-width);height:var(--brand-symbol-height);object-fit:contain;filter:saturate(.74)}.brand-type{flex-direction:column;gap:3px;line-height:1.2;display:flex}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:var(--wordmark-size);letter-spacing:.055em}.brand-descriptor{font-family:Georgia,Times New Roman,serif;font-size:var(--brand-descriptor-size);letter-spacing:.25em}.navigation{justify-content:flex-end;align-items:center;gap:var(--navigation-gap);white-space:nowrap;margin-left:auto;display:flex}.navigation a{font-family:var(--title-font);font-size:var(--navigation-size);padding:6px 4px;transition:color .2s;position:relative}.navigation a:after{content:"";background:var(--coral);height:2px;transition:transform .2s;position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.navigation a:hover:after,.navigation a[aria-current=page]:after{transform:scaleX(1)}.language-switch{border:1px solid var(--divider-strong);line-height:1.5;font-family:var(--title-font);font-size:var(--language-size);margin-left:var(--language-gap);white-space:nowrap;border-radius:999px;align-items:center;padding:2px;display:flex}.language-switch a{border-radius:999px;padding:5px 16px}.language-switch a[aria-current=true]{background:var(--sand);color:var(--text)}.menu-toggle{display:none}.home-content{min-height:calc(100svh - var(--header-height));width:min(var(--content-width),calc(100% - var(--gutter)*2));margin:auto;position:relative}.page-home{min-height:max(640px,100svh)}.page-home:before{background-position:bottom;background-size:cover}.home-title{position:absolute;top:clamp(95px,17.5vh,185px);left:0}.home-title h1{font-size:var(--hero-size);line-height:1.45}.english-subtitle{color:var(--muted);font-family:var(--title-font);margin-top:var(--space-1);letter-spacing:.035em;font-size:.73em;line-height:1.5;display:block}.home-title .english-subtitle{letter-spacing:.085em;color:var(--text);font-size:19px}.home-tagline{text-align:center;color:var(--muted);position:absolute;bottom:8.5vh;left:0;right:0}.home-tagline h2{letter-spacing:.2em;font-size:23px}.home-tagline .english-subtitle{letter-spacing:.14em;font-size:13px}.page-content{width:min(var(--content-width),calc(100% - var(--gutter)*2));padding:var(--space-10) 0 var(--space-14);min-height:calc(100svh - var(--header-height) - 72px);margin:auto;position:relative}.page-heading{margin-bottom:var(--space-8);z-index:1;max-width:850px;position:relative}.page-heading>.english-subtitle{margin-top:6px;font-size:17px}.title-rule{border-radius:var(--radius);background:var(--coral);width:48px;height:3px;margin:var(--space-4) 0;display:block}.page-heading .paragraph{color:var(--muted);font-size:15px}.scenery{right:-20px;top:calc(var(--header-height) - 15px);z-index:-1;pointer-events:none;width:min(100%,1020px);height:210px;position:absolute}.scene-blue{fill:var(--blue);opacity:var(--motif-fill-opacity)}.scene-coral{fill:var(--coral);opacity:var(--motif-fill-opacity)}.scene-sun{fill:var(--coral);opacity:var(--motif-sun-opacity)}.scene-lines{stroke:var(--coral);stroke-width:1.4px;opacity:var(--motif-line-opacity)}.services-list{gap:var(--space-3);display:grid}.service-row{border:var(--hairline) solid var(--divider);border-radius:var(--radius-large);padding:var(--space-5);background:var(--surface);align-items:center;gap:var(--space-6);grid-template-columns:110px minmax(0,1fr) 210px;display:grid}.service-icon{background:var(--blue-wash);width:64px;height:64px;color:var(--blue-ink);border-radius:50%;place-items:center;margin:auto;display:grid}.service-icon svg{width:32px;height:32px}.accent-1{color:var(--coral-ink);background:var(--coral-wash)}.accent-2{color:var(--sage-ink);background:var(--sage-wash)}.service-copy{border-left:1px solid var(--divider-strong);padding-left:var(--space-6)}.service-copy h2{font-size:24px}.service-copy>.english-subtitle{font-size:14px}.service-copy .paragraph{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.8}.service-copy .paragraph+.paragraph{color:var(--muted);font-size:12px}.service-price{border-left:1px solid var(--divider-strong);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;display:flex}.price-amount{font-family:var(--title-font);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:27px;line-height:1.4}.price-label{color:var(--muted);background:var(--coral-wash);border-radius:999px;padding:0 13px;font-size:12px}.custom-quote{font-family:var(--title-font);font-size:24px}.extra-day{color:var(--muted);margin-top:6px;font-size:12px}.extra-day span{color:var(--coral-ink);display:block}.medical-note{border:1px solid var(--blue-line);background:var(--surface);margin-top:var(--space-4);border-radius:var(--radius);color:var(--muted);align-items:flex-start;gap:16px;padding:13px 24px;font-size:13px;display:flex}.medical-note>span{border:1px solid var(--blue-ink);width:21px;height:21px;color:var(--blue-ink);text-align:center;border-radius:50%;flex-shrink:0;margin-top:2px;font-family:Georgia,serif;line-height:20px}.quote-prompt{border-left:3px solid var(--coral);padding-left:var(--space-5);margin-top:var(--space-8);max-width:680px;color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid var(--divider-strong);color:var(--text);margin-top:8px;font-size:14px;display:inline-block}.journey-grid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.journey-media{aspect-ratio:2.45;border-radius:var(--radius-large);background:var(--coral-wash);overflow:hidden}.journey-media>img,.journey-media>video{object-fit:cover;width:100%;height:100%}.media-placeholder{background:linear-gradient(135deg,var(--coral-wash),var(--cream) 55%,var(--sage-wash));width:100%;height:100%;min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:11px;line-height:1.4;display:flex}.media-placeholder>span:first-child{opacity:.6}.journey-item figcaption{color:var(--muted);align-items:flex-start;gap:8px;padding:10px 7px 0;font-size:13px;display:flex;position:relative}.journey-item figcaption>svg{color:var(--coral-ink);flex-shrink:0;margin-top:4px}.journey-location{color:var(--text)}.sample-label{color:var(--muted);font-size:10px;position:absolute;top:13px;right:4px}.journey-item figcaption p{padding-right:55px}.empty-journey{text-align:center;color:var(--muted);padding:90px 0}.about-company{gap:var(--space-7);grid-template-columns:46% 1fr;align-items:center;display:grid}.about-image,.contact-image{aspect-ratio:1.92;border-radius:var(--radius-image);overflow:hidden}.about-image>img,.contact-image>img{object-fit:cover;width:100%;height:100%}.about-copy{border-left:1px solid var(--divider-strong);padding-left:var(--space-7)}.about-copy h2{font-family:Georgia,var(--title-font);letter-spacing:.03em;font-size:34px}.about-copy>.english-subtitle{display:none}.company-descriptor{font-family:Georgia,serif;font-size:18px}.about-copy .paragraph{color:var(--muted);font-size:14px}.about-team{gap:var(--space-8);border:1px solid var(--divider);border-radius:var(--radius-image);padding:var(--space-5) var(--space-7);margin-top:var(--space-7);background:var(--surface);grid-template-columns:170px minmax(0,1fr);align-items:center;display:grid}.team-image{border-radius:50%;width:144px;height:144px;overflow:hidden}.team-image img{object-fit:cover;width:100%;height:100%}.portrait-placeholder{min-height:144px;font-size:10px}.team-copy{border-left:1px solid var(--divider-strong);padding-left:var(--space-7)}.team-copy h2{font-size:25px}.team-copy>.english-subtitle{font-size:14px}.team-copy .paragraph{color:var(--muted);font-size:14px}.team-copy .title-rule{margin:12px 0}.contact-grid{gap:var(--space-10);grid-template-columns:46% minmax(0,1fr);align-items:center;display:grid}.contact-image{aspect-ratio:1.8}.contact-methods{display:grid}.contact-method{gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--divider);align-items:center;display:flex}.contact-method:last-child{border:0}.contact-icon{background:var(--coral-wash);border-radius:var(--radius);width:46px;height:46px;color:var(--coral-ink);flex-shrink:0;place-items:center;display:grid}.contact-icon svg{width:25px;height:25px}.contact-method dt{font-family:var(--title-font);font-size:17px}.contact-method dt span{font-family:var(--body-font);color:var(--muted);margin-left:10px;font-size:12px}.contact-method dd{color:var(--muted);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.contact-method dd a:hover{color:var(--text);text-decoration:underline}.qr-grid{justify-content:center;gap:var(--space-14);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.qr-item{align-items:center;gap:var(--space-6);display:flex}.qr-item img{border-radius:var(--radius);object-fit:contain;border:1px solid var(--divider-strong);background:#fff;width:130px;height:130px;padding:6px}.qr-item figcaption{font-family:var(--title-font);font-size:20px}.qr-item figcaption span{color:var(--muted);font-size:14px;display:block}.site-footer{text-align:center;color:var(--muted);padding:10px var(--gutter) 28px;font-size:11px}.translation-pending{color:var(--muted);font-size:13px;font-style:italic;line-height:1.8}@media (min-width:1600px){.site-header{height:112px}.home-title{top:170px}.home-content{min-height:calc(100svh - 112px)}}@media (max-width:1100px){.site-header{gap:20px}.wordmark{font-size:29px}.brand-symbol{width:54px;height:54px}.brand-descriptor{font-size:8px}.navigation{gap:15px}.navigation a{font-size:14px}.language-switch{font-size:13px}.language-switch a{padding:4px 9px}.service-row{grid-template-columns:76px 1fr 166px;gap:20px}.service-copy{padding-left:20px}.service-copy h2{font-size:21px}.journey-grid{gap:22px}.journey-item figcaption p{padding-right:0}.sample-label{display:none;position:static}.about-copy{padding-left:24px}.about-team{padding:20px 24px}.contact-grid{gap:32px}}@media (max-width:820px){.site-header{gap:16px}.menu-toggle{border:1px solid var(--divider-strong);width:36px;height:36px;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;order:4;place-items:center;margin-left:0;font-size:24px;line-height:1;display:grid}.menu-lines{border-top:1px solid var(--text);border-bottom:1px solid var(--text);width:14px;height:9px;display:block}.language-switch{margin-left:auto}.navigation{background:var(--cream);border:1px solid var(--divider);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;align-items:stretch;gap:6px;padding:18px 20px;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0}.navigation.is-open{display:flex}.navigation a{padding:9px 5px;font-size:16px}.navigation a:after{width:32px;right:auto}.page-content{padding-top:34px}.scenery{opacity:.7;width:90%;height:180px}.service-row{grid-template-columns:56px 1fr 140px;gap:16px;padding:20px 14px}.service-icon{width:48px;height:48px}.service-icon svg{width:25px;height:25px}.service-copy{padding-left:16px}.service-copy h2{font-size:20px}.service-copy>.english-subtitle{font-size:12px}.service-price{padding-left:12px}.price-amount{font-size:24px}.custom-quote{font-size:21px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-company,.contact-grid{grid-template-columns:1fr;gap:28px}.about-image,.contact-image{aspect-ratio:2.1;max-height:300px}.about-copy{border:0;padding-left:0}.about-copy h2{font-size:30px}.about-team{grid-template-columns:130px 1fr;gap:24px}.team-image{width:120px;height:120px}.portrait-placeholder{min-height:120px}.team-copy{padding-left:24px}.contact-methods{grid-template-columns:1fr 1fr;gap:12px 28px}.contact-method{gap:15px}.contact-method dt{font-size:16px}.contact-method dd{font-size:14px}.home-title{top:15vh}.home-title .english-subtitle{font-size:16px}.home-tagline{bottom:10vh}}@media (max-width:540px){.site-header{gap:10px}.brand-symbol{width:44px;height:44px}.wordmark{font-size:24px}.brand-descriptor{letter-spacing:.21em;font-size:6.4px}.brand{gap:6px}.language-switch{font-size:12px}.language-switch a{padding:4px 8px}.menu-toggle{width:32px;height:32px}.page-home{min-height:660px}.page-home:before{background-position:56% bottom;background-size:auto 100%}.home-content{min-height:max(580px,calc(100svh - var(--header-height)))}.home-title{top:100px}.home-title h1{letter-spacing:.025em;font-size:29px}.home-title .english-subtitle{letter-spacing:.025em;max-width:290px;font-size:12px}.home-tagline{bottom:70px}.home-tagline h2{letter-spacing:.1em;font-size:18px}.home-tagline .english-subtitle{letter-spacing:.09em;font-size:10px}.page-heading{margin-bottom:26px}.page-heading>.english-subtitle{font-size:15px}.page-heading .paragraph{font-size:13px}.title-rule{margin:16px 0}.scenery{width:100%;height:155px;top:80px;right:-70px}.service-row{border-radius:14px;grid-template-columns:45px 1fr;gap:12px;padding:20px 16px}.service-icon{align-self:start;width:40px;height:40px;margin-top:3px}.service-icon svg{width:23px;height:23px}.service-copy{border:0;padding-left:0}.service-copy h2{font-size:22px}.service-copy .paragraph{font-size:13px}.service-copy .paragraph+.paragraph{font-size:12px}.service-price{text-align:left;border:0;border-top:1px solid var(--divider);flex-flow:wrap;grid-column:2;justify-content:flex-start;align-self:auto;align-items:flex-start;gap:10px;margin-top:2px;padding:14px 0 0}.price-amount{font-size:26px}.price-label{align-self:center;font-size:11px}.extra-day{width:100%;margin:0;font-size:12px}.extra-day span{display:inline}.custom-quote{font-size:21px}.medical-note{gap:12px;padding:15px;font-size:12px}.quote-prompt{margin-top:28px;padding-left:16px;font-size:13px}.journey-grid{grid-template-columns:1fr;gap:26px}.journey-media{aspect-ratio:2.05}.journey-item figcaption{font-size:13px}.journey-item figcaption p{padding-right:45px}.sample-label{font-size:10px;display:block;position:absolute}.about-team{border-radius:18px;grid-template-columns:1fr;gap:18px;padding:24px}.team-image{width:104px;height:104px}.portrait-placeholder{min-height:104px;padding:12px;font-size:9px}.team-copy{border:0;padding:0}.about-copy .paragraph,.team-copy .paragraph{font-size:14px}.about-image,.contact-image{aspect-ratio:1.75;border-radius:20px}.contact-methods{grid-template-columns:1fr;gap:0}.contact-method{padding:14px 0}.contact-method dt{font-size:17px}.contact-method dd{font-size:15px}.contact-icon{width:43px;height:43px}.qr-grid{justify-content:flex-start;gap:26px}.qr-item img{width:108px;height:108px}.qr-item figcaption{font-size:18px}.site-footer{padding-bottom:20px;font-size:10px}.page-content{padding-bottom:64px}.site-shell:not(.page-home):before{background-size:auto 550px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-shell:not(.page-home):before{background-size:100%;height:180px;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.page-heading .title-rule{margin:12px 0}.page-heading{margin-bottom:28px}.page-content{padding-top:32px}.home-content{width:min(1320px,79%)}.home-title h1{font-size:clamp(32px,2.51vw,42px)}.home-title .english-subtitle{font-size:clamp(15px,1.14vw,19px)}.service-notes{color:var(--muted);margin-top:7px;font-size:12px}.service-notes summary{cursor:pointer;border-bottom:1px solid var(--divider-strong);width:fit-content;list-style:none}.service-notes summary:after{content:" +"}.service-notes[open] summary:after{content:" −"}.service-notes .paragraph{margin-top:8px!important}.brand-symbol{filter:saturate(.9)}@media (max-width:540px){.home-content{width:calc(100% - var(--gutter)*2)}.home-title h1{font-size:29px}.home-title .english-subtitle{font-size:12px}.site-shell:not(.page-home):before{background-size:auto 550px}.page-content{padding-top:30px}}.service-copy>.english-subtitle{display:none}@media (max-width:380px){.site-header{gap:8px}.brand-symbol{width:36px;height:36px}.wordmark{font-size:21px}.brand-descriptor{font-size:5.8px}.language-switch{font-size:11px}.language-switch a{padding:4px 6px}.menu-toggle{width:30px;height:30px}}.scenery{height:155px;top:calc(var(--header-height) - 5px);-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.home-title .english-subtitle,.home-tagline .english-subtitle{text-transform:uppercase}html:lang(en) .home-tagline h2{letter-spacing:.06em;font-size:21px}@media (max-width:540px){html:lang(en) .home-tagline h2{font-size:17px}}.price-from{font-family:var(--body-font);letter-spacing:0;white-space:nowrap;font-size:.5em}
