.elementor-kit-5{--e-global-color-primary:#C8A96E;--e-global-color-secondary:#0B0E14;--e-global-color-text:#FFFFFFBD;--e-global-color-accent:#E2CC9E;--e-global-color-stbbg:#06080C;--e-global-color-stbpanel:#10141D;--e-global-color-stbcard:#151A25;--e-global-color-stbwhite:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:600;background-color:#0B0E14;color:#FFFFFFBD;font-family:"Jost", Sans-serif;font-size:16px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#C8A96E;}.elementor-kit-5 a:hover{color:#E2CC9E;}.elementor-kit-5 h1{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-5 h2{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-kit-5 h3{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--ink:#0B0E14;--ink2:#10141D;--ink3:#151A25;--ivory:#F6F2EA;--sand:#EDE5D6;--gold:#C8A96E;--gold2:#E2CC9E;--golddk:#9C7B42;--txt-d:rgba(255,255,255,.74);--mut-d:rgba(255,255,255,.52);--txt-l:#4B5260;--mut-l:#7A808C;--line-d:rgba(255,255,255,.1);--line-l:rgba(11,14,20,.1)}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--txt-d);-webkit-font-smoothing:antialiased}
.stb-sec{position:relative}
.stb-formcard{scroll-margin-top:24px!important}
/* section schemes */
.stb-dark{background:var(--ink)}
.stb-dark2{background:var(--ink2)}
.stb-light{background:var(--ivory)}
.stb-white{background:#fff}
/* type */
.stb-eyebrow .elementor-heading-title{font-family:"Jost",sans-serif;font-size:12px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.stb-eyebrow .elementor-heading-title:before{content:"";width:40px;height:1px;background:currentColor;flex:0 0 40px}
.stb-center .stb-eyebrow .elementor-heading-title{justify-content:center}
.stb-h1 .elementor-heading-title{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(36px,min(4.3vw,6.9vh),64px);line-height:1.05;letter-spacing:-.5px;color:#fff;margin-bottom:20px}
.stb-h2 .elementor-heading-title{font-family:"Playfair Display",serif;font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.1;letter-spacing:-.3px;color:#fff;margin-bottom:22px}
.stb-h3 .elementor-heading-title{font-family:"Playfair Display",serif;font-weight:400;font-size:23px;line-height:1.3;color:#fff;margin-bottom:12px}
.elementor-heading-title em{color:var(--gold);font-style:italic}
.stb-text,.stb-text p{font-family:"Jost",sans-serif;font-size:16px;line-height:1.75;color:var(--txt-d)}
.stb-text p:last-child{margin-bottom:0}
.stb-lead p{font-size:18px;line-height:1.7;max-width:620px}
.stb-center{text-align:center;align-items:center}
.stb-center .stb-lead p{margin-left:auto;margin-right:auto}
/* light scheme colours */
.stb-light .stb-eyebrow .elementor-heading-title,.stb-white .stb-eyebrow .elementor-heading-title{color:var(--golddk)}
.stb-light .stb-h2 .elementor-heading-title,.stb-white .stb-h2 .elementor-heading-title,.stb-light .stb-h3 .elementor-heading-title,.stb-white .stb-h3 .elementor-heading-title{color:var(--ink)}
.stb-light .elementor-heading-title em,.stb-white .elementor-heading-title em{color:var(--golddk)}
.stb-light .stb-text,.stb-light .stb-text p,.stb-white .stb-text,.stb-white .stb-text p{color:var(--txt-l)}
.stb-light a,.stb-white a{color:var(--golddk)}
/* buttons */
.stb-btn .elementor-button{background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:0;font-family:"Jost",sans-serif;font-weight:600;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;padding:19px 30px;transition:background .2s,color .2s,border-color .2s}
.stb-btn .elementor-button:hover,.stb-btn .elementor-button:focus{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.stb-btn-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.stb-btn-ghost .elementor-button:hover,.stb-btn-ghost .elementor-button:focus{background:#fff;border-color:#fff;color:var(--ink)}
.stb-btn-dark .elementor-button{background:var(--ink);border-color:var(--ink);color:#fff}
.stb-btn-dark .elementor-button:hover,.stb-btn-dark .elementor-button:focus{background:#232a38;border-color:#232a38;color:#fff}
.stb-btn-wa .elementor-button{background:#25D366;border-color:#25D366;color:#06210F}
.stb-btn-wa .elementor-button:hover,.stb-btn-wa .elementor-button:focus{background:#3fe07b;border-color:#3fe07b;color:#06210F}
.stb-btns>.elementor-widget{width:auto}
/* header (over hero) */
.stb-header{position:absolute!important;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(6,8,12,.7),rgba(6,8,12,0))}
.stb-logo img{width:156px;height:auto;display:block}
.stb-nav{font-family:"Jost",sans-serif;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:22px;justify-content:flex-end}
.stb-nav a{color:#fff;text-decoration:none}
.stb-lang a{color:rgba(255,255,255,.6)}
.stb-lang a.is-on{color:var(--gold)}
.stb-lang span{color:rgba(255,255,255,.4);margin:0 7px}
.stb-nav .stb-call{border:1px solid rgba(255,255,255,.45);padding:9px 16px;color:#fff;transition:background .2s,color .2s}
.stb-nav .stb-call:hover{background:#fff;color:var(--ink)}
/* hero */
.stb-hero{background-color:var(--ink)}
.stb-hero{min-height:100vh;min-height:100svh}
.stb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,12,.9) 0%,rgba(6,8,12,.7) 40%,rgba(6,8,12,.15) 75%,rgba(6,8,12,.05) 100%),linear-gradient(0deg,rgba(6,8,12,.55) 0%,rgba(6,8,12,0) 35%);z-index:1;pointer-events:none}
.stb-hero>.e-con-inner{position:relative;z-index:2}
.stb-hero .stb-lead p{color:rgba(255,255,255,.85)}
.stb-hero .stb-btns{margin-top:30px}
.stb-mini{font-family:"Jost",sans-serif;font-size:14px;color:rgba(255,255,255,.75);margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stb-mini b{color:var(--gold);font-weight:500;letter-spacing:2px}
.stb-place{display:none;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:14px;margin-top:56px}
.stb-place:before{content:"";width:40px;height:1px;background:rgba(255,255,255,.4)}
/* form card (white) */
.stb-formcard{background:#fff;padding:30px 30px 26px;box-shadow:0 40px 90px rgba(0,0,0,.45);scroll-margin-top:24px;border-top:3px solid var(--gold)}
.stb-formcard .stb-h3 .elementor-heading-title{font-size:25px;color:var(--ink);margin-bottom:6px}
.stb-formcard .stb-text p{font-size:14px;line-height:1.55;color:var(--mut-l);margin-bottom:16px}
.stb-form label{display:block;font-family:"Jost",sans-serif;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#59606C;margin:0 0 11px}
.stb-form input[type=text],.stb-form input[type=email],.stb-form input[type=tel],.stb-form select,.stb-form textarea{display:block;width:100%;margin-top:7px;background:var(--ivory);border:1px solid rgba(11,14,20,.12);color:var(--ink);font:400 16px/1.4 "Jost",sans-serif;letter-spacing:0;text-transform:none;padding:11px 13px;border-radius:0;box-shadow:none;transition:border-color .2s,background .2s}
.stb-form input:focus,.stb-form select:focus,.stb-form textarea:focus{outline:none;border-color:var(--gold);background:#fff}
.stb-form textarea{height:80px;resize:vertical}
.stb-form .stb-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.stb-form .wpcf7-form-control-wrap{display:block}
.stb-form .wpcf7-acceptance label,.stb-form .stb-consent label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.5;color:var(--mut-l);font-weight:400}
.stb-form .wpcf7-acceptance input{margin-top:3px;accent-color:var(--golddk);width:16px;height:16px;flex:0 0 16px}
.stb-form .wpcf7-list-item{margin:0}
.stb-form input[type=submit]{width:100%;margin-top:4px;background:var(--ink);color:#fff;border:0;border-radius:0;padding:17px 20px;font:600 13px/1 "Jost",sans-serif;letter-spacing:2.2px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.stb-form input[type=submit]:hover{background:var(--golddk)}
.stb-form .wpcf7-not-valid-tip{font-size:12px;letter-spacing:0;text-transform:none;color:#B3261E;margin-top:6px;font-weight:400}
.stb-form .wpcf7-spinner{position:absolute;margin:20px 0 0 -40px}
.stb-form .wpcf7-response-output{margin:14px 0 0!important;padding:12px 14px!important;color:var(--ink);font:400 14px/1.5 "Jost",sans-serif;border:1px solid var(--gold)!important;background:var(--ivory)}
.stb-form .wpcf7 form.invalid .wpcf7-response-output,.stb-form .wpcf7 form.failed .wpcf7-response-output{border-color:#B3261E!important}
/* stats band */
.stb-stats{border-bottom:1px solid var(--line-l)}
.stb-stat{text-align:center;padding:8px 12px;flex:1 1 0;border-left:1px solid var(--line-l)}
.stb-stat:first-child{border-left:0}
.stb-statnum .elementor-heading-title{font-family:"Playfair Display",serif;font-size:46px;line-height:1.05;color:var(--ink);font-weight:400}
.stb-stat .stb-text p{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mut-l);margin:8px 0 0;line-height:1.5}
/* framed images */
.stb-frame{position:relative;z-index:0}
.stb-frame img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}
.stb-stretch{align-self:stretch!important}
.stb-stretch>.stb-frame{height:100%;flex:1 1 auto}
.stb-stretch>.stb-frame img{height:100%;min-height:520px;aspect-ratio:auto}
.stb-frame:after{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.stb-js .stb-frame.stb-rv:not(.is-in):after{transform:translate(-14px,-14px)}
.stb-frame:after{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--gold);z-index:-1;pointer-events:none}
.stb-frame-l:after{left:-22px;right:22px}
/* numbered items (2x2 list) */
.stb-items{display:grid!important;grid-template-columns:1fr 1fr;gap:34px 40px!important;margin-top:16px}
.stb-item{border-top:1px solid var(--line-l);padding-top:22px}
.stb-num .elementor-heading-title{font-family:"Playfair Display",serif;font-style:italic;font-size:17px;color:var(--golddk);margin-bottom:12px}
.stb-dark .stb-num .elementor-heading-title,.stb-dark2 .stb-num .elementor-heading-title{color:var(--gold)}
.stb-note p{font-size:15px;margin-top:40px!important}
/* image band */
.stb-band{background-color:var(--ink)}
.stb-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,12,.86) 0%,rgba(6,8,12,.62) 32%,rgba(6,8,12,.18) 62%,rgba(6,8,12,0) 85%),linear-gradient(0deg,rgba(6,8,12,.45) 0%,rgba(6,8,12,0) 40%);pointer-events:none;z-index:1}
.stb-band>.e-con-inner{position:relative;z-index:2}
.stb-band .stb-h2 .elementor-heading-title{font-size:clamp(32px,4vw,56px);max-width:560px}
.stb-band .stb-lead p{max-width:470px}
.stb-band .stb-lead p{color:rgba(255,255,255,.85)}
/* head row (title left, intro right) */
.stb-headrow{margin-bottom:56px}
.stb-headrow .stb-h2 .elementor-heading-title{margin-bottom:0}
/* cards on white */
.stb-card{background:var(--ivory);padding:40px 34px;flex:1 1 0;border-top:2px solid var(--gold);transition:transform .25s,box-shadow .25s}
.stb-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,14,20,.08)}
.stb-card .stb-num .elementor-heading-title{font-size:38px;font-style:normal;line-height:1;margin-bottom:26px}
/* process (dark) */
.stb-step{flex:1 1 0;padding:30px 28px 0 0;border-top:1px solid var(--line-d)}
.stb-step .stb-num .elementor-heading-title{font-size:44px;font-style:normal;line-height:1;margin-bottom:22px}
.stb-step .stb-h3 .elementor-heading-title{font-family:"Jost",sans-serif;font-size:17px;font-weight:600;letter-spacing:.3px}
.stb-step .stb-text p{font-size:15px;color:var(--mut-d)}
/* about */
.stb-role .elementor-heading-title{font-family:"Jost",sans-serif;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:var(--golddk);margin:-8px 0 26px}
.stb-quote p{font-family:"Playfair Display",serif;font-style:italic;font-size:23px;line-height:1.5;color:var(--ink)!important;border-left:2px solid var(--gold);padding-left:24px;margin:30px 0 0!important}
.stb-about .stb-btns{margin-top:36px}
.stb-about-text{align-self:center!important}
.stb-focus-text{align-self:center!important}
/* reviews (Trustindex) */
body .stb-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius:0!important;background-color:#151A25!important;border:1px solid rgba(255,255,255,.08)!important}
body .stb-reviews .ti-widget.ti-goog .ti-header,body .stb-reviews .ti-widget.ti-goog a.ti-header-write-btn,body .stb-reviews .ti-widget.ti-goog .ti-footer{border-radius:0!important}
.stb-reviews{min-height:200px}
.stb-reviews .stb-intro{margin-bottom:48px}
/* faq (white) */
.stb-faq .elementor-toggle .elementor-toggle-item{border-bottom:1px solid var(--line-l);margin:0}
.stb-faq .elementor-toggle .elementor-toggle-item:first-child{border-top:1px solid var(--line-l)}
.stb-faq .elementor-toggle .elementor-tab-title{border:0;padding:24px 0;font-family:"Playfair Display",serif;font-size:20px;font-weight:400;line-height:1.35;color:var(--ink)}
.stb-faq .elementor-toggle .elementor-tab-title a{color:var(--ink)}
.stb-faq .elementor-toggle .elementor-tab-title.elementor-active a{color:var(--golddk)}
.stb-faq .elementor-toggle .elementor-toggle-icon svg{fill:var(--golddk);width:14px}
.stb-faq .elementor-toggle .elementor-tab-content{border:0;padding:0 0 26px;font-family:"Jost",sans-serif;font-size:16px;line-height:1.75;color:var(--txt-l)}
.stb-faqside .stb-text p{max-width:360px}
/* final cta */
.stb-cta{background-color:var(--ink)}
.stb-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(6,8,12,.88) 0%,rgba(6,8,12,.66) 38%,rgba(6,8,12,.2) 68%,rgba(6,8,12,.05) 100%);pointer-events:none;z-index:1}
@media (min-width:1025px){.stb-cta .stb-intro.stb-center{margin-left:auto!important;margin-right:0!important;max-width:560px;text-align:left;align-items:flex-start}.stb-cta .stb-center .stb-eyebrow .elementor-heading-title{justify-content:flex-start}.stb-cta .stb-btns{justify-content:flex-start!important}.stb-cta .stb-lead p{margin-left:0}}
@media (max-width:1024px){.stb-cta:before{background:rgba(6,8,12,.66)}}
@media (max-width:1024px){.stb-band:before{background:linear-gradient(180deg,rgba(6,8,12,.5) 0%,rgba(6,8,12,.74) 35%,rgba(6,8,12,.86) 70%,rgba(6,8,12,.92) 100%)}.stb-band .stb-h2 .elementor-heading-title,.stb-band .stb-lead p,.stb-band .stb-eyebrow .elementor-heading-title{text-shadow:0 2px 14px rgba(0,0,0,.55)}.stb-band .stb-lead p{color:#fff}}
.stb-cta>.e-con-inner{position:relative;z-index:2}
.stb-cta .stb-btns{justify-content:center;margin-top:34px}
.stb-cta .stb-lead p{color:rgba(255,255,255,.85)}
.stb-contacts{font-family:"Jost",sans-serif;font-size:15px;color:rgba(255,255,255,.75);margin-top:34px;letter-spacing:.5px}
.stb-contacts a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(200,169,110,.6);padding-bottom:2px}
/* footer */
.stb-footer{border-top:1px solid var(--line-d);background:var(--ink)}
.stb-footer .stb-text p{font-size:13px;color:var(--mut-d);margin:0}
.stb-footer a{color:var(--mut-d)}
.stb-footer a:hover{color:var(--gold)}
/* motion: parallax layers, reveals, hero intro, sticky header */
.stb-plx-host{overflow:hidden}
.stb-plx{position:absolute;left:0;right:0;top:-22%;bottom:-22%;background-size:cover;background-repeat:no-repeat;z-index:0;will-change:transform;pointer-events:none}
.stb-plx-hero{animation:stbZoom 2.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes stbZoom{from{scale:1.08}to{scale:1}}
@keyframes stbUp{from{opacity:.01;transform:translateY(24px)}to{opacity:1;transform:none}}
.stb-hero-text>.elementor-element{animation:stbUp .9s cubic-bezier(.2,.7,.2,1) both}
.stb-hero-text>.elementor-element:nth-child(2){animation-delay:.08s}
.stb-hero-text>.elementor-element:nth-child(3){animation-delay:.16s}
.stb-hero-text>.elementor-element:nth-child(4){animation-delay:.24s}
.stb-hero-text>.elementor-element:nth-child(5){animation-delay:.32s}
.stb-formcard{animation:stbUp 1s .3s cubic-bezier(.2,.7,.2,1) both}
.stb-js .stb-rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--stb-d,0s)}
.stb-js .stb-rv.is-in{opacity:1;transform:none}
.stb-step .stb-num .elementor-heading-title{transition:color .3s,transform .3s}
.stb-step:hover .stb-num .elementor-heading-title{color:var(--gold2);transform:translateX(4px)}
.stb-item .stb-h3 .elementor-heading-title{transition:color .3s}
.stb-item:hover .stb-h3 .elementor-heading-title{color:var(--golddk)}
.stb-btn .elementor-button{position:relative;overflow:hidden}
.stb-btn .elementor-button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));transform:skewX(-20deg);transition:left .6s;pointer-events:none}
.stb-btn .elementor-button:hover:after{left:120%}
.stb-faqside{position:sticky;top:40px;align-self:flex-start}
@media (prefers-reduced-motion:reduce){.stb-plx-hero,.stb-hero-text>.elementor-element,.stb-formcard{animation:none}.stb-js .stb-rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* v5: hero breathing space + clean form */
.stb-h1 .elementor-heading-title{font-size:clamp(36px,min(3.9vw,6.3vh),58px);line-height:1.08;margin-bottom:24px}
.stb-hero .stb-lead p{font-size:17px;line-height:1.75;max-width:520px}
.stb-hero .stb-btns{margin-top:36px}
.stb-mini{margin-top:30px}
.stb-formcard{padding:40px 40px 32px;border-top-width:3px}
.stb-formcard .stb-h3 .elementor-heading-title{font-size:28px;margin-bottom:6px}
.stb-formcard .stb-text p{font-size:15px;color:var(--mut-l);margin-bottom:26px}
.stb-form label{font-size:13px;font-weight:500;letter-spacing:.2px;text-transform:none;color:#3C4250;margin:0 0 18px}
.stb-form .stb-row2{gap:0 16px}
.stb-form input[type=text],.stb-form input[type=email],.stb-form input[type=tel]{height:50px;margin-top:8px;padding:12px 16px;background:#fff;border:1px solid rgba(11,14,20,.16);font-size:16px}
.stb-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,169,110,.2);background:#fff}
.stb-form ::placeholder{color:#A2A7B0;opacity:1}
.stb-form .wpcf7-acceptance label,.stb-form .stb-consent label{font-size:13px;line-height:1.5;margin:4px 0 22px;color:var(--mut-l)}
.stb-form input[type=submit]{height:56px;padding:0 20px;margin-top:0}
.stb-formnote{font-family:"Jost",sans-serif;font-size:13px;color:var(--mut-l);text-align:center;margin:16px 0 0;letter-spacing:.2px}
/* short desktop screens: keep the whole hero (buttons + form) in the first viewport */
@media (min-width:1025px) and (max-height:760px){
 .stb-hero{--padding-top:92px!important;--padding-bottom:28px!important}
 .stb-formcard{padding:30px 34px 24px}
 .stb-formcard .stb-h3 .elementor-heading-title{font-size:25px}
 .stb-formcard .stb-text p{margin-bottom:18px}
 .stb-form label{margin-bottom:13px}
 .stb-form input[type=text],.stb-form input[type=email],.stb-form input[type=tel]{height:46px;margin-top:6px}
 .stb-form .wpcf7-acceptance label,.stb-form .stb-consent label{margin:2px 0 16px}
 .stb-form input[type=submit]{height:52px}
 .stb-formnote{margin-top:12px}
 .stb-hero .stb-btns{margin-top:30px}
 .stb-mini{margin-top:24px}
}
/* v4: image cards */
.stb-card-img{padding:0!important;border-top:0!important;background:var(--ivory);overflow:hidden}
.stb-card-img .stb-cardimg{overflow:hidden;border-bottom:2px solid var(--gold)}
.stb-card-img .stb-cardimg img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.stb-card-img:hover .stb-cardimg img{transform:scale(1.07)}
.stb-cardbody{padding:30px 32px 36px}
.stb-card-img .stb-num .elementor-heading-title{font-size:34px;margin-bottom:18px}
/* v4: process timeline */
.stb-proc-img{position:sticky;top:40px;align-self:flex-start}
.stb-proc-text .stb-lead{padding-bottom:40px!important}
.stb-timeline{position:relative;padding-left:44px!important}
.stb-timeline:before,.stb-timeline:after{content:"";position:absolute;left:9px;top:10px;width:1px}
.stb-timeline:before{bottom:10px;background:var(--line-d)}
.stb-timeline:after{height:calc((100% - 20px) * var(--stb-p,0));background:var(--gold);transition:height .15s linear}
.stb-tstep{position:relative;padding:0 0 36px!important;border:0}
.stb-tstep:last-child{padding-bottom:0!important}
.stb-tstep:before{content:"";position:absolute;left:-40px;top:9px;width:11px;height:11px;border:1px solid var(--gold);background:var(--ink);transform:rotate(45deg);transition:background .4s,box-shadow .4s;z-index:1}
.stb-tstep.is-on:before{background:var(--gold);box-shadow:0 0 0 6px rgba(200,169,110,.15)}
.stb-tstep .stb-num .elementor-heading-title{font-size:15px;font-style:italic;margin-bottom:6px;color:var(--gold)}
.stb-tstep .stb-h3 .elementor-heading-title{font-family:"Playfair Display",serif;font-size:24px;font-weight:400;margin-bottom:8px}
.stb-tstep .stb-text p{color:var(--mut-d);font-size:16px}
.stb-tstep .stb-h3 .elementor-heading-title,.stb-tstep .stb-text p{transition:color .4s}
.stb-tstep:not(.is-on) .stb-h3 .elementor-heading-title{color:rgba(255,255,255,.55)}
/* v4: gallery marquee */
.stb-gallery .stb-intro{margin-bottom:48px}
.stb-gallery .stb-marquee{padding-bottom:36px}
.stb-marquee{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.stb-mq-track{display:flex;width:max-content;animation:stbMq 70s linear infinite}
.stb-marquee:hover .stb-mq-track{animation-play-state:paused}
@keyframes stbMq{to{transform:translateX(-50%)}}
.stb-mq-item{margin:0 20px 0 0!important;position:relative;flex:0 0 auto;width:440px;overflow:hidden}
.stb-mq-item:nth-child(even){margin-top:36px!important}
.stb-mq-item img{display:block;width:100%;height:293px;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.92)}
.stb-mq-item:hover img{transform:scale(1.07);filter:saturate(1.08)}
.stb-mq-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;background:linear-gradient(rgba(6,8,12,0),rgba(6,8,12,.78));color:#fff;font:500 11px/1.3 "Jost",sans-serif;letter-spacing:2.2px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}
.stb-mq-item:hover figcaption{opacity:1;transform:none}
/* v4: FAQ side image */
.stb-faqimg{margin-top:36px!important;text-align:left!important}
.stb-faqimg img{display:block;width:100%;max-width:380px;height:auto;aspect-ratio:4/5;object-fit:cover}
/* v4: image curtain reveal */
.stb-js .stb-frame.stb-rv img,.stb-js .stb-faqimg.stb-rv img{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s cubic-bezier(.65,.05,.25,1) .1s}
.stb-js .stb-frame.stb-rv.is-in img,.stb-js .stb-faqimg.stb-rv.is-in img{clip-path:inset(0 0 0 0)}
@media (max-width:1024px){
 .stb-proc-img{position:static}
 .stb-mq-item{width:340px}
 .stb-mq-item img{height:227px}
}
@media (max-width:767px){
 .stb-mq-item{width:260px;margin-right:14px!important}
 .stb-mq-item:nth-child(even){margin-top:22px!important}
 .stb-mq-item img{height:173px}
 .stb-mq-item figcaption{opacity:1;transform:none;padding:30px 12px 10px;font-size:10px}
 .stb-mq-track{animation-duration:50s}
 .stb-faqimg{display:none}
 .stb-hero .stb-eyebrow .elementor-heading-title{white-space:nowrap;font-size:clamp(9.5px,2.9vw,11px);letter-spacing:1.8px}
 .stb-hero .stb-eyebrow .elementor-heading-title:before{display:none}
 .stb-form input[type=submit]{letter-spacing:1.4px;font-size:12.5px}
 .stb-formcard .stb-h3 .elementor-heading-title{font-size:25px}
 .stb-cards{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-right:-20px!important;padding-right:20px!important;padding-bottom:8px!important;scrollbar-width:none}
 .stb-cards::-webkit-scrollbar{display:none}
 .stb-cards>.stb-card{flex:0 0 82%!important;width:82%!important;max-width:82%!important;scroll-snap-align:start}
 .stb-proc-img .stb-frame img{aspect-ratio:4/3}
 .stb-cardbody{padding:26px 22px 30px}
 .stb-timeline{padding-left:36px!important}
 .stb-tstep:before{left:-32px}
}
@media (prefers-reduced-motion:reduce){
 .stb-mq-track{animation:none}
 .stb-marquee{overflow-x:auto}
 .stb-js .stb-frame.stb-rv img,.stb-js .stb-faqimg.stb-rv img{clip-path:none}
}
/* mobile bar */
.stb-mbar{display:none}
@media (max-width:1024px){
 .stb-step{padding:26px 0 0}
 .stb-items{gap:28px 28px!important}
 .stb-frame:after{top:14px;left:14px;right:-14px;bottom:-14px}
 .stb-frame-l:after{left:-14px;right:14px}
}
@media (max-width:767px){
 .stb-header{background:linear-gradient(180deg,rgba(6,8,12,.85),rgba(6,8,12,0))}
 .stb-hero:before{background:linear-gradient(180deg,rgba(6,8,12,.55) 0%,rgba(6,8,12,.72) 35%,rgba(6,8,12,.97) 70%)}
 .stb-form .stb-row2{grid-template-columns:1fr}
 .stb-formcard{padding:30px 22px 26px}
 .stb-nav .stb-call{display:none}
 .stb-logo img{width:132px}
 .stb-place{display:none}
 .stb-stretch>.stb-frame img{min-height:0;aspect-ratio:4/5}
 .stb-faqside{position:static}
 .stb-eyebrow .elementor-heading-title{font-size:11px;letter-spacing:2.6px;gap:12px}
 .stb-eyebrow .elementor-heading-title:before{width:28px;flex-basis:28px}
 .stb-mini{display:block;line-height:1.7}
 .stb-hero .stb-btns{margin-top:30px}
 .stb-items{grid-template-columns:1fr}
 .stb-stats>.e-con-inner{flex-wrap:wrap!important}
 .stb-stat{flex:0 0 50%!important;width:50%!important;max-width:50%!important;border-left:0}
 .stb-statnum .elementor-heading-title{font-size:38px}
 .stb-card{padding:32px 24px}
 .stb-quote p{font-size:20px}
 .stb-headrow{margin-bottom:36px}
 .stb-btns>.elementor-widget{width:100%!important}
 .stb-btns .elementor-button{width:100%;justify-content:center}
 .stb-footer .stb-text p{text-align:center}
 .stb-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;box-shadow:0 -6px 24px rgba(0,0,0,.35)}
 .stb-mbar a{display:flex;align-items:center;justify-content:center;gap:9px;height:58px;font:600 13px/1 "Jost",sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}
 .stb-mbar svg{width:20px;height:20px;fill:currentColor}
 .stb-mbar__wa{background:#25D366;color:#06210F}
 .stb-mbar__call{background:var(--ink);color:#fff;border-top:1px solid var(--line-d)}
 body{padding-bottom:58px}
}/* End custom CSS */