.elementor-282 .elementor-element.elementor-element-8325f83{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:6px 12px;--row-gap:6px;--column-gap:12px;--flex-wrap:wrap;--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-8325f83:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-8325f83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-c6fc73e .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-c6fc73e .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-c6fc73e .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-c6fc73e .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-c6fc73e .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-bc5e8a2 .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-bc5e8a2 .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-bc5e8a2 .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-bc5e8a2 .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-bc5e8a2 .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-ea94b1a .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-ea94b1a .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-ea94b1a .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-ea94b1a .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-ea94b1a .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-4a89c01 .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-4a89c01 .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-4a89c01 .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-4a89c01 .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-4a89c01 .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-2e8f082 .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-2e8f082 .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-2e8f082 .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-2e8f082 .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-2e8f082 .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-daec880 .elementor-button{background-color:#FFD633;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-daec880 .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-daec880 .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-daec880 .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-daec880 .elementor-button:focus svg{fill:#111111;}.elementor-282 .elementor-element.elementor-element-bc0f99e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-bc0f99e:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-bc0f99e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-282 .elementor-element.elementor-element-ae4c26a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-e2b935a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:800;line-height:1.08em;color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-a6166f6{font-family:"Montserrat", Sans-serif;font-size:20px;line-height:1.65em;color:#D9D9D9;}.elementor-282 .elementor-element.elementor-element-3be96d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-ce93aab img{width:100%;height:380px;object-fit:contain;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-708323f img{width:100%;height:380px;object-fit:contain;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-282 .elementor-element.elementor-element-44fd9ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-d2bc801{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:20px 20px 20px 20px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-282 .elementor-element.elementor-element-d2bc801:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-d2bc801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-282 .elementor-element.elementor-element-fa6de78 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-ed237f2{font-family:"Montserrat", Sans-serif;font-size:18px;line-height:1.6em;color:#D9D9D9;}.elementor-282 .elementor-element.elementor-element-36bd991{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:20px 20px 20px 20px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-282 .elementor-element.elementor-element-36bd991:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-36bd991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD400;}.elementor-282 .elementor-element.elementor-element-ba1e19f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-ee73f0a{font-family:"Montserrat", Sans-serif;font-size:18px;line-height:1.6em;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-5c31d69 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:800;color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-206ae82{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-282 .elementor-element.elementor-element-f6c25f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-f6c25f1:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-f6c25f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-e34aead .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-5d91051 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-c689dfd{font-family:"Montserrat", Sans-serif;font-size:15px;line-height:1.5em;color:#333333;}.elementor-282 .elementor-element.elementor-element-f8f6b4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-f8f6b4e:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-f8f6b4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD400;}.elementor-282 .elementor-element.elementor-element-44d0897 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-cfec9f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-4fc0bfc{font-family:"Montserrat", Sans-serif;font-size:15px;line-height:1.5em;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-5da09f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-5da09f3:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-5da09f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-282 .elementor-element.elementor-element-f3cc865 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-f850125 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-d6ebc4e{font-family:"Montserrat", Sans-serif;font-size:15px;line-height:1.5em;color:#333333;}.elementor-282 .elementor-element.elementor-element-ee66782{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:18px 18px 18px 18px;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-282 .elementor-element.elementor-element-ee66782:not(.elementor-motion-effects-element-type-background), .elementor-282 .elementor-element.elementor-element-ee66782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD400;}.elementor-282 .elementor-element.elementor-element-c8fbd1c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-c77c1dc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:800;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-a692735{font-family:"Montserrat", Sans-serif;font-size:15px;line-height:1.5em;color:#0A0A0A;}.elementor-282 .elementor-element.elementor-element-cb8203b{font-family:"Montserrat", Sans-serif;font-size:14px;line-height:1.5em;color:#AFAFAF;}.elementor-282 .elementor-element.elementor-element-6f71ebb .elementor-button{background-color:#FFD400;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:800;fill:#0A0A0A;color:#0A0A0A;border-radius:8px 8px 8px 8px;}.elementor-282 .elementor-element.elementor-element-625f893 .elementor-button{background-color:#FFD633;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-282 .elementor-element.elementor-element-625f893 .elementor-button:hover, .elementor-282 .elementor-element.elementor-element-625f893 .elementor-button:focus{background-color:#FFD633;color:#111111;}.elementor-282 .elementor-element.elementor-element-625f893 .elementor-button:hover svg, .elementor-282 .elementor-element.elementor-element-625f893 .elementor-button:focus svg{fill:#111111;}@media(max-width:767px){.elementor-282 .elementor-element.elementor-element-8325f83{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-282 .elementor-element.elementor-element-bc0f99e{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-282 .elementor-element.elementor-element-e2b935a .elementor-heading-title{font-size:36px;}.elementor-282 .elementor-element.elementor-element-3be96d3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-282 .elementor-element.elementor-element-ce93aab img{width:100%;height:280px;}.elementor-282 .elementor-element.elementor-element-708323f img{width:100%;height:280px;}.elementor-282 .elementor-element.elementor-element-206ae82{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-282 .elementor-element.elementor-element-f6c25f1{--width:100%;}.elementor-282 .elementor-element.elementor-element-f8f6b4e{--width:100%;}.elementor-282 .elementor-element.elementor-element-5da09f3{--width:100%;}.elementor-282 .elementor-element.elementor-element-ee66782{--width:100%;}}@media(min-width:768px){.elementor-282 .elementor-element.elementor-element-8325f83{--content-width:1180px;}.elementor-282 .elementor-element.elementor-element-bc0f99e{--content-width:1180px;}.elementor-282 .elementor-element.elementor-element-ae4c26a{--width:100%;}.elementor-282 .elementor-element.elementor-element-3be96d3{--width:100%;}.elementor-282 .elementor-element.elementor-element-44fd9ce{--width:100%;}.elementor-282 .elementor-element.elementor-element-d2bc801{--width:58%;}.elementor-282 .elementor-element.elementor-element-36bd991{--width:42%;}.elementor-282 .elementor-element.elementor-element-206ae82{--width:100%;}.elementor-282 .elementor-element.elementor-element-f6c25f1{--width:23%;}.elementor-282 .elementor-element.elementor-element-f8f6b4e{--width:23%;}.elementor-282 .elementor-element.elementor-element-5da09f3{--width:23%;}.elementor-282 .elementor-element.elementor-element-ee66782{--width:23%;}}/* Start custom CSS for container, class: .elementor-element-bc0f99e *//* THESIS: Extend the approved homepage world to existing subpages without changing product truth.
OWN-WORLD: Near-black, Geist, white, Koenigs yellow, flat section rhythm and pill actions.
STORY: Read, compare, and reach the unchanged booking destination.
FIRST VIEWPORT: Left-aligned large headline, readable lead, clear primary action; real media where already present.
FORM: User-pinned homepage and motionsites.ai. Existing markup and content preserved.
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, DESIGN.md, and every shipping raster carrying its provenance
*/
body.elementor-page-282,body.page-id-282 { --kd-ink:#111; --kd-panel:#191919; --kd-line:#454545; --kd-copy:#c9c9c9; --kd-yellow:#ffd633; --kd-ease:cubic-bezier(.23,1,.32,1); background:#111!important; color:#fff; }
body :is(.elementor-282,.kd-contact-page) { font-family:Geist,sans-serif; color:#fff; }
body :is(.elementor-282,.kd-contact-page) :is(h1,h2,h3,h4,p,a,li,td,th,.elementor-heading-title) { font-family:Geist,sans-serif; }
body :is(.elementor-282,.kd-contact-page) ::selection { background:#ffd633; color:#111; }
body :is(.elementor-282,.kd-contact-page) :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid #ffd633; outline-offset:5px; animation:none!important; transform:none!important; transition:none!important; }
body :is(.elementor-282,.kd-contact-page) [id] { scroll-margin-top:32px; }
body :is(.elementor-282,.kd-contact-page) :is(h1,h2) { text-wrap:balance; overflow-wrap:normal; }
body :is(.elementor-282,.kd-contact-page) :is(.wl-button,.wl-mini,.wl401__button,.wl401__booking,.kd-primary,.kd-contact-primary,.elementor-button) { border-radius:999px; transition:transform 160ms var(--kd-ease); }
body :is(.elementor-282,.kd-contact-page) :is(.wl-button,.wl-mini,.wl401__button,.wl401__booking,.kd-primary,.kd-contact-primary,.elementor-button):active { transform:scale(.97); transition-duration:100ms; }
@media (hover:hover) and (pointer:fine) {
 body :is(.elementor-282,.kd-contact-page) :is(.wl-button,.wl-mini,.wl401__button,.wl401__booking,.kd-primary,.kd-contact-primary,.elementor-button):hover { transform:translateY(-2px); }
}
@media (hover:none), (pointer:coarse) {
 body :is(.elementor-282,.kd-contact-page) a:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
 body :is(.elementor-282,.kd-contact-page) * { animation:none!important; transition:none!important; }
}
@media print { body :is(.elementor-282,.kd-contact-page) * { animation:none!important; transform:none!important; opacity:1!important; } }
@keyframes kd-subpage-enter { from { opacity:.3; transform:translateY(18px); } to { opacity:1; transform:none; } }

body .elementor-282 .elementor-element-bc0f99e { background:#111!important; padding:64px 24px 96px!important; --content-width:1280px; }
body .elementor-282 .elementor-element-8325f83 { background:#111!important; padding:24px; border-bottom:1px solid #363636; }
body .elementor-282 .elementor-element-8325f83 .elementor-button { background:transparent; color:#fff; min-height:44px; }
body .elementor-282 .elementor-element-daec880 .elementor-button { background:#f5f5f5; color:#111; padding:14px 23px; }
body .elementor-282 h1.elementor-heading-title { font-size:clamp(44px,5.2vw,72px); line-height:1.05; font-weight:850; letter-spacing:-.035em; text-transform:uppercase; color:#fff; max-width:1120px; }
body .elementor-282 h2.elementor-heading-title { font-size:clamp(34px,3.8vw,52px); line-height:1.08; font-weight:800; letter-spacing:-.03em; color:#fff; }
body .elementor-282 h3.elementor-heading-title { font-size:24px; font-weight:700; letter-spacing:-.025em; line-height:1.2; }
body .elementor-282 .elementor-widget-text-editor { color:#c9c9c9; font-size:18px; line-height:1.7; }
body .elementor-282 .elementor-element-a6166f6 { max-width:72ch; }
body .elementor-282 .elementor-element-3be96d3 { gap:32px; margin-top:24px; }
body .elementor-282 .elementor-widget-image img { border-radius:16px; width:100%; object-fit:cover; }
body .elementor-282 .elementor-element-44fd9ce { gap:48px; margin-block:64px; }
body .elementor-282 :is(.elementor-element-d2bc801,.elementor-element-36bd991) { background:transparent!important; border:0; border-top:1px solid #454545; border-radius:0; padding:32px 0 0; }
body .elementor-282 :is(.elementor-element-d2bc801,.elementor-element-36bd991) :is(.elementor-heading-title,.elementor-widget-text-editor) { color:#fff; }
body .elementor-282 .elementor-element-206ae82 { gap:32px; margin-block:32px; }
body .elementor-282 :is(.elementor-element-f6c25f1,.elementor-element-f8f6b4e,.elementor-element-5da09f3,.elementor-element-ee66782) { background:#191919!important; border:1px solid #454545; box-shadow:none; border-radius:16px; padding:32px; }
body .elementor-282 :is(.elementor-element-f6c25f1,.elementor-element-f8f6b4e,.elementor-element-5da09f3,.elementor-element-ee66782) .elementor-heading-title { color:#fff; }
body .elementor-282 :is(.elementor-element-5d91051,.elementor-element-cfec9f8,.elementor-element-f850125,.elementor-element-c77c1dc) .elementor-heading-title { color:#ffd633; font-size:36px; font-weight:800; }
body .elementor-282 :is(.elementor-element-f6c25f1,.elementor-element-f8f6b4e,.elementor-element-5da09f3,.elementor-element-ee66782) .elementor-widget-text-editor { color:#c9c9c9; font-size:17px; }
body .elementor-282 .elementor-element-6f71ebb .elementor-button { color:#111; background:#ffd633; padding:19px 28px; min-height:54px; }
body .elementor-282 .elementor-element-625f893 .elementor-button { color:#ffd633; background:transparent; text-decoration:underline; text-underline-offset:5px; min-height:44px; }
/* Native widget rules carry higher specificity; these declarations own the visual layer. */
body .elementor.elementor-282 .elementor-element h1.elementor-heading-title { color:#fff!important; font-size:clamp(44px,5.2vw,72px)!important; line-height:1.05!important; font-weight:850!important; letter-spacing:-.035em!important; hyphens:auto; overflow-wrap:break-word; }
body .elementor.elementor-282 .elementor-element h2.elementor-heading-title { color:#fff!important; font-size:clamp(34px,3.8vw,52px)!important; line-height:1.08!important; font-weight:800!important; letter-spacing:-.03em!important; }
body .elementor.elementor-282 .elementor-element h3.elementor-heading-title { color:#fff!important; font-size:24px!important; font-weight:700!important; line-height:1.2!important; }
body .elementor.elementor-282 .elementor-element .elementor-heading-title { color:#fff; }
body .elementor.elementor-282 .elementor-element-a6166f6 { max-width:72ch!important; }
body .elementor.elementor-282 .elementor-widget-text-editor { font-size:18px; line-height:1.7; color:#c9c9c9!important; }
body .elementor.elementor-282 .elementor-element-206ae82 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px!important; }
body .elementor.elementor-282 .elementor-element-206ae82 > .elementor-element { width:100%!important; --width:100%; padding:32px!important; box-shadow:none!important; }
body .elementor.elementor-282 :is(.elementor-element-5d91051,.elementor-element-cfec9f8,.elementor-element-f850125,.elementor-element-c77c1dc) .elementor-heading-title { color:#ffd633!important; font-size:36px!important; font-weight:800!important; }
body .elementor.elementor-282 .elementor-element-8325f83 .elementor-button { background:transparent!important; color:#fff!important; border-radius:999px!important; font-weight:500; }
body .elementor.elementor-282 .elementor-element-daec880 .elementor-button { background:#f5f5f5!important; color:#111!important; padding:14px 23px!important; }
body .elementor.elementor-282 .elementor-element-6f71ebb .elementor-button { color:#111!important; background:#ffd633!important; border-radius:999px!important; padding:19px 28px!important; }
body .elementor.elementor-282 .elementor-element-625f893 .elementor-button { color:#ffd633!important; background:transparent!important; }
body .elementor.elementor-282 .elementor-widget-image img { border-radius:16px!important; }
@media(prefers-reduced-motion:no-preference) {
 body .elementor-282 .elementor-element-e2b935a { animation:kd-subpage-enter 700ms var(--kd-ease) both; }
 body .elementor-282 .elementor-element-3be96d3 { animation:kd-subpage-enter 700ms 80ms var(--kd-ease) both; }
}
@media(max-width:767px) {
 body .elementor-282 .elementor-element-bc0f99e { padding:40px 24px 64px!important; }
 body .elementor-282 h1.elementor-heading-title { font-size:38px; }
 body .elementor.elementor-282 .elementor-element h1.elementor-heading-title { font-size:36px!important; }
 body .elementor.elementor-282 .elementor-element h2.elementor-heading-title { font-size:34px!important; }
 body .elementor.elementor-282 .elementor-element-206ae82 { grid-template-columns:1fr; }
 body .elementor-282 h2.elementor-heading-title { font-size:34px; }
 body .elementor-282 .elementor-widget-text-editor { font-size:17px; }
 body .elementor-282 .elementor-element-3be96d3 { flex-direction:column; gap:24px; }
 body .elementor-282 .elementor-element-44fd9ce { flex-direction:column; margin-block:40px; gap:32px; }
 body .elementor-282 .elementor-element-206ae82 { display:grid; grid-template-columns:1fr; gap:20px; }
 body .elementor-282 :is(.elementor-element-206ae82,.elementor-element-44fd9ce,.elementor-element-3be96d3) > .elementor-element { width:100%; --width:100%; }
}/* End custom CSS */