.elementor-54 .elementor-element.elementor-element-4c15dc21{--display:flex;}.elementor-54 .elementor-element.elementor-element-98fcc378{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-d6e3de36{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-45cbe19f{--display:flex;}.elementor-54 .elementor-element.elementor-element-25250e46{--display:flex;}.elementor-54 .elementor-element.elementor-element-682a03f4{--display:flex;}.elementor-54 .elementor-element.elementor-element-5f573b82{--display:flex;}.elementor-54 .elementor-element.elementor-element-065f8e41{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* Shared V3 tokens, intentionally scoped to the two approved pages.
   Existing global Elementor palette and system fonts remain the source. */
.elementor-50,.elementor-54{
 --rsp-v3-paper:var(--rsp-paper,#FFFDF8);--rsp-v3-cream:var(--rsp-cream,#F5F1E8);
 --rsp-v3-ink:var(--rsp-ink,#30382F);--rsp-v3-muted:var(--rsp-muted,#64695F);
 --rsp-v3-green:var(--rsp-green,#56634F);--rsp-v3-line:var(--rsp-line,#D9D6CB);
 --rsp-v3-soft:#EBEEE6;--rsp-v3-hover:#414F3A;--rsp-v3-radius:4px;
 --rsp-v3-width:1120px;--rsp-v3-reading:600px;
 --rsp-v3-xs:8px;--rsp-v3-sm:12px;--rsp-v3-md:16px;--rsp-v3-lg:24px;
 --rsp-v3-xl:32px;--rsp-v3-2xl:48px;--rsp-v3-3xl:64px;--rsp-v3-4xl:80px;
 --rsp-v3-h1:clamp(38px,4.2vw,54px);--rsp-v3-h2:clamp(34px,3.5vw,44px);
 --rsp-v3-h3:clamp(24px,2.2vw,28px);--rsp-v3-statement:clamp(44px,5.1vw,68px);
 --rsp-v3-body:18px;--rsp-v3-small:15px;--rsp-v3-label:11px;
 color:var(--rsp-v3-ink);font-size:var(--rsp-v3-body);line-height:1.6;
}
.elementor-50 h1.elementor-heading-title,.elementor-54 h1.elementor-heading-title{font-size:var(--rsp-v3-h1)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.elementor-50 h2.elementor-heading-title,.elementor-54 h2.elementor-heading-title{font-size:var(--rsp-v3-h2)!important;line-height:1.13!important;letter-spacing:-.03em!important}
.elementor-50 h3.elementor-heading-title,.elementor-54 h3.elementor-heading-title{font-size:var(--rsp-v3-h3)!important;line-height:1.2!important;letter-spacing:-.02em!important}
.elementor-50 .rsp-wrap,.elementor-54 .rsp-wrap{max-width:var(--rsp-v3-width);gap:var(--rsp-v3-lg)}
.elementor-50 .rsp-eyebrow,.elementor-54 .rsp-eyebrow{font-size:var(--rsp-v3-label);line-height:1.5;letter-spacing:.13em}
.elementor-50 .rsp-lead,.elementor-54 .rsp-lead{font-size:var(--rsp-v3-body);line-height:1.65;max-width:var(--rsp-v3-reading)}
.elementor-50 .rsp-copy,.elementor-54 .rsp-copy{gap:var(--rsp-v3-lg)}
.elementor-50 .rsp-note,.elementor-54 .rsp-note{font-size:14px;line-height:1.55}
.elementor-50 p,.elementor-54 p{margin-bottom:var(--rsp-v3-md)}
.elementor-50 p:last-child,.elementor-54 p:last-child{margin-bottom:0}
.elementor-50 img,.elementor-54 img{border-radius:var(--rsp-v3-radius)}
.elementor-50 .elementor-widget-text-editor a,.elementor-54 .elementor-widget-text-editor a{color:var(--rsp-v3-green);text-underline-offset:5px;text-decoration-thickness:1px}
.elementor-50 .rsp-text-link a,.elementor-54 .rsp-text-link a{display:inline-block;min-height:40px;padding:7px 0;font-size:var(--rsp-v3-small);font-weight:600;text-decoration:underline}
.elementor-50 .rsp-text-link a:hover,.elementor-54 .rsp-text-link a:hover{color:var(--rsp-v3-hover);text-decoration-thickness:2px}
.elementor-50 a.elementor-button,.elementor-54 a.elementor-button{min-height:48px;padding:14px 22px;background:var(--rsp-v3-green);border:1px solid transparent;border-radius:var(--rsp-v3-radius);font:600 15px/1.3 Arial,sans-serif;color:var(--rsp-v3-paper);box-shadow:none}
.elementor-50 .rsp-secondary a.elementor-button,.elementor-54 .rsp-secondary a.elementor-button{background:transparent;color:var(--rsp-v3-green);border-color:var(--rsp-v3-green)}
.elementor-50 a.elementor-button:hover,.elementor-54 a.elementor-button:hover{background:var(--rsp-v3-hover);color:var(--rsp-v3-paper);border-color:var(--rsp-v3-hover)}
@media(max-width:767px){.elementor-50,.elementor-54{--rsp-v3-h1:36px;--rsp-v3-h2:32px;--rsp-v3-h3:25px;--rsp-v3-statement:40px;--rsp-v3-body:17px}.elementor-50 .rsp-copy,.elementor-54 .rsp-copy{gap:var(--rsp-v3-md)}}

:is(.elementor-50,.elementor-54) .rsp-section{padding-top:var(--rsp-v3-2xl);padding-bottom:var(--rsp-v3-2xl)}
:is(.elementor-50,.elementor-54) .rsp-wrap{max-width:var(--rsp-v3-width)!important}
:is(.elementor-50,.elementor-54) .rsp-reading{max-width:var(--rsp-v3-width)!important}
:is(.elementor-50,.elementor-54) h2:not(.elementor-heading-title){font-family:var(--rsp-serif);font-size:var(--rsp-v3-h2);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0}
:is(.elementor-50,.elementor-54) h3:not(.elementor-heading-title){font-family:var(--rsp-serif);font-size:var(--rsp-v3-h3);font-weight:400;line-height:1.2;margin:0 0 var(--rsp-v3-sm)}
:is(.elementor-50,.elementor-54) .sub-label{font:700 var(--rsp-v3-label)/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--rsp-v3-green);margin:0 0 var(--rsp-v3-md)}
:is(.elementor-50,.elementor-54) .sub-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--rsp-v3-3xl);padding-top:var(--rsp-v3-2xl);border-top:1px solid var(--rsp-v3-line)}
:is(.elementor-50,.elementor-54) .sub-editorial>div{max-width:660px}
:is(.elementor-50,.elementor-54) .sub-detail-list{margin:0;padding:0}
:is(.elementor-50,.elementor-54) .sub-detail-list>div{padding:var(--rsp-v3-md) 0;border-top:1px solid var(--rsp-v3-line)}
:is(.elementor-50,.elementor-54) .sub-detail-list>div:first-child{padding-top:0;border-top:0}
:is(.elementor-50,.elementor-54) .sub-detail-list h3{font:600 17px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--rsp-v3-ink);margin-bottom:var(--rsp-v3-xs)}
:is(.elementor-50,.elementor-54) .sub-detail-list p{margin:0;color:var(--rsp-v3-muted);font-size:17px;line-height:1.6}
:is(.elementor-50,.elementor-54) .sub-related{font-size:var(--rsp-v3-small);margin-top:var(--rsp-v3-lg)}
:is(.elementor-50,.elementor-54) .sub-process-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rsp-v3-xl);padding:0;margin:var(--rsp-v3-xl) 0 0}
:is(.elementor-50,.elementor-54) .sub-process-list li{padding-top:var(--rsp-v3-lg);border-top:1px solid var(--rsp-v3-line)}
:is(.elementor-50,.elementor-54) .sub-process-list span{display:block;font:400 22px/1 var(--rsp-serif);color:var(--rsp-v3-green);margin-bottom:var(--rsp-v3-md)}
:is(.elementor-50,.elementor-54) .sub-process-list p{font-size:17px;line-height:1.6;margin:0}
/* Hall: compact native hero plus one photographed editorial body. */
.elementor-54 .elementor-element-4c15dc21{padding-top:var(--rsp-v3-xl)}
.elementor-54 .elementor-element-98fcc378{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--rsp-v3-lg) var(--rsp-v3-2xl)}
.elementor-54 .elementor-element-3aed9b03{grid-column:1;grid-row:1}
.elementor-54 .elementor-element-3464dc11{grid-column:1;grid-row:2}
.elementor-54 .elementor-element-b4ef7df1{grid-column:1;grid-row:3;max-width:530px}
.elementor-54 .elementor-element-d6e3de36{grid-column:1;grid-row:4;align-self:start}
.elementor-54 .elementor-element-ca3799b8,.elementor-54 .elementor-element-ca3799b8>.elementor-widget-container,.elementor-54 .sub-hall-body{display:contents}
.elementor-54 .sub-hall-hero{grid-column:2;grid-row:1 / span 4;margin:0;align-self:center}
.elementor-54 .sub-hall-hero img{display:block;width:100%;height:280px;object-fit:cover;object-position:center;filter:saturate(.6) contrast(.96);border-radius:var(--rsp-v3-radius)}
.elementor-54 .sub-hall-hero figcaption{font-size:12px;color:var(--rsp-v3-muted);margin-top:var(--rsp-v3-sm)}
.elementor-54 .sub-hall-body>section{grid-column:1 / -1;margin-top:var(--rsp-v3-lg)}
.elementor-54 .sub-personal{display:grid;grid-template-columns:1fr 1fr;gap:var(--rsp-v3-3xl);background:var(--rsp-v3-paper);padding:var(--rsp-v3-2xl);border-radius:var(--rsp-v3-radius)}
.elementor-54 .sub-personal h2{font-size:48px;margin-bottom:var(--rsp-v3-lg)}
.elementor-54 .sub-personal>div>p:not(.sub-label){max-width:420px}
.elementor-54 .sub-process{padding-top:var(--rsp-v3-xl)}
.elementor-54 .sub-practical{padding-top:var(--rsp-v3-2xl)}
/* About: authentic portrait and native heading, followed by distinct story roles. */
.elementor-50 .elementor-element-94940e53{padding-top:var(--rsp-v3-xl)}
.elementor-50 .elementor-element-2659fc51{grid-template-columns:1fr 1.08fr;gap:var(--rsp-v3-lg) var(--rsp-v3-3xl);align-items:center}
.elementor-50 .elementor-element-708a77db{display:contents}
.elementor-50 .elementor-element-f76b2ea6{grid-column:1;grid-row:1 / span 3}
.elementor-50 .elementor-element-f76b2ea6 img{height:480px;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.82);border-radius:var(--rsp-v3-radius)}
.elementor-50 .elementor-element-be057d4c{grid-column:2;grid-row:1;align-self:end}
.elementor-50 .elementor-element-0159a99e{grid-column:2;grid-row:2}
.elementor-50 .elementor-element-ae1e7198{grid-column:2;grid-row:3;max-width:470px;align-self:start}
.elementor-50 .elementor-element-69e56976{display:none}
.elementor-50 .elementor-element-fd937516{grid-column:1 / -1;grid-row:4;margin-top:var(--rsp-v3-xl)}
.elementor-50 .sub-about-body{display:grid;gap:var(--rsp-v3-3xl)}
.elementor-50 .sub-motivation{padding:var(--rsp-v3-2xl);background:var(--rsp-v3-soft);border-radius:var(--rsp-v3-radius)}
.elementor-50 .sub-motivation h2{font-size:30px;margin-bottom:var(--rsp-v3-xl);max-width:640px}
.elementor-50 .sub-motivation blockquote{border:0;margin:0 0 var(--rsp-v3-xl);padding:0;font:400 clamp(34px,3.8vw,48px)/1.15 var(--rsp-serif);letter-spacing:-.025em;max-width:920px;color:var(--rsp-v3-ink)}
.elementor-50 .sub-motivation>p:last-child{max-width:700px;margin:0}
.elementor-50 .sub-brand-bridge{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--rsp-v3-3xl);padding-top:var(--rsp-v3-2xl);border-top:1px solid var(--rsp-v3-line)}
.elementor-50 .sub-brand-bridge p{max-width:660px;margin:0}
/* The final action stays simple; address details remain in the global footer. */
.elementor-54 .elementor-element-45cbe19f,.elementor-50 .elementor-element-bcf814ab{background:var(--rsp-v3-green);padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
.elementor-54 .elementor-element-682a03f4,.elementor-50 .elementor-element-58f07449{grid-template-columns:1fr;gap:0}
.elementor-54 .elementor-element-065f8e41,.elementor-50 .elementor-element-aee544ce,.elementor-54 .elementor-element-c9f13c16,.elementor-50 .elementor-element-c1aa04bf{display:none}
.elementor-54 .elementor-element-5f573b82,.elementor-50 .elementor-element-26e7458d{gap:var(--rsp-v3-md)}
.elementor-54 .elementor-element-3028f514 h2,.elementor-50 .elementor-element-572e2073 h2{font-size:var(--rsp-v3-h2)!important;color:var(--rsp-v3-paper)!important}
.elementor-54 .elementor-element-dd7c1a3d,.elementor-50 .elementor-element-d094700e,.elementor-54 .elementor-element-c439c60b,.elementor-50 .elementor-element-04f1241e{color:var(--rsp-v3-paper)}
.elementor-54 .elementor-element-982fd8b7 a,.elementor-50 .elementor-element-5c8f5ac0 a{color:var(--rsp-v3-paper)}
:is(.elementor-50,.elementor-54) a.sub-call{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;background:var(--rsp-v3-paper);border-radius:var(--rsp-v3-radius);color:var(--rsp-v3-green)!important;font:600 15px/1.3 Arial,sans-serif!important;letter-spacing:0;text-decoration:none}
:is(.elementor-50,.elementor-54) a.sub-call:hover{background:var(--rsp-v3-cream);color:var(--rsp-v3-ink)!important}
@media(max-width:1024px){:is(.elementor-50,.elementor-54) .sub-editorial,.elementor-50 .sub-brand-bridge,.elementor-54 .sub-personal{gap:var(--rsp-v3-xl)}.elementor-50 .elementor-element-2659fc51{gap:var(--rsp-v3-lg) var(--rsp-v3-xl)}}
@media(max-width:767px){
 :is(.elementor-50,.elementor-54) .rsp-section{padding-top:var(--rsp-v3-xl);padding-bottom:var(--rsp-v3-xl)}
 :is(.elementor-50,.elementor-54) .sub-editorial,.elementor-50 .sub-brand-bridge{grid-template-columns:1fr;gap:var(--rsp-v3-lg);padding-top:var(--rsp-v3-xl)}
 :is(.elementor-50,.elementor-54) .sub-detail-list h3,:is(.elementor-50,.elementor-54) .sub-detail-list p{font-size:16px}
 :is(.elementor-50,.elementor-54) .sub-process-list{grid-template-columns:1fr;gap:var(--rsp-v3-lg);margin-top:var(--rsp-v3-lg)}
 :is(.elementor-50,.elementor-54) .sub-process-list li{padding-top:var(--rsp-v3-md)}
 .elementor-54 .elementor-element-98fcc378{grid-template-columns:1fr;gap:var(--rsp-v3-md)}
 .elementor-54 .elementor-element-98fcc378>.elementor-element,.elementor-54 .sub-hall-hero{grid-column:1;grid-row:auto}
 .elementor-54 .elementor-element-3aed9b03{order:0}.elementor-54 .elementor-element-3464dc11{order:1}.elementor-54 .elementor-element-b4ef7df1{order:2}.elementor-54 .sub-hall-hero{order:3}.elementor-54 .elementor-element-d6e3de36{order:4}
 .elementor-54 .sub-hall-body>section{order:5;margin-top:var(--rsp-v3-lg)}
 .elementor-54 .sub-hall-hero img{height:200px}
 .elementor-54 .sub-personal{grid-template-columns:1fr;gap:var(--rsp-v3-lg);padding:var(--rsp-v3-lg)}
 .elementor-54 .sub-personal h2{font-size:var(--rsp-v3-h2)}
 .elementor-50 .elementor-element-2659fc51{grid-template-columns:1fr;gap:var(--rsp-v3-md)}
 .elementor-50 .elementor-element-be057d4c,.elementor-50 .elementor-element-0159a99e,.elementor-50 .elementor-element-ae1e7198,.elementor-50 .elementor-element-f76b2ea6,.elementor-50 .elementor-element-fd937516{grid-column:1;grid-row:auto}
 .elementor-50 .elementor-element-be057d4c{order:0}.elementor-50 .elementor-element-0159a99e{order:1}.elementor-50 .elementor-element-ae1e7198{order:2}.elementor-50 .elementor-element-f76b2ea6{order:3}.elementor-50 .elementor-element-fd937516{order:4;margin-top:var(--rsp-v3-lg)}
 .elementor-50 .elementor-element-f76b2ea6 img{height:340px}
 .elementor-50 .sub-about-body{gap:var(--rsp-v3-xl)}
 .elementor-50 .sub-motivation{padding:var(--rsp-v3-lg)}
 .elementor-50 .sub-motivation h2{font-size:26px;margin-bottom:var(--rsp-v3-lg)}
 .elementor-50 .sub-motivation blockquote{font-size:32px;margin-bottom:var(--rsp-v3-lg)}
}
.elementor-54 .elementor-element-c439c60b .rsp-note,.elementor-50 .elementor-element-04f1241e .rsp-note{color:var(--rsp-v3-paper)}/* End custom CSS */