/* Approved preview structure, composed from editable native core blocks. */
.huamao-home-main { margin-block:0!important;padding-block:0!important; }
.huamao-home-main>.wp-block-post-content,.huamao-home-main>.wp-block-post-content>*,.huamao-home-main+footer { margin-block-start:0!important; }
.huamao-home-structure-v1,.huamao-home-hero-v2,.huamao-home-approach { --home-red:var(--wp--preset--color--huamao-red,#cf2925);--home-deep:var(--wp--preset--color--deep-red,#8e2521);--home-gold:var(--wp--preset--color--muted-gold,#b5a269);--home-rule:var(--wp--preset--color--rule,#ded7cb);--home-serif:var(--wp--preset--font-family--serif,Georgia,serif); }
.huamao-home-container { width:min(1320px,calc(100vw - 112px));max-width:none!important;margin-inline:auto!important; }
.huamao-home-hero-v2 { background:var(--wp--preset--color--ivory,#f8f5ed);overflow:hidden;padding:0!important;margin-block:0!important; }
.huamao-home-hero-grid { position:relative;display:grid;grid-template-columns:1.65fr 1fr;gap:80px;padding-block:60px 62px;align-items:end; }
.huamao-home-hero-grid::after { content:"";position:absolute;width:280px;height:160px;border:22px solid #b5a26935;border-radius:50%;right:-240px;top:-140px;transform:rotate(-25deg);pointer-events:none; }
.huamao-home-hero-v2 :where(p,h1),.huamao-home-approach :where(p,h2) { margin-block:0; }
.huamao-home-hero-eyebrow { display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--home-red);line-height:1.6; }
.huamao-home-hero-eyebrow::before { content:"";width:19px;height:1px;background:currentColor; }
.huamao-home-hero-v2 h1.huamao-home-slogan { font:400 clamp(44px,5.6vw,83px)/1.04 var(--home-serif);color:var(--home-red);margin-top:24px;letter-spacing:-.047em; }
.huamao-home-slogan em { color:var(--home-deep);font-weight:400; }
.huamao-home-hero-aside { max-width:300px;padding-bottom:7px; }
.huamao-home-short-lead { font:22px/1.45 var(--home-serif);max-width:270px;letter-spacing:-.01em; }
.huamao-home-approach { display:grid;grid-template-columns:.85fr 1.45fr;gap:100px;padding-block:100px; }
.huamao-home-approach h2 { font:400 clamp(35px,4vw,57px)/1.12 var(--home-serif);color:var(--home-deep);margin-top:24px;letter-spacing:-.035em; }
.huamao-home-approach-copy { padding-top:5px; }
.huamao-home-approach-statement p { font:29px/1.43 var(--home-serif);letter-spacing:-.015em;margin:0!important; }
.huamao-home-approach-body { margin-top:31px!important; }
.huamao-home-approach-body .huamao-content-section { display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:0!important;margin:0!important;max-width:none!important;color:var(--wp--preset--color--muted-text,#736d66);font-size:13px;line-height:1.9; }
.huamao-home-approach-body .huamao-content-section>p { margin:0!important;font:inherit; }
:lang(zh) .huamao-home-hero-v2 h1.huamao-home-slogan { letter-spacing:-.025em;line-height:1.17; }
:lang(zh) .huamao-home-slogan em { font-style:normal; }
:lang(zh) .huamao-home-approach h2 { line-height:1.35; }
:lang(zh) .huamao-home-approach-statement p { font-size:26px;line-height:1.65; }
.huamao-home-structure-v1 :where(h2,h3,p,ul) { margin-block:0; }
.huamao-home-structure-v1 a { text-decoration:none; }
.huamao-home-tree a:hover,.huamao-home-page-card li a:hover { text-decoration:underline;text-underline-offset:4px; }
.huamao-home-structure-v1 :where(h2,h3) { font-family:var(--home-serif);font-weight:400;color:var(--home-deep); }
.huamao-home-structure-v1 h2 { margin-top:24px;font-size:clamp(35px,4vw,57px);line-height:1.12;letter-spacing:-.035em; }
.huamao-home-kicker { font-size:10px;letter-spacing:.14em;color:var(--home-red); }
.huamao-home-learning,.huamao-home-explore,.huamao-home-enquiries { padding-block:100px; }
.huamao-home-learning { background:var(--wp--preset--color--ivory,#f8f5ed); }
.huamao-home-section-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:70px; }
.huamao-home-section-heading>p { max-width:355px;font-size:13px;line-height:1.9;color:var(--wp--preset--color--muted-text,#736d66); }
.huamao-home-stage-selector { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px!important;border-top:1px solid var(--home-rule);gap:0!important; }
.huamao-home-stage-selector>.wp-block-group,.huamao-home-stage-panel>.wp-block-group,.huamao-home-page-grid>.wp-block-group { margin:0!important; }
.huamao-home-stage-choice { position:relative;min-height:172px;padding:25px 24px 24px;border-right:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule); }
.huamao-home-stage-choice:first-child { border-left:1px solid var(--home-rule); }
.huamao-home-stage-number { font-size:10px;color:var(--home-gold);letter-spacing:.07em; }
.huamao-home-stage-trigger { margin-top:22px!important; }
.huamao-home-stage-trigger .wp-block-button__link { padding:0;background:none;color:inherit;font:24px/1.25 var(--home-serif);text-align:left;border-radius:0; }
.huamao-home-stage-trigger .wp-block-button__link::after { content:"↗";position:absolute;inset:0;padding:22px 23px;text-align:right;color:var(--home-gold);font:24px/1 sans-serif; }
.huamao-home-stage-trigger .wp-block-button__link:focus-visible { outline:3px solid var(--home-gold);outline-offset:5px; }
.huamao-home-stage-subtitle { margin-top:8px!important;font-size:11px;color:var(--wp--preset--color--muted-text,#736d66); }
.huamao-home-stage-choice.is-selected { background:var(--home-red);color:#fff;border-color:var(--home-red); }
.huamao-home-stage-choice.is-selected :is(.huamao-home-stage-number,.huamao-home-stage-subtitle),.huamao-home-stage-choice.is-selected .wp-block-button__link::after { color:#e4d0a3; }
.huamao-home-stage-choice:not(.is-selected):hover { background:#eae2d5; }
.huamao-home-stage-panel { display:grid;grid-template-columns:.85fr 1.45fr;gap:100px;padding:35px 32px;background:var(--wp--preset--color--warm-white,#fffefa);min-height:186px; }
.huamao-home-stage-panel[hidden] { display:none!important; }
.huamao-home-stage-panel h3 { margin-top:13px;font-size:29px;line-height:1.2; }
.huamao-home-stage-body>p { font-size:13px;line-height:1.8;color:var(--wp--preset--color--muted-text,#736d66); }
.huamao-home-programmes { margin-top:20px!important;gap:9px!important; }
.huamao-home-programmes .wp-block-button__link { font-size:11px;padding:9px 13px;border:1px solid var(--home-rule);background:none;color:var(--home-red);border-radius:0; }
.huamao-home-tree { margin-top:44px!important; }
.huamao-home-journey-tree { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin-top:30px!important;padding:0; }
.huamao-home-journey-tree>li { padding-top:19px;border-top:2px solid var(--home-gold); }
.huamao-home-journey-tree>li>a { display:block;font:23px/1.35 var(--home-serif);color:var(--home-deep); }
.huamao-home-journey-tree ul,.huamao-home-page-card ul { list-style:none;padding:0;margin-top:15px; }
.huamao-home-journey-tree ul a,.huamao-home-page-card li a { display:block;padding-block:6px;font-size:12px;line-height:1.65;color:inherit; }
.huamao-home-page-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 34px;margin-top:38px!important; }
.huamao-home-page-card { position:relative;border-top:1px solid var(--home-gold);border-bottom:1px solid var(--home-rule);padding:25px 34px 26px 0;min-width:0;min-height:178px; }
.huamao-home-page-card::after { content:"↗";position:absolute;right:0;top:24px;color:var(--home-gold);font-size:25px;line-height:1;pointer-events:none; }
.huamao-home-page-number { color:var(--home-gold);font-size:11px; }
.huamao-home-page-card h3 { font:400 27px/1.3 var(--home-serif);letter-spacing:-.02em;margin-top:22px; }
.huamao-home-page-card h3 a { color:inherit; }
.huamao-home-enquiries { background:var(--home-red);color:#fff; }
.huamao-home-enquiries-inner { display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:90px; }
.huamao-home-enquiries .huamao-home-kicker { color:#d8c396; }.huamao-home-enquiries h2 { color:var(--wp--preset--color--warm-white,#fffefa); }
.huamao-home-enquiry-action>p { font-size:14px;line-height:1.8;color:#e5d4d5;max-width:300px; }
.huamao-home-enquiry-action .wp-block-buttons { margin-top:25px; }.huamao-home-enquiry-action .wp-block-button__link { padding:17px 21px;font-size:11px;background:var(--wp--preset--color--ivory,#f8f5ed);color:var(--home-red);border-radius:0; }
.huamao-home-learning-link { margin-top:33px!important; }.huamao-home-learning-link .wp-block-button__link { background:none;color:var(--wp--preset--color--huamao-red,#cf2925);border-radius:0;border-bottom:1px solid var(--wp--preset--color--muted-gold,#b5a269);padding:0 0 12px;font-size:11px;text-decoration:none; }
@media(max-width:1000px){.huamao-home-container{width:calc(100vw - 64px)}.huamao-home-learning,.huamao-home-explore,.huamao-home-enquiries{padding-block:75px}.huamao-home-stage-panel{gap:50px}.huamao-home-stage-trigger .wp-block-button__link{font-size:21px}}
@media(max-width:680px){.huamao-home-container{width:calc(100vw - 40px)}.huamao-home-learning,.huamao-home-explore,.huamao-home-enquiries{padding-block:58px}.huamao-home-section-heading{display:block}.huamao-home-section-heading>p{margin-top:25px}.huamao-home-stage-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.huamao-home-stage-panel,.huamao-home-enquiries-inner{grid-template-columns:1fr;gap:24px}.huamao-home-stage-choice{padding:20px 16px}.huamao-home-stage-trigger .wp-block-button__link{font-size:21px}.huamao-home-journey-tree,.huamao-home-page-grid{grid-template-columns:1fr}.huamao-home-structure-v1 h2{font-size:36px}.huamao-home-enquiry-action{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.huamao-home-structure-v1 *{scroll-behavior:auto}}
@media(min-width:1700px){.huamao-home-hero-grid{padding-block:80px}}
@media(min-width:681px){.huamao-home-hero-grid>.wp-block-group,.huamao-home-approach>.wp-block-group{margin-block:0!important}}
@media(max-width:1000px){.huamao-home-hero-grid{grid-template-columns:1.65fr .9fr;gap:35px}.huamao-home-hero-v2 h1.huamao-home-slogan{font-size:clamp(44px,6vw,65px)}.huamao-home-short-lead{font-size:19px}.huamao-home-approach{grid-template-columns:1fr 1.2fr;gap:50px;padding-block:75px}.huamao-home-approach-statement p{font-size:25px}.huamao-home-approach-body .huamao-content-section{grid-template-columns:1fr;gap:15px}}
@media(max-width:680px){.huamao-home-hero-grid{display:block;padding-block:40px 34px}.huamao-home-hero-eyebrow{font-size:9px}.huamao-home-hero-v2 h1.huamao-home-slogan{font-size:clamp(41px,9.5vw,62px);line-height:1.08;margin-top:22px}.huamao-home-hero-aside{max-width:none;margin-top:30px}.huamao-home-short-lead{font-size:17px;line-height:1.6;max-width:300px}.huamao-home-learning-link{margin-top:17px!important}.huamao-home-learning-link .wp-block-button__link{font-size:10px;padding-bottom:7px}.huamao-home-approach{display:block;padding-block:58px}.huamao-home-approach h2{font-size:36px}.huamao-home-approach-copy{margin-top:30px!important}}
