/* Visual thesis: warm paper, generous space, original black-and-gold identity.
   Content: consultation image, services, Wendy, process, contact.
   Motion: hero entrance, scroll reveal, restrained link movement. */
.home-hero{position:relative;background:#f5f1e9;overflow:hidden;min-height:610px}
.home-hero-inner{position:relative;min-height:610px;display:flex;align-items:center;padding:65px 7%;isolation:isolate}
.home-hero-image{position:absolute;inset:0;margin:0;z-index:-2}
.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:75% 45%}
.home-hero-inner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f1e9 0%,#f5f1e9f5 25%,#f5f1e9d9 39%,#f5f1e930 60%,transparent 78%)}
.home-hero-image figcaption{position:absolute;bottom:26px;right:5%;padding:8px 14px;background:#ffffffed;color:#514a3d;font-size:12px;max-width:38%}
.home-hero-image figcaption span+span{display:none}
.home-hero-copy{width:46%;max-width:555px;animation:arrival .7s ease-out both}
.home-hero h1,.home-page.zh .home-hero h1{font:400 clamp(48px,5.3vw,80px)/1.03 var(--serif);letter-spacing:-.045em;margin:0 0 30px;color:var(--ink)}
.home-hero h1 span{display:block;font-size:.7em;white-space:nowrap}
.home-hero h2,.home-page.zh .home-hero h2{font:400 clamp(18px,1.65vw,24px)/1.7 var(--sans);letter-spacing:0;margin-bottom:18px}
.home-hero h2 em{color:#826936;font-style:normal}
.home-hero .intro{font-size:15px;max-width:390px;color:#585348;line-height:1.85}
.home-signature{font-size:11px;letter-spacing:.1em;margin:25px 0 0;color:#6e6759}
.home-service{display:grid;grid-template-columns:45px 1fr 1fr 28px;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.home-service:last-child{border-bottom:1px solid var(--line)}
.home-service h3{margin:0;font-size:25px}.home-service p{margin:0;color:var(--muted);font-size:15px}.home-number{font-size:13px;color:#8a7348}.home-arrow{font-size:23px;color:#8a7348;transition:transform .25s}.home-service:hover .home-arrow{transform:translate(4px,-4px)}.home-service:hover h3{color:#8a7348}
.home-team{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#f5f1e9;align-items:center}
.home-team-image{width:100%;max-width:370px;justify-self:center}.home-team-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%}.home-team-image>span{display:block;font-size:11px;letter-spacing:.12em;margin-top:17px;color:#706a60}
.home-team h3{font-size:27px;margin-bottom:8px}.home-team h3 span{font-size:17px;margin-left:8px}.home-team-copy>p:not(.eyebrow){color:var(--muted)}.home-team-copy .small-label{font-size:12px}
.home-process-link{margin-top:35px}.home-contact{display:flex;justify-content:space-between;align-items:center;gap:40px}.home-contact h2{margin:0}.home-contact .button{flex-shrink:0}
@keyframes arrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.home-hero-inner{padding-left:max(7%,calc((100vw - 1360px)/2))}}
@media(max-width:800px){.home-hero,.home-hero-inner{min-height:0}.home-hero-inner{display:flex;flex-direction:column;padding:0;align-items:stretch}.home-hero-inner:after{display:none}.home-hero-copy{width:100%;max-width:none;padding:38px 6% 32px}.home-hero h1,.home-page.zh .home-hero h1{font-size:48px;margin-bottom:20px}.home-hero h2,.home-page.zh .home-hero h2{font-size:19px;margin-bottom:12px}.home-hero .intro{max-width:520px;font-size:14px}.home-signature{display:none}.home-hero-image{position:relative;z-index:auto;height:280px;order:-1}.home-hero-image img{object-position:center 40%}.home-hero-image figcaption{display:none}.home-service{grid-template-columns:25px 1fr 24px;gap:12px 18px;padding:26px 0}.home-service h3{font-size:23px}.home-service p{grid-column:2;grid-row:2}.home-arrow{grid-column:3;grid-row:1}.home-team{grid-template-columns:1fr;gap:35px}.home-team-image{max-width:310px;justify-self:start}.home-contact{display:block}.home-contact .button{margin-top:30px}}
@media(max-width:420px){.home-hero-image{height:225px}.home-hero h1,.home-page.zh .home-hero h1{font-size:42px}.home-hero-copy{padding-top:28px}.home-hero .eyebrow{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.home-hero-copy{animation:none}.home-arrow{transition:none}}
