.elementor-401 .elementor-element.elementor-element-ec15c1b{--display:flex;}.elementor-401 .elementor-element.elementor-element-ec15c1b:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-ec15c1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-401 .elementor-element.elementor-element-6c65d5e{--display:flex;--margin-top:-112px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-401 .elementor-element.elementor-element-6c65d5e:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-6c65d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-401 .elementor-element.elementor-element-94c7ee8 .elementor-heading-title{color:#F8F6F0;}.elementor-401 .elementor-element.elementor-element-3be481f{color:#D8D6CF;}.elementor-401 .elementor-element.elementor-element-bb55732{--display:flex;}.elementor-401 .elementor-element.elementor-element-bb55732:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-bb55732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-401 .elementor-element.elementor-element-e993947 .elementor-button{background-color:#FFDD6F;fill:#111111;color:#111111;}/* Start custom CSS for container, class: .elementor-element-ec15c1b *//* 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-401,body.page-id-401 { --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-401,.kd-contact-page) { font-family:Geist,sans-serif; color:#fff; }
body :is(.elementor-401,.kd-contact-page) :is(h1,h2,h3,h4,p,a,li,td,th,.elementor-heading-title) { font-family:Geist,sans-serif; }
body :is(.elementor-401,.kd-contact-page) ::selection { background:#ffd633; color:#111; }
body :is(.elementor-401,.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-401,.kd-contact-page) [id] { scroll-margin-top:32px; }
body :is(.elementor-401,.kd-contact-page) :is(h1,h2) { text-wrap:balance; overflow-wrap:normal; }
body :is(.elementor-401,.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-401,.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-401,.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-401,.kd-contact-page) a:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
 body :is(.elementor-401,.kd-contact-page) * { animation:none!important; transition:none!important; }
}
@media print { body :is(.elementor-401,.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 .wl401 { --ink:#111; --paper:#111; --line:#454545; --muted:#c9c9c9; --yellow:#ffd633; background:#111; color:#fff; }
body .wl401__shell { width:min(1328px,100%); padding-inline:24px; }
body .wl401__shell--copy { width:min(1040px,100%); padding-inline:24px; }
body .wl401__nav { min-height:96px; gap:24px; }
body .wl401__brand { font-size:30px; letter-spacing:-.04em; }
body .wl401__brand small { display:none; }
body .wl401__booking { background:#f5f5f5; min-height:46px; font-size:15px; padding:14px 22px; font-weight:700; }
body .wl401__button { background:#ffd633; border-radius:999px; font-weight:700; font-size:17px; min-height:54px; line-height:1.35; }
body .wl401__hero { padding:56px 0 96px; }
body .wl401__hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
body .wl401__hero h1 { font-size:clamp(46px,5.1vw,72px); line-height:1.04; text-transform:uppercase; font-weight:850; letter-spacing:-.035em; }
body .wl401__lead { font-size:26px; line-height:1.25; }
body .wl401__intro { font-size:18px; color:#c9c9c9; }
body .wl401__visual-frame { border:0; padding:0; }
body .wl401__visual-frame::after { display:none; }
body .wl401__visual img { background:transparent; border:0; }
body .wl401__proof { font-size:15px; color:#c9c9c9; }
body .wl401 :is(h2,h3) { color:#fff; line-height:1.08; }
body .wl401 h2 { font-size:clamp(36px,4.1vw,58px); font-weight:800; letter-spacing:-.03em; }
body .wl401 :is(.wl401__decision,.wl401__fit) { background:#111; }
body .wl401 :is(.wl401__projects,.wl401__faq,.wl401__matrix) { background:#191919; }
body .wl401 :is(.wl401__decision,.wl401__projects,.wl401__fit,.wl401__faq,.wl401__matrix) { padding-block:104px; border-top:1px solid #363636; }
body .wl401 :is(.wl401__intro-grid,.wl401__choice,.wl401__projects-top,.wl401__fit-grid,.wl401__fit-list,.wl401__faq-item) p { color:#c9c9c9; font-size:18px; line-height:1.7; }
body .wl401__choice { border-color:#454545; }
body .wl401__choice--lease { border-color:#ffd633; }
body .wl401__choice h3 { font-size:30px; }
body .wl401__choice li { color:#eee; }
body .wl401__fit-list strong,body .wl401__project figcaption { color:#fff; }
body .wl401__fit-list span { color:#ffd633; border-color:#454545; }
body .wl401__project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body .wl401__project img,body .wl401__project:first-child img { min-height:0; height:auto; aspect-ratio:1.45; object-fit:contain; border:0; background:transparent; }
body .wl401__projects-link { color:#ffd633; }
body .wl401__faq-grid,body .wl401__faq-item { border-color:#454545; }
body .wl401__faq-item h3 { font-size:24px; }
body .wl401__faq-item a { color:#ffd633; text-underline-offset:5px; }
body .wl401__cta { background:#ffd633; color:#111; padding:96px 0; }
body .wl401__cta h2 { color:#111; }
body .wl401__cta p,body .wl401__cta-note,body .wl401__cta-note strong { color:#303024; }
body .wl401__cta .wl401__button { background:#111; color:#fff!important; }
body .wl401__cta a:focus-visible { outline-color:#111; }
@media(prefers-reduced-motion:no-preference) {
 body .wl401__hero h1 { animation:kd-subpage-enter 700ms var(--kd-ease) both; }
 body .wl401__visual { animation:kd-subpage-enter 700ms 80ms var(--kd-ease) both; }
}
@media(max-width:1024px) { body .wl401__hero-grid { grid-template-columns:1fr; gap:48px; } body .wl401__visual { max-width:720px; } }
@media(max-width:767px) {
 body .wl401__nav { min-height:84px; }
 body .wl401__brand { font-size:23px; }
 body .wl401__booking { padding:13px 16px; font-size:13px; }
 body .wl401__hero { padding:40px 0 64px; }
 body .wl401__hero h1 { font-size:42px; }
 body .wl401__hero h1 br { display:initial; }
 body .wl401__lead { font-size:23px; }
 body .wl401 :is(.wl401__decision,.wl401__projects,.wl401__fit,.wl401__faq,.wl401__matrix,.wl401__cta) { padding-block:64px; }
 body .wl401 h2 { font-size:36px; }
 body .wl401__project-grid { grid-template-columns:1fr; }
 body .wl401__project:first-child { grid-column:auto; }
 body .wl401__choice-grid { gap:40px; }
}/* End custom CSS */