.elementor-26 .elementor-element.elementor-element-4cc8e15a{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-26 .elementor-element.elementor-element-1e6b86cb{--display:flex;}.elementor-26 .elementor-element.elementor-element-41998bff{--display:flex;}.elementor-26 .elementor-element.elementor-element-14ee7694{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-26 .elementor-element.elementor-element-100cadc3{--display:flex;}.elementor-26 .elementor-element.elementor-element-6d3e3668{--display:flex;}.elementor-26 .elementor-element.elementor-element-50e41fd2{--display:flex;}.elementor-26 .elementor-element.elementor-element-77d3cec3{--display:flex;}.elementor-26 .elementor-element.elementor-element-63aa2c56{--display:flex;}.elementor-26 .elementor-element.elementor-element-4e7bb34b{--display:flex;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-14ee7694{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-14ee7694{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-4cc8e15a */@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@300;400;500;700&display=swap');

:root{
  --c-orange:#f84a01; --c-pink:#ec7c82; --c-poran:#ffba85; --c-yellow:#ffe06f; --c-green:#71c19a; --c-blue:#4ec9fe; --c-purple:#a78bda;
  --ink-1:#2a1810; --ink-2:#6b5847; --ink-3:#a89580; --paper:#fdf8ef; --paper-warm:#f9efde;
  --f-zh:"Noto Serif TC",serif; --f-en:"Belleza","Cormorant Garamond",serif; --f-body:"Noto Sans TC",sans-serif;
  --shadow-1:0 2px 12px rgba(42,24,16,.06); --shadow-3:0 16px 48px rgba(236,124,130,.15); --ease:cubic-bezier(0.16,1,0.3,1);
}

.page-hero-light,.mm-contact-section,.page-hero-light *,.mm-contact-section *{box-sizing:border-box}
.page-hero-light .elementor-widget,.mm-contact-section .elementor-widget,.page-hero-light .elementor-widget:not(:last-child),.mm-contact-section .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}
.page-hero-light p,.page-hero-light h1,.mm-contact-section p,.mm-contact-section h3{margin:0}

.page-hero-light{
  position:relative;overflow:hidden;padding:6rem 2rem 4.5rem;
  background:radial-gradient(circle at 82% 18%,rgba(255,224,111,.22),transparent 28%),linear-gradient(180deg,var(--paper-warm) 0%,var(--paper) 100%);
  color:var(--ink-1);text-align:center;font-family:var(--f-body)
}
.page-hero-light:before{content:"";position:absolute;left:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(236,124,130,.16),transparent 70%);pointer-events:none}
.page-hero-light .inner,.page-hero-light .inner>.e-con-inner{position:relative;z-index:1;display:block!important;max-width:820px;width:100%;margin:0 auto;padding:0!important;text-align:center}
.page-hero-light .crumb,.page-hero-light .crumb .elementor-widget-container{font-family:var(--f-en);font-size:.74rem;line-height:1.6;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.2rem}
.page-hero-light .crumb a{color:var(--ink-3);text-decoration:none;transition:color .25s var(--ease)}
.page-hero-light .crumb a:hover{color:var(--c-orange)}
.page-hero-light .crumb span{display:inline-block;margin:0 .55rem;color:rgba(42,24,16,.28)}
.page-hero-light .eyebrow .elementor-heading-title{font-family:var(--f-en)!important;font-size:.78rem!important;line-height:1.5!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:1.2rem!important}
.mm-contact-hero__title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1.35!important;letter-spacing:.14em!important;font-weight:400!important;color:var(--ink-1)!important;margin-bottom:1.3rem!important}
.mm-contact-hero__title em{color:var(--c-orange)!important;font-style:normal!important;font-weight:500!important}
.page-hero-light .lead .elementor-widget-container{font-size:1rem;color:var(--ink-2);line-height:2;letter-spacing:.06em;font-weight:300}

.mm-contact-section{background:#fff;padding:6rem 2rem;color:var(--ink-1);font-family:var(--f-body);overflow:hidden}
.contact-grid,.contact-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1180px;width:100%;margin:0 auto;padding:0!important}
.contact-grid{overflow:visible!important}

.contact-card{
  --cc:var(--c-orange);position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  min-height:260px;padding:1.75rem 1.55rem 1.45rem!important;border-radius:20px;background:#fff;border:1px solid rgba(42,24,16,.06);box-shadow:var(--shadow-1);overflow:hidden;color:var(--ink-1);
  transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease)
}
.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(248,74,1,.10),transparent 30%);opacity:.9;pointer-events:none}
.contact-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cc)}
.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-3)}
.contact-card.cc-line{--cc:#06C755}.contact-card.cc-wa{--cc:#25D366}.contact-card.cc-wc{--cc:#8e2fbd}.contact-card.cc-email{--cc:#f84a01}.contact-card.cc-ig1{--cc:#ec7c82}.contact-card.cc-ig2{--cc:#a78bda}

.contact-card__icon{position:relative;z-index:1;margin-bottom:1.25rem!important}
.contact-card__icon .elementor-heading-title{width:54px;height:54px;border-radius:16px;background:var(--cc);color:#fff!important;display:flex;align-items:center;justify-content:center;font-family:var(--f-en)!important;font-size:.88rem!important;line-height:1!important;letter-spacing:.08em!important;font-weight:600!important}
.contact-card__label .elementor-heading-title{position:relative;z-index:1;font-family:var(--f-en)!important;font-size:.72rem!important;line-height:1.5!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:.45rem!important}
.contact-card__name .elementor-heading-title{position:relative;z-index:1;font-family:var(--f-zh)!important;font-size:1.25rem!important;line-height:1.55!important;letter-spacing:.1em!important;color:var(--ink-1)!important;font-weight:500!important;margin-bottom:.45rem!important}
.contact-card__value .elementor-heading-title{position:relative;z-index:1;font-family:var(--f-body)!important;font-size:.92rem!important;line-height:1.7!important;letter-spacing:.04em!important;color:var(--ink-2)!important;font-weight:300!important;word-break:break-word}
.contact-card__cta .elementor-heading-title{position:relative;z-index:1;display:inline-flex;margin-top:1.3rem!important;font-family:var(--f-en)!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--cc)!important;font-weight:500!important;border-bottom:1px solid var(--cc);padding-bottom:2px}
.contact-card__link-widget,.contact-card__link-widget .elementor-widget-container{position:static!important}
.contact-card__link{position:absolute;inset:0;z-index:10;display:block;text-indent:-9999px}

.wechat-qr{max-width:520px;width:100%;margin:3rem auto 0!important;padding:2rem!important;background:var(--paper-warm);border-radius:20px;text-align:center;box-shadow:var(--shadow-1);border:1px solid rgba(42,24,16,.04);display:block!important}
.wechat-qr__eyebrow .elementor-heading-title{font-family:var(--f-en)!important;font-size:.7rem!important;line-height:1.5!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--c-orange)!important;font-weight:400!important;margin-bottom:.8rem!important}
.wechat-qr__title .elementor-heading-title{font-family:var(--f-zh)!important;font-size:1.3rem!important;line-height:1.5!important;letter-spacing:.18em!important;margin-bottom:1rem!important;font-weight:500!important;color:var(--ink-1)!important}
.wechat-qr__box{width:200px!important;height:200px!important;background:#fff;border:1px solid rgba(42,24,16,.1);border-radius:12px;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--ink-3);margin:0 auto 1rem!important;padding:0!important}
.wechat-qr__placeholder .elementor-heading-title{font-family:var(--f-body)!important;font-size:.85rem!important;line-height:1.7!important;letter-spacing:.1em!important;color:var(--ink-3)!important;font-weight:300!important}
.wechat-qr__desc .elementor-widget-container{color:var(--ink-2);font-size:.85rem;line-height:1.9;font-weight:300}
.wechat-qr__desc strong{color:var(--ink-1)!important;font-weight:700!important}

.page-hero-light .reveal,.mm-contact-section .reveal,.mm-contact-section .stagger,.mm-contact-section .stagger>*{opacity:1!important;transform:none!important}

@media(max-width:960px){.contact-grid,.contact-grid>.e-con-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
  .page-hero-light{padding:4.8rem 1.25rem 3.8rem}
  .mm-contact-section{padding:4.5rem 1.25rem}
  .contact-grid,.contact-grid>.e-con-inner{grid-template-columns:1fr;gap:1rem}
  .contact-card{min-height:auto;padding:1.55rem 1.35rem 1.35rem!important;border-radius:18px}
  .mm-contact-hero__title .elementor-heading-title{letter-spacing:.08em!important}
  .wechat-qr{padding:1.6rem 1.2rem!important}
}/* End custom CSS */