/* =========================================================
   HKCWCA — site style A「宴會菜單」
   Serif headings (Noto Serif TC) + Hong Kong sans body (Chiron Hei HK),
   double hairline section openers, square buttons, no shadow cards, no pictogram icons.
   Loaded last by hkcwca-style-a.php. Rollback: delete hkcwca-style-a.php / .css ("還原 stylea").
   ========================================================= */
:root{--a-red:#BB1F2E;--a-wine:#3A1418;--a-muted:#7A5A60;--a-line:#E6CBD0;--a-pale:#FCF3F4;--a-pink:#F6E0E3;
--a-serif:'Noto Serif TC','Songti TC','PMingLiU',serif;
--a-sans:'Chiron Hei HK','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}
/* 1. Type */
body.elementor-kit-479{--e-global-typography-primary-font-family:'Chiron Hei HK';--e-global-typography-secondary-font-family:'Chiron Hei HK';
--e-global-typography-text-font-family:'Chiron Hei HK';--e-global-typography-accent-font-family:'Chiron Hei HK';
font-family:var(--a-sans);color:var(--a-wine)}
body :is(p,span,a,li,div,label,input,button,textarea,select,td,th,small,strong,b,em,time,figcaption,blockquote){font-family:var(--a-sans) !important}
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title),
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title) :is(a,span,b,strong){font-family:var(--a-serif) !important;letter-spacing:.03em}
body .elementor-15 .nm-hero-eyebrow .elementor-heading-title,
body .nm-date .elementor-heading-title,
body .elementor-709 .elementor-element-89f79ba .elementor-heading-title,
body .elementor-709 .elementor-element-12864ef .elementor-heading-title,
body .elementor-709 .elementor-element-f73d650 .elementor-heading-title,
body .elementor-507 .nm-cuisine .elementor-heading-title,
body .elementor-507 .nm-more .elementor-heading-title{font-family:var(--a-sans) !important;letter-spacing:.02em}
.elementor-text-editor,.elementor-widget-text-editor{line-height:1.85}
/* 2. Section openers: left aligned, double hairline, serif */
.elementor-15 .elementor-element-916b60f,
.elementor-15 .elementor-element-7ab9cc4,
.elementor-15 .elementor-element-6356664{border-top:3px double var(--a-line) !important;padding-top:18px !important;align-items:flex-end !important}
.elementor-82 .elementor-element-abaebcb,.elementor-82 .elementor-element-b1fd738,.elementor-82 .elementor-element-2dfade0,
.elementor-1417 .elementor-element-9f798bb,.elementor-1070 .elementor-element-6824d65,.elementor-1103 .elementor-element-19de85c{text-align:left !important;border-top:3px double var(--a-line);padding-top:18px;width:100%}
.elementor-82 .elementor-element-abaebcb .elementor-heading-title,.elementor-82 .elementor-element-b1fd738 .elementor-heading-title,
.elementor-82 .elementor-element-2dfade0 .elementor-heading-title,.elementor-1417 .elementor-element-9f798bb .elementor-heading-title,
.elementor-1070 .elementor-element-6824d65 .elementor-heading-title,.elementor-1103 .elementor-element-19de85c .elementor-heading-title{display:block !important}
.elementor-82 .elementor-element-abaebcb .elementor-heading-title:before,.elementor-82 .elementor-element-abaebcb .elementor-heading-title:after,
.elementor-1417 .elementor-element-9f798bb .elementor-heading-title:before,.elementor-1417 .elementor-element-9f798bb .elementor-heading-title:after,
.elementor-1070 .elementor-element-6824d65 .elementor-heading-title:before,.elementor-1070 .elementor-element-6824d65 .elementor-heading-title:after{content:none !important;display:none !important}
.elementor-15 :is(.elementor-element-8915153,.elementor-element-d8641f6,.elementor-element-2f85d94) .elementor-heading-title,
.elementor-82 :is(.elementor-element-abaebcb,.elementor-element-bec8d4b,.elementor-element-b1fd738,.elementor-element-2dfade0) .elementor-heading-title,
.elementor-1417 .elementor-element-9f798bb .elementor-heading-title,.elementor-1070 .elementor-element-6824d65 .elementor-heading-title,
.elementor-1103 .elementor-element-19de85c .elementor-heading-title{color:var(--a-wine) !important;font-weight:700 !important;font-size:clamp(28px,3vw,40px) !important;letter-spacing:.05em !important;line-height:1.3 !important;text-align:left !important}
.elementor-1103 .elementor-element-19de85c .elementor-heading-title{font-size:clamp(34px,4vw,50px) !important}
.elementor-1417 .elementor-element-fd5be5e,.elementor-1103 .elementor-element-242a27a,.elementor-1103 .elementor-element-ed15385{text-align:left !important;width:100%}
.elementor-1103 .elementor-element-242a27a .elementor-heading-title{color:var(--a-red) !important;font-size:18px !important;text-align:left !important}
.elementor-1103 .elementor-element-ed15385,.elementor-1103 .elementor-element-ed15385 p{text-align:left !important;color:var(--a-muted) !important}
.elementor-1103 .elementor-element-ef4e054{background:#fff !important}
.elementor-1103 .elementor-element-ef4e054 > .e-con-inner{align-items:flex-start !important}
/* 3. Buttons & links */
body .elementor-button{border-radius:2px !important;box-shadow:none !important;letter-spacing:.06em}
.elementor-15 :is(.elementor-element-90cd32f,.elementor-element-a6115b5) .elementor-button{background:transparent !important;color:var(--a-red) !important;border:0 !important;border-bottom:1px solid var(--a-red) !important;
border-radius:0 !important;padding:0 0 3px !important;min-height:0 !important;font-size:15px !important;font-weight:500 !important}
.elementor-1103 :is(.elementor-element-c106c36,.elementor-element-a54e838,.elementor-element-a6797b8) .elementor-button{background:#fff !important;color:var(--a-red) !important;border:1px solid var(--a-red) !important;border-radius:2px !important;padding:12px 22px !important}
.elementor-1103 :is(.elementor-element-c106c36,.elementor-element-a54e838,.elementor-element-a6797b8) .elementor-button:hover{background:var(--a-red) !important;color:#fff !important}
:is(.elementor-15 .elementor-element-bced806,.elementor-82 .elementor-element-06ef7e0) .elementor-button{background:#fff !important;color:var(--a-red) !important;border:0 !important;border-radius:2px !important;padding:14px 34px !important;font-weight:700 !important}
/* 4. Home */
.elementor-709 .elementor-element-5e58bbd{box-shadow:none !important;border-radius:0 !important;--border-radius:0 !important;background:transparent !important}
.elementor-709 .elementor-element-5e58bbd:not(.elementor-motion-effects-element-type-background){background-color:transparent !important}
.elementor-709 .elementor-element-c3ad91b img{border:1px solid var(--a-line);padding:6px;background:#fff;height:auto !important;aspect-ratio:7/5;object-fit:cover !important}
.elementor-709 .nm-date{display:none !important}
.elementor-709 .elementor-element-3a3aea0{padding:18px 0 0 !important;gap:10px !important}
.elementor-709 .elementor-element-89f79ba .elementor-heading-title{background:none !important;color:var(--a-red) !important;padding:0 !important;font-size:13px !important;letter-spacing:.16em !important;border-radius:0 !important}
.elementor-709 .elementor-element-4cb94ec .elementor-heading-title{font-size:21px !important;line-height:1.55 !important;color:var(--a-wine) !important}
.elementor-709 .elementor-element-12864ef .elementor-heading-title{color:var(--a-muted) !important;font-size:15px !important;line-height:1.8 !important}
.jet-listing-grid .eael_liquid_glass-effect1,.eael_liquid_glass-effect1 .jet-listing-grid__item{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.elementor-widget.eael_liquid_glass_shadow-effect1,.eael_liquid_glass_shadow-effect1 *{box-shadow:none !important}
.elementor-15 .elementor-element-e00e161 .jet-listing-grid__items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:32px 28px !important;margin:0 !important;width:auto !important}
.elementor-15 .elementor-element-e00e161 .jet-listing-grid__item{width:auto !important;max-width:none !important;padding:0 !important;flex:none !important}
.elementor-893 .elementor-element-58ae60a{border-radius:0 !important;--border-radius:0 !important;border-bottom:1px solid var(--a-line);padding-bottom:10px !important}
.elementor-893 .elementor-element-58ae60a img{height:auto !important;aspect-ratio:4/3;object-fit:cover}
.elementor-893 .elementor-element-58ae60a:hover img{transform:none !important}
.elementor-15 .elementor-element-4492105:not(.elementor-motion-effects-element-type-background){background-color:var(--a-pale) !important}
.elementor-15 .elementor-element-4492105{padding-top:72px !important}
.elementor-15 .elementor-element-af56f33,.elementor-15 .elementor-element-af56f33 p{font-family:var(--a-serif) !important;font-size:clamp(18px,1.7vw,22px) !important;line-height:1.9 !important;color:var(--a-wine) !important;max-width:34em}
.elementor-15 .elementor-element-32a2604{gap:0 !important;padding-top:36px !important}
.elementor-15 :is(.elementor-element-c35d0f3,.elementor-element-66430eb,.elementor-element-8cf1b12,.elementor-element-55159f0){background:transparent !important;box-shadow:none !important;border-radius:0 !important;border-left:1px solid var(--a-line);padding:18px 24px 6px !important}
.elementor-15 .elementor-element-c35d0f3{border-left:0 !important;padding-left:0 !important}
.elementor-15 :is(.elementor-element-c35d0f3,.elementor-element-66430eb,.elementor-element-8cf1b12,.elementor-element-55159f0):not(.elementor-motion-effects-element-type-background){background-color:transparent !important}
.elementor-15 :is(.elementor-element-103e7f9,.elementor-element-b8e676a,.elementor-element-4f4f259,.elementor-element-5d46202){display:none !important}
.elementor-15 :is(.elementor-element-e952815,.elementor-element-b456f8d,.elementor-element-46bbe55,.elementor-element-492d5fb) .elementor-heading-title{color:var(--a-red) !important;font-size:20px !important;margin-bottom:6px}
.elementor-15 :is(.elementor-element-f1226b2,.elementor-element-2a744f1,.elementor-element-265e188,.elementor-element-75cc24b),
.elementor-15 :is(.elementor-element-f1226b2,.elementor-element-2a744f1,.elementor-element-265e188,.elementor-element-75cc24b) p{color:var(--a-muted) !important;font-size:15px !important}
/* 5. About */
.elementor-82 .elementor-element-6111060{display:grid !important;grid-template-columns:1fr 1fr !important;column-gap:64px !important;row-gap:0 !important}
.elementor-82 .elementor-element-6111060 > .e-con{width:auto !important;max-width:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;
display:grid !important;grid-template-columns:3.2em 1fr;column-gap:16px;row-gap:4px !important;align-items:start !important;
padding:22px 0 !important;border-bottom:1px solid var(--a-line)}
.elementor-82 .elementor-element-6111060 > .e-con:not(.elementor-motion-effects-element-type-background){background-color:transparent !important}
.elementor-82 .elementor-element-6111060 > .e-con > .e-con{grid-column:1;grid-row:1 / span 2;padding:0 !important;justify-content:flex-end !important}
.elementor-82 .elementor-element-6111060 > .e-con > .elementor-widget{grid-column:2;margin:0 !important}
.elementor-82 .elementor-element-6111060 .elementor-widget-icon{display:none !important}
.elementor-82 .nm-num .elementor-heading-title{font-family:var(--a-serif) !important;color:var(--a-red) !important;font-size:22px !important;background:none !important;width:auto !important;height:auto !important;border-radius:0 !important;padding:0 !important;line-height:1.4 !important;text-align:right !important}
.elementor-82 .elementor-element-6111060 .elementor-widget-heading:not(.nm-num) .elementor-heading-title{font-size:19px !important;color:var(--a-wine) !important}
.elementor-82 .elementor-element-6111060 .elementor-widget-text-editor,.elementor-82 .elementor-element-6111060 .elementor-widget-text-editor p{color:var(--a-muted) !important;font-size:15px !important}
.elementor-82 .elementor-element-b8474c8:not(.elementor-motion-effects-element-type-background){background-color:var(--a-pale) !important}
.elementor-82 .elementor-element-5055f9b{box-shadow:none !important;border-radius:0 !important;border:1px solid var(--a-line);padding:6px 6px 14px !important}
.elementor-82 .elementor-element-662d587{border-radius:0 !important}
.elementor-82 .elementor-element-e2daeb3 .elementor-heading-title{font-size:15px !important;color:var(--a-muted) !important}
.elementor-82 .elementor-element-bec8d4b{border-top:3px double var(--a-line);padding-top:18px}
.elementor-82 .elementor-element-bec8d4b .elementor-heading-title:before,.elementor-82 .elementor-element-bec8d4b .elementor-heading-title:after{content:none !important;display:none !important}
.elementor-82 .elementor-element-8a93b29,.elementor-82 .elementor-element-8a93b29 p{font-family:var(--a-serif) !important;font-size:20px !important;line-height:1.9 !important;color:var(--a-red) !important}
.elementor-82 .elementor-element-8a93b29{border-left:1px solid var(--a-red);padding-left:22px}
.elementor-82 .elementor-element-b3f4f36{text-align:right !important}
.elementor-82 .elementor-element-b3f4f36 .elementor-heading-title{font-size:15px !important;color:var(--a-muted) !important;font-weight:500 !important}
.nm-roster .nm-grp{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;border-bottom:1px solid var(--a-line) !important;padding:16px 0 !important;margin:0 !important}
.nm-roster .nm-grp :is(h3,h4,.nm-gt,.nm-gtitle){font-family:var(--a-serif) !important;color:var(--a-red) !important}
.nm-roster .nm-name{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 18px 4px 0 !important;font-size:15px !important;color:var(--a-wine) !important}
.elementor-82 .elementor-element-0cf1dae:not(.elementor-motion-effects-element-type-background){background-color:#fff !important}
.nm-tabs .nm-tab{border-radius:2px !important;box-shadow:none !important}
.elementor-507 .elementor-element-afe387b{box-shadow:none !important;border-radius:0 !important;--border-radius:0 !important;border:1px solid var(--a-line)}
/* 6. Exchange */
.elementor-1103 :is(.elementor-element-3fdfd4b,.elementor-element-7d7761b,.elementor-element-0dcc2af){display:none !important}
.elementor-1103 :is(.elementor-element-11a5ad5,.elementor-element-33586a7,.elementor-element-14c9295){border-top:3px double var(--a-line);padding-top:18px}
.elementor-1103 :is(.elementor-element-11a5ad5,.elementor-element-33586a7,.elementor-element-14c9295) .elementor-heading-title{color:var(--a-wine) !important;font-size:clamp(26px,2.6vw,34px) !important}
.elementor-1103 :is(.elementor-element-9eb2a6e,.elementor-element-1f291d1,.elementor-element-5660c9e) .elementor-heading-title{font-family:var(--a-sans) !important;color:var(--a-red) !important;font-size:14px !important;letter-spacing:.2em !important;font-weight:500 !important}
.elementor-1103 :is(.elementor-element-140ca91,.elementor-element-1e10037):not(.elementor-motion-effects-element-type-background){background-color:var(--a-pale) !important}
.elementor-1103 :is(.elementor-element-d07a84f,.elementor-element-cbcc21b,.elementor-element-2b947ad){border-radius:0 !important;box-shadow:none !important;outline:1px solid var(--a-line);outline-offset:6px}
/* 7. Contact */
.elementor-1417 .elementor-element-2c3103f:not(.elementor-motion-effects-element-type-background){background-color:#fff !important}
.elementor-1417 .elementor-element-8ec5097{gap:0 !important;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);margin-top:20px}
.elementor-1417 .elementor-element-8ec5097 > .e-con{background:transparent !important;box-shadow:none !important;border-radius:0 !important;border-left:1px solid var(--a-line);padding:22px 24px !important}
.elementor-1417 .elementor-element-8ec5097 > .e-con:first-child{border-left:0;padding-left:0 !important}
.elementor-1417 .elementor-widget-icon-box .elementor-icon-box-icon{display:none !important}
.elementor-1417 .elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:left !important}
.elementor-1417 .elementor-icon-box-title,.elementor-1417 .elementor-icon-box-title a{color:var(--a-red) !important;font-size:19px !important;text-decoration:none !important}
.elementor-1417 .elementor-icon-box-description{color:var(--a-wine) !important;font-size:15px !important}
.elementor-1417 .elementor-element-3c67e2e iframe{filter:grayscale(.2);border:1px solid var(--a-line)}
/* 8. Footer (all pages): see "Footer v2" block at the end */
/* 9. Phones / tablets */
@media (max-width:1024px){.elementor-15 .elementor-element-e00e161 .jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 16px !important}
.elementor-15 :is(.elementor-element-c35d0f3,.elementor-element-66430eb,.elementor-element-8cf1b12,.elementor-element-55159f0){width:50% !important;--width:50% !important}
.elementor-15 .elementor-element-8cf1b12{border-left:0 !important;padding-left:0 !important}
.elementor-82 .elementor-element.elementor-element-6111060{grid-template-columns:1fr !important;column-gap:0 !important}
.elementor-1417 .elementor-element-8ec5097 > .e-con{width:50% !important;--width:50% !important}
.elementor-1417 .elementor-element-8ec5097 > .e-con:nth-child(3){border-left:0;padding-left:0 !important}
}
@media (max-width:767px){.elementor-15 :is(.elementor-element-c35d0f3,.elementor-element-66430eb,.elementor-element-8cf1b12,.elementor-element-55159f0){width:100% !important;--width:100% !important;border-left:0 !important;padding-left:0 !important;border-top:1px solid var(--a-line)}
.elementor-1417 .elementor-element-8ec5097 > .e-con{width:100% !important;--width:100% !important;border-left:0 !important;padding-left:0 !important;border-top:1px solid var(--a-line)}
.elementor-82 .elementor-element-6111060 > .e-con{grid-template-columns:2.4em 1fr}
}
/* 10. Overrides that need extra weight */
body.page .page-header{display:none !important}
.elementor-15 :is(.elementor-element-36b782d,.elementor-element-ba5112f):not(.elementor-motion-effects-element-type-background){background-color:#fff !important}
.elementor-15 .elementor-element-af56f33 br{display:none}
.elementor-1417 .elementor-element-fd5be5e,.elementor-1417 .elementor-element-fd5be5e p{text-align:left !important;color:var(--a-muted) !important}
@media (min-width:1025px){.elementor-1070 .elementor-element-abd6401{padding-top:132px !important}
}
/* 11. Step 2: news + upcoming row, photos, join page */
.elementor-15 .nm-newsrow{align-items:flex-start !important}
.elementor-15 .nm-newsrow > .nm-newsw{width:calc(55% - 28px) !important;flex:0 0 calc(55% - 28px) !important;max-width:none !important}
.elementor-15 .nm-newsrow > .nm-upw{width:calc(45% - 28px) !important;flex:0 0 calc(45% - 28px) !important;max-width:none !important}
.elementor-15 .nm-newsw .jet-listing-grid__items{display:block !important;margin:0 !important;width:auto !important}
.elementor-15 .nm-newsw .jet-listing-grid__item{width:100% !important;max-width:none !important;padding:0 !important}
.elementor-15 .elementor-element-916b60f{justify-content:space-between !important}
.elementor-15 .nm-more-link .elementor-button{background:transparent !important;color:var(--a-red) !important;border:0 !important;border-bottom:1px solid var(--a-red) !important;border-radius:0 !important;padding:0 0 3px !important;min-height:0 !important;font-size:15px !important;font-weight:500 !important}
.nm-up-h{font-size:20px !important;font-weight:700 !important;color:var(--a-wine) !important;padding:0 0 10px !important;border-bottom:1px solid var(--a-wine);margin:0 !important}
.nm-up-list{list-style:none;margin:0 !important;padding:0 !important}
.nm-up-list li{border-bottom:1px solid var(--a-line);margin:0 !important}
.nm-up-list a{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;padding:16px 0;text-decoration:none !important;color:var(--a-wine) !important}
.nm-up-list time{display:flex;flex-direction:column;align-items:center;font-variant-numeric:tabular-nums}
.nm-up-list time b{font-family:var(--a-serif) !important;font-size:28px;line-height:1.1;color:var(--a-red)}
.nm-up-list time span{font-size:12px;color:var(--a-muted);letter-spacing:.1em}
.nm-up-body{display:flex !important;flex-direction:column;gap:2px}
.nm-up-t{font-weight:500;line-height:1.5}
.nm-up-s{font-size:14px;color:var(--a-muted);line-height:1.6}
.nm-up-list a:hover .nm-up-t,.nm-up-list a:focus-visible .nm-up-t{color:var(--a-red)}
.elementor-893 .elementor-element-58ae60a img{object-position:50% 30%}
.elementor-1416 .nm-join-title{border-top:3px double var(--a-line);padding-top:18px;width:100%}
.elementor-1416 .nm-join-title .elementor-heading-title{font-size:clamp(34px,4vw,50px) !important;color:var(--a-wine) !important;letter-spacing:.06em !important;font-weight:700 !important}
.elementor-1416 .nm-join-intro,.elementor-1416 .nm-join-intro p{color:var(--a-muted) !important;font-size:16px !important;margin:0 !important}
.elementor-1416 .nm-join-choices{margin-top:14px}
.elementor-1416 .nm-join-btn .elementor-button{background:var(--a-red) !important;color:#fff !important;min-width:280px;min-height:64px;display:inline-flex !important;align-items:center;justify-content:center;font-size:20px !important;font-weight:700 !important;letter-spacing:.08em;padding:0 32px !important;border-radius:2px !important}
.elementor-1416 .nm-join-btn .elementor-button .elementor-button-text{font-family:var(--a-serif) !important;color:#fff !important}
.elementor-1416 .nm-join-btn .elementor-button:hover,.elementor-1416 .nm-join-btn .elementor-button:focus-visible{background:#9E1A27 !important}
@media (min-width:1025px){.elementor-1417 .elementor-element-2c3103f{padding-top:132px !important}
}
@media (max-width:767px){.elementor-15 .nm-newsrow > .nm-newsw,.elementor-15 .nm-newsrow > .nm-upw{width:100% !important;flex:0 0 100% !important}
}
@media (max-width:767px){.elementor-1416 .nm-join-btn,.elementor-1416 .nm-join-btn .elementor-button{width:100% !important;min-width:0}
}
/* 12. Step 3: events, exchange sub-pages, news article */
body .elementor-button,body .elementor-button .elementor-button-text{text-decoration:none !important}
.nm-ev .nm-evfilter{box-shadow:none !important;border:0 !important;border-bottom:1px solid var(--a-line) !important;border-radius:0 !important;padding:0 0 14px !important;background:transparent !important}
.nm-ev .nm-evtab,.nm-ev .nm-scat,.nm-ev .nm-syr,.nm-ev .nm-page button{border-radius:2px !important;box-shadow:none !important}
.nm-ev .nm-evtab.on,.nm-ev .nm-page button.on{background:var(--a-red) !important;border-color:var(--a-red) !important;color:#fff !important}
.nm-ev .nm-feat{border-radius:0 !important;box-shadow:none !important;border:1px solid var(--a-line) !important;background:#fff !important;overflow:hidden}
.nm-ev .nm-featl{border-radius:0 !important}
.nm-ev .nm-featr{background:var(--a-pale) !important}
.nm-ev .nm-featr h3,.nm-ev .nm-card h4{color:var(--a-wine) !important;font-weight:700 !important}
.nm-ev .nm-pin{border-radius:0 !important;background:#fff !important;color:var(--a-red) !important;letter-spacing:.16em;box-shadow:none !important}
.nm-ev .nm-badge,#nm-evmodal .nm-badge{background:none !important;color:var(--a-red) !important;padding:0 !important;border-radius:0 !important;font-size:12.5px !important;letter-spacing:.16em;font-weight:500 !important}
.nm-ev .nm-card{border-radius:0 !important;box-shadow:none !important;border:0 !important;border-bottom:1px solid var(--a-line) !important;background:transparent !important}
.nm-ev .nm-card:hover{box-shadow:none !important;transform:none !important}
.nm-ev .nm-card:hover h4{color:var(--a-red) !important}
.nm-ev .nm-cimg,.nm-ev .nm-pcount{border-radius:0 !important}
.nm-ev .nm-meta span{margin-right:14px}
.nm-ev .nm-tldate b{font-weight:500 !important}
.nm-ev .nm-tldate span{font-family:var(--a-serif) !important}
.nm-ev .nm-tldot{border-radius:0 !important;transform:rotate(45deg)}
.nm-ev .nm-sbox{border-radius:0 !important;box-shadow:none !important;border:0 !important;border-top:3px double var(--a-line) !important;padding:14px 0 !important;background:transparent !important}
.nm-ev .nm-sbox h4{color:var(--a-wine) !important}
.nm-ev .nm-scat.on,.nm-ev .nm-syr.on{background:var(--a-pale) !important;color:var(--a-red) !important}
.nm-ev .nm-scat i{display:none !important}
#nm-evmodal .nm-evbox{border-radius:0 !important}
#nm-evmodal .nm-evmeta li{display:flex;gap:10px;align-items:baseline}
#nm-evmodal .nm-evmeta li b{color:var(--a-red);font-weight:500;font-size:13px;letter-spacing:.12em;flex:none}
#nm-evmodal .nm-evbody h3{color:var(--a-wine) !important}
.nm-ex .nm-excard,.nm-awcomp{border-radius:0 !important;box-shadow:none !important;border:1px solid var(--a-line)}
.nm-ex .nm-excard:hover{transform:none !important;box-shadow:none !important;border-color:var(--a-red)}
.nm-ex .nm-eximg{border-radius:0 !important}
.nm-ex .nm-exbody h4,.nm-awcomp header h4{font-size:17px !important;color:var(--a-wine) !important}
.nm-ex .nm-exdate{letter-spacing:.12em !important}
.nm-awcomp li{border-radius:0 !important;background:var(--a-pale) !important}
.nm-medal,.nm-awcomp .nm-awloc,.nm-ex-course .nm-exnote{border-radius:2px !important}
body.single-news .nm-news-title{color:var(--a-wine) !important}
body.single-news .nm-news-tag{background:none !important;color:var(--a-red) !important;padding:0 !important;border-radius:0 !important;letter-spacing:.16em}
body.single-news .nm-news-head{border-bottom:3px double var(--a-line) !important}
body.single-news .nm-news-back{color:var(--a-red) !important;border-bottom:1px solid currentColor;padding-bottom:2px}
body.single-news .nm-news-body ul{border-radius:0 !important;background:var(--a-pale) !important;border-left:2px solid var(--a-red)}
body.single-news .nm-news-body ul li:before{border-radius:0 !important;width:8px !important;height:1px !important;top:.9em !important;background:var(--a-red) !important}
body.single-news .nm-news-body img{border-radius:0 !important;box-shadow:none !important;border:1px solid var(--a-line);padding:6px;background:#fff}
/* 13. Exchange sub-pages titles, awards photo crop */
:is(.elementor-1100 .elementor-element-9731ba5,.elementor-1101 .elementor-element-f4eb087,.elementor-1102 .elementor-element-fb16d06):not(.elementor-motion-effects-element-type-background){background-color:#fff !important}
:is(.elementor-1100 .elementor-element-5a85af5,.elementor-1101 .elementor-element-730e638,.elementor-1102 .elementor-element-de07e5a){text-align:left !important;border-top:3px double var(--a-line);padding-top:18px;width:100%}
:is(.elementor-1100 .elementor-element-5a85af5,.elementor-1101 .elementor-element-730e638,.elementor-1102 .elementor-element-de07e5a) .elementor-heading-title{display:block !important;color:var(--a-wine) !important;font-weight:700 !important;font-size:clamp(30px,3.4vw,44px) !important;letter-spacing:.05em !important;text-align:left !important}
:is(.elementor-1100 .elementor-element-5a85af5,.elementor-1101 .elementor-element-730e638,.elementor-1102 .elementor-element-de07e5a) .elementor-heading-title:before,
:is(.elementor-1100 .elementor-element-5a85af5,.elementor-1101 .elementor-element-730e638,.elementor-1102 .elementor-element-de07e5a) .elementor-heading-title:after{content:none !important;display:none !important}
:is(.elementor-1100 .elementor-element-64dbf33,.elementor-1101 .elementor-element-ac9b627,.elementor-1102 .elementor-element-b5fbfa2),
:is(.elementor-1100 .elementor-element-64dbf33,.elementor-1101 .elementor-element-ac9b627,.elementor-1102 .elementor-element-b5fbfa2) p{text-align:left !important;color:var(--a-muted) !important;width:100%}
@media (min-width:1025px){:is(.elementor-1100 .elementor-element-9731ba5,.elementor-1101 .elementor-element-f4eb087,.elementor-1102 .elementor-element-fb16d06){padding-top:132px !important}
}
.elementor-1103 .elementor-element-2b947ad{background-position:50% 30% !important}
.elementor-709 .elementor-element-8a26a4d{height:auto !important;min-height:0 !important;--min-height:0px !important;overflow:visible !important}
html body .elementor-709 .elementor-element.elementor-element-c3ad91b,html body .elementor-709 .elementor-element.elementor-element-8a26a4d{height:auto !important;min-height:0 !important;max-height:none !important;flex:none !important}
html body .elementor-709 .elementor-element.elementor-element-8a26a4d{display:block !important}
/* 14. Layout fixes at all sizes (2026-09-29) */
/* page can never be wider than the screen (stops iPhone Safari zooming out / shifting right) */
html,body{overflow-x:clip}
/* member cards: JetEngine keeps width calc(100% + 20px) while the mobile gap is 10px, so the grid sat 5px to the right */
#member-dir .jet-listing-grid__items{width:auto !important}
/* same title spacing as 活動 / 聯絡我們 / 義務教學 on 廚藝交流, 成為會員, 關於我們 */
html body .elementor-1103 .elementor-element-ef4e054,html body .elementor-1416 .elementor-element-66664d2,html body .elementor-82 .elementor-element-6b6aca1{--padding-top:64px !important}
@media (max-width:767px){html body .elementor-1103 .elementor-element-ef4e054,html body .elementor-1416 .elementor-element-66664d2,html body .elementor-82 .elementor-element-6b6aca1{--padding-top:40px !important}}
@media (min-width:1025px){html body .elementor-1103 .elementor-element-ef4e054,html body .elementor-1416 .elementor-element-66664d2,html body .elementor-82 .elementor-element-6b6aca1{padding-top:132px !important}}
/* iPad portrait: 3 photos per row, 本會宗旨 in two columns */
@media (min-width:768px) and (max-width:1024px){
  .elementor-15 .elementor-element-e00e161 .jet-listing-grid__items{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px 20px !important}
  .elementor-82 .elementor-element.elementor-element-6111060{grid-template-columns:1fr 1fr !important;column-gap:40px !important}
}
/* no single character left alone on a line */
body .elementor-heading-title{text-wrap:balance}
body .elementor-widget-text-editor p{text-wrap:pretty}
.elementor-15 .elementor-element-cb1a86f .elementor-heading-title,.elementor-1103 .elementor-element-242a27a .elementor-heading-title,:is(.elementor-1100 .elementor-element-64dbf33,.elementor-1101 .elementor-element-ac9b627,.elementor-1102 .elementor-element-b5fbfa2) :is(p,.elementor-widget-container){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.elementor-1103 .elementor-element-242a27a .elementor-heading-title{line-height:1.6 !important}
/* ===== Footer v2 (reference layout: logo | 聯絡我們 | 追蹤我們 | 快速連結 + red bar) ===== */
.elementor-868 .nm-ft{--ft-red:#BB1F2E;--ft-line:#E6CBD0;--ft-ink:#3A1418;display:flex !important;flex-direction:column !important;width:100% !important;padding:0 !important;gap:0 !important;background:#fff !important;border-top:3px solid var(--ft-red) !important}
.elementor-868 .nm-ft-main{display:grid !important;grid-template-columns:.78fr 1.2fr 1fr 1.02fr;max-width:1140px;width:100% !important;margin:0 auto !important;padding:40px 24px 38px !important;gap:0 !important;align-items:stretch}
.elementor-868 .nm-ft-col{display:flex !important;flex-direction:column !important;justify-content:flex-start;gap:14px !important;padding:2px 34px 4px !important;width:auto !important;min-width:0;border-left:1px solid var(--ft-line)}
.elementor-868 .nm-ft-col:first-child{border-left:0;padding-left:0 !important}
.elementor-868 .nm-ft-col:last-child{padding-right:0 !important}
.elementor-868 .nm-ft-brand{justify-content:center !important;align-items:center}
.elementor-868 .nm-ft-brand img{display:block;width:150px !important;max-width:100%;height:auto !important}
.elementor-868 .nm-ft .elementor-heading-title{font-family:var(--a-serif) !important;font-size:18px !important;font-weight:700 !important;line-height:1.3 !important;letter-spacing:.06em !important;color:var(--ft-red) !important;margin:0 !important}
.elementor-868 .nm-ft .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.elementor-868 .nm-ft .elementor-icon-list-item{display:flex !important;align-items:flex-start !important;margin:0 !important;padding:0 !important}
.elementor-868 .nm-ft .elementor-icon-list-item > a{display:flex !important;align-items:flex-start !important;text-decoration:none !important;color:inherit}
.elementor-868 .nm-ft .elementor-icon-list-icon{display:inline-flex !important;flex:none;width:18px;justify-content:center;margin:3px 12px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important}
.elementor-868 .nm-ft .elementor-icon-list-icon i{font-size:15px !important;color:var(--ft-red) !important;line-height:1 !important;width:auto !important}
.elementor-868 .nm-ft .elementor-icon-list-icon svg{width:15px !important;height:15px !important;fill:var(--ft-red) !important}
.elementor-868 .nm-ft-links .elementor-icon-list-icon svg{width:9px !important;height:auto !important;fill:#B98A95 !important}
.elementor-868 .nm-ft .elementor-icon-list-text{font-family:var(--a-sans) !important;font-size:14px !important;line-height:1.6 !important;color:var(--ft-ink) !important;padding:0 !important;text-decoration:none !important;word-break:keep-all;overflow-wrap:anywhere}
.elementor-868 .nm-ft a:hover .elementor-icon-list-text{color:var(--ft-red) !important}
/* follow: facebook mark in the site's square icon box (red) */
.elementor-868 .nm-ft-follow .elementor-icon-list-item,.elementor-868 .nm-ft-follow .elementor-icon-list-item > a{align-items:center !important}
.elementor-868 .nm-ft-follow .elementor-icon-list-icon{width:40px;height:40px;margin:0 12px 0 0 !important;border:1px solid var(--ft-line) !important;border-radius:2px;background:#fff !important;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.elementor-868 .nm-ft-follow .elementor-icon-list-icon i{font-size:18px !important;color:var(--ft-red) !important}
.elementor-868 .nm-ft-follow .elementor-icon-list-icon svg{width:18px !important;height:18px !important;fill:var(--ft-red) !important}
.elementor-868 .nm-ft-follow a:hover .elementor-icon-list-icon{background:var(--ft-red) !important;border-color:var(--ft-red) !important}
.elementor-868 .nm-ft-follow a:hover .elementor-icon-list-icon i{color:#fff !important}
.elementor-868 .nm-ft-follow .elementor-icon-list-text{line-height:1.5 !important}
/* quick links: two short columns (3 + 2) */
.elementor-868 .nm-ft-links .elementor-icon-list-items{display:grid !important;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px 18px}
.elementor-868 .nm-ft-links .elementor-icon-list-item > a{align-items:center !important}
.elementor-868 .nm-ft-links .elementor-icon-list-icon{width:10px;margin:0 10px 0 0 !important}
.elementor-868 .nm-ft-links .elementor-icon-list-icon i{font-size:13px !important;color:#B98A95 !important}
.elementor-868 .nm-ft-links .elementor-icon-list-text{white-space:nowrap}
/* bottom bar */
.elementor-868 .nm-ft-bar{position:relative;display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center !important;gap:8px 24px !important;flex-wrap:wrap !important;background:var(--ft-red) !important;padding:13px 24px !important;width:100% !important}
.elementor-868 .nm-ft-bar .hfe-copyright-wrapper,.elementor-868 .nm-ft-bar .hfe-copyright-wrapper *,.elementor-868 .nm-ft-bar p,.elementor-868 .nm-ft-bar a,.elementor-868 .nm-ft-bar span{font-family:var(--a-sans) !important;font-size:13px !important;line-height:1.5 !important;color:#fff !important;margin:0 !important;text-decoration:none !important;letter-spacing:.02em}
.elementor-868 .nm-ft-bar .nm-ft-copy{width:auto !important;max-width:100%}
.elementor-868 .nm-ft-bar .hfe-copyright-wrapper{word-break:keep-all;text-wrap:balance;text-align:center}
.elementor-868 .nm-ft-bar .nm-ft-legal{width:auto !important}
.elementor-868 .nm-ft-bar .nm-sep{opacity:.6;margin:0 12px !important}
.elementor-868 .nm-ft-bar a:hover{text-decoration:underline !important}
@media (min-width:1000px){
  .elementor-868 .nm-ft-bar{padding:13px max(24px, calc((100% - 1140px) / 2 + 24px)) !important}
  .elementor-868 .nm-ft-bar .nm-ft-legal{position:absolute;right:max(24px, calc((100% - 1140px) / 2 + 24px));top:50%;transform:translateY(-50%)}
}
/* 1000-1099: keep 4 columns, a little tighter */
@media (min-width:1000px) and (max-width:1099px){
  .elementor-868 .nm-ft-col{padding:2px 24px 4px !important}
  .elementor-868 .nm-ft .elementor-icon-list-text{font-size:13.5px !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon{width:38px;height:38px;margin-right:10px !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon i{font-size:17px !important}
}
/* 800-999 (iPad portrait): still 4 columns, compact */
@media (min-width:800px) and (max-width:999px){
  .elementor-868 .nm-ft-main{grid-template-columns:.74fr 1.22fr 1fr 1.04fr;padding:34px 24px 32px !important}
  .elementor-868 .nm-ft-col{padding:2px 18px 4px !important;gap:12px !important}
  .elementor-868 .nm-ft-brand img{width:120px !important}
  .elementor-868 .nm-ft .elementor-heading-title{font-size:16px !important}
  .elementor-868 .nm-ft .elementor-icon-list-items{gap:10px}
  .elementor-868 .nm-ft .elementor-icon-list-icon{width:14px;margin:3px 8px 0 0 !important}
  .elementor-868 .nm-ft .elementor-icon-list-icon i{font-size:13px !important}
  .elementor-868 .nm-ft .elementor-icon-list-text{font-size:13px !important;line-height:1.55 !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon{width:34px;height:34px;margin:0 8px 0 0 !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon i{font-size:16px !important}
  .elementor-868 .nm-ft-links .elementor-icon-list-items{gap:10px 10px}
  .elementor-868 .nm-ft-links .elementor-icon-list-icon{width:8px;margin:0 7px 0 0 !important}
  .elementor-868 .nm-ft-bar{flex-direction:column !important;gap:2px !important}
}
/* below 800 (small tablets, phones): still one row of four, compact */
@media (max-width:799px){
  .elementor-868 .nm-ft-main{grid-template-columns:.62fr 1.3fr .95fr .95fr;padding:28px 16px 26px !important}
  .elementor-868 .nm-ft-col{padding:0 12px !important;gap:10px !important}
  .elementor-868 .nm-ft-brand img{width:100% !important;max-width:110px}
  .elementor-868 .nm-ft .elementor-heading-title{font-size:15px !important;letter-spacing:.02em !important}
  .elementor-868 .nm-ft .elementor-icon-list-items{gap:8px}
  .elementor-868 .nm-ft .elementor-icon-list-icon{width:12px;margin:3px 6px 0 0 !important}
  .elementor-868 .nm-ft .elementor-icon-list-icon i{font-size:11px !important}
  .elementor-868 .nm-ft .elementor-icon-list-text{font-size:12px !important;line-height:1.5 !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-item,.elementor-868 .nm-ft-follow .elementor-icon-list-item > a{flex-direction:column !important;align-items:flex-start !important;gap:8px}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon{width:32px;height:32px;margin:0 !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-text{align-self:flex-start !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon i{font-size:15px !important}
  .elementor-868 .nm-ft-links .elementor-icon-list-items{display:flex !important;flex-direction:column;gap:8px}
  .elementor-868 .nm-ft-links .elementor-icon-list-icon{width:7px;margin:0 5px 0 0 !important}
  .elementor-868 .nm-ft-bar{flex-direction:column !important;gap:2px !important;padding:12px 16px !important;text-align:center}
}
@media (max-width:599px){
  .elementor-868 .nm-ft-main{grid-template-columns:.55fr 1.3fr .9fr .9fr;padding:22px 10px 20px !important}
  .elementor-868 .nm-ft-col{padding:0 7px !important;gap:8px !important}
  .elementor-868 .nm-ft .elementor-heading-title{font-size:13px !important;letter-spacing:0 !important}
  .elementor-868 .nm-ft .elementor-icon-list-items{gap:7px}
  .elementor-868 .nm-ft .elementor-icon-list-icon{width:10px;margin:2px 4px 0 0 !important}
  .elementor-868 .nm-ft .elementor-icon-list-icon i{font-size:9.5px !important}
  .elementor-868 .nm-ft .elementor-icon-list-text{font-size:10.5px !important;line-height:1.45 !important}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon{width:28px;height:28px}
  .elementor-868 .nm-ft-follow .elementor-icon-list-icon i{font-size:13px !important}
  .elementor-868 .nm-ft-links .elementor-icon-list-icon{width:6px;margin:0 4px 0 0 !important}
  .elementor-868 .nm-ft-bar{padding:10px 12px !important}
  .elementor-868 .nm-ft-bar .hfe-copyright-wrapper,.elementor-868 .nm-ft-bar .hfe-copyright-wrapper *{font-size:11px !important;letter-spacing:0}
}
/* ===== 加入我們橫條 .nm-cta（主頁／關於我們共用範本）=====
   全闊紅底；左：白色線稿花草；右：相片向左淡出；中：標題／副題／白色按鈕。
   ≤767px：相片＋花草變成頂部橫帶，文字喺下面。 */
body .nm-cta-wrap{display:block !important;width:100% !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;gap:0 !important;background:none !important;border:0 !important}
body .nm-cta-wrap::before,body .nm-cta-wrap::after{content:none !important;display:none !important}
body .nm-cta-wrap :is(.elementor-widget-template,.elementor-widget-container,.elementor-template,[data-elementor-type]){width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
body .nm-cta{--c-red:#BB1F2E;--c-zl:clamp(110px,14vw,240px);--c-zr:clamp(215px,30vw,480px);--c-fh:clamp(168px,15vw,236px);
position:relative !important;isolation:isolate;overflow:hidden !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;
gap:0 !important;width:100% !important;max-width:none !important;min-height:172px !important;margin:0 !important;border:0 !important;border-radius:0 !important;
padding:22px calc(var(--c-zr) * .72) !important;background:var(--c-red) !important;text-align:center}
body .nm-cta > *{position:relative;z-index:1}
/* right photo, fading into the red */
body .nm-cta::before{content:'' !important;display:block !important;position:absolute !important;z-index:0;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;
width:var(--c-zr) !important;height:auto !important;border:0 !important;border-radius:0 !important;opacity:1 !important;pointer-events:none;
background:url(/wp-content/uploads/2026/09/hkcwca-join-photo.jpg) center/cover no-repeat !important;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
/* left line-art flower (white) */
body .nm-cta::after{content:'' !important;display:block !important;position:absolute !important;z-index:0;left:clamp(4px,1vw,20px);bottom:calc(var(--c-fh) * -.2);top:auto;
width:calc(var(--c-fh) * .75);height:var(--c-fh);background:#fff;opacity:.8;pointer-events:none;
-webkit-mask:url(/wp-content/uploads/2026/09/hkcwca-join-flower.webp) left bottom/contain no-repeat;mask:url(/wp-content/uploads/2026/09/hkcwca-join-flower.webp) left bottom/contain no-repeat}
body .nm-cta .nm-cta-title{width:auto;margin:0 !important}
body .nm-cta .nm-cta-title .elementor-heading-title{font-family:var(--a-serif) !important;font-weight:600 !important;font-size:clamp(24px,2.55vw,34px) !important;line-height:1.3 !important;letter-spacing:.1em !important;color:#fff !important;margin:0 !important;text-align:center !important;text-wrap:balance}
body .nm-cta .nm-cta-sub{width:auto;margin:13px 0 0 !important}
body .nm-cta .nm-cta-sub,body .nm-cta .nm-cta-sub p{font-size:clamp(13px,1.16vw,15px) !important;font-weight:500 !important;line-height:1.75 !important;letter-spacing:.05em !important;word-spacing:.3em;word-break:keep-all;color:#fff !important;text-align:center !important;margin:0 !important}
body .nm-cta .nm-cta-sub .nm-br{display:none}
body .nm-cta .nm-cta-btn{width:auto;margin:12px 0 0 !important}
body .nm-cta .nm-cta-btn .elementor-button{background:#fff !important;color:var(--c-red) !important;border:1px solid #fff !important;border-radius:2px !important;box-shadow:none !important;min-width:0 !important;min-height:0 !important;padding:8px 54px !important;
font-size:15px !important;font-weight:600 !important;line-height:1.5 !important;letter-spacing:.16em !important;transition:background .2s,color .2s,border-color .2s}
body .nm-cta .nm-cta-btn .elementor-button .elementor-button-text{color:inherit !important;font-family:var(--a-sans) !important}
body .nm-cta .nm-cta-btn .elementor-button:hover,body .nm-cta .nm-cta-btn .elementor-button:focus-visible{background:#FDECEE !important;border-color:#FDECEE !important;color:#9E1A27 !important}
body .nm-cta .nm-cta-btn .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* footer's red top rule would show as a line under the photo → drop it on pages that have the banner */
body:has(.nm-cta) .elementor-868 .nm-ft{border-top-width:0 !important}
/* tablet: photo a little wider, subtitle on two lines */
@media (max-width:1439px){
 body .nm-cta .nm-cta-sub .nm-mid{display:none}
 body .nm-cta .nm-cta-sub .nm-br{display:inline}
}
@media (max-width:1099px){
 body .nm-cta{--c-zr:clamp(230px,33vw,480px)}
}
/* phone: photo + flower become a header strip, text below */
@media (max-width:767px){
 body .nm-cta{--c-strip:132px;--c-fh:132px;justify-content:flex-start !important;min-height:0 !important;padding:calc(var(--c-strip) - 6px) 22px 36px !important}
 body .nm-cta::before{left:auto !important;right:0 !important;top:0 !important;bottom:auto !important;width:68% !important;height:calc(var(--c-strip) + 22px) !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 52%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(180deg,#000 52%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
 body .nm-cta::after{left:-6px;top:auto;bottom:calc(var(--c-fh) * -.2);width:calc(var(--c-fh) * .75);height:var(--c-fh)}
 body .nm-cta .nm-cta-title .elementor-heading-title{font-size:clamp(22px,6.2vw,28px) !important}
 body .nm-cta .nm-cta-sub,body .nm-cta .nm-cta-sub p{font-size:13.5px !important;letter-spacing:.04em !important}
}
@media (max-width:374px){body .nm-cta{--c-fh:112px}body .nm-cta .nm-cta-sub,body .nm-cta .nm-cta-sub p{font-size:13px !important;letter-spacing:.02em !important;word-spacing:.15em}}
