.elementor-widget-wan-hei-corporate-site,
.elementor-widget-wan-hei-legal-page,
.elementor-widget-wan-hei-corporate-site > .elementor-widget-container,
.elementor-widget-wan-hei-legal-page > .elementor-widget-container {
  width: 100%;
}

.wan-hei-corporate-site,
.wan-hei-legal-site {
  --wh-ink: #102b2b;
  --wh-deep: #102b2b;
  --wh-paper: #f5f1e7;
  --wh-surface: #fffdf7;
  --wh-soft: #e8e3d6;
  --wh-muted: #61706d;
  --wh-line: #d3d1c6;
  --wh-accent: #b76b43;
  --wh-deep-text: #f8f5ec;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--wh-ink);
  background: var(--wh-paper);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.wan-hei-corporate-site *,
.wan-hei-legal-site * { box-sizing: border-box; }
.wan-hei-corporate-site a,
.wan-hei-legal-site a { color: inherit; text-decoration: none; }
.wan-hei-corporate-site h1,
.wan-hei-corporate-site h2,
.wan-hei-corporate-site h3,
.wan-hei-legal-site h1,
.wan-hei-legal-site h2 { margin: 0; color: inherit; font-family: "Libre Franklin", Arial, sans-serif; font-weight: 400; letter-spacing: -.035em; }
.wan-hei-corporate-site p,
.wan-hei-legal-site p { margin-top: 0; }

.wh-topbar { display: flex; justify-content: space-between; gap: 18px; padding: 9px clamp(18px,4vw,52px); color: var(--wh-deep-text); background: var(--wh-deep); font-size: 9px; letter-spacing: .15em; }
.wh-header { min-height: 78px; display: flex; align-items: center; gap: 30px; padding: 0 clamp(18px,4vw,52px); border-bottom: 1px solid var(--wh-line); background: var(--wh-paper); }
.wh-brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.wh-mark { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: var(--wh-deep-text); background: var(--wh-deep); font-size: 12px; letter-spacing: .06em; }
.wh-wordmark { font-family: "Libre Franklin", Arial, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .13em; }
.wh-wordmark small { color: var(--wh-accent); font-size: 9px; vertical-align: top; }
.wh-nav { display: flex; gap: clamp(14px,2vw,27px); color: var(--wh-muted); font-size: 11px; }
.wh-nav a:hover { color: var(--wh-ink); }
.wh-outline-link { padding: 10px 14px; border: 1px solid var(--wh-ink); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.wh-kicker { margin: 0 0 17px; color: var(--wh-accent); font-size: 10px; letter-spacing: .18em; }
.wh-section-number { color: var(--wh-accent); font-size: 10px; letter-spacing: .17em; }

.wh-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(330px,1.08fr); min-height: 550px; }
.wh-hero-copy { align-self: center; padding: clamp(55px,8vw,102px) clamp(24px,6vw,84px); }
.wh-hero h1 { font-size: clamp(42px,6.2vw,75px); line-height: 1.02; }
.wh-hero h1 em { color: var(--wh-accent); font-weight: 400; }
.wh-lead { max-width: 610px; margin: 28px 0 0; color: var(--wh-muted); font-size: clamp(15px,1.6vw,18px); line-height: 1.72; }
.wh-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.wh-solid-link { display: inline-flex; align-items: center; gap: 18px; padding: 14px 18px; color: var(--wh-deep-text) !important; background: var(--wh-deep); font-size: 12px; }
.wh-simple-link { padding-bottom: 4px; border-bottom: 1px solid var(--wh-line); font-size: 12px; }
.wh-hero-photo { position: relative; min-height: 550px; background-position: center; background-size: cover; }
.wh-photo-note { position: absolute; right: 25px; bottom: 24px; left: 25px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; color: #fffdf7; }
.wh-photo-note span { font-size: 9px; letter-spacing: .17em; }
.wh-photo-note strong { max-width: 330px; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: right; }
.wh-proofline { display: grid; grid-template-columns: repeat(4,1fr); padding: 18px clamp(18px,5vw,72px); border-top: 1px solid var(--wh-line); border-bottom: 1px solid var(--wh-line); }
.wh-proofline span { color: var(--wh-muted); font-size: 10px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }

.wh-intro { display: grid; grid-template-columns: minmax(130px,.38fr) 1.62fr; gap: 36px; padding: clamp(70px,9vw,120px) clamp(18px,6vw,84px); }
.wh-intro-main h2 { max-width: 900px; font-size: clamp(31px,4.5vw,54px); line-height: 1.12; }
.wh-two-copy { max-width: 840px; display: grid; grid-template-columns: repeat(2,1fr); gap: 35px; margin: 40px 0 0 auto; }
.wh-two-copy p { margin: 0; color: var(--wh-muted); font-size: 14px; line-height: 1.75; }

.wh-products { padding: clamp(65px,8vw,100px) clamp(18px,6vw,84px); border-top: 1px solid var(--wh-line); background: var(--wh-surface); }
.wh-products-heading { display: grid; grid-template-columns: 1fr minmax(260px,.68fr); align-items: end; gap: 45px; }
.wh-products-heading h2 { font-size: clamp(31px,4.4vw,52px); line-height: 1.12; }
.wh-products-heading > p { margin: 0; color: var(--wh-muted); font-size: 14px; line-height: 1.7; }
.wh-product-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 1px solid var(--wh-line); border-left: 1px solid var(--wh-line); }
.wh-product-grid article { min-height: 205px; display: flex; flex-direction: column; padding: 23px; border-right: 1px solid var(--wh-line); border-bottom: 1px solid var(--wh-line); }
.wh-product-grid article > span { color: var(--wh-accent); font-size: 9px; }
.wh-product-grid h3 { margin-top: auto; font-size: 22px; }
.wh-product-grid p { margin: 9px 0 0; color: var(--wh-muted); font-size: 12px; line-height: 1.55; }

.wh-image-statement { min-height: 510px; display: grid; grid-template-columns: 1.08fr .92fr; }
.wh-editorial-photo { min-height: 510px; background-position: 15% center; background-size: cover; }
.wh-image-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px,7vw,84px); color: var(--wh-deep-text); background: var(--wh-deep); }
.wh-image-copy h2 { font-size: clamp(31px,4.2vw,49px); line-height: 1.12; }
.wh-image-copy > p:not(.wh-kicker) { margin: 27px 0 0; color: #b8c8c3; font-size: 14px; line-height: 1.75; }
.wh-checks { display: grid; gap: 12px; margin-top: 30px; color: #dfe9e5; font-size: 12px; }
.wh-checks span { color: #dfe9e5; }

.wh-operations { padding: clamp(70px,9vw,115px) clamp(18px,6vw,84px); }
.wh-operations-head { display: grid; grid-template-columns: .35fr 1fr .8fr; align-items: start; gap: 36px; }
.wh-operations-head h2 { font-size: clamp(30px,4vw,47px); line-height: 1.13; }
.wh-operations-head > p { margin: 5px 0 0; color: var(--wh-muted); font-size: 14px; line-height: 1.7; }
.wh-process { margin-top: 55px; border-top: 1px solid var(--wh-line); }
.wh-process article { display: grid; grid-template-columns: 80px 1fr; padding: 24px 0; border-bottom: 1px solid var(--wh-line); }
.wh-process article > span { color: var(--wh-accent); font-size: 10px; }
.wh-process article > div { display: grid; grid-template-columns: minmax(160px,.55fr) 1fr; align-items: baseline; gap: 28px; }
.wh-process h3 { font-size: 20px; }
.wh-process p { margin: 0; color: var(--wh-muted); font-size: 13px; line-height: 1.55; }

.wh-channels { padding: clamp(65px,8vw,100px) clamp(18px,6vw,84px); background: var(--wh-soft); }
.wh-channels-copy { max-width: 780px; }
.wh-channels-copy h2 { font-size: clamp(31px,4.3vw,51px); line-height: 1.13; }
.wh-channel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 46px; border: 1px solid var(--wh-line); background: var(--wh-line); }
.wh-channel-grid article { min-height: 255px; display: flex; flex-direction: column; padding: 30px; background: var(--wh-paper); }
.wh-channel-grid article > span { color: var(--wh-accent); font-size: 10px; }
.wh-channel-grid h3 { margin-top: auto; font-size: 21px; line-height: 1.2; }
.wh-channel-grid p { margin: 14px 0 0; color: var(--wh-muted); font-size: 12px; line-height: 1.62; }

.wh-principles { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px,8vw,110px); padding: clamp(70px,9vw,115px) clamp(18px,6vw,84px); color: var(--wh-deep-text); background: var(--wh-deep); }
.wh-principles-intro h2 { margin-top: 26px; font-size: clamp(31px,4.2vw,49px); line-height: 1.12; }
.wh-principle-list { border-top: 1px solid #3b5551; }
.wh-principle-list article { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid #3b5551; }
.wh-principle-list article > span { color: var(--wh-accent); font-size: 10px; }
.wh-principle-list h3 { font-size: 19px; }
.wh-principle-list p { margin: 9px 0 0; color: #b8c8c3; font-size: 12px; line-height: 1.55; }

.wh-profile { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,8vw,110px); padding: clamp(70px,9vw,115px) clamp(18px,6vw,84px); background: var(--wh-surface); }
.wh-profile-copy h2 { font-size: clamp(34px,5vw,58px); }
.wh-profile-copy > p:last-child { max-width: 470px; color: var(--wh-muted); line-height: 1.7; }
.wh-profile-facts { margin: 0; border-top: 1px solid var(--wh-line); }
.wh-profile-facts div { display: grid; grid-template-columns: .65fr 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--wh-line); }
.wh-profile-facts dt { color: var(--wh-muted); font-size: 11px; }
.wh-profile-facts dd { margin: 0; font-size: 12px; }

.wh-faq { display: grid; grid-template-columns: .38fr 1.62fr; gap: 38px; padding: clamp(70px,9vw,115px) clamp(18px,6vw,84px); }
.wh-faq-content h2 { margin-bottom: 35px; font-size: clamp(31px,4.3vw,50px); }
.wh-faq details { padding: 18px 0; border-top: 1px solid var(--wh-line); }
.wh-faq details:last-child { border-bottom: 1px solid var(--wh-line); }
.wh-faq summary { cursor: pointer; font-size: 14px; font-weight: 500; }
.wh-faq details p { max-width: 720px; margin: 14px 0 2px; color: var(--wh-muted); font-size: 13px; line-height: 1.65; }

.wh-contact { padding: clamp(65px,9vw,110px) clamp(18px,6vw,84px); color: #fffaf2; background: var(--wh-accent); }
.wh-contact .wh-kicker { color: #fffaf2; opacity: .8; }
.wh-contact h2 { font-size: clamp(31px,5vw,58px); }
.wh-contact-email { display: inline-flex; align-items: center; gap: 18px; margin-top: 35px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,250,242,.55); font-size: clamp(20px,3vw,34px); }
.wh-contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(35px,7vw,90px); margin-top: 55px; padding-top: 28px; border-top: 1px solid rgba(255,250,242,.38); }
.wh-contact-grid > div { display: flex; flex-direction: column; gap: 9px; font-size: 12px; line-height: 1.55; }
.wh-contact-grid > div strong { margin-bottom: 8px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.wh-contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.wh-contact-form label { display: grid; gap: 7px; color: #fffaf2; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.wh-contact-form label:nth-of-type(4) { grid-column: 1 / -1; }
.wh-contact-form input,
.wh-contact-form textarea { width: 100%; margin: 0; padding: 11px 0; border: 0; border-bottom: 1px solid rgba(255,250,242,.55); border-radius: 0; outline-offset: 3px; color: #fffaf2; background: transparent; font: inherit; }
.wh-contact-form textarea { resize: vertical; }
.wh-contact-form button { justify-self: start; padding: 13px 18px; border: 1px solid #fffaf2; border-radius: 0; color: #fffaf2; background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.wh-contact-form button:hover { color: var(--wh-accent); background: #fffaf2; }
.wh-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wh-form-status { grid-column: 1 / -1; margin: 0; font-size: 12px; }

.wh-footer { display: grid; grid-template-columns: 1fr auto; gap: 36px; padding: 42px clamp(18px,6vw,84px) 24px; color: var(--wh-ink); background: var(--wh-paper); }
.wh-footer-brand { display: flex; align-items: center; gap: 13px; }
.wh-footer-brand div { display: flex; flex-direction: column; gap: 4px; }
.wh-footer-brand strong { font-size: 12px; letter-spacing: .1em; }
.wh-footer-brand small { color: var(--wh-muted); }
.wh-footer-links { display: flex; align-items: center; gap: 24px; color: var(--wh-muted); font-size: 10px; }
.wh-footer-legal { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid var(--wh-line); color: var(--wh-muted); font-size: 9px; }

.wan-hei-legal-site .wh-header { justify-content: space-between; }
.wh-legal-main { max-width: 1050px; margin: 0 auto; padding: clamp(65px,9vw,110px) clamp(20px,6vw,80px); }
.wh-legal-main h1 { font-size: clamp(42px,6vw,72px); line-height: 1.05; }
.wh-legal-date { margin: 20px 0 55px; color: var(--wh-muted); font-size: 11px; }
.wh-legal-content { max-width: 760px; margin-left: auto; }
.wh-legal-content h2 { margin: 42px 0 14px; font-size: 25px; }
.wh-legal-content p { color: var(--wh-muted); font-size: 14px; line-height: 1.78; }
.wh-legal-content a { color: var(--wh-accent); text-decoration: underline; }

@media (max-width: 820px) {
  .wh-nav { display: none; }
  .wh-hero { grid-template-columns: 1fr; }
  .wh-hero-photo { min-height: 430px; }
  .wh-proofline { grid-template-columns: repeat(2,1fr); gap: 16px; }
  .wh-intro,.wh-faq { grid-template-columns: 1fr; }
  .wh-product-grid { grid-template-columns: repeat(2,1fr); }
  .wh-image-statement { grid-template-columns: 1fr; }
  .wh-editorial-photo { min-height: 390px; }
  .wh-operations-head { grid-template-columns: 1fr 1.3fr; }
  .wh-operations-head > p { grid-column: 2; }
  .wh-channel-grid { grid-template-columns: 1fr; }
  .wh-channel-grid article { min-height: 190px; }
  .wh-principles,.wh-profile { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .wh-topbar span:nth-child(2),.wh-topbar a,.wh-outline-link { display: none; }
  .wh-header { min-height: 68px; }
  .wh-hero-copy { padding-top: 52px; padding-bottom: 52px; }
  .wh-hero h1 { font-size: 42px; }
  .wh-hero-photo { min-height: 330px; }
  .wh-photo-note { align-items: flex-start; flex-direction: column; }
  .wh-photo-note strong { text-align: left; }
  .wh-proofline { grid-template-columns: 1fr; }
  .wh-proofline span { text-align: left; }
  .wh-two-copy,.wh-products-heading { grid-template-columns: 1fr; }
  .wh-product-grid { grid-template-columns: 1fr; }
  .wh-product-grid article { min-height: 180px; }
  .wh-operations-head { grid-template-columns: 1fr; }
  .wh-operations-head > p { grid-column: auto; }
  .wh-process article { grid-template-columns: 38px 1fr; }
  .wh-process article > div { grid-template-columns: 1fr; gap: 9px; }
  .wh-profile-facts div { grid-template-columns: 1fr; gap: 7px; }
  .wh-contact-grid,.wh-contact-form { grid-template-columns: 1fr; }
  .wh-contact-form label:nth-of-type(4) { grid-column: auto; }
  .wh-contact-email { font-size: 19px; }
  .wh-footer { grid-template-columns: 1fr; }
  .wh-footer-links { flex-wrap: wrap; }
  .wh-footer-legal { flex-direction: column; }
  .wh-legal-main { padding-top: 55px; }
  .wh-legal-main h1 { font-size: 42px; }
}

