.home-plan.home-space-gallery{--gallery-ink: #153b2f;--gallery-paper: #faf8f1;--gallery-line: #cbd5c9;--gallery-accent: #977744;--gallery-muted: #587064;--gallery-ease: cubic-bezier(.22, 1, .36, 1)}.home-page .home-explore{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.home-page .home-explore-story{min-width:0;align-self:start}.home-page .home-explore-story h2{margin-top:14px;font-size:38px;line-height:1.3;letter-spacing:0}.home-page .home-explore-story p{max-width:38em;margin-top:16px;font-size:14px;line-height:1.8;text-wrap:pretty}.home-page .home-explore-story .home-text-link{min-height:44px;margin-top:12px;padding-block:8px;font-size:13px}.home-explore>.home-space-gallery{min-width:0;max-width:none}.home-directory-discovery{--directory-ink: #17392d;--directory-muted: #52675a;--directory-line: #bfcec0;--directory-accent: #916d3e}.home-directory-discovery .home-directory-instruction{margin:0 0 18px;color:var(--directory-muted);font-size:12px;line-height:1.8}.home-directory-discovery .home-service-group-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:28px}.home-directory-discovery .home-service-group{grid-template-columns:66px minmax(0,1fr) auto}.home-directory-discovery .home-service-direct-list{min-width:0;margin:14px 15px 14px 0;padding:0 0 0 24px;border-left:1px solid var(--directory-line);list-style:none}.home-directory-discovery .home-service-direct-list>li{min-width:0;border:0}.home-directory-discovery .home-service-direct-list>li+li{border-top:1px solid var(--directory-line)}.home-directory-discovery .home-service-direct-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:44px;padding:9px 0;color:var(--directory-ink);font-size:14px;font-weight:550;line-height:1.65;transition:color .18s ease}.home-directory-discovery .home-service-direct-list a>span{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.home-directory-discovery .home-service-direct-list a:focus-visible{outline:2px solid var(--directory-accent);outline-offset:5px}.home-directory-discovery .home-service-direct-list a:active{color:var(--directory-accent)}.home-directory-discovery .home-service-direct-list svg{flex-shrink:0;color:var(--directory-accent);transition:transform .18s ease}@media (hover: hover) and (pointer: fine){.home-directory-discovery .home-service-direct-list a:hover{color:var(--directory-accent)}.home-directory-discovery .home-service-direct-list a:hover svg{transform:translate(4px)}}@media (max-width: 700px){.home-directory-discovery .home-service-group-row{grid-template-columns:minmax(0,1fr);gap:0}.home-directory-discovery .home-service-group{grid-template-columns:45px minmax(0,1fr) auto;min-height:0;padding:22px 0 16px}.home-directory-discovery .home-service-group:hover,.home-directory-discovery .home-service-group:focus-visible{padding:22px 0 16px}.home-directory-discovery .home-service-direct-list{margin:0 0 22px 57px;padding-left:13px}.home-directory-discovery .home-service-direct-list a{gap:12px}}@media (prefers-reduced-motion: reduce){.home-directory-discovery .home-service-direct-list a,.home-directory-discovery .home-service-direct-list svg{transition:none}.home-directory-discovery .home-service-direct-list a:hover svg{transform:none}}.home-directory-state .home-directory-retry-status{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0}.home-directory-state .home-directory-retry-status-message{grid-area:1 / 1}.home-directory-state .home-directory-retry-status-message[aria-hidden=true]{visibility:hidden}.home-space-gallery .home-plan-heading{padding-top:16px;border-top-color:var(--gallery-line);font-weight:650}.home-space-gallery .home-plan-progress{font-variant-numeric:tabular-nums}.home-space-gallery .home-plan-instruction{margin-bottom:22px}.home-space-gallery .home-plan-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.home-space-gallery .home-plan-room{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:76px;padding:0 0 10px;border:0;border-bottom:1px solid var(--gallery-line);border-radius:0;background:transparent;color:#587064;font-size:14px;font-weight:550;text-align:left;transition:color .2s var(--gallery-ease),border-color .2s var(--gallery-ease)}.home-space-gallery .home-plan-room-preview{display:block;width:56px;height:56px;overflow:hidden;border-radius:2px;background:#dce5d9 center / cover no-repeat;opacity:.65;transition:opacity .24s var(--gallery-ease),transform .24s var(--gallery-ease)}.home-space-gallery .home-plan-living .home-plan-room-preview{background-image:url(/assets/space-living-Djxogxmy.webp)}.home-space-gallery .home-plan-kitchen .home-plan-room-preview{background-image:url(/assets/space-kitchen-jiQyK9md.webp)}.home-space-gallery .home-plan-bedroom .home-plan-room-preview{background-image:url(/assets/space-bedroom-Cl7Jw88Q.webp)}.home-space-gallery .home-plan-room[aria-pressed=true],.home-space-gallery .home-plan-room[aria-pressed=true]:hover{border-color:var(--gallery-ink);background:transparent;color:var(--gallery-ink);font-weight:750}.home-space-gallery .home-plan-room[aria-pressed=true] .home-plan-room-preview{opacity:1}.home-space-gallery .home-plan-room:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:5px}.home-space-gallery .home-plan-visual{min-width:0;overflow:hidden;border-radius:3px}.home-space-gallery .home-plan-visual img{aspect-ratio:1.42;border-radius:0}.home-space-gallery .home-plan-visual .home-plan-image-current{position:relative;z-index:1;visibility:visible;opacity:0;animation:none;transition:opacity .2s var(--gallery-ease)}.home-space-gallery .home-plan-visual .home-plan-image-current[data-state=loaded]{opacity:1}.home-space-gallery .home-plan-visual .home-plan-image-background{position:absolute;inset:0;height:100%;opacity:1;animation:none;pointer-events:none}.home-space-gallery .home-plan-image-state{z-index:2}.home-space-gallery .home-plan-hotspots{position:absolute;z-index:2;inset:0;pointer-events:none}.home-space-gallery .home-plan-hotspot{position:absolute;display:flex;align-items:center;gap:8px;width:max-content;min-width:44px;min-height:44px;border-radius:2px;color:var(--gallery-ink);text-decoration:none;transform:translate(-12px,-50%);pointer-events:auto;-webkit-tap-highlight-color:transparent}.home-space-gallery .home-plan-hotspot-point{flex:0 0 12px;width:12px;height:12px;border:3px solid var(--gallery-paper);border-radius:50%;background:var(--gallery-accent);box-shadow:0 0 0 1px #153b2f80;transition:box-shadow .18s var(--gallery-ease)}.home-space-gallery .home-plan-hotspot-label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(250,248,241,.65);border-radius:2px;background:#faf8f1f5;box-shadow:0 3px 14px #153b2f26;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transition:color .18s var(--gallery-ease),background .18s var(--gallery-ease),transform .18s var(--gallery-ease)}.home-space-gallery .home-plan-hotspot-label svg{flex-shrink:0;color:var(--gallery-accent)}.home-space-gallery .home-plan-hotspot[data-active=true] .home-plan-hotspot-label{background:var(--gallery-ink);color:var(--gallery-paper);transform:translateY(-2px)}.home-space-gallery .home-plan-hotspot[data-active=true] .home-plan-hotspot-label svg{color:#e2c18c}.home-space-gallery .home-plan-hotspot[data-active=true] .home-plan-hotspot-point{box-shadow:0 0 0 1px #153b2f80,0 0 0 5px #faf8f159}.home-space-gallery .home-plan-hotspot:focus-visible{outline:2px solid var(--gallery-paper);outline-offset:2px;box-shadow:0 0 0 5px var(--gallery-ink)}.home-space-gallery .home-plan-hotspot:active .home-plan-hotspot-label{transform:translateY(0)}.home-space-gallery .home-plan-hotspot-sofa{top:48%;left:32%}.home-space-gallery .home-plan-hotspot-wood-floor{top:80%;left:92%}.home-space-gallery .home-plan-hotspot-range-hood{top:27%;left:62%}.home-space-gallery .home-plan-hotspot-kitchen-organizing{top:56%;left:72%}.home-space-gallery .home-plan-hotspot-mattress{top:58%;left:65%}.home-space-gallery .home-plan-hotspot-wardrobe{top:26%;left:32%}.home-space-gallery .home-plan-hotspot-wood-floor,.home-space-gallery .home-plan-hotspot-range-hood,.home-space-gallery .home-plan-hotspot-kitchen-organizing,.home-space-gallery .home-plan-hotspot-mattress{flex-direction:row-reverse;transform:translate(calc(-100% + 12px),-50%)}.home-space-gallery .home-plan-image-state[data-has-background=true]{inset:14px 14px auto;gap:6px;padding:12px 14px;border:1px solid var(--gallery-line);border-radius:2px;background:var(--gallery-paper);color:var(--gallery-ink)}.home-space-gallery .home-plan-image-background-note{font-size:12px;line-height:1.65}.home-space-gallery .home-plan-visual figcaption,.home-space-gallery .home-plan-controls{z-index:2}.home-space-gallery .home-plan-visual figcaption{inset:auto auto 18px 20px;padding:6px 10px;border:1px solid rgba(250,248,241,.35);border-radius:2px;background:#153b2fc7;font-size:10px;letter-spacing:.06em}.home-space-gallery .home-plan-controls{inset:auto 18px 16px auto;gap:8px}.home-space-gallery .home-plan-visual[data-room=living] .home-plan-image-current[data-state=loaded]~.home-plan-controls{inset:16px auto auto 18px}.home-space-gallery .home-plan-controls button{border-color:#faf8f199;background:#153b2fd1}.home-space-gallery .home-plan-detail{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;width:100%;margin:0;padding:25px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gallery-ink)}.home-space-gallery .home-plan-detail-count{grid-column:1;margin-bottom:9px;color:var(--gallery-accent);font-size:11px;font-weight:650;letter-spacing:.06em}.home-space-gallery .home-plan-detail strong{grid-column:1;color:var(--gallery-ink);font-size:clamp(21px,2.25vw,27px);line-height:1.45;text-wrap:balance}.home-space-gallery .home-plan-detail p{grid-column:1;max-width:34em;margin:12px 0 0;color:#587064;font-size:13px;line-height:1.8}.home-space-gallery .home-plan-detail>a{grid-column:1;grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:none;min-height:44px;margin-top:18px;padding:13px 0 0;border:0;border-top:1px solid var(--gallery-line);color:var(--gallery-ink);font-size:12px;font-weight:750;line-height:1.65}.home-space-gallery .home-plan-detail>a svg{width:23px;height:23px}@media (hover: hover) and (pointer: fine){.home-space-gallery .home-plan-room:hover{border-color:var(--gallery-accent);background:transparent;color:var(--gallery-ink)}.home-space-gallery .home-plan-room:hover .home-plan-room-preview{opacity:1;transform:translateY(-2px)}.home-space-gallery .home-plan-detail>a:hover{color:var(--gallery-accent)}}@media (max-width: 650px){.home-page .home-explore{gap:22px;padding-block:48px 46px}.home-page .home-explore-story h2{font-size:32px}.home-page .home-explore-story p{margin-top:14px}.home-space-gallery .home-plan-instruction{margin-bottom:16px}.home-space-gallery .home-plan-rooms{gap:14px;margin-bottom:18px}.home-space-gallery .home-plan-room{grid-template-columns:minmax(0,1fr);gap:9px;min-height:44px;padding-bottom:12px;font-size:13px}.home-space-gallery .home-plan-room-preview{width:100%;height:auto;aspect-ratio:1.45}.home-space-gallery .home-plan-detail{grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px}.home-space-gallery .home-plan-detail strong{font-size:24px}.home-space-gallery .home-plan-detail>a{grid-column:1;grid-row:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;width:100%;margin-top:18px;padding:13px 0 0;border-left:0;border-top:1px solid var(--gallery-line);font-size:13px}.home-space-gallery .home-plan-visual figcaption{inset:auto auto 14px 14px}.home-space-gallery .home-plan-controls{right:14px;bottom:12px}.home-space-gallery .home-plan-visual[data-room=living] .home-plan-image-current[data-state=loaded]~.home-plan-controls{inset:12px auto auto 14px}}.home-space-gallery .home-plan-detail[data-has-needs=true]{grid-template-columns:minmax(0,1fr)}.home-space-gallery .home-plan-needs{grid-column:1;min-width:0;margin:22px 0 0;padding:0;list-style:none}.home-space-gallery .home-plan-needs>li{border-top:1px solid var(--gallery-line)}.home-space-gallery .home-plan-needs a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 0;border:0;color:var(--gallery-ink);font-size:14px;text-decoration:none;transition:color .2s var(--gallery-ease)}.home-space-gallery .home-plan-need-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.home-space-gallery .home-plan-need-copy strong{margin-top:0;font-size:15px;font-weight:650;line-height:1.65}.home-space-gallery .home-plan-need-copy small{color:var(--gallery-muted);font-size:12px;line-height:1.7;text-wrap:pretty}.home-space-gallery .home-plan-need-action{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:1.65;white-space:nowrap}.home-space-gallery .home-plan-need-action svg{flex-shrink:0}.home-space-gallery .home-plan-needs a:focus-visible{outline:2px solid var(--gallery-accent);outline-offset:4px}.home-space-gallery .home-plan-needs a[data-active=true] .home-plan-need-copy strong,.home-space-gallery .home-plan-needs a[data-active=true] .home-plan-need-action{color:var(--gallery-accent)}.home-space-gallery .home-plan-needs a[data-active=true] .home-plan-need-action{text-decoration:underline;text-underline-offset:4px}.home-space-gallery .home-plan-detail[data-has-needs=true]>a{grid-column:1;grid-row:auto;display:flex;justify-content:space-between;gap:16px;width:100%;max-width:none;min-height:44px;margin-top:4px;padding:13px 0 0;border-left:0;border-top:1px solid var(--gallery-line)}@media (hover: hover) and (pointer: fine){.home-space-gallery .home-plan-needs a:hover .home-plan-need-action{text-decoration:underline;text-underline-offset:4px}}@media (min-width: 1100px){.home-page .home-explore{gap:32px}.home-page .home-explore-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:48px;align-items:start}.home-page .home-explore-story .home-section-eyebrow{grid-column:1 / -1;margin-bottom:16px}.home-page .home-explore-story h2{grid-column:1;grid-row:2 / 4;margin-top:0;font-size:42px}.home-page .home-explore-story p{grid-column:2;grid-row:2;margin-top:0}.home-page .home-explore-story .home-text-link{grid-column:2;grid-row:3;justify-self:start}.home-space-gallery .home-plan-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:48px}.home-space-gallery .home-plan-detail{padding-top:0}.home-space-gallery .home-plan-detail>strong{font-size:27px}.home-space-gallery .home-plan-needs{margin-top:18px}}@media (prefers-reduced-motion: reduce){.home-space-gallery .home-plan-visual .home-plan-image-current{transition:none;transition-duration:0s!important}.home-space-gallery .home-plan-room,.home-space-gallery .home-plan-room-preview{transition:none}.home-space-gallery .home-plan-room:hover .home-plan-room-preview{transform:none}.home-space-gallery .home-plan-needs a,.home-space-gallery .home-plan-needs a svg,.home-space-gallery .home-plan-hotspot-point,.home-space-gallery .home-plan-hotspot-label{transition:none}.home-space-gallery .home-plan-needs a:hover svg,.home-space-gallery .home-plan-needs a:focus-visible svg{transform:none}.home-space-gallery .home-plan-hotspot[data-active=true] .home-plan-hotspot-label,.home-space-gallery .home-plan-hotspot:active .home-plan-hotspot-label{transform:none}}.home-route.home-booking-guide{--booking-guide-ink: #17392d;--booking-guide-muted: #52675a;--booking-guide-line: #bfcec0;--booking-guide-accent: #916d3e;align-items:start}.home-booking-guide>.home-booking-guide-content{display:block;min-width:0}.home-booking-guide .home-booking-guide-instruction{margin:0 0 17px;color:var(--booking-guide-muted);font-size:12px;line-height:1.7}.home-booking-guide .home-route-steps>li,.home-booking-guide .home-route-steps>li:first-child{display:block;padding:0;border-top:1px solid var(--booking-guide-line);transition:border-color .18s ease}.home-booking-guide .home-route-steps>li[data-expanded=true]{border-top-color:var(--booking-guide-accent)}.home-booking-guide .home-route-step-toggle{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:20px;width:100%;min-height:104px;padding:24px 0;border:0;border-radius:0;background:transparent;color:var(--booking-guide-ink);text-align:left;cursor:pointer}.home-booking-guide .home-route-step-number{color:var(--booking-guide-accent);font-size:31px;font-weight:400}.home-booking-guide .home-route-step-copy{display:block;min-width:0}.home-booking-guide .home-route-step-copy strong{display:block;text-wrap:balance}.home-booking-guide .home-route-step-copy small{display:block;max-width:34em;margin-top:9px;color:var(--booking-guide-muted);font-family:inherit;font-size:13px;font-weight:400;line-height:1.8;text-wrap:pretty}.home-booking-guide .home-route-step-chevron{margin-top:5px;color:var(--booking-guide-accent);transition:transform .18s ease}.home-booking-guide .home-route-step-toggle[aria-expanded=true] .home-route-step-chevron{transform:rotate(180deg)}.home-booking-guide .home-route-step-toggle:focus-visible,.home-booking-guide .home-route-step-detail a:focus-visible,.home-booking-guide .home-route-action:focus-visible{outline:2px solid var(--booking-guide-accent);outline-offset:5px}.home-booking-guide .home-route-step-toggle:active{background:#17392d0a}.home-booking-guide .home-route-step-detail{margin:0 0 26px 64px;padding:18px 22px 20px;border-left:2px solid var(--booking-guide-accent);background:#f7f6ef}.home-booking-guide .home-route-step-detail[hidden]{display:none}.home-booking-guide .home-route-step-detail>p{margin:0;color:var(--booking-guide-muted);font-size:12px;font-weight:500;line-height:1.7}.home-booking-guide .home-route-step-detail ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:12px 0 0;padding:0;list-style:none}.home-booking-guide .home-route-step-detail ul>li,.home-booking-guide .home-route-step-detail ul>li:first-child{display:block;min-height:0;padding:0 0 0 12px;border:0;color:var(--booking-guide-ink);font-size:13px;line-height:1.8;background:radial-gradient(circle,var(--booking-guide-accent) 0 2px,transparent 2.5px) left .72em / 5px 5px no-repeat}.home-booking-guide .home-route-step-detail a{display:flex;align-items:center;justify-content:space-between;gap:18px;width:fit-content;max-width:100%;min-height:44px;margin-top:14px;border-top:1px solid #d4dace;padding-top:8px;color:var(--booking-guide-ink);font-size:13px;font-weight:700;line-height:1.6;text-wrap:pretty}.home-booking-guide .home-route-step-detail a svg{flex-shrink:0}@media (hover: hover) and (pointer: fine){.home-booking-guide .home-route-step-toggle:hover strong,.home-booking-guide .home-route-step-detail a:hover{color:var(--booking-guide-accent)}}@media (max-width: 650px){.home-booking-guide .home-route-step-toggle{grid-template-columns:33px minmax(0,1fr) 18px;gap:13px;min-height:98px;padding-block:21px}.home-booking-guide .home-route-step-number{font-size:27px}.home-booking-guide .home-route-step-detail{margin:0 0 22px 46px;padding:15px 14px 17px}.home-booking-guide .home-route-step-detail ul{display:grid;gap:6px}.home-booking-guide .home-route-step-detail a{width:100%}}@media (prefers-reduced-motion: reduce){.home-booking-guide .home-route-steps>li,.home-booking-guide .home-route-step-chevron{transition:none}}.home-contact.home-consultation{--consultation-ink: #17392d;--consultation-paper: #faf8f1;--consultation-muted: #52675a;--consultation-line: #bfcec0;--consultation-accent: #916d3e;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"visual copy";align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(64px,7vw,104px);padding:clamp(32px,4.5vw,64px) 0 0;border:0;border-top:1px solid var(--consultation-line);border-radius:0;background:transparent}.home-consultation .home-consultation-copy{grid-area:copy;min-width:0;padding-block:12px 26px}.home-consultation .home-consultation-eyebrow{margin:0 0 22px;color:var(--consultation-accent);font-size:12px;font-weight:650;letter-spacing:.08em}.home-consultation .home-consultation-title{margin:0;color:var(--consultation-ink);font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.45;letter-spacing:-.035em;text-wrap:balance}.home-consultation .home-consultation-title span{display:block}.home-consultation .home-consultation-description{max-width:30em;margin:22px 0 28px;color:var(--consultation-muted);font-size:14px;font-weight:400;line-height:1.9;text-wrap:pretty}.home-consultation .home-consultation-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:88px;padding:19px 24px;border:1px solid var(--consultation-ink);border-radius:3px;background:var(--consultation-ink);color:var(--consultation-paper);transition:background-color .22s ease,border-color .22s ease,transform .18s ease}.home-consultation .home-consultation-primary>span{display:grid;gap:5px;min-width:0}.home-consultation .home-consultation-primary strong{font-size:17px;font-weight:650;line-height:1.5}.home-consultation .home-consultation-primary small{color:#d6dfd1;font-size:12px;font-weight:400;line-height:1.6}.home-consultation .home-consultation-next{display:flex;flex-wrap:wrap;align-items:center;gap:0 15px;margin-top:16px;color:var(--consultation-muted);font-size:12px;line-height:1.7}.home-consultation .home-consultation-secondary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid var(--consultation-line);border-radius:0;background:transparent;color:var(--consultation-ink);font-size:13px;font-weight:650;line-height:1.7;transition:color .22s ease,border-color .22s ease}.home-consultation .home-consultation-secondary:hover{background:transparent;color:var(--consultation-ink)}.home-consultation .home-consultation-primary svg,.home-consultation .home-consultation-secondary svg{flex-shrink:0;transition:transform .22s ease}.home-consultation .home-consultation-primary:focus-visible,.home-consultation .home-consultation-secondary:focus-visible{outline:3px solid var(--consultation-accent);outline-offset:5px}.home-consultation .home-consultation-primary:active{transform:translateY(1px)}.home-consultation .home-consultation-visual{grid-area:visual;min-width:0;margin:0;padding:0 22px 0 0}.home-consultation .home-consultation-visual img{display:block;width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover;object-position:44% center;border-radius:2px;box-shadow:22px 22px #e5ece1}.home-consultation .home-consultation-visual figcaption{margin-top:36px;color:var(--consultation-muted);font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.02em}@media (hover: hover) and (pointer: fine){.home-consultation .home-consultation-primary:hover{border-color:#265543;background:#265543;color:var(--consultation-paper)}.home-consultation .home-consultation-secondary:hover{border-color:var(--consultation-accent);background:transparent;color:var(--consultation-accent)}}@media (max-width: 800px){.home-contact.home-consultation{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";gap:32px;margin-top:64px;padding-top:32px}.home-consultation .home-consultation-copy{padding:0}.home-consultation .home-consultation-title{font-size:clamp(30px,7.8vw,44px)}.home-consultation .home-consultation-description{max-width:34em;margin-block:20px 24px}.home-consultation .home-consultation-visual{padding-right:14px}.home-consultation .home-consultation-visual img{aspect-ratio:3 / 2;box-shadow:14px 14px #e5ece1}.home-consultation .home-consultation-visual figcaption{margin-top:26px}}@media (max-width: 420px){.home-consultation .home-consultation-eyebrow{margin-bottom:18px}.home-consultation .home-consultation-primary{min-height:82px;padding:17px 18px}.home-consultation .home-consultation-next{gap:0 12px;margin-top:12px}}@media (prefers-reduced-motion: reduce){.home-consultation .home-consultation-primary,.home-consultation .home-consultation-secondary,.home-consultation .home-consultation-primary svg,.home-consultation .home-consultation-secondary svg{transition:none}.home-consultation .home-consultation-primary:active,.home-consultation .home-consultation-primary:hover svg,.home-consultation .home-consultation-primary:focus-visible svg,.home-consultation .home-consultation-secondary:hover svg,.home-consultation .home-consultation-secondary:focus-visible svg{transform:none}}.cleaning-choice-guide{--cleaning-guide-green: #174637;--cleaning-guide-cream: #f5f1e9;--cleaning-guide-paper: #fffdf8;--cleaning-guide-gold: #b9945a;margin-top:clamp(38px,5vw,58px);padding:clamp(26px,4vw,46px);border:1px solid #d8dfd5;border-radius:12px;background:var(--cleaning-guide-cream);color:var(--cleaning-guide-green)}.cleaning-choice-guide-heading{max-width:720px}.cleaning-choice-guide-kicker{margin:0;color:#846338;font-size:12px;font-weight:750;letter-spacing:.08em}.cleaning-choice-guide-heading h2{margin:12px 0 0;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(28px,3vw,38px);line-height:1.3;text-wrap:balance}.cleaning-choice-guide-intro{max-width:47em;margin:15px 0 0;color:#53675b;font-size:14px;line-height:1.8}.cleaning-choice-guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,48px);margin-top:30px;align-items:stretch}.cleaning-choice-guide-options{display:flex;flex-direction:column;justify-content:center}.cleaning-choice-guide-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:94px;padding:20px 19px;border:0;border-bottom:1px solid #d8dfd5;border-left:1px solid transparent;background:transparent;color:var(--cleaning-guide-green);font:inherit;text-align:left;cursor:pointer}.cleaning-choice-guide-option:first-child{border-top:1px solid #d8dfd5}.cleaning-choice-guide-option[aria-selected=true]{border-left-color:var(--cleaning-guide-gold);background:var(--cleaning-guide-paper)}.cleaning-choice-guide-option>span{display:flex;flex-direction:column;gap:6px;min-width:0}.cleaning-choice-guide-option strong{font-size:18px;line-height:1.4}.cleaning-choice-guide-option small{color:#53675b;font-size:13px;line-height:1.6}.cleaning-choice-guide-option>svg{flex:0 0 auto;color:#846338;opacity:.55;transition:transform .16s ease,opacity .16s ease}.cleaning-choice-guide-option:hover>svg,.cleaning-choice-guide-option[aria-selected=true]>svg{transform:translate(3px);opacity:1}.cleaning-choice-guide-preview{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(27px,3vw,38px);border-radius:10px;background:var(--cleaning-guide-green);color:var(--cleaning-guide-paper)}.cleaning-choice-guide-preview-copy{animation:cleaning-choice-guide-enter .18s ease-out both}.cleaning-choice-guide-preview-label{margin:0;color:#e4c693;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.6}.cleaning-choice-guide-preview h3{margin:16px 0 0;color:var(--cleaning-guide-paper);font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(29px,3vw,38px);line-height:1.3;overflow-wrap:anywhere}.cleaning-choice-guide-description{margin:17px 0 0;color:#e0e7df;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.cleaning-choice-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,253,248,.24)}.cleaning-choice-guide-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:750;line-height:1.5;text-align:center}.cleaning-choice-guide-detail{gap:10px;color:var(--cleaning-guide-paper);text-decoration:underline;text-decoration-color:#fffdf88c;text-underline-offset:5px}.cleaning-choice-guide-inquiry{padding:10px 15px;border:1px solid var(--cleaning-guide-paper);border-radius:6px;background:var(--cleaning-guide-paper);color:var(--cleaning-guide-green);text-decoration:none}.cleaning-choice-guide-option:focus-visible,.cleaning-choice-guide-preview:focus-visible,.cleaning-choice-guide-actions a:focus-visible{outline:3px solid var(--cleaning-guide-gold);outline-offset:4px}@keyframes cleaning-choice-guide-enter{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 720px){.cleaning-choice-guide{padding:26px 20px}.cleaning-choice-guide-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.cleaning-choice-guide-option{min-height:84px;padding:16px 14px}.cleaning-choice-guide-preview{padding:26px 22px}}@media (max-width: 420px){.cleaning-choice-guide-actions{align-items:stretch;flex-direction:column;gap:12px}.cleaning-choice-guide-actions a{width:100%}}@media (prefers-reduced-motion: reduce){.cleaning-choice-guide-preview-copy{animation:none}.cleaning-choice-guide-option>svg,.cleaning-choice-guide-option:hover>svg,.cleaning-choice-guide-option[aria-selected=true]>svg{transition:none;transform:none}}.service-catalog-page .service-catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:390px;padding-top:clamp(32px,3.8vw,54px);padding-bottom:clamp(64px,5vw,76px)}.service-catalog-page .service-catalog-hero:after{display:none}.service-catalog-hero-copy{position:relative;z-index:1;animation:catalog-copy-in .65s ease-out both}.service-catalog-page .service-catalog-hero-copy>p:not(.service-catalog-kicker){max-width:36em;color:#d8e0d6;line-height:1.8;text-wrap:pretty}.service-catalog-hero-note{display:inline-block;margin-top:23px;border-top:1px solid rgba(237,209,164,.44);padding-top:12px;color:#e6c89b;font-size:12px;letter-spacing:.07em}.service-catalog-hero-visual{position:relative;min-width:0;height:clamp(260px,24vw,320px)}.service-catalog-hero-visual figure{position:absolute;overflow:hidden;margin:0}.service-catalog-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.service-catalog-hero-main-image{inset:0 48px 42px 0;animation:catalog-image-in .8s cubic-bezier(.2,.7,.2,1) both}.service-catalog-hero-inset-image{right:0;bottom:0;width:42%;height:50%;border:8px solid #122d27;box-shadow:0 18px 44px #00000040;animation:catalog-image-in .8s cubic-bezier(.2,.7,.2,1) .1s both}.service-catalog-hero-image-note{position:absolute;right:12px;bottom:-20px;color:#e6c89b;font-size:10px;letter-spacing:.14em}@keyframes catalog-copy-in{0%{opacity:1;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-image-in{0%{opacity:0;transform:translateY(18px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}.service-catalog-page .service-catalog-hero h1{max-width:12em;text-wrap:balance}.service-catalog-page .service-finder{position:relative;z-index:2;margin-top:-48px;padding:clamp(24px,2.8vw,36px);border:1px solid #d8ded2;border-radius:3px;background:#fffdf8;box-shadow:0 20px 48px #142b2517}.service-catalog-refresh-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;padding:14px 18px;border:1px solid #dccdad;background:#f8f2e5}.service-catalog-refresh-notice p{flex:1 1 240px;margin:0;color:#675331;font-size:14px;line-height:1.7}.service-catalog-refresh-notice button{flex:0 0 auto;min-height:44px}.service-catalog-refresh-notice button:disabled{opacity:.65;cursor:wait}.service-catalog-refresh-notice button:focus-visible{outline:2px solid #8d713e;outline-offset:3px}.service-finder-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:20px 36px;margin-bottom:22px}.service-finder-heading>div>p,.service-catalog-browse-heading p{margin:0;color:#956f3e;font-size:12px;font-weight:750;letter-spacing:.11em}.service-finder-heading h2{margin:9px 0 0;color:#17392d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(26px,2.6vw,36px);line-height:1.25;text-wrap:balance}.service-finder-heading>p{max-width:25em;margin:0;color:#53675b;font-size:14px;line-height:1.75}.service-finder-field label{display:block;margin-bottom:10px;color:#244336;font-size:13px;font-weight:750}.service-finder-input-wrap{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 18px;border:1px solid #b9c7b8;background:#f8f6f0;transition:border-color .18s ease,background-color .18s ease}.service-finder-input-wrap:focus-within{border-color:#8d713e;background:#fffdf8;outline:3px solid #92703c;outline-offset:3px}.service-finder-input-wrap>svg{flex:0 0 auto;color:#8f7042}.service-finder-input-wrap input{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;color:#17392d;font:inherit;font-size:18px}.service-finder-input-wrap input::placeholder{color:#78877a;opacity:1}.service-finder-input-wrap input::-webkit-search-cancel-button{display:none}.service-finder-input-wrap button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:44px;padding:0 9px;border:0;background:transparent;color:#466154;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .18s ease,background-color .18s ease}.service-finder-input-wrap button:hover{background:#e9ede3;color:#17392d}.service-finder-input-wrap button:focus-visible,.service-finder-result:focus-visible{outline:3px solid #92703c;outline-offset:3px}.service-finder-field>p{margin:11px 0 0;color:#66776b;font-size:12px;line-height:1.65}.service-finder-results:empty{display:none}.service-finder-results{margin-top:28px;border-top:1px solid #dce2d7}.service-finder-result-count{margin:0;padding:22px 0 12px;color:#244336;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.service-finder-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,44px);margin:0;padding:0;list-style:none}.service-finder-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-block:7px;border-bottom:1px solid #e0e6db}.service-finder-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0;min-height:90px;padding:16px 6px 16px 10px;border-inline-start:2px solid transparent;color:#17392d;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.service-finder-result:hover,.service-finder-result:focus-visible{border-inline-start-color:#b6945e;background:#f0f2e9}.service-finder-result-category{grid-column:1 / -1;justify-self:start;color:#78572d;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}.service-finder-result-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.service-finder-result-copy strong{font-size:18px;font-weight:650;line-height:1.45}.service-finder-result-copy small{color:#5c6b61;font-size:13px;line-height:1.75}.service-finder-result-copy .service-finder-result-context{margin-top:3px;color:#78572d;font-size:11px}.service-finder-match{border-radius:2px;padding:0;background:#f0e3c8;color:#17392d;text-decoration:underline;text-decoration-color:#9c7539;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.service-finder-result>svg{grid-column:2;grid-row:2;flex:0 0 auto;color:#a6804b;transition:transform .18s ease}.service-finder-result:hover>svg,.service-finder-result:focus-visible>svg{transform:translate(4px)}.service-finder-empty{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin:0;padding:4px 0 2px}.service-finder-empty p{margin:0;color:#66776b;font-size:14px;line-height:1.75}.service-finder-empty a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#174637;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.service-finder-empty a:hover{color:#956f3e}.service-finder-empty a:focus-visible,.service-catalog-help a:focus-visible{outline:3px solid #b9945a;outline-offset:3px}.service-catalog-browse-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:clamp(50px,5vw,68px);padding-bottom:18px}.service-catalog-browse-heading strong{display:block;margin-top:8px;color:#17392d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(26px,2.8vw,36px);line-height:1.3}.service-catalog-browse-heading>span{color:#526a5a;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.service-catalog-page .service-catalog-nav{margin-top:0;background:#faf8f2fa;box-shadow:0 12px 24px #142b250f}.service-catalog-page{--service-catalog-sticky-top: 72px;--service-catalog-scroll-offset: calc( var(--service-catalog-sticky-top) + 80px )}.service-catalog-page .service-catalog-nav-shell{position:sticky;top:var(--service-catalog-sticky-top);z-index:8}.service-catalog-page .service-catalog-nav-shell .service-catalog-nav{position:relative;top:auto;z-index:auto}.service-catalog-page .service-catalog-nav-hint,.service-catalog-reading-bar,.service-catalog-all-groups{display:none}.service-catalog-page .service-catalog-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;gap:4px 6px;min-height:80px;padding:9px 15px 11px}.service-catalog-page .service-catalog-nav a>small{grid-column:1 / -1;color:#9b7a4b;font-size:11px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.08em}.service-catalog-page .service-catalog-nav a>span{min-width:0;font-size:14px;font-weight:750;white-space:nowrap}.service-catalog-page .service-catalog-nav a>strong{font-size:11px;font-weight:650;white-space:nowrap}.service-catalog-page .service-catalog-nav a:focus-visible{outline:3px solid #92703c;outline-offset:-3px}.service-catalog-page .service-catalog-nav a[aria-current=location]{box-shadow:inset 0 -3px 0 var(--accent)}.service-catalog-page .service-catalog-nav a:hover>small,.service-catalog-page .service-catalog-nav a[aria-current=location]>small{color:#e4c693}.service-catalog-page .service-catalog-directory{margin-top:0}.service-catalog-page .service-catalog-group{padding-block:clamp(48px,6vw,78px) 28px;scroll-margin-top:var(--service-catalog-scroll-offset)}.service-catalog-page .service-catalog-group-heading{align-items:start;padding-bottom:30px}.service-catalog-page .service-catalog-group-heading p{color:#78572d;font-size:12px;font-weight:650;letter-spacing:.06em}.service-catalog-page .service-catalog-group-heading h2{margin-top:10px;font-size:clamp(28px,3vw,40px);text-wrap:balance}.service-catalog-page .service-catalog-group-summary{align-items:start;flex-direction:column;gap:12px}.service-catalog-page .service-catalog-group-summary span{max-width:34em;font-size:14px;text-wrap:pretty}.service-catalog-page .service-catalog-group-summary strong{font-size:12px;font-weight:600}.service-catalog-page .service-catalog-list{column-gap:clamp(24px,3vw,44px)}.service-catalog-page .service-catalog-item{display:flex;align-items:stretch;gap:12px;min-height:112px;padding:0;border-bottom:1px solid #dbe4e0;color:#19382f;transition:none}.service-catalog-page .service-catalog-item:hover{padding:0;background:transparent;color:#19382f}.service-catalog-page .service-catalog-item-main,.service-catalog-page .service-catalog-item-intent{scroll-margin-top:calc(var(--service-catalog-scroll-offset) + 8px);scroll-margin-bottom:8px}.service-catalog-page .service-catalog-item-main{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:18px;min-width:0;min-height:108px;padding:18px 12px;border-inline-start:2px solid transparent;color:inherit;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.service-catalog-page .service-catalog-item-main:hover,.service-catalog-page .service-catalog-item-main:focus-visible{border-inline-start-color:#b6945e;background:#f0f2e9}.service-catalog-page .service-catalog-item-copy{display:flex;flex-direction:column;min-width:0;gap:7px;overflow-wrap:anywhere}.service-catalog-page .service-catalog-item-copy h3{margin:0;font-family:inherit;font-size:19px;font-weight:750;line-height:1.45;letter-spacing:0}.service-catalog-page .service-catalog-item-copy p{max-width:42em;margin:0;color:#5c6b61;font-size:13px;line-height:1.65;text-wrap:pretty}.service-catalog-page .service-catalog-item-action,.service-catalog-page .service-catalog-item-intent,.service-catalog-page .service-finder-result-intent{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:6px;color:#78572d;font-size:12px;font-weight:750;white-space:nowrap;text-decoration:none}.service-catalog-page .service-catalog-item .service-catalog-item-action>svg{color:#9c7539;transform:none;transition:transform .18s ease}.service-catalog-page .service-catalog-item-main:hover .service-catalog-item-action>svg,.service-catalog-page .service-catalog-item-main:focus-visible .service-catalog-item-action>svg{transform:translate(4px)}.service-catalog-page .service-catalog-item-intent,.service-catalog-page .service-finder-result-intent{align-self:center;min-height:44px;margin-right:8px;padding:8px 12px;border:1px solid #b9c9bd;border-radius:6px;color:#173d31;background:#fffdf8;transition:border-color .18s ease,background-color .18s ease}.service-catalog-page .service-catalog-item-intent:hover,.service-catalog-page .service-finder-result-intent:hover{border-color:#789883;background:#eef3ec}.service-catalog-page .service-catalog-item-main:focus-visible,.service-catalog-page .service-catalog-item-intent:focus-visible,.service-catalog-page .service-finder-result-intent:focus-visible{position:relative;z-index:1;outline:3px solid #92703c;outline-offset:2px}@media (max-width: 1000px){.service-finder-result-item{grid-template-columns:minmax(0,1fr);gap:0}.service-catalog-page .service-finder-result-intent{justify-self:end;margin:0 6px 16px}.service-catalog-page .service-catalog-item{flex-direction:column;gap:0;min-height:0;padding-bottom:16px}.service-catalog-page .service-catalog-item:hover{padding-bottom:16px}.service-catalog-page .service-catalog-item-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:44px;padding:15px 12px 8px}.service-catalog-page .service-catalog-item-copy{gap:5px}.service-catalog-page .service-catalog-item-copy h3{font-size:18px;line-height:1.4}.service-catalog-page .service-catalog-item-action{justify-content:space-between;min-height:24px;font-size:13px}.service-catalog-page .service-catalog-item-intent{align-self:flex-end;min-width:112px;min-height:44px;margin:6px 12px 0 14px;padding:9px 12px;font-size:13px;border-color:var(--border);background:transparent;color:var(--primary)}.service-catalog-page .service-catalog-item-intent:hover{border-color:#789883;background:#eef3ec}}.service-catalog-help{display:flex;align-items:end;justify-content:space-between;gap:24px 48px;margin-top:clamp(54px,6vw,82px);padding-top:clamp(30px,4vw,48px);border-top:1px solid #bfcbc0}.service-catalog-help>div{max-width:610px}.service-catalog-help p{margin:0;color:#956f3e;font-size:12px;font-weight:750;letter-spacing:.11em}.service-catalog-help h2{margin:10px 0 12px;color:#17392d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(26px,2.8vw,36px);line-height:1.3;text-wrap:balance}.service-catalog-help span{color:#53675b;font-size:14px;line-height:1.75}.service-catalog-help a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #173d31;border-radius:7px;background:#173d31;color:#fff9ed;font-size:14px;font-weight:750;text-decoration:none;transition:background-color .18s ease}.service-catalog-help a:hover{background:#265543}@media (max-width: 860px){.service-catalog-page{--service-catalog-scroll-offset: calc( var(--service-catalog-sticky-top) + 156px )}.service-catalog-page .service-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.service-catalog-hero-visual{height:260px}.service-catalog-page .service-catalog-nav a{flex:0 0 auto;min-width:154px}.service-catalog-page .service-catalog-nav-shell{position:sticky;top:var(--service-catalog-sticky-top)}.service-catalog-reading-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-left:12px;border-bottom:1px solid #d2dcd0;background:#faf8f2}.service-catalog-reading-bar p{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;color:#173d31;font-size:12px}.service-catalog-reading-bar p span{flex:0 0 auto;color:#69796b;font-size:10px}.service-catalog-reading-bar p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-catalog-reading-bar button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 12px;border:0;border-left:1px solid #d2dcd0;background:transparent;color:#173d31;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.service-catalog-reading-bar button:hover,.service-catalog-reading-bar button[aria-expanded=true]{background:#e9eee3}.service-catalog-reading-bar button svg{transition:transform .18s ease}.service-catalog-reading-bar button[aria-expanded=true] svg{transform:rotate(180deg)}.service-catalog-reading-bar button:focus-visible,.service-catalog-all-groups a:focus-visible{outline:3px solid #b9945a;outline-offset:-3px}.service-catalog-page .service-catalog-all-groups{position:absolute;inset:100% 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:10px;border:1px solid #c5d1c2;background:#fffdf8;box-shadow:0 18px 30px #142b251f}.service-catalog-all-groups a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:65px;padding:10px 8px;color:#173d31;text-decoration:none;transition:background-color .18s ease}.service-catalog-all-groups a small{grid-row:span 2;color:#9b7a4b;font-size:10px;font-variant-numeric:tabular-nums}.service-catalog-all-groups a span{font-size:13px;font-weight:750}.service-catalog-all-groups a strong{color:#69796b;font-size:10px;font-weight:500}.service-catalog-all-groups a:hover,.service-catalog-all-groups a[aria-current=location]{background:#e9eee3}.service-catalog-page .service-catalog-nav-shell:after{position:absolute;top:45px;inset-inline-end:0;width:clamp(52px,14vw,86px);height:80px;background:linear-gradient(90deg,#faf8f200,#faf8f2fa 82%);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.service-catalog-page .service-catalog-nav-shell.has-more:after{opacity:1}.service-catalog-page .service-catalog-nav-hint{display:block;padding:5px 12px 4px;background:#faf8f2fa;color:#0f5f4e;font-size:11px;font-weight:750;line-height:1.2;text-align:right;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.service-catalog-page .service-catalog-nav-shell.has-more .service-catalog-nav-hint{opacity:1}.service-catalog-page .service-catalog-nav{padding-inline-end:48px}}@media (max-width: 700px){.service-catalog-page{--service-catalog-sticky-top: 64px}.service-catalog-page .service-catalog-hero{display:block;min-height:0;padding-top:28px;padding-bottom:64px}.service-catalog-hero-copy{max-width:520px}.service-catalog-page .service-catalog-hero h1{font-size:clamp(30px,5.6vw,38px);line-height:1.18}.service-catalog-page .service-catalog-hero-copy>p:not(.service-catalog-kicker){margin:14px 0 0;font-size:14px;line-height:1.7}.service-catalog-hero-note{margin-top:14px;padding-top:10px;font-size:11px;letter-spacing:.03em}.service-catalog-hero-visual{position:absolute;inset:0;height:auto;opacity:.24;pointer-events:none}.service-catalog-hero-main-image{inset:0;animation:none}.service-catalog-hero-inset-image,.service-catalog-hero-image-note{display:none}.service-catalog-page .service-finder{margin-top:-44px;padding:20px 18px}.service-finder-heading,.service-finder-result-list{grid-template-columns:1fr}.service-finder-heading{gap:8px;margin-bottom:18px}.service-finder-heading h2{margin-top:7px;font-size:26px}.service-catalog-page .service-catalog-group-heading{gap:16px;padding-bottom:24px}.service-finder-input-wrap{min-height:58px;padding-inline:12px}.service-finder-input-wrap input{font-size:16px}.service-catalog-browse-heading{align-items:start;flex-direction:column;gap:7px}.service-catalog-page .service-catalog-nav a{min-width:150px}.service-finder-empty,.service-catalog-help{align-items:flex-start;flex-direction:column}.service-catalog-help a{width:100%}}@media (prefers-reduced-motion: reduce){.service-catalog-hero-copy,.service-catalog-hero-main-image,.service-catalog-hero-inset-image{animation:none}.service-catalog-reading-bar button svg,.service-catalog-all-groups a,.service-finder-input-wrap,.service-finder-input-wrap button,.service-finder-result,.service-finder-result>svg,.service-catalog-page .service-catalog-item-main,.service-catalog-page .service-catalog-item-intent,.service-catalog-page .service-finder-result-intent,.service-catalog-page .service-catalog-item .service-catalog-item-action>svg{transition:none}.service-finder-result:hover>svg,.service-finder-result:focus-visible>svg,.service-catalog-page .service-catalog-item-main:hover .service-catalog-item-action>svg,.service-catalog-page .service-catalog-item-main:focus-visible .service-catalog-item-action>svg{transform:none}}@media (max-width: 420px){.service-catalog-page .service-catalog-hero h1{font-size:clamp(30px,8.2vw,34px)}.service-finder-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.service-finder-result-category{grid-column:1 / -1}.service-finder-result-copy{grid-column:1}.service-finder-result>svg{grid-column:2;grid-row:2}}.service-space-preview{--space-ink: #18382f;--space-paper: #fffdf8;--space-ease: cubic-bezier(.22, 1, .36, 1);position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:var(--space-ink)}.service-space-image{position:relative;z-index:0;display:grid;height:100%;min-height:480px}.service-space-image img{grid-area:1 / 1;position:relative;display:block;width:100%;height:100%;min-height:480px;object-fit:cover;opacity:0;pointer-events:none}.service-space-image img.is-current{z-index:1;opacity:1;animation:service-space-reveal .24s var(--space-ease) both}.service-space-image img.is-outgoing{opacity:1}.service-space-image img.is-preparing{z-index:2}@keyframes service-space-reveal{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.service-space-preview:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0d231ceb);pointer-events:none}.service-space-controls{position:absolute;z-index:2;display:flex;gap:4px;top:22px;right:22px;padding:4px;border-radius:6px;background:var(--space-paper)}.service-space-controls button{min-width:58px;min-height:44px;padding:8px 12px;border:0;border-radius:3px;color:var(--space-ink);background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .2s var(--space-ease),color .2s var(--space-ease)}.service-space-controls button[aria-pressed=true]{color:var(--space-paper);background:var(--space-ink)}.service-space-controls button:focus-visible{outline:2px solid var(--space-ink);outline-offset:2px}.service-space-preview figcaption{position:absolute;z-index:1;inset:auto 30px 30px;color:var(--space-paper)}.service-space-preview figcaption span{display:block;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.4}.service-space-preview figcaption small{display:block;max-width:34ch;margin-top:10px;font-size:13px;line-height:1.7}.service-space-unavailable{grid-area:1 / 1;max-width:24ch;margin:0;padding:120px 30px;color:var(--space-paper);line-height:1.8}.service-space-preview figcaption .service-space-feedback{margin-top:8px;color:#e8d4af;font-size:12px}@media (hover: hover) and (pointer: fine){.service-space-controls button:not([aria-pressed=true]):hover{background:#e9eee8}}@media (max-width: 900px){.service-space-image,.service-space-image img{min-height:0;height:380px}}@media (max-width: 650px){.service-space-image,.service-space-image img{height:330px}.service-space-controls{top:16px;right:16px}.service-space-preview figcaption{inset:auto 23px 23px}}@media (prefers-reduced-motion: reduce){.service-space-image img.is-current{animation:none}.service-space-controls button{transition:none}}.service-detail-page{--detail-ink: #18382f;--detail-muted: #52665d;--detail-line: #d8dfd5;--detail-gold: #d5ae70;--detail-sticky-top: 72px}.service-detail-reading-nav{position:sticky;top:var(--detail-sticky-top);z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;margin-top:32px;padding:8px 0;border-block:1px solid var(--detail-line);background:#faf8f2}.service-detail-reading-label{display:none}.service-detail-reading-links{display:flex;gap:clamp(8px,1.5vw,24px);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--detail-line) transparent}.service-detail-reading-links a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:9px 4px;border-bottom:2px solid transparent;color:var(--detail-muted);font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none;transition:color .16s ease,border-color .16s ease}.service-detail-reading-links a:hover,.service-detail-reading-links a[aria-current=location]{border-bottom-color:var(--detail-gold);color:var(--detail-ink)}.service-detail-reading-inquiry{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;color:var(--detail-ink);font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:var(--detail-gold);text-underline-offset:5px}.service-detail-reading-inquiry:hover{color:#96723f}.service-detail-reading-inquiry svg{flex:0 0 auto}.service-detail-reading-hint{grid-column:1 / -1;margin-top:2px;color:var(--detail-muted);font-size:11px;line-height:1.4}.service-detail-page>section[id^=service-]{scroll-margin-top:calc(var(--detail-sticky-top) + var(--detail-reading-height, 64px) + 24px)}.service-detail-page .service-detail-reading-links a:focus-visible{outline-offset:-3px}.service-detail-page-status{min-height:100svh}.service-detail-page .service-detail-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);border-radius:16px}.service-detail-page .service-detail-hero-spatial{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);border-radius:12px}.service-detail-access-disclosure{margin-top:18px;border-bottom:1px solid var(--detail-line);color:var(--detail-ink);scroll-margin-top:110px}.service-detail-access-disclosure summary{min-height:64px;padding:18px 0;font-weight:700;cursor:pointer}.service-detail-access-hint{margin-left:20px;color:var(--detail-muted);font-size:14px;font-weight:400}.service-detail-access-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:10px 24px 30px;color:var(--detail-muted);line-height:1.8}.service-detail-access-body img{width:150px;height:150px;object-fit:contain}.service-detail-access-body a{text-decoration:underline;text-underline-offset:4px}.service-detail-access-disclosure summary:focus-visible{outline:2px solid var(--detail-ink);outline-offset:4px}.service-detail-page .service-detail-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:460px;padding:clamp(36px,5vw,72px)}.service-detail-page .service-detail-copy h1{max-width:12ch;font-size:clamp(42px,5vw,70px);line-height:1.12}.service-detail-page .service-detail-copy>p:not(.service-detail-hero-note){max-width:35ch;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.service-detail-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.service-detail-page .service-detail-primary{min-height:50px;margin-top:0;padding-inline:24px;border-radius:7px;font-weight:800}.service-detail-page .service-detail-secondary{min-height:50px;margin-top:0;padding-inline:20px;border-radius:7px;font-weight:700}.service-detail-scope-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#f2e3c8;font-weight:700;text-decoration:underline;text-decoration-color:#f2e3c88c;text-underline-offset:5px}.service-detail-page .service-detail-copy .service-detail-hero-note{position:relative;z-index:1;max-width:50ch;margin-top:24px;color:#bfcec4;font-size:13px;line-height:1.7}.service-detail-page .service-detail-entry{align-items:stretch;justify-content:center;padding:clamp(30px,3.4vw,52px);text-align:left;scroll-margin-top:110px}.service-detail-entry-eyebrow,.service-detail-overline{margin:0;color:#96723f;font-size:12px;font-weight:800;letter-spacing:.12em}.service-detail-entry h2{max-width:13ch;margin:14px 0 0;color:var(--detail-ink);font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(26px,2.5vw,34px);line-height:1.3}.service-detail-entry-intro{margin:16px 0 0;color:var(--detail-muted);line-height:1.75}.service-detail-entry [aria-label=小程序访问指引]{padding-top:16px;border-top:1px solid #d5d5c8;font-size:14px}.service-detail-entry [aria-label=小程序访问指引] a{display:inline-block;margin-top:8px;color:#0f5f4e;font-weight:700;text-underline-offset:3px}.service-detail-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,64px);margin-top:42px;padding:clamp(30px,4vw,58px);border:1px solid #d9ded3;border-radius:15px;background:#f8f6ef}.service-detail-overview-heading h2,.service-detail-checklist-heading h2{margin:15px 0 0;color:var(--detail-ink);font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(28px,3vw,40px);line-height:1.28}.service-detail-overview-heading>p:last-child,.service-detail-checklist-heading>p:last-child{max-width:46ch;margin:16px 0 0;color:var(--detail-muted);line-height:1.85}.service-detail-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;padding:0;border:1px solid var(--detail-line);border-radius:10px;background:var(--detail-line);list-style:none}.service-detail-scope-list li{position:relative;min-height:98px;padding:25px 20px 22px 43px;background:#fffef9;color:var(--detail-ink);font-weight:700;line-height:1.65}.service-detail-scope-list li:before{content:"";position:absolute;top:32px;left:23px;width:7px;height:7px;border-radius:50%;background:#b99054}.service-detail-boundary{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:14px;padding:19px 21px;border-left:3px solid var(--detail-gold);border-radius:0 8px 8px 0;background:#efe8da}.service-detail-boundary strong{color:#624820;white-space:nowrap}.service-detail-boundary p{margin:0;color:#665b46;line-height:1.7}.service-detail-page .service-detail-rules{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,64px)}.service-detail-rules .service-detail-section-heading{display:block;min-width:0;margin-bottom:0}.service-detail-rules .service-detail-section-heading h2{color:var(--detail-ink);font-size:clamp(28px,3vw,40px);line-height:1.28}.service-detail-rules .service-detail-section-heading span{display:block;margin-top:16px;color:var(--detail-muted);line-height:1.75}.service-detail-rules .service-detail-rich-text,.service-detail-rules .service-detail-plain-text{min-width:0;max-width:65ch;color:var(--detail-ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.service-detail-rules .service-detail-rich-text :is(h2,h3,h4){margin:1.5em 0 .65em;font-size:20px;line-height:1.4;letter-spacing:0}.service-detail-rules .service-detail-rich-text :is(p,ul,ol,blockquote){margin-block:0 1em}.service-detail-rules .service-detail-rich-text :is(ul,ol){padding-inline-start:1.35em}.service-detail-rules .service-detail-rich-text li+li{margin-top:.4em}.service-detail-rules .service-detail-rich-text blockquote{margin-inline:0;padding-inline-start:1em;border-left:2px solid var(--detail-gold);color:var(--detail-muted)}.service-detail-rules .service-detail-rich-text>:first-child{margin-top:0}.service-detail-rules .service-detail-rich-text>:last-child{margin-bottom:0}.service-detail-checklist{padding:58px 0 38px;scroll-margin-top:110px}.service-detail-checklist-heading{max-width:720px}.service-detail-checklist ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none}.service-detail-checklist li{display:flex;gap:18px;min-height:164px;padding:26px 25px;border-top:1px solid var(--detail-line);border-radius:0;background:transparent}.service-detail-checklist li+li{border-left:1px solid var(--detail-line)}.service-detail-checklist li>span{color:#9d7943;font-family:ui-serif,Songti SC,STSong,serif;font-size:26px;line-height:1.1}.service-detail-checklist strong{color:var(--detail-ink);font-size:17px}.service-detail-checklist li p{margin:10px 0 0;color:var(--detail-muted);font-size:14px;line-height:1.75}.service-detail-inquiry{margin-top:24px;padding:clamp(28px,4vw,42px);border:1px solid var(--detail-line);border-radius:15px;background:#f8f6ef}.service-detail-inquiry h2{margin:14px 0;color:var(--detail-ink);font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:clamp(28px,3vw,36px);line-height:1.3}.service-detail-inquiry-note{margin:0;color:var(--detail-muted);line-height:1.75}.service-detail-inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.service-detail-inquiry-actions .btn{min-height:50px;gap:9px;line-height:1.4;text-align:center;white-space:normal}.service-detail-page a:focus-visible,.service-detail-page button:focus-visible,.service-detail-page h1:focus-visible,.service-detail-media-image:focus-visible{outline:3px solid #bd9552;outline-offset:4px}.service-detail-media-image{position:relative;min-width:0}.service-detail-media-stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#edf2ef}.service-detail-media-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-detail-media-image[data-state=loading] img{opacity:0}.service-detail-media-loading{position:absolute;inset:0 0 auto;aspect-ratio:4 / 3;display:grid;place-items:center;margin:0;padding:16px;color:var(--detail-muted);font-size:14px;text-align:center;pointer-events:none}.service-detail-media-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--detail-muted);text-align:center}.service-detail-media-failed p{margin:0;font-size:14px;line-height:1.6}.service-detail-media-retry{min-height:44px;padding:8px 14px}.service-detail-media-original-label.service-detail-media-fallback-link{color:var(--detail-muted);font-weight:400;text-decoration:none}.service-detail-media-original{display:block;border-radius:8px;color:var(--detail-ink);text-decoration:none}.service-detail-media-original-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px;padding-block:10px;font-size:14px;font-weight:700;line-height:1.6}.service-detail-media-original-label>span:first-child{text-decoration:underline;text-decoration-color:var(--detail-gold);text-underline-offset:4px}.service-detail-media-original-hint{display:inline-flex;align-items:center;gap:6px;color:var(--detail-muted);font-size:12px;font-weight:400}.service-detail-media-original:hover .service-detail-media-original-label>span:first-child{text-decoration-color:currentColor}@media (max-width: 900px){.service-detail-page .service-detail-hero,.service-detail-page .service-detail-hero-spatial,.service-detail-page .service-detail-rules,.service-detail-overview{grid-template-columns:1fr}.service-detail-page .service-detail-copy{min-height:0}.service-detail-page .service-detail-entry{border-left:0;border-top:1px solid #d9d2c3}}@media (max-width: 650px){.service-detail-reading-nav{gap:0 12px;padding-top:0}.service-detail-reading-label{display:inline;color:var(--detail-muted);font-size:12px}.service-detail-reading-links{grid-column:1 / -1;grid-row:2;gap:16px}.service-detail-reading-inquiry{grid-column:2;grid-row:1;font-size:13px}.service-detail-access-body{grid-template-columns:1fr;gap:10px;padding-inline:0}.service-detail-access-hint{display:block;margin:8px 0 0 16px}.service-detail-checklist li+li{border-left:0}.service-detail-page .service-detail-copy,.service-detail-page .service-detail-entry,.service-detail-overview,.service-detail-inquiry{padding:28px 23px}.service-detail-page .service-detail-copy h1{font-size:clamp(38px,10vw,54px)}.service-detail-hero-actions{width:100%;gap:8px}.service-detail-page .service-detail-primary,.service-detail-page .service-detail-secondary{width:100%;justify-content:center}.service-detail-inquiry-actions{flex-direction:column}.service-detail-scope-list,.service-detail-checklist ol{grid-template-columns:1fr}.service-detail-scope-list li{min-height:0}.service-detail-boundary{grid-template-columns:1fr;gap:6px}.service-detail-checklist{padding-top:46px}.service-detail-checklist li{min-height:0}}@media (max-width: 700px){.service-detail-page{--detail-sticky-top: 64px}}@media (max-height: 560px){.service-detail-reading-nav{position:static}.service-detail-page>section[id^=service-]{scroll-margin-top:calc(var(--detail-sticky-top) + 24px)}}@media (prefers-reduced-motion: reduce){.service-detail-page *,.service-detail-page *:before,.service-detail-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.by-content-page{--by-content-night: #102821;--by-content-ink: #18342d;--by-content-muted: #5b6a60;--by-content-gold: #b9945a;--by-content-paper: #f5f1e9;position:relative;padding-top:20px;padding-bottom:88px;border-radius:30px;background:var(--by-content-paper);color:var(--by-content-ink)}.by-content-page a:focus-visible,.by-content-page button:focus-visible,.by-content-page summary:focus-visible{outline:3px solid #bd904c;outline-offset:4px}.by-content-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);min-height:386px;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 72% 12%,rgba(194,166,111,.2),transparent 32%),radial-gradient(circle at 24% 120%,rgba(55,106,82,.42),transparent 47%),linear-gradient(124deg,#102821,#173b34 56%,#0d2525);box-shadow:0 28px 54px #12302733;color:#f8f6ef}.by-content-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.48;background-image:repeating-linear-gradient(112deg,transparent 0,transparent 29px,rgba(255,255,255,.035) 30px,transparent 31px);pointer-events:none}.by-content-hero:after{content:"";position:absolute;z-index:-1;width:500px;height:500px;right:10%;bottom:-370px;border:1px solid rgba(228,199,142,.35);border-radius:50%;box-shadow:0 0 0 60px #e4c78e09,0 0 0 125px #e4c78e06;pointer-events:none}.by-content-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,6vw,74px)}.by-content-eyebrow,.by-content-panel-kicker{margin:0;color:var(--by-content-gold);font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.6}.by-content-hero h1{margin:17px 0 0;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(48px,6.4vw,78px);font-weight:700;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}.by-content-hero-description{max-width:37em;margin:26px 0 0;color:#f6f7efc9;font-size:16px;line-height:1.9}.by-content-hero-link{display:inline-flex;align-items:center;gap:20px;min-height:42px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid var(--by-content-gold);color:#f1d7a9;font-size:14px;font-weight:700;transition:gap .22s ease,color .22s ease}.by-content-hero-link:hover{gap:27px;color:#fff5dd}.by-content-hero-link span{font-size:22px;font-weight:400}.by-content-hero-aside{z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:23px;padding:36px 28px;border:1px solid rgba(242,221,184,.25);border-radius:14px;background:#08201d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.by-content-hero-aside>span:first-child,.by-content-hero-aside small{color:#f6edd4b3;font-size:11px;font-weight:700;letter-spacing:.12em}.by-content-hero-aside strong{margin-top:auto;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(23px,2.8vw,35px);font-weight:600;line-height:1.35;letter-spacing:-.04em}.by-content-hero-rule{display:block;width:54px;height:1px;background:var(--by-content-gold)}.by-content-section{margin-top:54px}.by-content-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px;padding-top:17px;border-top:1px solid #d7d9ca}.by-content-section-heading>span{color:#a07b43;font-size:12px;font-weight:800;letter-spacing:.1em}.by-content-section-heading>p{margin:0;color:var(--by-content-muted);font-size:14px;line-height:1.6}.by-content-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.by-content-panel{min-width:0;padding:clamp(28px,4vw,50px);border:1px solid #e5e7dc;border-radius:16px;background:#fffefb;box-shadow:0 17px 38px #21372c0d}.by-content-panel h2,.by-content-contact-intro h2,.by-content-next-step h2{margin:11px 0 0;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(28px,3.5vw,43px);font-weight:700;line-height:1.28;letter-spacing:-.045em}.by-content-panel>p:not(.by-content-panel-kicker),.by-content-next-step>div>p:not(.by-content-panel-kicker){max-width:48em;margin:20px 0 0;color:var(--by-content-muted);font-size:15px;line-height:1.95}.by-content-about-intro{display:flex;flex-direction:column;align-items:flex-start}.by-content-about-intro>p:nth-of-type(2){margin-top:34px;color:var(--by-content-ink);font-size:18px;line-height:1.85}.by-content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.by-content-about-intro .by-content-actions{margin-top:auto;padding-top:34px}.by-content-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 19px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:750;line-height:1.4;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.by-content-button:hover{transform:translateY(-2px)}.by-content-button-primary{background:var(--by-content-night);color:#fff8e9}.by-content-button-primary:hover{background:#285446}.by-content-button-text{border-color:#c9d4c7;color:var(--by-content-ink)}.by-content-button-text:hover{border-color:#8aa592;background:#f3f5ed}.by-content-about-entity{display:flex;flex-direction:column;align-items:flex-start;background:#e9eee5}.by-content-entity-name{max-width:14em;color:var(--by-content-ink)!important;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(23px,2.6vw,34px)!important;font-weight:700;line-height:1.45!important;letter-spacing:-.035em}.by-content-entity-type{margin-top:8px!important;color:#5b6a60;font-size:14px!important}.by-content-entity-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:auto;padding-top:30px}.by-content-entity-links a,.by-content-contact-location-note a{color:#245d4b;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:#ac8952;text-underline-offset:5px}.by-content-process{padding:clamp(28px,4vw,48px);border:1px solid #dfe4d7;border-radius:16px;background:#fffefb}.by-content-process .by-content-section-heading{margin-bottom:28px}.by-content-process>h2{max-width:15em;margin:0;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(29px,3.5vw,43px);line-height:1.3;letter-spacing:-.04em;text-wrap:balance}.by-content-process-list{max-width:940px;margin:30px 0 0;padding:0;list-style:none}.by-content-process-list li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:21px 0;border-top:1px solid #d8dfd3}.by-content-process-list li>span{padding-top:4px;color:#a27b43;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums}.by-content-process-list h3{margin:0;color:var(--by-content-ink);font-size:18px;line-height:1.5}.by-content-process-list p,.by-content-process-note,.by-content-media-note{max-width:50em;margin:6px 0 0;color:var(--by-content-muted);font-size:14px;line-height:1.8}.by-content-process-note{margin-top:14px;padding-left:16px;border-left:2px solid #b9945a}.by-content-process .by-content-actions{margin-top:26px}.by-content-about-media-section .by-content-media-grid{margin-top:0}.by-content-media-note{margin-top:14px}.by-content-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}.by-content-media-frame{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#d6ded4;object-fit:cover}.by-content-media-grid>:first-child:nth-last-child(odd){grid-column:1 / -1;aspect-ratio:16 / 9}.by-content-faq-list{border-top:1px solid #b9c7b9}.by-content-faq-item{border-bottom:1px solid #cbd5c8;background:transparent;transition:background-color .22s ease}.by-content-faq-item:hover,.by-content-faq-item[open]{background:#f1f3ea}.by-content-faq-question{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:18px;min-height:94px;padding:18px 25px;color:var(--by-content-ink);font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.55;list-style:none;cursor:pointer}.by-content-faq-question::-webkit-details-marker{display:none}.by-content-faq-number{align-self:start;padding-top:8px;color:#a8844e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.08em}.by-content-faq-toggle{position:relative;width:32px;height:32px;border:1px solid #aebfaf;border-radius:50%}.by-content-faq-toggle:before,.by-content-faq-toggle:after{content:"";position:absolute;top:15px;left:9px;width:12px;height:1px;background:#45604b;transition:transform .2s ease}.by-content-faq-toggle:after{transform:rotate(90deg)}.by-content-faq-item[open] .by-content-faq-toggle:after{transform:rotate(0)}.by-content-faq-answer{max-width:760px;padding:0 70px 31px 99px;color:#4e6156;font-size:15px;line-height:1.9}.by-content-faq-answer>:first-child{margin-top:0}.by-content-faq-answer>:last-child{margin-bottom:0}.by-content-faq-answer a{color:#245d4b;text-decoration:underline;text-underline-offset:3px}.by-content-next-step{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:54px;padding:clamp(27px,4vw,48px);border:1px solid #d8dfd2;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(201,166,109,.16),transparent 40%),#ecf0e6}.by-content-next-step h2{font-size:clamp(27px,3vw,37px)}.by-content-next-step>div>p:not(.by-content-panel-kicker){max-width:43em;margin-top:14px}.by-content-next-step .by-content-actions{justify-content:flex-end;flex:0 0 auto}.by-content-status,.by-content-offline-route{margin-top:26px;padding:20px 24px;border:1px solid #d6ddcf;border-radius:12px;background:#f3f5ec;color:var(--by-content-ink);font-size:14px;line-height:1.7}.by-content-retry{min-height:39px;margin-left:12px;border-radius:6px}.by-content-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;margin-top:26px}.by-content-contact-info,.by-content-contact-media{min-width:0;padding:clamp(25px,3vw,39px);border:1px solid #e1e6da;border-radius:16px;background:#fffefb;box-shadow:0 17px 38px #21372c0d}.by-content-page .contact-left-card.by-content-contact-info{display:block;background:#fffefb;border-color:#e1e6da}.by-content-contact-media{background:#eef1e9}.by-content-contact-intro{margin-bottom:16px;padding-bottom:19px;border-bottom:1px solid #d5ddcf}.by-content-contact-intro h2{font-size:clamp(26px,3vw,34px)}.by-content-contact-intro>p:last-child:not(.by-content-panel-kicker){max-width:35em;margin:12px 0 0;color:var(--by-content-muted);font-size:13px;line-height:1.75}.by-content-contact-location-note{margin:15px 0 0;color:var(--by-content-muted);font-size:12px;line-height:1.8}.by-content-contact-location-note a{display:inline-block;margin-left:6px;font-size:12px}.by-content-page .contact-section{gap:15px;padding:21px 0;border-bottom:1px solid #e0e6db}.by-content-page .contact-section-title,.by-content-page .contact-promise-title{display:block;color:var(--by-content-ink);font-family:ui-serif,Songti SC,STSong,serif;font-size:21px;font-weight:700;line-height:1.4;text-align:left;letter-spacing:-.03em}.by-content-page .contact-section-title:after,.by-content-page .contact-promise-title:after,.by-content-page .contact-divider{display:none}.by-content-page .contact-rows{gap:12px}.by-content-page .contact-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}.by-content-page .contact-label{color:#7a877a;font-size:13px;font-weight:600}.by-content-page .contact-value{overflow-wrap:anywhere;color:#304b3c;font-size:14px;font-weight:500}.by-content-page .contact-link{color:#28604c;font-weight:650}.by-content-page .contact-value p{margin:0 0 8px}.by-content-page .contact-value p:last-child{margin-bottom:0}.by-content-page .contact-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.by-content-page .contact-nav-btn{min-height:46px;border-color:#d2dccf;border-radius:6px;background:#f6f8f1;box-shadow:none;color:#254d3f;font-weight:700}.by-content-page .contact-nav-btn:hover{border-color:#90ac96;background:#ecf1e8;box-shadow:none}.by-content-contact-media-body{display:grid;gap:19px}.by-content-page .contact-media-pair{gap:10px}.by-content-page .contact-media-item.by-content-contact-qr{align-content:start;justify-items:start;min-height:230px;padding:19px;border-color:#dce4d8;border-radius:8px;background:#fffefb;text-align:left}.by-content-page .contact-media-item.by-content-contact-qr--manual{min-height:184px;align-content:space-between;background:#f8f8f2}.by-content-contact-manual span:first-child{color:#a17b44;font-size:11px;font-weight:800;letter-spacing:.1em}.by-content-contact-manual p{margin:12px 0 0;color:#456052;font-size:13px;line-height:1.7}.by-content-contact-manual a{display:inline-flex;align-items:center;gap:14px;margin-top:14px;border-bottom:1px solid #a17b44;padding-bottom:4px;color:#164838;font-size:13px;font-weight:800}.by-content-contact-manual a:hover{color:#a17b44}.by-content-page .contact-media-title{color:var(--by-content-ink);font-family:ui-serif,Songti SC,STSong,serif;font-size:18px;font-weight:700}.by-content-page .contact-media-qr.by-content-contact-image{width:min(160px,100%);height:auto;aspect-ratio:1;padding:5px;border-color:#d2ddce;border-radius:4px;background:#fff}.by-content-page .contact-media-desc,.by-content-page .contact-media-search{color:#617363;font-size:12px;line-height:1.65}.by-content-page .contact-promise.by-content-contact-promise{padding:23px;border-color:#d7e0d2;border-radius:8px;background:#e5ebe1}.by-content-page .contact-promise-list{margin-top:12px;color:#42574a;font-size:13px}.by-content-page .contact-promise-em{color:#755733}.by-content-map-panel{overflow:hidden;border-radius:8px;background:#e5ebe1}.by-content-page .contact-map.by-content-contact-image{height:236px;border:0;border-radius:8px}@media (max-width: 900px){.by-content-next-step{align-items:flex-start;flex-direction:column}.by-content-next-step .by-content-actions{justify-content:flex-start}.by-content-about-grid,.by-content-contact-grid{grid-template-columns:1fr}}@media (max-width: 700px){.by-content-page{padding-top:14px;padding-bottom:54px;border-radius:19px}.by-content-hero{grid-template-columns:1fr;min-height:0;border-radius:15px}.by-content-hero-copy{padding:47px 30px 35px}.by-content-hero h1{font-size:clamp(45px,10vw,60px)}.by-content-hero-description{margin-top:18px;font-size:14px}.by-content-hero-aside{display:grid;grid-template-columns:auto 1fr;align-items:end;margin:0 20px 20px;padding:17px 20px}.by-content-hero-aside strong{grid-row:span 2;font-size:21px}.by-content-hero-rule{display:none}.by-content-hero-aside small{grid-column:1 / -1}.by-content-section{margin-top:38px}.by-content-section-heading{flex-direction:column;gap:5px}.by-content-faq-question{grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;min-height:78px;padding:14px 8px}.by-content-faq-answer{padding:0 36px 27px 48px}.by-content-faq-toggle{width:27px;height:27px}.by-content-faq-toggle:before,.by-content-faq-toggle:after{top:12px;left:7px}}@media (max-width: 420px){.by-content-hero-copy{padding:38px 23px 29px}.by-content-hero-aside{margin:0 15px 15px}.by-content-panel,.by-content-process,.by-content-contact-info,.by-content-contact-media,.by-content-next-step{padding:23px}.by-content-page .contact-media-pair{grid-template-columns:1fr}.by-content-page .contact-media-item.by-content-contact-qr{min-height:0}.by-content-page .contact-row{grid-template-columns:1fr;gap:3px}.by-content-actions,.by-content-button{width:100%}.by-content-retry{margin:12px 0 0}}@media (prefers-reduced-motion: reduce){.by-content-page *,.by-content-page *:before,.by-content-page *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.by-content-about{--about-surface: #fffefb;--about-selection: #e9eee5;--about-line: #cbd5c8;--about-link: #245d4b;--about-on-night: #f8f6ef;--about-night-muted: #d5e0d5;--about-night-line: #536a5a;--about-night-hover: #1b3d32;--about-action: #e3c995;--about-focus: #7d602f;--about-ease: cubic-bezier(.22, 1, .36, 1)}.by-content-about :is(h2,h3,p){text-wrap:pretty}.by-content-about :is(h2,h3,.about-brand-line){font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif}.by-content-about :is(a,button,[role=tabpanel]):focus-visible{outline:3px solid var(--about-focus);outline-offset:4px}.by-content-about :is(#about-scope,#about-operator,#by-content-process-title){scroll-margin-block-start:110px}.by-content-about .about-hero{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:14px;background:var(--by-content-night);box-shadow:none;color:var(--about-on-night)}.by-content-about .about-hero:before,.by-content-about .about-hero:after{content:none}.by-content-about .by-content-hero-copy{padding:32px 24px}.by-content-about .about-hero h1{margin-block-start:12px;font-size:clamp(2.75rem,2rem + 3vw,4.125rem);line-height:1.3;letter-spacing:-.035em}.by-content-about .by-content-hero-description{max-width:36em;margin-block-start:18px;color:var(--about-night-muted);line-height:1.8}.by-content-about .by-content-hero-link{min-width:44px;min-height:44px;margin-block-start:16px;color:var(--about-action);gap:20px;transition:color .2s var(--about-ease)}.by-content-about .about-hero-guide{min-width:0;margin:0 24px 24px;padding-block-start:24px;border-block-start:1px solid var(--about-night-line)}.by-content-about .about-brand-line{margin:0 0 16px;font-size:1.75rem;line-height:1.4;letter-spacing:-.02em}.by-content-about .about-hero-guide a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-inline:8px;color:var(--about-night-muted);font-size:.875rem;border-block-end:1px solid var(--about-night-line);transition:color .2s var(--about-ease),background-color .2s var(--about-ease)}.by-content-about .about-hero-guide a span{color:var(--about-action)}.by-content-about .about-hero :is(a,button):focus-visible{outline-color:var(--about-action)}.by-content-about .by-content-section{margin-block-start:40px}.by-content-about .by-content-section-heading{align-items:start;flex-direction:column;gap:8px;padding-block-start:16px;border-color:var(--about-line)}.by-content-about .by-content-section-heading>span{color:var(--by-content-muted);letter-spacing:0;font-size:.875rem;font-weight:600}.by-content-about .by-content-section-heading>h2{margin:0;font-size:1.75rem;line-height:1.4}.by-content-about .by-content-about-grid{grid-template-columns:minmax(0,1fr);gap:32px}.by-content-about .by-content-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.by-content-about .by-content-panel h2{margin:0;font-size:1.75rem;line-height:1.4;letter-spacing:-.025em}.by-content-about .by-content-panel>p{max-width:38em;margin-block-start:16px;font-size:1rem;line-height:1.8}.by-content-about .by-content-about-intro>p:first-of-type{color:var(--by-content-ink);font-size:1.125rem}.by-content-about .by-content-about-intro>p:nth-of-type(2){margin-block-start:16px;color:var(--by-content-muted);font-size:1rem;line-height:1.8}.by-content-about .by-content-about-intro .by-content-actions{margin-block-start:0;padding-block-start:24px}.by-content-about .by-content-about-entity{padding-block-start:24px;border-block-start:1px solid var(--about-line)}.by-content-about .by-content-entity-name{font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem)!important;line-height:1.5!important}.by-content-about .by-content-entity-links{flex-direction:column;align-items:start;gap:0;margin-block-start:0;padding-block-start:16px}.by-content-about .by-content-entity-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.by-content-about .by-content-process{padding:0;border:0;border-radius:0;background:transparent}.by-content-about .by-content-process .by-content-section-heading{margin-block-end:16px}.by-content-about .by-content-process>h2{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);letter-spacing:-.025em}.by-content-about .about-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 0;padding:0;list-style:none}.by-content-about .about-step-list li{min-width:0}.by-content-about .about-step-list button{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:8px;width:100%;min-height:96px;padding:16px 12px;border:0;border-block-end:3px solid var(--about-line);border-radius:0;background:transparent;color:var(--by-content-muted);font:inherit;font-size:.875rem;line-height:1.5;text-align:start;cursor:pointer;transition:color .2s var(--about-ease),background-color .2s var(--about-ease)}.by-content-about .about-step-list button[aria-selected=true]{border-color:var(--by-content-night);background:var(--about-selection);color:var(--by-content-night);font-weight:700}.by-content-about .about-step-number{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.by-content-about .about-step-panel{display:grid;align-content:start;gap:16px;min-height:244px;padding:24px;background:var(--about-surface)}.by-content-about .about-step-panel[hidden]{display:none}.by-content-about .about-step-panel h3{margin:0;font-size:1.5rem;line-height:1.4}.by-content-about .about-step-panel p{max-width:42em;margin:12px 0 0;font-size:1rem;line-height:1.8}.by-content-about .about-step-panel .about-step-prompt{color:var(--by-content-muted);font-size:.875rem}.by-content-about .about-text-action{display:inline-flex;align-items:center;justify-content:start;gap:16px;justify-self:start;min-width:44px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--about-link);font:inherit;font-size:.875rem;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px;cursor:pointer;transition:color .2s var(--about-ease),transform .16s var(--about-ease)}.by-content-about .by-content-process-note{margin-block-start:16px;padding:16px;border:0;border-radius:6px;background:var(--about-selection);color:var(--by-content-ink)}.by-content-about .by-content-button{transition:background-color .2s var(--about-ease),transform .16s var(--about-ease)}.by-content-about :is(button,.by-content-button,.about-text-action):active{transform:translateY(1px)}.by-content-about .about-media-status{display:grid;gap:12px;padding:24px;border-radius:8px;background:var(--about-selection)}.by-content-about .about-media-status+.about-media-status,.by-content-about .about-media-status+.about-media-grid{margin-block-start:16px}.by-content-about .about-media-status p{margin:0;max-width:45em;font-size:1rem;line-height:1.7}.by-content-about .about-media-status .about-media-status-detail{margin-block-start:8px;color:var(--by-content-muted);font-size:.875rem}.by-content-about .about-media-skeleton{height:96px;border-radius:4px;background:var(--about-line)}.by-content-about .about-media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.by-content-about .about-media-item{min-width:0;margin:0}.by-content-about .about-media-stage{position:relative;display:grid;align-items:center;aspect-ratio:4 / 3;border-radius:8px;background:var(--about-selection)}.by-content-about .about-media-element{width:100%;height:100%;aspect-ratio:4 / 3;border-radius:8px;background:var(--about-selection);object-fit:cover}.by-content-about .about-media-stage[data-fit=contain] .about-media-element{object-fit:contain}.by-content-about .about-media-stage[data-state=loading] img{opacity:0}.by-content-about .about-media-loading,.by-content-about .about-media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;padding:24px;color:var(--by-content-ink);font-size:.875rem;line-height:1.7;text-align:center}.by-content-about .about-media-loading{position:absolute;inset:0;pointer-events:none}.by-content-about .about-media-loading-shape{width:48px;height:32px;border-radius:4px;background:var(--about-line)}.by-content-about .about-media-fallback p{margin:0}.by-content-about .about-media-item figcaption{margin-block-start:8px;color:var(--by-content-muted);font-size:.875rem;line-height:1.6}.by-content-about .about-conversation{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:40px;padding-block:32px 8px;border-block-start:1px solid var(--about-line)}.by-content-about .about-conversation-copy,.by-content-about .about-conversation-paths{min-width:0}.by-content-about .about-conversation h2{max-width:15em;margin:0;color:var(--by-content-night);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);line-height:1.45;letter-spacing:-.025em;text-wrap:balance}.by-content-about .about-conversation-copy>p{max-width:34em;margin:16px 0 0;font-size:1rem;line-height:1.8}.by-content-about .about-conversation-copy .about-conversation-boundary{color:var(--by-content-muted);font-size:.875rem}.by-content-about .about-conversation-paths{display:grid;gap:24px}.by-content-about .about-conversation-path>p{margin:0 0 8px;color:var(--by-content-muted);font-size:.875rem;line-height:1.7}.by-content-about .about-conversation-path .by-content-button{gap:24px;width:auto;min-width:148px}.by-content-about .about-conversation-path .about-text-action{padding-block:0}.by-content-about .about-conversation-path .about-conversation-path-note{max-width:26em;margin:4px 0 0;font-size:.875rem}@media (min-width: 768px){.by-content-about .about-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:center}.by-content-about .by-content-hero-copy{padding:40px}.by-content-about .about-hero-guide{margin:32px 32px 32px 0;padding:8px 0 8px 32px;border-block-start:0;border-inline-start:1px solid var(--about-night-line)}.by-content-about .by-content-section-heading{flex-direction:row;align-items:baseline;gap:24px}.by-content-about .by-content-about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px}.by-content-about .by-content-about-entity{padding:0 0 0 32px;border-block-start:0;border-inline-start:1px solid var(--about-line)}.by-content-about .about-step-list button{flex-direction:row;align-items:center;justify-content:start;gap:16px;min-height:76px;padding:16px 24px;font-size:1rem}.by-content-about .about-step-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:208px;padding:32px}.by-content-about .about-media-read-error,.by-content-about .about-media-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.by-content-about .about-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.by-content-about .about-conversation{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4vw,64px);padding-block-start:40px}.by-content-about .about-conversation-paths{padding-inline-start:32px;border-inline-start:1px solid var(--about-line)}}@media (hover: hover) and (pointer: fine){.by-content-about .about-hero-guide a:hover{background:var(--about-night-hover);color:var(--about-on-night)}.by-content-about .about-step-list button:hover{background:var(--about-selection);color:var(--by-content-night)}.by-content-about .about-text-action:hover{color:var(--by-content-night)}.by-content-about .by-content-button:hover{transform:none}}@media (prefers-reduced-motion: reduce){.by-content-about *,.by-content-about *:before,.by-content-about *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.by-content-about :is(button,.by-content-button,.about-text-action):hover,.by-content-about :is(button,.by-content-button,.about-text-action):active{transform:none}}.by-content-faq{--faq-link: #163d31;--faq-accent: #7d602f;--faq-line: #cbd5c8;--faq-rule: #b9c7b9;--faq-underline: #a6b7a8;--faq-field: #fffefb;--faq-panel: #163d31;--faq-panel-muted: #c5d5c8;--faq-panel-line: #496b57;--faq-highlight: #e1c798;--faq-sticky-top: 89px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);column-gap:clamp(28px,4vw,58px);row-gap:36px}.by-content-faq .faq-hero{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;min-height:0;overflow:visible;padding:20px 0 28px;border-bottom:1px solid var(--faq-line);border-radius:0;background:none;box-shadow:none;color:var(--by-content-night)}.by-content-faq .faq-hero:before,.by-content-faq .faq-hero:after{display:none}.by-content-faq .faq-hero .by-content-hero-copy{padding:0}.by-content-faq .faq-hero .by-content-eyebrow{color:var(--faq-accent);font-size:10px;letter-spacing:.17em}.by-content-faq .faq-hero h1{margin-top:14px;font-size:clamp(36px,4.8vw,58px)}.by-content-faq .faq-hero .by-content-hero-description{margin-top:14px;color:var(--by-content-muted);font-size:15px;line-height:1.8}.by-content-faq .faq-hero-note{min-width:210px;padding-left:24px;border-left:1px solid var(--faq-line)}.by-content-faq .faq-hero-note p{margin:0 0 4px;color:var(--by-content-muted);font-size:12px}.by-content-faq .faq-hero-note a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;color:var(--faq-link);font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--faq-underline)}.by-content-faq .faq-help{align-self:start;min-width:0;padding:clamp(20px,2.2vw,28px);border:1px solid var(--faq-panel);border-radius:12px;background:var(--faq-panel);color:var(--faq-field);box-shadow:0 12px 28px #163d3110}.by-content-faq .faq-help-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.by-content-faq .faq-help-heading h2{margin:0;color:var(--faq-field);font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:29px;line-height:1.35}.by-content-faq .faq-help-heading>span{color:var(--faq-panel-muted);font-size:12px;white-space:nowrap}.by-content-faq .faq-search-label{display:block;margin-bottom:8px;color:var(--faq-panel-muted);font-size:13px;font-weight:600}.by-content-faq .faq-search-row{display:flex;align-items:center;gap:10px;min-width:0;padding-left:14px;border:1px solid var(--faq-field);border-radius:7px;background:var(--faq-field)}.by-content-faq .faq-search-row:focus-within{outline:2px solid var(--faq-highlight);outline-offset:3px}.by-content-faq .faq-search-symbol{position:relative;flex:0 0 14px;width:14px;height:14px;margin-right:3px;border:1.5px solid #617968;border-radius:50%}.by-content-faq .faq-search-symbol:after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.5px;background:#617968;transform:rotate(45deg)}.by-content-faq .faq-search-input{min-width:0;width:100%;min-height:50px;padding:12px 10px 12px 0;border:0;border-radius:7px;outline:none;background:transparent;color:var(--by-content-night);font:inherit;font-size:16px;line-height:1.5}.by-content-faq .faq-search-input::placeholder{color:var(--by-content-muted)}.by-content-faq .faq-search-input::-webkit-search-cancel-button{display:none}.by-content-faq .faq-clear{flex:0 0 auto;min-height:44px;padding:0 10px;border:0;border-left:1px solid var(--faq-line);background:transparent;color:var(--faq-link);font:inherit;font-size:12px;cursor:pointer}.by-content-faq .faq-quick-search{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.by-content-faq .faq-quick-search>span{width:100%;margin-bottom:2px;color:var(--faq-panel-muted);font-size:12px}.by-content-faq .faq-quick-search button{min-inline-size:44px;min-height:44px;padding:0 12px;border:1px solid var(--faq-panel-line);border-radius:6px;background:transparent;color:var(--faq-field);font:inherit;font-size:13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.by-content-faq .faq-quick-search button:hover{border-color:var(--faq-panel-muted);background:#254e3f;color:var(--faq-field)}.by-content-faq .faq-quick-search button[aria-pressed=true]{border-color:var(--faq-highlight);background:var(--faq-highlight);color:var(--faq-panel);font-weight:700}.by-content-faq .faq-source-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--faq-panel-line)}.by-content-faq .faq-source-status{margin:0;color:var(--faq-panel-muted);font-size:12px;line-height:1.65}.by-content-faq .faq-help[data-source-state=reference] .faq-source-status{color:var(--faq-highlight)}.by-content-faq .faq-retry,.by-content-faq .faq-empty-clear{min-inline-size:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--faq-link);font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:var(--faq-underline);text-underline-offset:5px;cursor:pointer}.by-content-faq .faq-retry{margin-top:4px;color:var(--faq-highlight);text-decoration-color:var(--faq-panel-line)}.by-content-faq .faq-retry:hover{color:var(--faq-field);text-decoration-color:var(--faq-highlight)}.by-content-faq .faq-results{min-width:0;margin-top:0;scroll-margin-top:var(--faq-sticky-top)}.by-content-faq .faq-results .by-content-section-heading{padding-top:0;border-top:0}.by-content-faq .faq-results .by-content-section-heading>span{color:var(--faq-accent)}.by-content-faq .by-content-faq-item{border-radius:0;scroll-margin-top:var(--faq-sticky-top);transition:background-color .18s ease,box-shadow .18s ease}.by-content-faq .by-content-faq-item:hover{background:#edf0e7}.by-content-faq .by-content-faq-item[open]{background:var(--faq-field);box-shadow:inset 3px 0 var(--faq-panel)}.by-content-faq .by-content-faq-question{grid-template-columns:minmax(0,1fr) 32px;gap:16px;min-height:78px;padding:18px 20px;font-size:clamp(16px,1.6vw,19px)}.by-content-faq .by-content-faq-answer{max-width:100%;padding:0 52px 26px 20px;overflow-wrap:anywhere;color:#455a4d;font-size:15px;line-height:1.95}.by-content-faq .by-content-faq-answer p+p{margin-top:14px}.by-content-faq .by-content-faq-answer ul,.by-content-faq .by-content-faq-answer ol{padding-left:1.4em}.by-content-faq .by-content-faq-answer li+li{margin-top:7px}.by-content-faq .by-content-faq-toggle{border-color:var(--faq-rule);background:transparent;transition:background-color .16s ease,border-color .16s ease}.by-content-faq .by-content-faq-item[open] .by-content-faq-toggle{border-color:var(--faq-panel);background:var(--faq-panel)}.by-content-faq .by-content-faq-item[open] .by-content-faq-toggle:before,.by-content-faq .by-content-faq-item[open] .by-content-faq-toggle:after{background:var(--faq-field)}.by-content-faq .faq-empty{padding:32px 16px;border-top:1px solid var(--faq-rule);border-bottom:1px solid var(--faq-line);color:var(--by-content-muted)}.by-content-faq .faq-empty p{margin:0;line-height:1.8}.by-content-faq .faq-empty .faq-empty-hint{margin-top:7px;font-size:13px}.by-content-faq .by-content-next-step{grid-column:1 / -1;margin-top:4px;padding:28px 0 0;border:0;border-top:1px solid var(--faq-line);border-radius:0;background:none}.by-content-faq .by-content-next-step h2{margin-top:0;font-size:26px}.by-content-faq .by-content-next-step>div>p{margin-top:10px;font-size:14px}.by-content-faq .faq-clear:hover,.by-content-faq .faq-empty-clear:hover,.by-content-faq .faq-hero-note a:hover{color:var(--faq-accent)}.by-content-faq button:focus-visible,.by-content-faq a:focus-visible,.by-content-faq summary:focus-visible{outline:2px solid var(--faq-link);outline-offset:4px}.by-content-faq .faq-help button:focus-visible{outline-color:var(--faq-highlight)}@media (min-width: 961px) and (min-height: 640px){.by-content-faq .faq-help{position:sticky;top:var(--faq-sticky-top)}}@media (min-width: 761px) and (max-width: 960px){.by-content-faq{grid-template-columns:minmax(240px,.6fr) minmax(0,1fr);column-gap:24px}.by-content-faq .faq-help{padding:18px}.by-content-faq .faq-search-input{font-size:15px}.by-content-faq .by-content-faq-question{padding-inline:14px}.by-content-faq .by-content-faq-answer{padding-right:30px;padding-left:14px}}@media (max-width: 760px){.by-content-faq{grid-template-columns:minmax(0,1fr);row-gap:20px;padding-top:12px}.by-content-faq .faq-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:8px;padding-bottom:12px}.by-content-faq .faq-hero h1{margin-top:9px;font-size:36px}.by-content-faq .faq-hero .by-content-hero-description{margin-top:10px;font-size:13px;line-height:1.65}.by-content-faq .faq-hero-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding-left:0;border-left:0}.by-content-faq .faq-hero-note p{display:none}.by-content-faq .faq-hero-note a{justify-content:space-between;gap:10px;font-size:13px;text-decoration:none}.by-content-faq .faq-help{padding:16px;border-radius:10px;box-shadow:none}.by-content-faq .faq-help-heading{margin-bottom:12px}.by-content-faq .faq-help-heading h2{font-size:24px}.by-content-faq .faq-search-label,.by-content-faq .faq-quick-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.by-content-faq .faq-search-input{min-height:48px;padding-block:10px}.by-content-faq .faq-quick-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.by-content-faq .faq-quick-search button{min-inline-size:0;padding-inline:8px}.by-content-faq .faq-source-note{margin-top:10px;padding-top:10px}.by-content-faq .faq-source-status{font-size:11px}.by-content-faq .faq-results .by-content-section-heading{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:12px}.by-content-faq .faq-results .by-content-section-heading>p{font-size:12px}.by-content-faq .by-content-faq-question{grid-template-columns:minmax(0,1fr) 27px;gap:12px;min-height:66px;padding:16px 12px;font-size:16px}.by-content-faq .by-content-faq-answer{padding:0 20px 22px 12px;font-size:14px;line-height:1.9}.by-content-faq .by-content-next-step{padding-top:24px}}@media (prefers-reduced-motion: reduce){.by-content-faq *,.by-content-faq *:before,.by-content-faq *:after{transition:none;animation:none}}.by-content-contact{--contact-surface: #fffefb;--contact-line: #d3dcd0;--contact-on-dark: #d5e0d5;--contact-accent: #e3c995;--contact-soft: #eaf0e7;--contact-radius: 14px}.by-content-contact .contact-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none;color:var(--by-content-ink)}.by-content-contact .contact-hero:before,.by-content-contact .contact-hero:after{content:none}.by-content-contact .by-content-hero-copy{padding:20px 0 26px}.by-content-contact .by-content-eyebrow{color:var(--by-content-ink);letter-spacing:.12em}.by-content-contact .contact-hero h1{margin-top:15px;font-size:clamp(40px,5vw,64px)}.by-content-contact .by-content-hero-description{max-width:26em;margin-top:20px;color:var(--by-content-muted);font-size:15px;line-height:1.8}.by-content-contact .by-content-hero-description strong{display:block;margin-bottom:3px;color:var(--by-content-ink);font-weight:600}.by-content-contact .contact-route-nav{display:grid;margin-block:12px 22px;border-inline-start:2px solid var(--by-content-ink);padding-inline-start:24px}.by-content-contact .contact-route-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-height:62px;padding:12px 8px;color:var(--by-content-ink);font-size:15px;font-weight:650;transition:background-color .18s ease}.by-content-contact .contact-route-nav a+a{border-top:1px solid var(--contact-line)}.by-content-contact .contact-route-nav small{grid-row:2;color:var(--by-content-muted);font-size:12px;font-weight:400;line-height:1.5}.by-content-contact .contact-route-arrow{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--by-content-muted);font-size:23px;font-weight:400;transition:transform .18s ease}.by-content-contact .contact-route-nav a:hover{background:var(--contact-soft)}.by-content-contact .contact-route-nav a:hover .contact-route-arrow{transform:translateY(3px)}.by-content-contact :is(#contact-phone-title,#contact-wechat-title,#contact-intent-title){scroll-margin-top:100px}.by-content-contact :is(a,button):active{transform:translateY(1px)}.by-content-contact :is(h3,a,button):focus-visible{outline:3px solid #b9945a;outline-offset:5px}.by-content-contact .contact-conversation-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0;margin:30px 0 0;padding:18px 22px;border-radius:8px;background:var(--contact-soft)}.by-content-contact .contact-conversation-note p{margin:0;color:var(--by-content-muted);font-size:13px}.by-content-contact .contact-conversation-note ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:650}.by-content-contact .contact-conversation-note small{display:block;max-width:29em;margin-inline-start:auto;color:var(--by-content-muted);font-size:12px;line-height:1.7}.by-content-contact .contact-settings-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 26px}.by-content-contact .by-content-retry{min-height:44px}.by-content-contact .contact-settings-status .by-content-retry{flex-shrink:0}.by-content-contact .contact-ways{margin-top:12px}.by-content-contact .contact-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;margin-bottom:18px}.by-content-contact .contact-section-heading h2{margin:0;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(26px,3vw,32px);font-weight:650;letter-spacing:-.03em;line-height:1.3}.by-content-contact .contact-section-heading>p{margin:0;color:var(--by-content-muted);font-size:13px;line-height:1.7}.by-content-contact .contact-choice-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,3.6vw,44px)}.by-content-contact :is(.contact-human-contact,.contact-direct,.contact-intent,.contact-wechat,.contact-detail-layout>*){min-width:0}.by-content-contact .contact-human-contact{padding:clamp(24px,3vw,34px);border-radius:var(--contact-radius);background:var(--by-content-night);color:var(--contact-surface)}.by-content-contact .contact-direct-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.by-content-contact .contact-direct-heading h3{margin:0;font-size:18px;font-weight:550}.by-content-contact .contact-phone-icon{color:var(--contact-accent);font-size:27px;line-height:1}.by-content-contact .contact-direct-description{margin:13px 0 27px;color:var(--contact-on-dark);font-size:13px;line-height:1.7}.by-content-contact .contact-phone{display:block;width:fit-content;max-width:100%;min-height:44px;overflow-wrap:anywhere;color:var(--contact-surface);font-size:clamp(25px,3.15vw,42px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.3}.by-content-contact .contact-phone:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.by-content-contact .contact-phone-tools{display:flex;align-items:center;flex-wrap:wrap;gap:2px 18px;margin-top:4px;color:var(--contact-on-dark);font-size:12px}.by-content-contact .contact-copy{min-width:84px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--contact-accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.by-content-contact .contact-copy:disabled{opacity:.6;cursor:wait}.by-content-contact .contact-human-contact :is(h3,a,button):focus-visible{outline-color:var(--contact-accent)}.by-content-contact :is(.contact-copy-feedback,.contact-phone-unavailable){margin:10px 0 0;color:var(--contact-on-dark);font-size:12px;line-height:1.7}.by-content-contact .contact-hours{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(213,224,213,.22);color:var(--contact-on-dark);font-size:12px;line-height:1.7}.by-content-contact .contact-hours dd{margin:0;overflow-wrap:anywhere}.by-content-contact .contact-intent{margin-top:24px;padding-top:24px;border-top:1px solid rgba(213,224,213,.22)}.by-content-contact .contact-intent .contact-intent-kicker{margin:0 0 8px;color:var(--contact-accent);font-size:11px;letter-spacing:.08em}.by-content-contact :is(.contact-intent,.contact-wechat-heading) h3{margin:0;font-family:ui-serif,Songti SC,STSong,serif;font-size:23px;font-weight:650;line-height:1.35}.by-content-contact :is(.contact-intent,.contact-wechat-heading) p{margin:12px 0 0;color:var(--by-content-muted);font-size:13px;line-height:1.8}.by-content-contact .contact-human-contact .contact-intent p:not(.contact-intent-kicker){color:var(--contact-on-dark)}.by-content-contact .contact-human-contact .contact-intent h3{font-size:22px}.by-content-contact .contact-intent-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:44px;margin-top:12px;padding:8px 0;border-bottom:1px solid var(--by-content-ink);color:var(--by-content-ink);font-size:14px;font-weight:700}.by-content-contact .contact-intent-link>span{font-size:23px;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1)}.by-content-contact .contact-intent-link:hover>span{transform:translate(3px,-3px)}.by-content-contact .contact-human-contact .contact-intent-link{display:flex;width:100%;margin-top:18px;padding:12px 16px;border:1px solid var(--contact-accent);border-radius:7px;background:var(--contact-accent);color:var(--by-content-night);transition:background-color .18s ease,border-color .18s ease}.by-content-contact .contact-human-contact .contact-intent-link:hover{border-color:var(--contact-surface);background:var(--contact-surface)}.by-content-contact .contact-wechat{padding:8px 0 8px clamp(20px,2.5vw,30px);border-inline-start:1px solid var(--contact-line)}.by-content-contact .contact-primary-route{margin:20px 0 0;padding:2px 0 2px 15px;border-inline-start:1px solid var(--contact-line)}.by-content-contact .contact-primary-route p{margin:8px 0 0;color:var(--by-content-muted);font-size:12px;line-height:1.75}.by-content-contact .contact-primary-route .contact-primary-route-kicker{margin:0;color:var(--by-content-ink);font-weight:700}.by-content-contact .contact-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:26px}.by-content-contact .contact-media-pair--single{grid-template-columns:minmax(0,1fr)}.by-content-contact .contact-media-item.by-content-contact-qr{display:grid;align-content:start;justify-items:start;gap:12px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.by-content-contact .contact-media-title{margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5}.by-content-contact .contact-media-qr.by-content-contact-image{width:min(176px,100%);height:auto;aspect-ratio:1;padding:8px;border:1px solid var(--contact-line);border-radius:5px;background:#fff;object-fit:contain}.by-content-contact .contact-qr-original{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;width:min(176px,100%);min-height:44px;padding:8px 10px;border:1px solid var(--contact-line);border-radius:5px;background:var(--contact-surface);color:var(--by-content-ink);font-size:13px;font-weight:600;line-height:1.5;transition:background-color .18s ease,border-color .18s ease}.by-content-contact .contact-qr-original-hint{color:var(--by-content-muted);font-size:11px;font-weight:400}.by-content-contact .contact-qr-original:hover,.by-content-contact .contact-qr-original:focus-visible{border-color:var(--by-content-ink);background:var(--contact-soft)}.by-content-contact .contact-qr-original:focus-visible{outline:3px solid var(--by-content-ink);outline-offset:4px}.by-content-contact .contact-qr-original:active{background:var(--contact-line)}.by-content-contact :is(.contact-media-desc,.contact-media-search,.contact-media-unavailable){margin:0;color:var(--by-content-muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.by-content-contact .contact-image-state{display:grid;place-items:center;width:176px;max-width:100%;aspect-ratio:1;padding:16px;border:1px solid var(--contact-line);border-radius:5px;text-align:center}.by-content-contact .contact-image-state.is-unavailable{display:block;width:auto;aspect-ratio:auto;padding:0;border:0;text-align:left}.by-content-contact .contact-media-item .by-content-retry{min-height:44px;padding-inline:14px}.by-content-contact .contact-details{margin-top:34px;padding-top:27px;border-top:1px solid var(--contact-line)}.by-content-contact .contact-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px}.by-content-contact .contact-section{display:block;padding:0;border:0}.by-content-contact :is(.contact-section-title,.contact-promise-title){margin:0 0 20px;font-size:20px}.by-content-contact .contact-rows{margin:0;gap:18px}.by-content-contact .contact-row{grid-template-columns:78px minmax(0,1fr);gap:18px}.by-content-contact .contact-label{color:var(--by-content-muted);font-weight:400}.by-content-contact .contact-value{margin:0;color:var(--by-content-ink);font-size:13px;line-height:1.8}.by-content-contact .contact-link{color:var(--by-content-ink);text-decoration:underline;text-underline-offset:4px}.by-content-contact .contact-promise.by-content-contact-promise{margin-top:28px;padding:24px 0 0;border:0;border-top:1px solid var(--contact-line);border-radius:0;background:transparent;box-shadow:none}.by-content-contact .contact-promise-list{margin:0;color:var(--by-content-muted);font-size:13px;line-height:1.8}.by-content-contact .contact-promise-em{color:var(--by-content-ink)}.by-content-contact .by-content-map-panel{margin-top:22px;border-radius:5px;background:transparent}.by-content-contact .contact-map.by-content-contact-image{width:100%;height:auto;max-height:280px;object-fit:cover;border-radius:5px}.by-content-contact .contact-nav{display:flex;flex-wrap:wrap;gap:4px 32px;margin-top:34px;padding-top:12px;border-top:1px solid var(--contact-line)}.by-content-contact .contact-nav-btn{gap:18px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--by-content-ink);font-size:13px;font-weight:550;transition:none}.by-content-contact .contact-nav-btn:hover{border:0;background:transparent;box-shadow:none;color:var(--by-content-ink);text-decoration:underline;text-underline-offset:4px;transform:none}.by-content-contact .contact-waiting-route{padding-top:16px}.by-content-contact .contact-waiting-route p{max-width:48em;margin:16px 0 0;color:var(--by-content-muted);font-size:13px;line-height:1.8}@media (max-width: 900px){.by-content-contact .contact-hero{grid-template-columns:minmax(0,1fr)}.by-content-contact .contact-hero{gap:0}.by-content-contact .by-content-hero-copy{padding-bottom:24px}.by-content-contact .contact-route-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px;padding:0;border:1px solid var(--contact-line);border-radius:8px}.by-content-contact .contact-route-nav a{padding:14px}.by-content-contact .contact-route-nav a+a{border-top:0;border-inline-start:1px solid var(--contact-line)}.by-content-contact .contact-conversation-note small{max-width:none;margin-inline-start:0}.by-content-contact .contact-choice-layout{grid-template-columns:minmax(0,1fr);gap:28px}.by-content-contact .contact-wechat{padding:26px 0 0;border-inline-start:0;border-top:1px solid var(--contact-line)}.by-content-contact .contact-phone{font-size:clamp(25px,5vw,42px)}}@media (max-width: 600px){.by-content-contact .by-content-hero-copy{padding-top:16px}.by-content-contact .by-content-hero-description{margin-top:16px;font-size:14px}.by-content-contact .contact-route-nav a{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-height:66px;padding:12px 5px;font-size:12px;text-align:center}.by-content-contact .contact-route-nav small{display:none}.by-content-contact .contact-route-arrow{grid-column:1;grid-row:2;font-size:18px;line-height:1}.by-content-contact .contact-ways{margin-top:0}.by-content-contact .contact-human-contact{padding:22px}.by-content-contact .contact-direct-description{margin-bottom:20px}.by-content-contact .contact-hours{margin-top:16px;padding-top:16px}.by-content-contact .contact-intent{margin-top:20px;padding-top:20px}.by-content-contact .contact-conversation-note{margin-top:26px;padding:18px}.by-content-contact .contact-section-heading{display:block;margin-bottom:22px}.by-content-contact .contact-section-heading>p{margin-top:12px}.by-content-contact .contact-detail-layout{grid-template-columns:minmax(0,1fr);gap:30px}.by-content-contact .contact-location{padding-top:24px;border-top:1px solid var(--contact-line)}.by-content-contact .contact-media-pair{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}.by-content-contact .contact-media-item+.contact-media-item{padding-top:24px;border-top:1px solid var(--contact-line)}.by-content-contact .contact-row{grid-template-columns:70px minmax(0,1fr);gap:14px}.by-content-contact .contact-settings-status{align-items:flex-start;flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){.by-content-contact :is(a,button,.contact-intent-link>span,.contact-route-arrow){transition:none}.by-content-contact :is(a,button):active,.by-content-contact .contact-intent-link:hover>span,.by-content-contact .contact-route-nav a:hover .contact-route-arrow{transform:none}}.by-transaction-page{--by-ink: #102821;--by-forest: #1b493c;--by-paper: #f5f1e9;--by-gold: #b9945a;--by-muted: #66746b;--muted: var(--by-muted);width:min(100%,1080px);padding-top:18px;padding-bottom:72px;color:var(--by-ink)}.by-transaction-page .btn{min-height:46px;padding:12px 22px;border-color:#d6ddd5;color:var(--by-ink);background:#fff;font-weight:700}.by-transaction-page .btn-primary{border-color:var(--by-forest);color:#fff;background:var(--by-forest);box-shadow:0 10px 24px #10282129}.by-transaction-page .btn-primary:hover{background:var(--by-ink);box-shadow:0 14px 30px #10282138}.by-transaction-page .btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.by-transaction-page :is(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--by-gold);outline-offset:3px}.by-transaction-eyebrow{display:block;color:var(--by-gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.by-transaction-hero,.by-transaction-orders .orders-header{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:216px;padding:clamp(30px,5vw,56px);border:1px solid rgba(255,255,255,.1);border-radius:18px 70px 18px 18px;background:radial-gradient(circle at 83% 12%,rgba(185,148,90,.24),transparent 25%),radial-gradient(circle at 63% 95%,rgba(91,145,115,.28),transparent 33%),linear-gradient(125deg,#102821 15%,#214d3e);color:#fff}.by-transaction-hero:after,.by-transaction-orders .orders-header:after{position:absolute;right:-72px;bottom:-150px;width:380px;height:380px;border:1px solid rgba(245,241,233,.15);border-radius:50%;box-shadow:0 0 0 68px #f5f1e909,0 0 0 137px #f5f1e906;content:"";pointer-events:none}.by-transaction-hero-copy,.by-transaction-orders .orders-header>*{position:relative;z-index:1}.by-transaction-hero h1,.by-transaction-orders .orders-title{margin:10px 0;color:#fff;font-size:clamp(32px,4.5vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.16}.by-transaction-hero p,.by-transaction-orders .orders-subtitle{max-width:570px;margin:0;color:#ffffffd1;font-size:15px;line-height:1.75}.by-transaction-hero-line{position:absolute;z-index:1;right:62px;top:42px;width:54px;height:54px;border-top:1px solid var(--by-gold);border-right:1px solid var(--by-gold);transform:rotate(45deg);opacity:.8}.by-transaction-panel,.by-transaction-state,.by-transaction-receipt-card{border:1px solid #e2e6dd;border-radius:18px;background:#fff;box-shadow:0 24px 65px #10282112}.by-transaction-panel{margin-top:24px;padding:clamp(24px,4vw,46px)}.by-transaction-panel-heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e8ece5}.by-transaction-panel-heading h2{margin:7px 0 6px;color:var(--by-ink);font-size:clamp(22px,2.5vw,29px);letter-spacing:-.03em}.by-transaction-panel-heading p{margin:0;color:var(--by-muted);font-size:14px;line-height:1.7}.by-transaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.by-transaction-grid>.by-transaction-field:first-child,.by-transaction-grid>.by-transaction-field:nth-child(n+4){grid-column:1 / -1}.by-transaction-field{min-width:0;margin-bottom:22px}.by-transaction-grid .by-transaction-field{margin-bottom:0}.by-transaction-field label{display:block;margin-bottom:9px;color:var(--by-ink);font-size:14px;font-weight:750}.by-transaction-field label span{margin-left:3px;color:#aa552f}.by-transaction-field :is(input,select,textarea){display:block;width:100%;min-height:48px;padding:12px 15px;border:1px solid #cbd5ca;border-radius:10px;background:#fcfdfa;color:var(--by-ink);font:inherit;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}.by-transaction-field textarea{min-height:115px;resize:vertical}.by-transaction-field :is(input,select,textarea):hover{border-color:#97a99a}.by-transaction-field :is(input,select,textarea):focus{border-color:var(--by-forest);box-shadow:0 0 0 4px #1b493c1a}.by-transaction-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.by-transaction-selection{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--by-forest);font-size:13px;font-weight:700}.by-transaction-selection span{padding:4px 9px;border-radius:999px;background:#eaf1e9}.by-transaction-clear,.by-transaction-text-button{padding:3px;border:0;background:none;color:var(--by-forest);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.by-transaction-package-field,.by-transaction-area-field{margin-top:22px}.by-transaction-package-grid,.by-transaction-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.by-transaction-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:116px;padding:17px;border:1px solid #d2dbd0;border-radius:12px;background:#fafbf7;color:var(--by-ink);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.by-transaction-choice:hover:not(:disabled){transform:translateY(-2px);border-color:var(--by-forest);box-shadow:0 10px 24px #10282117}.by-transaction-choice[aria-pressed=true]{border-color:var(--by-forest);background:var(--by-forest);color:#fff}.by-transaction-choice strong{font-size:15px;line-height:1.4}.by-transaction-choice-price{color:#8a6736;font-size:19px;font-weight:800}.by-transaction-choice[aria-pressed=true] .by-transaction-choice-price,.by-transaction-choice[aria-pressed=true] small{color:#f3e2c6}.by-transaction-choice small{color:var(--by-muted);font-size:12px;line-height:1.5}.by-transaction-choice:disabled{cursor:not-allowed;opacity:.44}.by-transaction-slot{min-height:84px;justify-content:center}.by-transaction-full-field{margin-top:25px}.by-transaction-help,.by-transaction-examples{margin-top:10px;color:var(--by-muted);font-size:12px;line-height:1.75}.by-transaction-examples{padding:12px 15px;border-left:2px solid var(--by-gold);background:#faf8f2}.by-transaction-examples>div:first-child{color:var(--by-ink);font-weight:750}.by-transaction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:35px;padding-top:24px;border-top:1px solid #e8ece5}.by-transaction-actions-center{justify-content:center}.by-transaction-message{margin-bottom:22px;padding:14px 18px;border:1px solid #d2dfd2;border-radius:10px;background:#f1f8f0;color:#234d36;font-size:14px;line-height:1.7}.by-transaction-message-error{border-color:#efc5ba;background:#fff4f0;color:#8b372b}.by-transaction-message .by-transaction-state-actions{justify-content:flex-start}.by-transaction-page [aria-label=小程序访问指引] a{color:var(--by-forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}.by-transaction-page [aria-label=小程序访问指引] img{padding:8px;border:1px solid #dfe8db;border-radius:12px;background:#fff}.by-transaction-login{max-width:800px}.by-transaction-login-panel{max-width:590px;margin-right:auto;margin-left:auto}.by-transaction-login-panel .by-transaction-field{margin-bottom:20px}.by-transaction-submit{width:100%}.by-transaction-login-guide,.by-transaction-login-sent{color:var(--by-muted);font-size:13px;line-height:1.7}.by-transaction-login-guide{margin-top:22px;padding-top:20px;border-top:1px solid #e8ece5;text-align:center}.by-transaction-login-sent{margin-bottom:9px}.by-transaction-receipt{max-width:850px}.by-transaction-receipt-card{padding:clamp(26px,5vw,56px);text-align:center}.by-transaction-success-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 23px;border:1px solid #b8d2b7;border-radius:50%;background:#eaf4e9;color:var(--by-forest)}.by-transaction-success-mark:before{width:25px;height:13px;margin-top:-5px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;content:"";transform:rotate(-45deg)}.by-transaction-receipt h2{margin:0 0 10px;font-size:clamp(26px,4vw,36px)}.by-transaction-receipt-number{margin:0 0 26px;color:var(--by-muted);font-size:14px}.by-transaction-receipt-number strong{color:var(--by-ink);font-size:17px}.by-transaction-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 26px;padding:16px 18px;border:1px solid #dfe8db;border-radius:14px;background:#f8fbf6;text-align:left}.by-transaction-receipt-summary div{min-width:0}.by-transaction-receipt-summary dt{color:var(--by-muted);font-size:12px}.by-transaction-receipt-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--by-ink);font-size:14px;font-weight:700}.by-transaction-receipt-next{padding:26px;border-radius:14px;background:var(--by-paper);text-align:left}.by-transaction-receipt-next h3{margin:0 0 12px;font-size:18px}.by-transaction-boundary{margin-top:18px;padding:13px 15px;border-left:3px solid var(--by-gold);background:#fff;color:#4c5d51;font-size:14px;line-height:1.8}.by-transaction-state{margin-top:26px;padding:clamp(28px,5vw,52px);text-align:center}.by-transaction-state h1,.by-transaction-state h2{margin:12px 0;color:var(--by-ink);font-size:clamp(25px,3vw,34px)}.by-transaction-state p{max-width:660px;margin:8px auto 0;color:var(--by-muted);font-size:14px;line-height:1.8}.by-transaction-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.by-transaction-list-state{margin-top:20px}.by-transaction-orders .orders-header .btn{flex:0 0 auto;border-color:var(--by-gold);background:var(--by-gold);color:var(--by-ink)}.by-transaction-orders .orders-toolbar{margin-top:20px;padding:20px;border-color:#e1e7df;background:#fff;box-shadow:0 12px 36px #1028210d}.by-transaction-orders .orders-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:15px;border-bottom:1px solid #e8ece5;scrollbar-width:thin}.by-transaction-orders .orders-tab{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#5f7065;cursor:pointer;font-size:13px;font-weight:700}.by-transaction-orders .orders-tab:hover,.by-transaction-orders .orders-tab.active{border-color:var(--by-forest);background:var(--by-forest);color:#fff}.by-transaction-orders .orders-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:center;padding-top:17px}.by-transaction-orders .orders-filters>.btn{min-width:max-content;white-space:nowrap}.by-transaction-orders :is(.orders-input,.orders-select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd5ca;border-radius:9px;background:#fcfdfa;color:var(--by-ink);font:inherit;font-size:13px}.by-transaction-orders .orders-list{display:grid;gap:16px;margin-top:20px}.by-transaction-orders .order-card{padding:clamp(20px,3vw,28px);border-color:#e1e7df;background:#fff;cursor:pointer;box-shadow:0 12px 36px #1028210d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.by-transaction-orders .order-card:hover{transform:translateY(-2px);border-color:#a9bbae;box-shadow:0 20px 42px #10282117}.by-transaction-orders .order-top,.by-transaction-orders .order-body,.by-transaction-orders .order-actions{display:flex;justify-content:space-between;gap:18px}.by-transaction-orders .order-top{align-items:flex-start}.by-transaction-orders .order-name{color:var(--by-ink);font-size:19px;font-weight:800}.by-transaction-orders .order-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--by-muted);font-size:12px;line-height:1.6}.by-transaction-orders .badge{flex:0 0 auto;padding:7px 11px;border:1px solid #d7e5d6;border-radius:999px;background:#eef6ec;color:#2e6544;font-size:12px;font-weight:800;white-space:nowrap}.by-transaction-orders .badge-warn{border-color:#ead9b4;background:#fbf4e5;color:#7c5b24}.by-transaction-orders .badge-info{border-color:#bed9ca;background:#edf7ee;color:#316b4c}.by-transaction-orders .badge-primary{border-color:var(--by-forest);background:var(--by-forest);color:#fff}.by-transaction-orders .badge-muted{border-color:#d9dfd8;background:#f1f3ee;color:#5c6b61}.by-transaction-orders .badge-danger{border-color:#e9c9c0;background:#fff1ed;color:#9b4939}.by-transaction-orders .order-body{justify-content:flex-start;gap:36px;margin-top:20px;padding:17px 0;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea}.by-transaction-orders .order-kv{min-width:0}.by-transaction-orders .order-kv:first-child{flex:1}.by-transaction-orders .k{color:var(--by-muted);font-size:12px;line-height:1.5}.by-transaction-orders .v{margin-top:5px;color:var(--by-ink);font-size:14px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.by-transaction-orders .order-actions{justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:18px}.by-transaction-list-sentinel{height:1px}.by-transaction-list-footnote{padding:12px;color:var(--by-muted);font-size:13px;text-align:center}.by-transaction-orders .modal-overlay,.by-transaction-orders .by-transaction-miniapp-overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0a1c16a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.by-transaction-orders .by-transaction-miniapp-overlay{z-index:120}.by-transaction-orders .modal-sheet,.by-transaction-orders .by-transaction-miniapp-card{width:min(690px,100%);max-height:min(90vh,850px);overflow-y:auto;padding:26px;border:1px solid #dfe8db;border-radius:18px;background:#fff;box-shadow:0 32px 90px #0000003b}.by-transaction-orders .by-transaction-miniapp-card{width:min(520px,100%)}.by-transaction-orders .modal-header,.by-transaction-orders .by-transaction-miniapp-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid #e8ece5}.by-transaction-orders .modal-title,.by-transaction-orders .by-transaction-miniapp-heading h2{margin:0;color:var(--by-ink);font-size:21px;font-weight:800}.by-transaction-orders .by-transaction-miniapp-heading h2{min-width:0;white-space:normal;overflow-wrap:anywhere}.by-transaction-orders .by-transaction-miniapp-heading>.btn{flex-shrink:0;white-space:nowrap}.by-transaction-orders .modal-subtitle,.by-transaction-orders .by-transaction-miniapp-copy{margin-top:7px;color:var(--by-muted);font-size:13px;line-height:1.7}.by-transaction-orders .modal-content{padding-top:20px}.by-transaction-orders .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.by-transaction-orders .detail-item{min-width:0;padding-bottom:13px;border-bottom:1px solid #edf0ea}.by-transaction-orders .progress-card{margin-top:22px;padding:19px;border-radius:11px;background:var(--by-paper);color:#4a5d4c;font-size:14px;line-height:1.6}.by-transaction-orders .progress-title{margin-bottom:16px;color:var(--by-ink);font-weight:800}.by-transaction-orders .progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.by-transaction-orders .progress-step{display:flex;align-items:center;flex-direction:column;gap:7px;color:#809084;font-size:12px;text-align:center}.by-transaction-orders .progress-step .dot{width:12px;height:12px;border:2px solid #9cae9e;border-radius:50%;background:#fff}.by-transaction-orders .progress-step.active{color:var(--by-forest);font-weight:800}.by-transaction-orders .progress-step.active .dot{border-color:var(--by-forest);background:var(--by-forest)}.by-transaction-orders .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.by-transaction-modal-guide{margin-top:20px;padding-top:18px;border-top:1px solid #e8ece5;color:var(--by-muted);font-size:13px;line-height:1.75}.by-transaction-modal-guide strong{display:block;color:var(--by-ink);font-size:14px}@media (max-width: 860px){.by-transaction-orders .orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.by-transaction-orders .orders-filters>:first-child{grid-column:1 / -1}}@media (max-width: 760px){.by-transaction-page{padding-top:0;padding-bottom:45px}.by-transaction-hero,.by-transaction-orders .orders-header{min-height:200px;padding:30px 24px;border-radius:15px 45px 15px 15px}.by-transaction-hero-line{right:39px;top:26px;width:37px;height:37px}.by-transaction-grid,.by-transaction-orders .detail-grid{grid-template-columns:1fr}.by-transaction-orders .orders-header{align-items:flex-start;flex-direction:column}.by-transaction-orders .order-top{flex-direction:column}}@media (max-width: 540px){.by-transaction-package-grid,.by-transaction-slot-grid{grid-template-columns:1fr}.by-transaction-choice{min-height:0}.by-transaction-panel,.by-transaction-orders .orders-toolbar,.by-transaction-orders .order-card{padding:20px}.by-transaction-actions,.by-transaction-state-actions{flex-direction:column}.by-transaction-actions .btn,.by-transaction-state-actions .btn{width:100%}.by-transaction-receipt-summary,.by-transaction-orders .orders-filters{grid-template-columns:1fr}.by-transaction-orders .orders-filters>:first-child{grid-column:auto}.by-transaction-orders .order-body{flex-direction:column;gap:16px}.by-transaction-orders .order-actions{justify-content:stretch}.by-transaction-orders .order-actions .btn{flex:1 1 100%}.by-transaction-orders .modal-sheet,.by-transaction-orders .by-transaction-miniapp-card{padding:20px}}@media (prefers-reduced-motion: no-preference){.by-transaction-hero-copy,.by-transaction-orders .orders-header>div,.by-transaction-panel,.by-transaction-receipt-card{animation:by-transaction-enter .5s ease-out both}@keyframes by-transaction-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.by-transaction-page *,.by-transaction-page *:before,.by-transaction-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.by-transaction-book .by-book-directory{margin-top:10px;color:var(--by-muted);font-size:12px;line-height:1.65}.by-transaction-book .by-book-directory[data-status=unavailable],.by-transaction-book .by-book-directory[data-refresh-failed=true]{padding:12px 14px;border-left:3px solid var(--by-forest);border-radius:0 6px 6px 0;background:#f2f5ed}.by-transaction-book .by-book-directory p{margin:0}.by-transaction-book .by-book-directory-error button{margin-top:8px;max-width:100%;white-space:normal}.by-transaction-book .by-book-directory-error button:disabled{cursor:wait;color:var(--by-muted)}.by-transaction-book .by-book-directory-error button:focus-visible,.by-transaction-book .by-transaction-clear:focus-visible{outline:2px solid var(--by-forest);outline-offset:3px}.by-transaction-book .by-book-service-description{margin:12px 0 0;padding-left:12px;border-left:2px solid var(--by-gold);color:var(--by-muted);font-size:13px;line-height:1.65}.by-transaction-book .by-book-sensitive-note{margin-top:8px;color:#8b372b}.by-transaction-book #by-book-service:disabled{color:var(--by-muted);cursor:not-allowed}.by-transaction-book{width:min(100%,1200px)}.by-transaction-book .by-transaction-hero{min-height:300px;align-items:center;border-radius:12px;background:linear-gradient(102deg,#09241ef7 2%,#09241ede 48%,#09241e70),url(/assets/space-living-Djxogxmy.webp) center 54% / cover}.by-transaction-book .by-transaction-hero-copy{max-width:750px}.by-transaction-book .by-transaction-hero h1{max-width:680px;margin-block:14px 18px;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(36px,4.2vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.by-transaction-book .by-transaction-hero h1 span{display:block}.by-transaction-book .by-transaction-hero h1 span+span{color:#eed5a5}.by-transaction-book .by-transaction-hero:after,.by-transaction-book .by-transaction-hero-line{display:none}.by-transaction-book .by-transaction-panel-heading h2{font-family:ui-serif,Songti SC,STSong,serif;font-weight:600}.by-book-hero-steps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:#e8d4aa;font-size:12px;font-weight:700;letter-spacing:.03em}.by-book-hero-steps span+span:before{content:"/";margin-right:20px;color:#ffffff70}.by-book-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:start;gap:25px}.by-book-mobile-submit{display:none}.by-book-layout .by-transaction-panel{padding:clamp(24px,3vw,40px)}.by-transaction-book .by-transaction-panel-heading{margin-bottom:18px;padding-bottom:0;border-bottom:0}.by-book-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;border-bottom:1px solid #e5ebe2}.by-book-section-nav a{display:flex;align-items:center;gap:8px;min-height:50px;margin-bottom:-1px;padding:6px 0 14px;border-bottom:2px solid transparent;color:var(--by-muted);font-size:13px;font-weight:650;text-decoration:none;transition:color .18s ease,border-color .18s ease}.by-book-section-nav a[aria-current=step]{border-bottom-color:var(--by-forest);color:var(--by-forest);font-weight:800}.by-book-section-nav a[aria-disabled=true]{cursor:not-allowed;opacity:.6}.by-book-nav-index{color:#997240;font-family:Georgia,serif;font-size:12px;font-variant-numeric:tabular-nums}.by-book-nav-index[data-complete=true]{color:var(--by-forest);font-family:inherit}.by-transaction-book .by-book-form-section,.by-transaction-book .by-book-requirements-field,.by-transaction-book .by-book-form-section :is(input,select,textarea,h3),.by-transaction-book .by-book-selection-feedback button,.by-transaction-book #by-book-slot,.by-transaction-book #by-book-directory-retry{scroll-margin-top:110px;scroll-margin-bottom:40px}.by-book-form-section-heading h3:focus-visible,.by-transaction-book #by-book-slot:focus,.by-transaction-receipt #by-book-receipt-title:focus-visible{outline:3px solid var(--by-gold);outline-offset:4px;border-radius:3px}.by-transaction-receipt .by-transaction-receipt-next [aria-label=小程序访问指引]{display:grid;justify-items:start;row-gap:8px;min-width:0}.by-transaction-receipt .by-transaction-receipt-next [aria-label=小程序访问指引]>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.by-transaction-receipt .by-transaction-receipt-next [aria-label=小程序访问指引] img{display:block;width:min(180px,100%);height:auto}.by-transaction-receipt .by-transaction-receipt-next [aria-label=小程序访问指引]>button{max-width:100%;white-space:normal}.by-book-panel-kicker,.by-book-aside-kicker{color:#997240;font-size:11px;font-weight:800;letter-spacing:.12em}.by-transaction-book .by-book-form-section-heading{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;margin:0;padding:0 2px}.by-transaction-book .by-book-form-section+.by-book-form-section{margin-top:28px;padding-top:25px;border-top:1px solid #e5ebe2}.by-book-form-section-index{flex:0 0 auto;min-width:27px;padding-top:2px;color:#a47a45;font-family:Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.08em}.by-book-form-section-heading h3{margin:0;color:var(--by-ink);font-size:15px;font-weight:800;letter-spacing:-.015em}.by-book-form-section-heading p{margin:4px 0 0;color:var(--by-muted);font-size:12px;line-height:1.55}.by-book-form-section-heading>div{min-width:0;flex:1}.by-book-form-section-status{flex:0 0 auto;margin-top:1px;padding:4px 8px;border:1px solid #dfe5d9;border-radius:999px;background:#f7f9f4;color:var(--by-muted);font-size:11px;line-height:1.5;white-space:nowrap}.by-book-form-section-status[data-complete=true]{border-color:#bfd0c2;background:#eaf1e9;color:var(--by-forest);font-weight:750}.by-transaction-book .by-transaction-grid>.by-book-service-field,.by-transaction-book .by-transaction-grid>.by-book-date-field,.by-transaction-book .by-transaction-grid>.by-book-requirements-field,.by-transaction-book .by-transaction-grid>.by-book-time-field{grid-column:1 / -1}.by-transaction-book .by-transaction-grid>.by-book-contact-field{grid-column:auto}.by-transaction-book .by-book-time-field,.by-transaction-book .by-book-requirements-field{margin-top:0}.by-book-selection-summary{margin-bottom:26px;padding:18px 20px;border:1px solid #d6dfd1;border-radius:12px;background:#eef2e9}.by-book-selection-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;color:var(--by-forest);font-size:12px;font-weight:750}.by-book-selection-heading small{color:var(--by-muted);font-size:11px;font-weight:400}.by-book-selection-summary dl{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 0;padding-top:15px;border-top:1px solid #d6dfd1}.by-book-selection-summary dt{margin-bottom:6px;color:var(--by-muted);font-size:11px}.by-book-selection-summary dd{margin:0;color:var(--by-forest);font-size:17px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.by-book-selection-summary dl small{display:block;margin-top:4px;color:var(--by-muted);font-size:11px}.by-book-selection-expired{display:inline-block;margin-left:5px;color:#8a6736;font-size:10px;font-weight:750}.by-book-selection-summary [data-expired=true] dd{color:#8a6736}.by-book-selection-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:14px;padding-top:10px;border-top:1px solid #dfd0b6;color:#8a6736;font-size:12px;line-height:1.65}.by-book-selection-feedback p{flex:1 1 200px;margin:0;overflow-wrap:anywhere}.by-book-selection-feedback button{flex:0 0 auto;min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--by-forest);cursor:pointer;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:4px}.by-book-selection-feedback button:focus-visible{outline:3px solid var(--by-gold);outline-offset:3px;border-radius:3px}.by-book-selection-feedback button:disabled{cursor:not-allowed;opacity:.6}.by-transaction-book .by-book-service-browser{min-width:0;margin-top:16px;border-top:1px solid #d6dfd1;border-bottom:1px solid #d6dfd1}.by-transaction-book .by-book-service-browser summary{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--by-forest);cursor:pointer;font-size:13px;font-weight:750;list-style:none}.by-transaction-book .by-book-service-browser summary::-webkit-details-marker{display:none}.by-transaction-book .by-book-service-browser summary small{margin-left:auto;color:var(--by-muted);font-size:11px;font-weight:400;white-space:nowrap}.by-transaction-book .by-book-service-browser summary svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .16s ease}.by-transaction-book .by-book-service-browser[open] summary svg{transform:rotate(180deg)}.by-transaction-book .by-book-service-browser-content{padding-bottom:8px}.by-transaction-book .by-book-service-search{padding:16px 0 18px}.by-transaction-book .by-book-service-search label{margin-bottom:8px;color:var(--by-forest);font-size:13px}.by-transaction-book .by-book-service-search-field{display:flex;align-items:center;gap:8px;min-width:0}.by-transaction-book .by-book-service-search-field input{flex:1;min-width:0;width:0;font-size:16px}.by-transaction-book .by-book-service-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.by-transaction-book .by-book-service-search-clear{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 6px;border:0;border-radius:6px;background:transparent;color:var(--by-forest);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}.by-transaction-book .by-book-service-search>p{margin:8px 0 0;color:var(--by-muted);font-size:12px;line-height:1.6}.by-transaction-book .by-book-service-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.by-transaction-book .by-book-service-categories button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 6px;min-height:44px;padding:8px 5px;border:1px solid #d6dfd1;border-radius:6px;background:#f7f9f4;color:var(--by-forest);cursor:pointer;font:inherit;font-size:12px;font-weight:700;overflow-wrap:anywhere}.by-transaction-book .by-book-service-categories button small{font-size:10px;font-weight:400;opacity:.72}.by-transaction-book .by-book-service-categories button[aria-pressed=true]{border-color:var(--by-forest);background:var(--by-forest);color:#fff}.by-transaction-book .by-book-service-category-description{margin:18px 0 12px;color:var(--by-forest);font-size:12px}.by-transaction-book .by-book-service-category-description p{margin:4px 0 0;color:var(--by-muted);line-height:1.6}.by-transaction-book .by-book-service-options{margin:0;padding:0;list-style:none}.by-transaction-book .by-book-service-options li+li{border-top:1px solid #e5ebe2}.by-transaction-book .by-book-service-options button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 8px;border:0;border-radius:6px;background:transparent;color:var(--by-ink);cursor:pointer;font:inherit;text-align:left}.by-transaction-book .by-book-service-option-copy{display:grid;flex:1;min-width:0;gap:5px;overflow-wrap:anywhere}.by-transaction-book .by-book-service-option-copy strong{font-size:14px;font-weight:750}.by-transaction-book .by-book-service-option-category{color:var(--by-forest);font-size:11px;line-height:1.5}.by-transaction-book .by-book-service-option-copy>span{color:var(--by-muted);font-size:12px;line-height:1.6}.by-transaction-book .by-book-service-option-mark{display:grid;flex:0 0 24px;place-items:center;height:24px;border:1px solid #cddbd1;border-radius:50%;color:var(--by-forest);font-size:16px}.by-transaction-book .by-book-service-options button[aria-pressed=true]{background:#eef2e9}.by-transaction-book .by-book-service-options button[aria-pressed=true] .by-book-service-option-mark{border-color:var(--by-forest);background:var(--by-forest);color:#fff;font-size:12px}.by-transaction-book .by-book-service-browser summary:focus-visible,.by-transaction-book .by-book-service-search input:focus-visible,.by-transaction-book .by-book-service-browser button:focus-visible{outline:2px solid var(--by-forest);outline-offset:3px}.by-transaction-book .by-book-service-browser summary[aria-disabled=true],.by-transaction-book .by-book-service-browser button:disabled{cursor:not-allowed;opacity:.6}@media (hover: hover){.by-book-section-nav a:hover:not([aria-disabled=true]){color:var(--by-forest);border-bottom-color:#b5c4b7}.by-transaction-book .by-book-service-categories button:hover:not(:disabled),.by-transaction-book .by-book-service-options button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--by-forest)}}@media (prefers-reduced-motion: reduce){.by-transaction-book .by-book-service-browser summary svg,.by-book-section-nav a{transition:none}}.by-book-directory-link{display:inline-block;margin-left:8px;color:var(--by-forest);font-weight:750;text-underline-offset:3px}.by-book-aside{position:sticky;top:95px;margin-top:24px;border-top:1px solid #c4cfc2;color:var(--by-ink)}.by-book-aside-inner{padding:30px 8px}.by-book-aside h2{margin:11px 0 27px;font-size:clamp(24px,2.3vw,31px);font-family:ui-serif,Songti SC,STSong,serif;font-weight:600;letter-spacing:-.04em;line-height:1.33}.by-book-aside h2 span{display:block}.by-book-aside ol{padding:0;margin:0;list-style:none}.by-book-aside li{display:grid;grid-template-columns:33px 1fr;gap:12px;padding:16px 0;border-top:1px solid #d2dbcf}.by-book-aside li>span{color:#9b7545;font-family:Georgia,serif;font-size:19px}.by-book-aside li p{margin:0;color:#43584c;font-size:14px;line-height:1.7}.by-book-aside li strong{display:block;color:var(--by-ink);font-size:15px}.by-book-aside-contact{display:grid;gap:7px;margin-top:28px;padding-top:19px;border-top:1px solid #c4cfc2;font-size:12px}.by-book-aside-contact a{color:var(--by-forest);font-size:15px;font-weight:800;text-decoration:none}.by-book-aside-contact a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width: 850px){.by-book-layout{grid-template-columns:1fr}.by-transaction-book .by-transaction-panel{animation:none}.by-transaction-book{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.by-transaction-book .by-book-form-section,.by-transaction-book .by-book-requirements-field,.by-transaction-book .by-book-form-section :is(input,select,textarea,h3),.by-transaction-book .by-book-selection-feedback button,.by-transaction-book #by-book-slot,.by-transaction-book #by-book-directory-retry{scroll-margin-bottom:calc(152px + env(safe-area-inset-bottom))}.main[data-book-route]+.site-footer{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.by-book-mobile-submit{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(205,219,209,.96);background:#f7f9f4f5;box-shadow:0 -8px 22px #09241e1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.by-book-mobile-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,520px);color:var(--by-muted);font-size:11px;line-height:1.5}.by-book-mobile-progress-copy{display:grid;min-width:0;gap:2px}.by-book-mobile-progress strong{color:var(--by-forest);font-weight:750}.by-book-mobile-submit .btn{width:min(100%,520px);min-height:48px}.by-book-mobile-next{flex:0 0 auto;min-height:44px;padding:5px 0 5px 8px;border:0;background:transparent;color:var(--by-forest);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.by-book-mobile-next:disabled{cursor:not-allowed;opacity:.55}.by-book-aside{position:static;margin-top:0}}@media (max-width: 540px){.by-book-layout .by-transaction-panel{margin-top:16px;padding:18px 18px 26px}.by-transaction-book .by-transaction-panel-heading{margin-bottom:8px}.by-book-section-nav{gap:8px;margin-bottom:15px}.by-book-section-nav a{gap:6px;font-size:12px}.by-book-selection-summary{margin-bottom:24px;padding:13px 12px;border:0;border-radius:8px}.by-book-selection-summary dl{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:9px;margin-top:10px;padding-top:10px}.by-book-selection-summary dt{margin-bottom:4px}.by-book-selection-summary dd{font-size:14px}.by-book-selection-summary dl small{font-size:10px}.by-transaction-book .by-transaction-hero{min-height:220px;padding:18px 22px;background-position:53% center}.by-transaction-book .by-transaction-hero h1{margin-block:10px 14px;font-size:clamp(28px,8vw,36px)}.by-transaction-book .by-transaction-hero p{font-size:14px;line-height:1.7}.by-book-hero-steps{gap:7px 12px;margin-top:14px;font-size:11px}.by-book-hero-steps span+span:before{margin-right:12px}.by-book-directory-link{display:block;margin:5px 0 0}.by-book-aside-inner{padding:24px 0}}@media (max-width: 360px){.by-book-section-nav{margin-bottom:16px}}.static-page-content img{max-width:100%;height:auto}.static-page-reading-state{max-width:42em;color:var(--fg, #142b25);overflow-wrap:anywhere}.static-page-reading-state h2{margin:0 0 14px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.5;text-wrap:balance}.static-page-reading-state p{margin:0;color:#53675a;font-size:15px;line-height:1.8}.static-page-retry-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.static-page-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.static-page-recovery a,.static-page-retry{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;max-width:100%;font:inherit;font-size:14px;font-weight:600;line-height:1.6;transition:color .18s ease,background .18s ease}.static-page-recovery a{padding-block:8px;border-bottom:1px solid var(--border, #d8ded2);color:var(--primary, #174637)}.static-page-recovery a:hover{color:#82643b}.static-page-retry{padding:12px 20px;border:1px solid var(--primary, #174637);border-radius:4px;background:var(--primary, #174637);color:#fffdf8;cursor:pointer}.static-page-retry:hover:enabled{background:#285941}.static-page-retry:disabled{opacity:.7;cursor:wait}.static-page-recovery :is(a,button):focus-visible{outline:3px solid #82643b;outline-offset:4px}@media (max-width: 480px){.static-page-recovery{align-items:stretch;flex-direction:column;gap:8px}.static-page-retry{justify-content:center;margin-bottom:4px}}@media (prefers-reduced-motion: reduce){.static-page-recovery a,.static-page-retry{transition:none}}.not-found-page{--not-found-ink: #17392d;--not-found-muted: #53675a;--not-found-line: #cbd5c9;padding-block:clamp(60px,8vw,112px) clamp(76px,9vw,136px);color:var(--not-found-ink);background:#f5f1e9}.not-found-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(36px,6vw,88px)}.not-found-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--not-found-muted);font-size:13px;letter-spacing:.06em}.not-found-eyebrow>span{padding-right:14px;border-right:1px solid var(--not-found-line);color:#82643b;font-variant-numeric:tabular-nums;letter-spacing:.12em}.not-found-content h1{margin:0;font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(34px,4.1vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.36;text-wrap:balance}.not-found-content h1>span{display:block}.not-found-description{max-width:34em;margin:26px 0 34px;color:var(--not-found-muted);font-size:15px;line-height:1.9;text-wrap:pretty}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.not-found-actions a,.not-found-help a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.not-found-primary{padding:15px 24px;border-radius:4px;background:var(--not-found-ink);color:#faf8f1}.not-found-primary:hover{background:#285941;transform:translateY(-2px)}.not-found-home{padding-block:10px;border-bottom:1px solid var(--not-found-line)}.not-found-home:hover,.not-found-help a:hover{color:#82643b}.not-found-actions a:active,.not-found-help a:active{transform:translateY(1px)}.not-found-page a:focus-visible{outline:3px solid #82643b;outline-offset:5px}.not-found-help{margin-top:48px;padding-top:22px;border-top:1px solid var(--not-found-line)}.not-found-help p{margin:0;color:var(--not-found-muted);font-size:13px;line-height:1.8}.not-found-help a{padding-block:8px;font-weight:500}.not-found-scene{display:grid;justify-items:center;min-width:0;padding:28px 18px 34px;border-left:1px solid var(--not-found-line);color:#849986;animation:not-found-arrive .65s ease both}.not-found-scene-code{color:#d1d8c8;font-family:Georgia,Times New Roman,serif;font-size:clamp(116px,16vw,220px);font-weight:400;letter-spacing:-.08em;line-height:.95;font-variant-numeric:lining-nums}.not-found-scene svg{width:100%;max-width:380px;margin-top:18px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.not-found-scene-path{stroke:#82643b;stroke-dasharray:3 6}.not-found-scene-caption{margin-top:24px;color:var(--not-found-muted);font-size:11px;letter-spacing:.14em}@keyframes not-found-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 780px){.not-found-layout{grid-template-columns:minmax(0,1fr);gap:36px}.not-found-scene{grid-template-columns:.9fr 1.1fr;align-items:center;padding:26px 0 0;border-left:0;border-top:1px solid var(--not-found-line)}.not-found-scene-code{font-size:clamp(96px,21vw,160px)}.not-found-scene svg{margin-top:0}.not-found-scene-caption{grid-column:1 / -1;margin-top:18px}}@media (prefers-reduced-motion: reduce){.not-found-scene{animation:none}.not-found-actions a,.not-found-help a{transition:none}}:root{--bg: #f1f6fb;--fg: #0f172a;--muted: rgba(15, 23, 42, .64);--card: rgba(255, 255, 255, .9);--border: rgba(15, 23, 42, .08);--primary: #0f766e;--primary2: #0ea5a6;--shadow: 0 22px 50px rgba(2, 6, 23, .06)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--fg);background:radial-gradient(1200px 520px at 20% -10%,rgba(45,111,181,.16),transparent 62%),radial-gradient(1000px 520px at 80% -6%,rgba(14,165,166,.16),transparent 60%),radial-gradient(900px 520px at 50% 8%,rgba(14,165,166,.12),transparent 62%),linear-gradient(#f7fbff,var(--bg))}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 18px}.topbar{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.06)}.topbar>.container{position:relative}.topbar-inner{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-page{padding-bottom:64px}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(52px,7vw,92px) 0 58px}.home-hero-copy{min-width:0}.home-hero-kicker{margin:0;display:inline-flex;align-items:center;gap:10px;color:#0f5f4e;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.08em}.home-hero-kicker:before{content:"";width:22px;height:2px;background:#b9945a}.home-hero-title{margin:28px 0 0;color:#10241f;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(42px,5vw,70px);font-weight:700;letter-spacing:-.04em;line-height:1.2}.home-hero-title span{color:#0f6654}.home-hero-subtitle{max-width:550px;margin:26px 0 0;color:#52665f;font-size:16px;line-height:1.85}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-actions .btn,.home-directory-state .btn{min-height:50px;gap:8px}.home-hero-contact{background:transparent;border-color:#a6bdb1}.home-hero-footnote{margin:18px 0 0;color:#6a7f73;font-size:12px;line-height:1.6}.home-plan{min-width:0;padding:18px;color:#18382e;background:#fffdf8;border:1px solid #d6ded3;border-radius:12px;box-shadow:20px 20px #dce5d9}.home-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#173a30;font-size:13px;font-weight:800}.home-plan-instruction{margin:8px 0 18px;color:#5c6f63;font-size:13px;line-height:1.6}.home-plan-heading span:last-child{color:#73857a;font-size:10px;letter-spacing:.12em;white-space:nowrap}.home-plan-visual{margin:0}.home-plan-visual img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:7px;background:#d8dfd5;animation:home-space-image-reveal .3s ease-out both}.home-plan-visual figcaption{margin-top:7px;color:#728377;font-size:11px;line-height:1.4;text-align:right}.home-plan-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.home-plan-room{min-height:52px;appearance:none;padding:9px 12px;border:1px solid #d6dfd3;border-radius:6px;color:#254639;background:#f3f6f0;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.home-plan-room:hover{border-color:#8eab98;transform:translateY(-2px)}.home-plan-room:active{transform:translateY(0) scale(.98)}.home-plan-room[aria-pressed=true]{border-color:#174637;color:#fffdf8;background:#174637}.home-plan-room:focus-visible,.home-plan-detail a:focus-visible{outline:3px solid #b9945a;outline-offset:3px}.home-plan-room span{display:block}.home-plan-detail{min-height:154px;display:flex;flex-direction:column;align-items:flex-start;margin-top:17px;border-top:1px solid #d6dfd3;padding-top:16px;animation:home-space-reveal .26s ease-out both}.home-plan-detail-count{color:#7c6340;font-size:11px;font-weight:700;letter-spacing:.04em}.home-plan-detail strong{margin-top:7px;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(17px,1.5vw,21px);line-height:1.4}.home-plan-detail p{margin:5px 0 12px;color:#5c6f63;font-size:13px;line-height:1.6}.home-plan-detail a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#174637;font-size:13px;font-weight:700}.home-plan-detail a svg{transition:transform .18s ease}.home-plan-detail a:hover svg,.home-plan-detail a:focus-visible svg{transform:translate(3px)}@keyframes home-space-reveal{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes home-space-image-reveal{0%{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.home-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0;border-top:1px solid #bfd2c6;border-bottom:1px solid #bfd2c6}.home-route>div{display:flex;flex-direction:column;gap:8px}.home-route span{color:#917042;font-size:12px;font-weight:700}.home-route strong{color:#203b31;font-size:15px;font-weight:600}.home-directory{padding:56px 0 28px}.home-directory-heading{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:end;gap:32px;padding-bottom:22px}.home-directory-heading p{margin:0;color:#0f5f4e;font-size:13px;font-weight:800;letter-spacing:0}.home-directory-heading h2{margin:8px 0 0;color:#10241f;font-family:ui-serif,Songti SC,STSong,serif;font-size:30px;line-height:1.3;letter-spacing:0}.home-directory-heading>span{color:#60736b;line-height:1.8}.home-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid #cfdad5}.home-service-group{min-width:0;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 10px 18px 0;border-bottom:1px solid #dbe4e0;color:#19382f;transition:background-color .16s ease,color .16s ease,padding .16s ease}.home-service-group:hover{padding-left:10px;background:#f3f7f5;color:#0f5f4e}.home-service-group:focus-visible,.home-directory-action:focus-visible,.nav-link:focus-visible,.nav-drawer-link:focus-visible,.nav-drawer-cta:focus-visible,.cta:focus-visible{outline:3px solid rgba(15,95,78,.22);outline-offset:3px}.home-service-group-index{min-width:48px;color:#9a743f;font-size:12px;font-weight:800}.home-service-group-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.home-service-group-copy strong{font-size:18px;line-height:1.4}.home-service-group-copy small{color:#64776f;font-size:13px;line-height:1.65}.home-service-group-count{color:#52665f;font-size:13px;white-space:nowrap}.home-service-group svg,.home-directory-action svg{flex:0 0 auto;color:#b08a50}.home-directory-action{min-height:48px;display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:#0f5f4e;font-weight:800}.home-directory-state{max-width:680px;margin-top:38px;padding:30px 0;border-top:1px solid #cfdad5;border-bottom:1px solid #cfdad5;color:#5e716a}.home-directory-state h2{margin:0;color:#10241f;font-size:22px;letter-spacing:0}.home-directory-state p{margin:10px 0 18px;line-height:1.75}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding:30px 34px;background:#e4efe8;border-left:3px solid #b9945a}.home-contact p{margin:0 0 8px;color:#0f6654;font-size:12px;font-weight:700}.home-contact h2{margin:0;color:#19382f;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(20px,2vw,27px)}.home-contact a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;color:#0f5f4e;font-weight:700}.home-contact a:hover svg,.home-contact a:focus-visible svg,.home-service-group:hover svg,.home-service-group:focus-visible svg{transform:translate(4px)}.home-contact svg,.home-service-group svg{transition:transform .18s ease}.home-contact a:focus-visible{outline:3px solid rgba(15,95,78,.3);outline-offset:4px}.service-directory-fallback{max-width:none}.service-directory-fallback-heading{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:end;gap:28px;margin-bottom:22px}.service-directory-fallback-heading p{margin:0;color:#0f5f4e;font-size:13px;font-weight:800}.service-directory-fallback-heading h2{margin:8px 0 0;color:#10241f;font-size:24px;letter-spacing:0}.service-directory-fallback-heading span{color:#5e716a;line-height:1.75}.service-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.service-fallback-item{min-width:0;display:grid;gap:6px;padding:18px 18px 17px;border:1px solid #dbe4e0;background:#f7faf8}.service-fallback-item-kicker{color:#9a743f;font-size:11px;font-weight:800;letter-spacing:.04em}.service-fallback-item strong{color:#19382f;font-size:17px;line-height:1.4}.service-fallback-item small{color:#64776f;font-size:13px;line-height:1.65}.service-directory-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.service-directory-fallback-actions .btn{min-height:44px;gap:8px}.service-directory-fallback-search{margin:14px 0 0;color:#52665f;font-size:13px;line-height:1.7}.contact-offline-route{margin:12px 0 0;color:#52665f;font-size:14px;line-height:1.75}.contact-media-search{margin:12px 0 0;color:#52665f;font-size:13px;line-height:1.7}.contact-left-card{padding:22px;display:grid;gap:12px;background:linear-gradient(180deg,#2d6fb51a,#ffffffeb 34%,#0ea5a614);border-color:#2d6fb51f}.contact-section{display:grid;gap:6px}.contact-section-title{font-size:18px;font-weight:900;letter-spacing:.2px;text-align:center;color:#000;display:grid;justify-items:center;gap:8px}.contact-section-title:after{content:"";height:2px;width:44px;border-radius:9999px;background:linear-gradient(90deg,#2d6fb52e,#2d6fb58c,#0ea5a62e)}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.contact-promise-title{background:none;-webkit-text-fill-color:initial;color:#000}}.contact-rows{display:grid;gap:8px}.contact-row{display:grid;grid-template-columns:96px 1fr;gap:6px;align-items:center}.contact-label{font-weight:900;font-size:14px;color:#0f172ad1;line-height:1.4;text-align:left}.contact-value{font-size:14px;color:#0f172ab8;line-height:1.9;text-align:left}.contact-link{color:#0f766eeb;font-weight:900}.contact-note{display:block;margin-left:0;margin-top:4px;font-size:13px;color:#0f172a8f}.contact-divider{height:1px;background:#0f172a14;margin:2px 0}.contact-nav{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(45,111,181,.14);background:linear-gradient(180deg,#ffffffeb,#2d6fb50d);color:#0f172ad1;font-weight:900;font-size:13px;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #0206170f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.contact-nav-btn:hover{transform:translateY(-1px);border-color:#2d6fb542;background:linear-gradient(180deg,#fffffff5,#2d6fb514);box-shadow:0 18px 44px #0206171a}.contact-nav-btn:active{transform:translateY(0);box-shadow:0 10px 24px #02061714}.contact-nav-btn:focus-visible{outline:3px solid rgba(45,111,181,.22);outline-offset:3px}.contact-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-media-item{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffdb;display:grid;gap:10px;justify-items:center;text-align:center}.contact-media-qr{width:160px;height:160px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.06)}.contact-media-title{font-weight:900;color:#0f172ad6}.contact-media-desc{font-size:13px;color:#0f172aa3;line-height:1.7}.contact-promise{padding:16px;border-radius:18px;border:1px solid rgba(45,111,181,.16);background:linear-gradient(135deg,#2d6fb51a,#0ea5a614)}.contact-promise-title{font-size:18px;font-weight:900;letter-spacing:.2px;text-align:center;color:#000;display:grid;justify-items:center;gap:8px}.contact-promise-title:after{content:"";height:2px;width:44px;border-radius:9999px;background:linear-gradient(90deg,#2d6fb52e,#2d6fb58c,#0ea5a62e)}.contact-promise-list{margin:10px 0 0;padding-left:18px;color:#0f172ab8;line-height:1.9}.contact-promise-em{color:#dc2626eb;font-weight:900}.contact-map{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,118,110,.18);background-color:#ffffffdb}.brand{display:flex;align-items:center;gap:10px;min-width:160px}.brand-touch-target{min-height:44px}.brand-mark{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(15,118,110,.18))}.brand-official-logo{display:block;width:170px;height:auto;flex:0 0 auto;border-radius:5px;background:#fff}.brand-text{display:flex;flex-direction:column;gap:3px;line-height:1;-webkit-user-select:none;user-select:none}.brand-cn{display:inline-flex;align-items:baseline;font-size:22px;font-weight:900;letter-spacing:.04em;line-height:1;color:#0b2f55;text-shadow:0 1px 0 rgba(255,255,255,.85)}.brand-cn-primary{color:#0b2f55}@supports ((-webkit-background-clip: text) or (background-clip: text)){.brand-cn-primary{background:linear-gradient(135deg,#5fb83a,#0fae9c 55%,#087269);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.brand-cn-secondary{color:#3a7cc0}.brand-pinyin{font-size:11px;font-weight:700;letter-spacing:.22em;color:#0b2f5557;text-transform:lowercase}.nav{display:flex;align-items:center;gap:18px;white-space:nowrap}.nav-link{font-size:14px;color:#0f172abd;padding:8px 6px;border-radius:10px;transition:color .18s ease,background .18s ease}.nav-link:hover{color:#0f172af5;background:#0284c714}.nav-link.active{color:#0f172afa;background:#0284c71a}@keyframes navShine{0%{transform:translate(-140%) skew(-18deg);opacity:0}10%{opacity:.9}to{transform:translate(220%) skew(-18deg);opacity:0}}.cta{position:relative;font-size:14px;font-weight:900;color:#fff;padding:10px 16px;border-radius:9999px;background:linear-gradient(135deg,var(--primary2),var(--primary) 60%,#0b5d56);border:1px solid rgba(15,118,110,.45);box-shadow:0 12px 28px #0f766e38;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.cta:after{content:"";position:absolute;top:-40%;left:0;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0}.cta:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 20px 50px #0f766e42}.cta:hover:after{opacity:1;animation:navShine .65s ease-out forwards}.main{padding:44px 0 72px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9999px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172adb;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0206171a}.btn-primary{color:#fff;border:1px solid rgba(15,118,110,.45);background:linear-gradient(135deg,var(--primary2),var(--primary) 60%,#0b5d56);box-shadow:0 14px 32px #0f766e33}.btn-primary:hover{box-shadow:0 20px 50px #0f766e42}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:#0f172ad1;font-weight:900;cursor:pointer}.nav-drawer{display:none}.nav-drawer.open{display:grid;gap:10px;padding:12px 0 16px}.nav-drawer-link,.nav-drawer-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(15,23,42,.12);padding:9px 12px;background:#ffffffeb;color:#0f172adb;font-weight:900;cursor:pointer}.nav-drawer-cta{color:#fff;border:1px solid rgba(15,118,110,.45);background:linear-gradient(135deg,var(--primary2),var(--primary) 60%,#0b5d56);box-shadow:0 14px 32px #0f766e33}@media (max-width: 900px){.nav-drawer.open{position:absolute;top:100%;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);z-index:49;max-height:calc(100dvh - 76px);overflow-y:auto;padding:12px 0 16px;background:#f7f3eafa;border:1px solid rgba(217,221,207,.96);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 18px 40px #0f2b2029}.home-hero{grid-template-columns:1fr;gap:36px}.home-plan{max-width:620px;width:calc(100% - 20px)}}@media (max-width: 900px){.nav{display:none}.menu-btn{display:inline-flex}}@media (max-width: 700px){.brand-cn{font-size:20px;letter-spacing:.03em}.brand-pinyin{display:none}.contact-left-card{padding:18px}.contact-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-row{grid-template-columns:1fr;gap:6px}.contact-media-pair{grid-template-columns:1fr}.contact-note{display:block;margin-left:0;margin-top:4px}.home-directory-heading{grid-template-columns:1fr;align-items:start;gap:12px}.home-service-groups{grid-template-columns:1fr;column-gap:0}.home-route{grid-template-columns:1fr;gap:0;padding:10px 0}.home-route>div{flex-direction:row;align-items:baseline;gap:18px;padding:12px 0}.home-route span{min-width:62px}.home-contact{align-items:flex-start;flex-direction:column;padding:24px}.grid-2{grid-template-columns:1fr}}@media (max-width: 420px){.container{padding:0 14px}.home-hero{padding:38px 0 46px;gap:34px}.home-hero-title{margin-top:20px;font-size:clamp(34px,9vw,42px);letter-spacing:-.04em}.home-hero-subtitle{margin-top:18px;font-size:14px;line-height:1.75}.home-hero-actions,.home-hero-actions .btn,.home-directory-action{width:100%}.home-directory-heading h2{font-size:26px}.brand-official-logo{width:148px}.home-plan{padding:12px;box-shadow:12px 12px #dce5d9}.home-plan-visual img{aspect-ratio:1.22}.home-plan-room{min-height:48px;padding-inline:8px}.home-plan-heading{font-size:11px}.home-plan-heading span:last-child{font-size:9px}.home-service-group{min-height:104px;grid-template-columns:minmax(0,1fr) auto auto}.home-service-group-index{display:none}}@media (prefers-reduced-motion: reduce){.home-plan-room,.home-plan-detail a svg,.home-contact svg,.home-service-group svg{transition:none}.home-plan-detail,.home-plan-visual img{animation:none}.home-plan-room:hover,.home-plan-room:active{transform:none}.home-contact a:hover svg,.home-contact a:focus-visible svg,.home-service-group:hover svg,.home-service-group:focus-visible svg{transform:none}}.service-detail-page{padding-top:18px;padding-bottom:64px}.service-detail-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.service-detail-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e2dd;border-radius:8px;color:#14352d;background:#fff;cursor:pointer}.service-detail-back:focus-visible,.service-detail-directory-link:focus-visible{outline:3px solid rgba(15,95,78,.22);outline-offset:3px}.service-detail-directory-link{min-height:44px;display:inline-flex;align-items:center;color:#33524a;font-weight:700}.service-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,282px);overflow:hidden;border:1px solid #d8e2dd;border-radius:8px;background:#fff;box-shadow:0 18px 46px #14352d14}.service-detail-copy{min-width:0;padding:42px}.service-detail-kicker{display:inline-flex;align-items:center;min-height:28px;padding-left:12px;border-left:3px solid #b9945a;color:#0f5f4e;font-size:14px;font-weight:800;letter-spacing:0}.service-detail-copy h1{margin:18px 0 0;color:#10241f;font-size:34px;line-height:1.25;letter-spacing:0}.service-detail-copy p{max-width:660px;margin:16px 0 0;color:#52665f;font-size:16px;line-height:1.9}.service-detail-primary{gap:9px;margin-top:24px}.service-detail-entry{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;border-left:1px solid #d8e2dd;background:#f2f7f4;text-align:center}.service-detail-entry img{width:160px;height:160px;display:block;padding:7px;border:1px solid #cbdad3;border-radius:8px;background:#fff;object-fit:contain}.service-detail-entry strong{margin-top:16px;color:#173b31;font-size:15px}.service-detail-entry span{margin-top:7px;color:#667a73;font-size:13px;line-height:1.7}.service-detail-section{padding:34px 0;border-top:1px solid #d8e2dd}.service-detail-hero+.service-detail-section{margin-top:28px}.service-detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.service-detail-section-heading h2{margin:0;color:#10241f;font-size:22px;line-height:1.35;letter-spacing:0}.service-detail-section-heading span{color:#6b7d76;font-size:13px}.service-detail-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-detail-media-grid img,.service-detail-media-grid video{width:100%;aspect-ratio:4 / 3;display:block;border-radius:8px;background:#edf2ef;object-fit:cover}.service-detail-empty{margin:0;padding:18px 0;color:#6b7d76;line-height:1.8}.service-detail-rich-text,.service-detail-plain-text{max-width:820px;color:#334a43;line-height:1.9}.service-detail-plain-text{white-space:pre-wrap}.service-detail-rich-text>:first-child{margin-top:0}.service-detail-rich-text>:last-child{margin-bottom:0}.service-detail-rich-text a{color:#0f5f4e;text-decoration:underline;text-underline-offset:3px}.service-detail-reviews article{padding:20px 0;border-top:1px solid #e0e8e4}.service-detail-reviews article:first-child{padding-top:0;border-top:0}.service-detail-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-detail-review-meta span{color:#c94d52;font-size:15px}.service-detail-reviews p{margin:9px 0 0;color:#425850;line-height:1.85}.service-detail-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.service-detail-review-images img{width:84px;height:84px;border-radius:8px;background:#edf2ef;object-fit:cover}.service-detail-status{max-width:620px;margin:42px auto 0;padding:30px;border:1px solid #d8e2dd;border-radius:8px;background:#fff;box-shadow:0 18px 46px #14352d14}.service-detail-status h1{margin:0;color:#10241f;font-size:24px;letter-spacing:0}.service-detail-status p{margin:12px 0 20px;color:#61736c;line-height:1.8}.service-detail-status-actions{display:flex;flex-wrap:wrap;gap:10px}.service-detail-status-actions .btn{gap:8px}@media (max-width: 760px){.service-detail-hero{grid-template-columns:1fr}.service-detail-copy{padding:28px 24px}.service-detail-copy h1{font-size:28px}.service-detail-entry{border-top:1px solid #d8e2dd;border-left:0}.service-detail-section-heading{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width: 420px){.service-detail-page{padding-top:12px;padding-bottom:44px}.service-detail-copy{padding:24px 20px}.service-detail-primary,.service-detail-status-actions .btn{width:100%}.service-detail-status{margin-top:22px;padding:24px 20px}}.service-catalog-page{margin-top:-44px;margin-bottom:-72px;padding-top:52px;padding-bottom:144px;background:#f5f8f6;box-shadow:0 0 0 100vmax #f5f8f6;clip-path:inset(0 -100vmax)}.service-catalog-hero{max-width:860px;padding:30px 0 28px}.service-catalog-kicker,.service-catalog-group-heading p{margin:0;color:#0f5f4e;font-size:13px;font-weight:800;line-height:1.5;letter-spacing:0}.service-catalog-hero h1{max-width:760px;margin:10px 0 0;color:#10241f;font-family:ui-serif,Songti SC,STSong,serif;font-size:42px;font-weight:700;line-height:1.25;letter-spacing:0}.service-catalog-hero>p:last-child{margin:14px 0 0;color:#52665f;font-size:16px;line-height:1.8}.service-catalog-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #cfdad5;border-bottom:1px solid #cfdad5;background:#fff}.service-catalog-nav a{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-right:1px solid #e0e8e4;color:#29443c;font-size:13px;font-weight:750}.service-catalog-nav a:last-child{border-right:0}.service-catalog-nav a:hover{background:#f3f7f5;color:#0f5f4e}.service-catalog-nav a:focus-visible,.service-catalog-item:focus-visible{position:relative;z-index:1;outline:3px solid rgba(15,95,78,.22);outline-offset:2px}.service-catalog-nav strong{color:#9a743f;font-size:12px;font-variant-numeric:tabular-nums}.service-catalog-directory{margin-top:18px}.service-catalog-group{padding:44px 0 10px;scroll-margin-top:76px}.service-catalog-group+.service-catalog-group{border-top:1px solid #cfdad5}.service-catalog-group-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:32px;padding-bottom:20px}.service-catalog-group-heading h2{margin:7px 0 0;color:#10241f;font-family:ui-serif,Songti SC,STSong,serif;font-size:28px;line-height:1.3;letter-spacing:0}.service-catalog-group-summary{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.service-catalog-group-summary span{color:#5e716a;line-height:1.75}.service-catalog-group-summary strong{flex:0 0 auto;padding-left:12px;border-left:2px solid #b9945a;color:#173b31;font-size:13px;font-variant-numeric:tabular-nums}.service-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid #dbe4e0}.service-catalog-item{min-width:0;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 10px 18px 0;border-bottom:1px solid #dbe4e0;color:#19382f;transition:color .16s ease,background-color .16s ease,padding .16s ease}.service-catalog-item:hover{padding-left:10px;background:#f3f7f5;color:#0f5f4e}.service-catalog-item>span{min-width:0;display:flex;flex-direction:column;gap:7px}.service-catalog-item strong{font-size:17px;line-height:1.45;letter-spacing:0}.service-catalog-item small{color:#64776f;font-size:13px;line-height:1.65}.service-catalog-item svg{flex:0 0 auto;color:#b08a50}.service-catalog-state{max-width:680px;margin-top:18px;padding:28px 0;border-top:1px solid #cfdad5;border-bottom:1px solid #cfdad5;color:#5e716a}.service-catalog-state h2{margin:0;color:#10241f;font-size:22px;letter-spacing:0}.service-catalog-state p{margin:10px 0 18px;line-height:1.75}.service-catalog-state .btn{min-height:44px;gap:8px}@media (max-width: 860px){.service-catalog-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.service-catalog-nav a{min-width:142px}.service-catalog-group-heading{grid-template-columns:1fr;align-items:start;gap:14px}}@media (max-width: 700px){.service-catalog-page{padding-top:44px;padding-bottom:120px}.service-catalog-hero{padding:22px 0 24px}.service-catalog-hero h1{font-size:30px}.service-catalog-hero>p:last-child{font-size:14px}.service-catalog-group{padding-top:34px}.service-catalog-group-heading h2{font-size:24px}.service-catalog-group-summary{align-items:flex-start;flex-direction:column;gap:10px}.service-catalog-list{grid-template-columns:1fr;column-gap:0}.service-catalog-item{min-height:84px}.service-directory-fallback-heading,.service-fallback-grid{grid-template-columns:1fr}}:root{--bg: #f5f1e9;--fg: #142b25;--muted: #64746a;--card: #fffdf8;--border: #d8ded2;--primary: #174637;--primary2: #174637;--accent: #b9945a;--shadow: 0 18px 56px rgba(20, 43, 37, .07)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg)}::selection{background:#c8a76c;color:#142b25}.container{max-width:1320px;padding-inline:clamp(20px,3vw,48px)}.main{padding:0;min-height:60vh}.skip-link{position:fixed;top:-100px;left:18px;z-index:100;padding:12px 18px;background:#f1d5a5;color:#102821;border-radius:8px;font-weight:800}.skip-link:focus{top:12px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d7a746!important;outline-offset:3px}.topbar{background:#f7f3ea;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #d9ddcf;box-shadow:0 10px 28px #0f2b2012}.topbar-inner{height:72px}.brand-official-logo{display:block;width:170px;height:60px;flex:0 0 auto;object-fit:contain;border-radius:0;background:transparent;mix-blend-mode:multiply}.brand-cn,.brand-cn-primary,.brand-cn-secondary{color:#17392d;text-shadow:none}.brand-cn-primary{background:none;-webkit-text-fill-color:currentColor}.brand-cn-secondary{color:#17392d}.brand-pinyin{color:#677c6d}.brand-mark{filter:none}.nav-link{color:#466254;border-radius:0;font-weight:600}.nav-link:hover,.nav-link.active{color:#173d31;background:transparent}.nav-link.active{box-shadow:inset 0 -2px #ad824d}.cta,.nav-drawer-cta{border:1px solid #173d31;border-radius:7px;background:#173d31;color:#fffdf6;box-shadow:none;font-weight:800}.cta-secondary,.nav-drawer-secondary{border:1px solid #b8c8bc;border-radius:7px;background:#fffdf8;color:#173d31;font-weight:750}.cta-secondary:hover,.nav-drawer-secondary:hover{background:#eef2e9;color:#173d31;border-color:#8fa998;box-shadow:0 8px 22px #173d311a}.cta-secondary,.nav-drawer-secondary,.mobile-book-shortcut{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.topbar .cta-secondary:active,.topbar .nav-drawer-secondary:active,.topbar .mobile-book-shortcut:active{background:#dce7da;color:#123a2d;border-color:#174637;transform:translateY(1px)}.cta-secondary:focus-visible,.nav-drawer-secondary:focus-visible,.mobile-book-shortcut:focus-visible{outline:3px solid #174637!important;outline-offset:3px}.cta-secondary.active,.nav-drawer-secondary.active{background:#e5ece3;border-color:#174637;color:#123a2d;box-shadow:inset 0 0 0 1px #1746371f}.cta:not(.cta-secondary):hover,.nav-drawer-cta:hover{background:#265543;box-shadow:0 8px 22px #173d3126}.cta:after{display:none}.menu-btn{background:transparent;border-color:#bccabb;color:#173d31}.mobile-book-shortcut{display:none}.nav-drawer{background:#f7f3ea}.nav-drawer-link{color:#244638;background:#fffdf8;border:1px solid #d9ddcf;border-radius:7px}.nav-drawer-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none}.nav-drawer-link.active{color:#173d31;background:#e9eadf}.btn{min-height:48px;border-radius:8px;border-color:#bdcbbd;background:#fffdf8;color:#173a2f;font-weight:750;box-shadow:none}.btn:hover{box-shadow:0 10px 24px #142b251a}.btn-primary{background:#174637;border-color:#174637;color:#fffdf6;box-shadow:none}.btn-primary:hover{background:#215744;box-shadow:0 12px 28px #17463733}.card{background:#fffdf8;border-color:#d8ded2;border-radius:12px;box-shadow:var(--shadow)}.home-page{padding-bottom:0}.home-hero{position:relative;isolation:isolate;display:block;min-height:clamp(620px,75vh,840px);overflow:hidden;padding:0;background:#122b27}.home-hero-image,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-image{object-fit:cover;object-position:center;animation:by-hero-arrive .9s cubic-bezier(.2,.7,.2,1) backwards}.home-hero-shade{background:linear-gradient(90deg,#051617e0,#071919b3 32%,#0516172e 78%),linear-gradient(0deg,rgba(4,17,18,.58),transparent 42%)}@media (hover: hover) and (pointer: fine){.home-hero-image,.home-hero-shade{transition:transform .18s cubic-bezier(.2,.7,.2,1);will-change:transform}.home-hero-image{transform:translate3d(var(--home-hero-dx, 0px),var(--home-hero-dy, 0px),0) scale(var(--home-hero-scale, 1))}.home-hero-shade{transform:translate3d(var(--home-hero-shade-dx, 0px),var(--home-hero-shade-dy, 0px),0)}}.home-hero-frame{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding-block:clamp(64px,9vh,112px) 34px}.home-hero-copy{max-width:760px;animation:by-copy-arrive .7s ease-out both}.home-hero-kicker{color:#f1d8ad;font-size:12px;letter-spacing:.17em}.home-hero-kicker:before{width:38px;background:#e4bb79}.home-hero-title{margin-top:30px;max-width:760px;color:#fffaf0;font-size:clamp(56px,7.2vw,112px);font-weight:600;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.home-hero-title span{color:#f4d6a7}.home-hero-subtitle{max-width:510px;margin-top:28px;color:#efece0;font-size:clamp(15px,1.5vw,18px);line-height:1.9}.home-hero-actions{margin-top:36px}.home-hero-actions .btn{min-height:52px;padding-inline:24px}.home-hero-actions .btn-primary{color:#17352c;background:#f0d4a6;border-color:#f0d4a6}.home-hero-actions .btn-primary:hover{color:#17352c;background:#ffe0ad}.home-hero-secondary{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 0;color:#fffaf0;font-size:14px;font-weight:650;background:transparent;border:0}.home-hero-secondary svg{transition:transform .2s ease}.home-hero-secondary:hover{color:#ffe0ad;background:transparent;opacity:.8}.home-hero-secondary:hover svg{transform:translate(3px)}.home-hero-footnote{color:#fffbf1c2;font-size:13px}.home-hero-visual-note{margin:6px 0 0;color:#fffbf1c2;font-size:12px;line-height:1.6}.home-hero-index{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.26);padding-top:18px;color:#f6e9d6;font-size:12px;letter-spacing:.12em}.home-hero-index a{display:inline-flex;align-items:center;gap:12px;color:inherit;transition:color .2s ease}.home-hero-index a:hover{color:#f4d6a7}.home-hero-index a svg{transition:transform .2s ease}.home-hero-index a:hover svg{transform:translateY(4px)}@keyframes by-hero-arrive{0%{opacity:.9;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes by-copy-arrive{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-body{padding-bottom:112px}.home-page [data-reveal]{opacity:1;transform:none;transition:none}.home-explore{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:center;padding-block:clamp(76px,8vw,118px) clamp(80px,9vw,130px);scroll-margin-top:72px}.home-explore-story{align-self:center}.home-section-eyebrow{display:block;color:#977744;font-size:12px;font-weight:800;letter-spacing:.14em}.home-explore-story h2{margin:22px 0 0;color:#132d26;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(37px,4.4vw,65px);line-height:1.22;letter-spacing:-.04em}.home-explore-story h2 em{color:#946e3e;font-style:normal}.home-explore-story p{max-width:380px;margin:22px 0 0;color:#5b6d61;line-height:1.9}.home-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;border-bottom:1px solid #a98047;padding-bottom:8px;color:#184a38;font-weight:800}.home-text-link svg{transition:transform .2s ease}.home-text-link:hover svg{transform:translate(5px)}.home-plan{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-plan-heading{padding-top:14px;border-top:1px solid #acbcae;color:#315b49;font-size:11px;letter-spacing:.12em}.home-plan-heading span:last-child{color:#977744;font-size:11px}.home-plan-instruction{margin:11px 0 20px;color:#5b6d61;font-size:13px}.home-plan-rooms{gap:6px;margin:0}.home-plan-room{min-height:54px;border:0;border-bottom:2px solid #cbd5c9;border-radius:5px 5px 0 0;background:#e9ece3;color:#315344;font-size:14px;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.home-plan-room:hover{border-color:#9fb5a4;background:#dfe7dc;transform:none}.home-plan-room:active{transform:translateY(1px)}.home-plan-room[aria-pressed=true],.home-plan-room[aria-pressed=true]:hover{border-color:#d6b780;background:#173d31;color:#fff9eb}.home-plan-stage{position:relative}.home-plan-visual{position:relative;margin:0;touch-action:pan-y}.home-plan-visual img{aspect-ratio:1.42;border-radius:0 4px 4px;object-position:center;animation:none}.home-plan-visual img[data-state=loading],.home-plan-visual img[data-state=error]{visibility:hidden}.home-plan-visual img[data-state=loaded]{animation:home-space-image-reveal .42s cubic-bezier(.2,.7,.2,1) both}.home-plan-image-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:70px 18px 60px;border-radius:0 4px 4px;background:#e9ece3;color:#315344;text-align:center}.home-plan-image-state p{margin:0;font-size:14px;line-height:1.6}.home-plan-image-retry{min-width:132px;min-height:44px;padding:8px 14px;border:1px solid #9fb5a4;border-radius:4px;background:#f7f3e9;color:#173d31;font:inherit;font-weight:700;cursor:pointer}.home-plan-image-retry:hover{border-color:#173d31}.home-plan-image-retry:focus-visible{outline:3px solid #977744;outline-offset:3px}.home-plan-image-retry[aria-disabled=true]{cursor:wait}.home-plan-visual figcaption{position:absolute;top:16px;right:16px;margin:0;padding:6px 9px;border-radius:3px;background:#133228c2;color:#fff9eb;font-size:11px}.home-plan-controls{position:absolute;top:16px;left:16px;display:flex;gap:6px}.home-plan-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,249,237,.65);border-radius:50%;background:#0f2a23c7;color:#fff9ed;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.home-plan-controls button:hover{background:#173d31;transform:translateY(-2px)}.home-plan-controls button:active{transform:scale(.94)}.home-plan-controls button:focus-visible{outline:3px solid #e2c18c;outline-offset:3px}.home-plan-detail{position:relative;z-index:1;width:min(84%,476px);min-height:0;margin:-92px 0 0 auto;padding:clamp(22px,2.4vw,32px);border:1px solid rgba(238,215,174,.36);border-radius:4px;background:#153b2f;box-shadow:0 25px 45px #1436272e;color:#fff9ed}.home-plan-detail-count{color:#e2c18c;letter-spacing:.09em}.home-plan-detail strong{color:#fff9ed;font-size:clamp(21px,2vw,28px)}.home-plan-detail p{max-width:38ch;margin:10px 0 18px;color:#d9e3d7;font-size:14px;line-height:1.7}.home-plan-detail a{width:fit-content;padding-bottom:4px;border-bottom:1px solid rgba(235,207,156,.72);color:#f0d4a4;font-size:14px}.home-route{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(34px,6vw,96px);padding:clamp(36px,5vw,68px);border:1px solid #d3ddcf;border-radius:4px;background:#e8ede4}.home-route-intro h2{margin:18px 0 0;color:#16382c;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(35px,3.4vw,49px);font-weight:600;line-height:1.22;letter-spacing:-.035em}.home-route-intro p{max-width:33ch;margin:22px 0 0;color:#52675a;font-size:14px;line-height:1.85}.home-route-action{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;margin-top:28px;border-bottom:1px solid #a87c45;padding-bottom:8px;color:#174637;font-size:14px;font-weight:800}.home-route-action svg{transition:transform .22s ease}.home-route-action:hover svg,.home-route-action:focus-visible svg{transform:translate(4px)}.home-route-steps{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none}.home-route-steps li{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:clamp(15px,2vw,28px);min-height:0;padding:20px 0 22px;border-top:1px solid #bfcec0}.home-route-steps span{color:#997243;font-family:ui-serif,Songti SC,STSong,serif;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.home-route-steps strong{color:#17392d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.3}.home-route-steps p{max-width:38ch;margin:7px 0 0;color:#607165;font-size:13px;line-height:1.7}.home-directory{padding-block:clamp(96px,10vw,148px) 32px}.home-directory-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:clamp(36px,6vw,92px);padding-bottom:36px}.home-directory-heading .home-section-eyebrow{margin:0;color:#9a7442;letter-spacing:.12em}.home-directory-heading h2{margin-top:20px;font-size:clamp(37px,4.2vw,60px);letter-spacing:-.035em;text-wrap:balance}.home-directory-heading h2 em{color:#96703f;font-style:normal}.home-directory-summary{display:flex;align-items:end;gap:20px}.home-directory-total{color:#c2af87;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(76px,8.6vw,126px);line-height:.83;letter-spacing:-.09em;font-variant-numeric:tabular-nums}.home-directory-summary p{max-width:29ch;margin:0;padding-bottom:2px;color:#5b6d61;font-size:13px;line-height:1.8}.home-service-groups{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border-top:1px solid #aebfb0;list-style:none}.home-service-groups li{min-width:0;border-bottom:1px solid #cad6c9}.home-service-group{position:relative;display:grid;grid-template-columns:66px minmax(210px,1fr) minmax(180px,.85fr) auto;align-items:center;gap:clamp(16px,2vw,30px);min-height:148px;padding:24px 15px 26px 5px;border:0;color:#17392d;transition:background-color .24s ease}.home-service-group:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#ad8551;content:"";transform:scaleY(0);transform-origin:top;transition:transform .26s ease}.home-service-group:hover,.home-service-group:focus-visible{padding:24px 15px 26px 5px;background:#e9eee5}.home-service-group:hover:before,.home-service-group:focus-visible:before{transform:scaleY(1)}.home-service-group-index{color:#ad8657;font-family:ui-serif,Songti SC,STSong,serif;font-size:38px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.home-service-group-copy{gap:5px}.home-service-group-kicker{color:#917346;font-size:11px;font-weight:800;letter-spacing:.07em}.home-service-group-copy strong{color:#17392d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(22px,2.1vw,29px);font-weight:600;letter-spacing:-.02em}.home-service-group-copy small{max-width:43ch;color:#5d7062}.home-service-group-preview{display:flex;flex-direction:column;gap:7px;min-width:0}.home-service-group-preview>span{color:#9b8057;font-size:11px;font-weight:800;letter-spacing:.08em}.home-service-group-preview small{color:#3b5948;font-size:13px;line-height:1.75}.home-service-group-action{display:inline-flex;align-items:center;gap:8px;color:#24503d;font-size:12px;font-weight:800;white-space:nowrap}.home-service-group-action svg{transition:transform .22s ease}.home-service-group:hover .home-service-group-action svg,.home-service-group:focus-visible .home-service-group-action svg{transform:translate(5px)}.home-directory-action{margin-top:30px;border-bottom:1px solid #a98047;padding-bottom:7px;color:#174637}.home-directory-state{margin-top:0;padding-block:102px 30px;border-top:0}.home-directory-state .service-directory-fallback-heading p{color:#9a7442;letter-spacing:.12em}.home-directory-state .service-directory-fallback-heading h2{font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.3}.home-directory-state .service-fallback-grid{gap:0 30px;border-top:1px solid #cbd5c9}.home-directory-state .service-fallback-item{min-height:116px;padding:18px 6px;border:0;border-bottom:1px solid #cbd5c9;background:transparent}.home-directory-state .service-fallback-item strong{font-size:18px}.home-contact{margin-top:88px;padding:45px 0 0;border:0;border-top:1px solid #bfcbc0;border-radius:0;background:transparent}.home-contact p{color:#9a7442}.home-contact h2{color:#17392d;font-size:clamp(26px,2.8vw,40px)}.home-contact a{padding:13px 18px;border:1px solid #173d31;border-radius:7px;background:#173d31;color:#fff9ed}.home-contact a:hover{background:#265543;color:#fff9ed}.service-catalog-page{margin:0 auto;padding-top:0;padding-bottom:116px;background:transparent;box-shadow:none;clip-path:none}.service-catalog-hero{position:relative;max-width:none;overflow:hidden;margin-inline:calc(-1*clamp(20px,3vw,48px));padding:clamp(64px,8vw,110px) clamp(20px,3vw,48px);background:radial-gradient(circle at 85% 0,rgba(202,158,97,.26),transparent 34%),#122d27;color:#fdf9ef}.service-catalog-hero:after{content:"";position:absolute;right:-7%;top:-52%;width:min(52vw,600px);aspect-ratio:1;border:1px solid rgba(238,208,161,.25);border-radius:50%;box-shadow:0 0 0 80px #eed0a10b,0 0 0 170px #eed0a106;pointer-events:none}.service-catalog-kicker{color:#dfc293;letter-spacing:.16em}.service-catalog-hero h1{position:relative;z-index:1;max-width:800px;color:#fff9ef;font-size:clamp(40px,4.8vw,66px);line-height:1.18}.service-catalog-hero>p:last-child{position:relative;z-index:1;color:#d8e0d6}.service-catalog-nav{position:sticky;top:72px;z-index:8;margin-top:-1px;border:1px solid #d8ded2;background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 26px #142b2514}.service-catalog-nav a{min-height:70px;padding-inline:18px;transition:background .18s ease,color .18s ease}.service-catalog-nav a:hover,.service-catalog-nav a[aria-current=location]{background:#193c31;color:#fff9ec}.service-catalog-nav a[aria-current=location] strong{color:#e4c693}.service-catalog-directory{margin-top:36px}.service-catalog-group{padding-block:58px 24px}.service-catalog-group-heading h2{font-size:clamp(30px,3vw,42px)}.service-catalog-item{min-height:108px}.service-catalog-item:hover{background:#e9eee5}.service-catalog-item strong{font-size:19px}.service-catalog-item svg{transition:transform .2s ease}.service-catalog-item:hover svg{transform:translate(5px)}.service-detail-page{padding-top:28px;padding-bottom:96px}.service-detail-hero{border-radius:12px;border-color:#c9d2c5;box-shadow:0 24px 60px #142b251a}.service-detail-copy{position:relative;overflow:hidden;padding:clamp(32px,5vw,70px);background:#12352c}.service-detail-copy:after{content:"";position:absolute;width:320px;height:320px;right:-140px;bottom:-220px;border:1px solid rgba(244,216,169,.3);border-radius:50%;box-shadow:0 0 0 50px #f4d8a90a,0 0 0 110px #f4d8a906;pointer-events:none}.service-detail-kicker{color:#e6c895;border-left-color:#e6c895;letter-spacing:.08em}.service-detail-copy h1{color:#fff9ec;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(38px,4vw,60px)}.service-detail-copy p{color:#dae4d9}.service-detail-primary{position:relative;z-index:1;background:#ecd09e;border-color:#ecd09e;color:#17352c}.service-detail-primary:hover{background:#ffe2af;color:#17352c}.service-detail-entry{background:#efe8d9;border-left-color:#d9d2c3}.service-detail-entry strong{color:#183a30}.service-detail-section{padding-block:46px}.service-detail-section-heading h2{font-family:ui-serif,Songti SC,STSong,serif;font-size:28px}.service-detail-media-grid img,.service-detail-media-grid video{border-radius:8px}.service-detail-empty{padding:24px;border:1px dashed #bfccbe;border-radius:8px;background:#f9f8f1}.service-detail-status{border-radius:12px}.static-page{padding-block:64px 110px}.static-page-hero{max-width:760px}.static-page-hero p{margin:0 0 20px;color:#9a7442;font-size:12px;font-weight:800;letter-spacing:.15em}.static-page-hero h1{margin:0;color:#15372d;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(38px,4vw,56px)}.static-page-hero [role=status]{margin-top:12px;color:#66766c}.static-page-card{margin-top:32px;padding:clamp(26px,4vw,56px);max-width:920px}.static-page-content{line-height:1.9;color:#344b3d;overflow-wrap:anywhere}.static-page-content h2,.static-page-content h3{margin-top:1.8em;color:#15372d}.static-page-content a{text-decoration:underline;text-underline-offset:3px}.site-not-found{padding-block:100px 140px}.site-not-found p{color:#9a7442;font-weight:800}.site-not-found h1{max-width:700px;margin:20px 0 30px;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(36px,4vw,60px)}.site-footer{padding:0 0 26px;color:#f3f0e4;background:#0e2822}.site-footer-inner{display:block}.site-footer-feature{display:flex;justify-content:space-between;gap:32px;align-items:end;padding-block:70px 72px;border-bottom:1px solid rgba(255,255,255,.18)}.site-footer-brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:18px}.site-footer-logo{display:block;width:34px;height:34px;flex:0 0 34px}.site-footer-feature p{margin:0;color:#d6b987;font-size:12px;letter-spacing:.16em}.site-footer-feature h2{margin:0;font-family:ui-serif,Songti SC,STSong,serif;font-size:clamp(42px,5vw,74px);line-height:1.14;font-weight:600;letter-spacing:-.04em}.site-footer-feature-actions{max-width:310px;display:grid;gap:22px;color:#cbd7ca;line-height:1.75}.site-footer-feature-actions a{display:flex;justify-content:space-between;align-items:center;gap:24px;width:fit-content;min-width:198px;padding:13px 18px;border-radius:7px;background:#e9cea0;color:#19372c;font-weight:800}.site-footer-feature-actions a:hover{background:#ffdfaa}.site-footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:46px 54px;border-bottom:1px solid rgba(255,255,255,.18)}.site-footer-sitemap>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.site-footer-sitemap strong{margin-bottom:8px;color:#e5c592}.site-footer-sitemap a,.site-footer-sitemap span{color:#d0d9ce;font-size:14px;line-height:1.6}.site-footer-sitemap a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;transition:color .18s ease}.site-footer-sitemap a:focus-visible,.site-footer-feature-actions a:focus-visible,.site-footer-link:focus-visible{outline:2px solid #e9cea0;outline-offset:4px}.site-footer-sitemap a:hover{color:#fff1d6;text-decoration:underline;text-underline-offset:4px}.site-footer-line{padding-block:24px 12px;color:#a9b9ad;font-size:12px}.site-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.site-footer-link{display:inline-flex;align-items:center;min-height:44px;color:#a9b9ad;font-size:12px}.site-footer-link:hover{color:#f3e2c2}.site-footer-psb{display:inline-flex;align-items:center;gap:5px}@media (max-width: 900px){.mobile-book-shortcut{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid #a87c45;border-radius:7px;background:#fffdf8;color:#173d31;font-size:14px;font-weight:750;text-decoration:none}.mobile-book-shortcut:hover{border-color:#8fa998;background:#eef2e9;color:#173d31}.mobile-book-shortcut.active{border-color:#174637;background:#e5ece3;color:#123a2d;box-shadow:inset 0 0 0 1px #1746371f}.home-explore{grid-template-columns:1fr}.home-explore-story p{max-width:620px}.home-plan{width:100%;max-width:760px}.home-service-group{grid-template-columns:56px minmax(180px,1fr) minmax(130px,.8fr) auto;gap:16px}}@media (max-width: 700px){.topbar-inner{height:64px}.brand-pinyin{display:block;font-size:9px;letter-spacing:.13em}.brand-official-logo{width:148px;height:52px;flex-basis:auto}.nav-drawer.open{padding:12px 0 22px}.home-hero{min-height:560px}.home-hero-frame{padding-block:44px 22px}.home-hero-image{object-position:63% center}.home-hero-shade{background:linear-gradient(90deg,#051617e0,#0719196b),linear-gradient(0deg,rgba(4,17,18,.64),transparent 55%)}.home-hero-title{font-size:clamp(49px,11vw,72px)}.home-hero-subtitle{max-width:430px}.home-hero-actions{display:grid;justify-items:start;gap:4px;margin-top:24px}.home-hero-actions .btn-primary{width:100%;justify-content:center}.home-hero-actions .home-hero-secondary{width:fit-content;min-height:44px;justify-self:start;padding:8px 2px}.home-hero-index>span{display:none}.home-explore{padding-block:64px 46px}.home-plan-detail{width:calc(100% - 16px);margin-top:-34px;padding:22px}.home-route{grid-template-columns:1fr;gap:30px;padding:34px 26px 30px}.home-route>.home-route-intro{display:block;padding:0}.home-route-intro p{max-width:48ch}.home-route-steps{grid-template-columns:1fr}.home-route-steps li,.home-route-steps li:first-child{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:18px 0;border:0;border-top:1px solid #bfcec0}.home-directory{padding-top:96px}.home-directory-heading{grid-template-columns:1fr;gap:28px}.home-directory-heading h2{font-size:clamp(36px,8vw,52px)}.home-directory-summary{gap:24px}.home-directory-total{font-size:86px}.home-service-groups{grid-template-columns:1fr}.home-service-group{grid-template-columns:45px minmax(0,1fr) auto;gap:12px;padding:22px 0 24px}.home-service-group:hover,.home-service-group:focus-visible{padding:22px 0 24px}.home-service-group-index{font-size:29px}.home-service-group-copy{grid-column:2}.home-service-group-preview{grid-column:2 / -1;grid-row:2;padding-right:10px}.home-service-group-action{grid-column:3;grid-row:1;font-size:0}.home-service-group-action svg{width:23px;height:23px}.home-directory-state{padding-top:74px}.home-contact{margin-top:68px;padding:36px 0 0}.service-catalog-nav{top:64px}.service-catalog-hero{margin-inline:-20px;padding-inline:20px}.service-catalog-nav a{min-width:154px}.service-detail-entry{border-left:0;border-top:1px solid #d9d2c3}.site-footer-feature{flex-direction:column;align-items:flex-start;padding-block:36px 32px;gap:22px}.site-footer-brand-lockup{margin-bottom:12px}.site-footer-feature h2{font-size:clamp(25px,7vw,36px);line-height:1.35}.site-footer-feature h2 br{display:none}.site-footer-feature-actions{width:100%;max-width:none;gap:16px;font-size:14px}.site-footer-feature-actions a{width:100%}.site-footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;padding-block:30px 34px}.site-footer-sitemap>div{align-items:stretch}.site-footer-sitemap strong{margin-bottom:6px;font-size:13px}.site-footer-sitemap>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.site-footer-sitemap>div:last-child strong{grid-column:1 / -1}.site-footer-sitemap span{font-size:12px;line-height:1.85;overflow-wrap:anywhere}.site-footer-line{padding-top:20px}.site-footer-links{gap:0 16px}}@media (max-width: 420px){.home-hero{min-height:560px}.home-hero-title{font-size:48px}.home-hero-actions{width:100%}.home-hero-actions .btn{width:fit-content}.home-hero-actions .btn-primary,.home-plan{width:100%}.home-plan-visual img{aspect-ratio:1.22}.home-plan-detail{width:calc(100% - 10px)}.home-route{gap:24px;padding:30px 20px 24px}.home-service-group-copy strong{font-size:23px}.home-service-group-index{display:block}.home-directory-total{font-size:72px}.service-catalog-hero{margin-inline:-14px;padding-inline:14px}}@media (max-width: 360px){.container{padding-inline:14px}.topbar-inner{gap:8px}.brand{min-width:0}.brand-official-logo{width:136px;height:48px}.mobile-book-shortcut{padding-inline:9px;font-size:13px}.menu-btn{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-hero-image,.home-hero-shade,.home-hero-copy,.home-plan-visual img,.home-plan-detail{animation:none!important;opacity:1;transform:none;transition:none}.home-hero-index a:hover svg{transform:none}.home-route-action:hover svg,.home-route-action:focus-visible svg,.home-service-group:hover .home-service-group-action svg,.home-service-group:focus-visible .home-service-group-action svg{transform:none}}
