:root{--sqp-orange:#f15a22;--sqp-orange-light:#ff8a33;--sqp-ink:#191918;--sqp-paper:#f3f0e9;--sqp-warm:#e5dfd3;--sqp-line:rgba(25,25,24,.16)}
*{box-sizing:border-box}.sqp-site{background:var(--sqp-paper);color:var(--sqp-ink);font-family:Manrope,Arial,sans-serif;overflow:hidden}.sqp-site a{color:inherit;text-decoration:none}.sqp-site button,.sqp-site input,.sqp-site select,.sqp-site textarea{font:inherit}.sqp-site h1,.sqp-site h2,.sqp-site h3,.sqp-site p{margin-top:0}.sqp-site h1 em,.sqp-site h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;letter-spacing:-.04em}.sqp-header{height:98px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(25,25,24,.11);transition:.35s}.sqp-header.scrolled{position:fixed;height:76px;background:rgba(243,240,233,.9);backdrop-filter:blur(18px);box-shadow:0 8px 24px rgba(25,25,24,.08)}.sqp-logo img{display:block;width:76px;height:76px;object-fit:contain}.sqp-nav{display:flex;gap:clamp(18px,2.2vw,36px);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sqp-nav>a{position:relative}.sqp-nav>a:not(.sqp-mobile-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--sqp-orange);transition:.3s}.sqp-nav>a:hover:after{width:100%}.sqp-mobile-cta{display:none}.sqp-header-cta,.sqp-action{min-height:56px;padding:6px 7px 6px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--sqp-ink);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 13px 28px rgba(25,25,24,.15);transition:.4s}.sqp-header-cta{justify-self:end;min-width:205px;background:linear-gradient(135deg,#292928,#111);color:#fff}.sqp-header-cta:before,.sqp-action:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sqp-orange);transform:scaleX(0);transform-origin:right;transition:.45s}.sqp-header-cta i,.sqp-action i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sqp-orange);color:var(--sqp-ink);font-style:normal;transition:.4s}.sqp-header-cta:hover,.sqp-action:hover{transform:translateY(-4px);color:var(--sqp-ink);border-color:var(--sqp-orange);box-shadow:0 20px 38px rgba(25,25,24,.23)}.sqp-header-cta:hover:before,.sqp-action:hover:before{transform:scaleX(1);transform-origin:left}.sqp-header-cta:hover i,.sqp-action:hover i{transform:rotate(45deg);background:#fff}.sqp-menu{display:none}.sqp-hero{height:100svh;min-height:720px;padding:150px 4vw 55px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(255,138,51,.58),transparent 42%),linear-gradient(115deg,#f6f2ea,#e8dfd2)}.sqp-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(25,25,24,.07) 1px,transparent 1px);background-size:16.666% 100%;mask-image:linear-gradient(to bottom,#000,transparent 86%);pointer-events:none}.sqp-kicker{position:relative;z-index:2;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.25em}.sqp-display{position:relative;z-index:2;font-size:clamp(74px,11.2vw,180px);line-height:.78;letter-spacing:-.075em;font-weight:500;margin:5vh 0 7vh}.sqp-display span{display:block}.sqp-display span+span{padding-left:12vw}.sqp-hero-bottom{position:relative;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:7vw}.sqp-hero-bottom>p{max-width:430px;font-size:14px;line-height:1.75}.sqp-hero-cta{width:min(320px,28vw);min-width:250px;min-height:90px;padding:16px 18px 16px 26px;background:linear-gradient(135deg,#292928,#111);color:#fff;display:grid;grid-template-columns:1fr 48px;box-shadow:0 20px 44px rgba(25,25,24,.23);transition:.4s}.sqp-hero-cta small,.sqp-hero-cta strong{grid-column:1}.sqp-hero-cta small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#aaa49b}.sqp-hero-cta strong{font:500 23px "Cormorant Garamond",serif}.sqp-hero-cta i{grid-column:2;grid-row:1/3;width:48px;height:48px;border-radius:50%;background:var(--sqp-orange);color:var(--sqp-ink);display:grid;place-items:center;font-style:normal;transition:.4s}.sqp-hero-cta:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(25,25,24,.3)}.sqp-hero-cta:hover i{transform:rotate(45deg)}.sqp-paint-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.sqp-brush{--x:-100px;--y:-100px;position:absolute;left:0;top:0;width:72px;height:78px;z-index:4;transform:translate3d(calc(var(--x) - 36px),calc(var(--y) - 78px),0) rotate(-15deg);opacity:0;pointer-events:none;filter:drop-shadow(0 5px 7px rgba(25,25,24,.2))}.sqp-brush.active{opacity:1}.sqp-brush i{position:absolute;width:12px;height:54px;border-radius:8px;background:#bd642f;left:30px;top:-16px}.sqp-brush b{position:absolute;width:28px;height:22px;left:22px;top:31px;background:linear-gradient(90deg,#999,#eee,#888)}.sqp-brush span{position:absolute;width:32px;height:27px;left:20px;top:52px;background:linear-gradient(#ead7b6 60%,var(--sqp-orange) 61%);clip-path:polygon(4% 0,96% 0,88% 100%,70% 82%,52% 100%,33% 83%,10% 100%)}.sqp-section-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--sqp-line);padding-top:16px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.sqp-standard,.sqp-services,.sqp-process,.sqp-projects{min-height:100svh;padding:clamp(62px,8vh,105px) 4vw;display:flex;flex-direction:column}.sqp-standard-copy{margin:auto 0;font-size:clamp(40px,5vw,78px);line-height:1.08;letter-spacing:-.055em}.sqp-standard-copy span{display:block}.sqp-standard-copy .muted{color:#9d978c}.sqp-trust{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--sqp-line)}.sqp-trust>div{padding:25px 3vw 25px 0;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--sqp-line)}.sqp-trust>div+div{padding-left:3vw}.sqp-trust>div:last-child{border-right:0}.sqp-trust strong{font:500 24px "Cormorant Garamond",serif}.sqp-trust span,.sqp-feature-copy small,.sqp-color-copy small,.sqp-commercial small,.sqp-projects small,.sqp-contact small{font-size:8px;text-transform:uppercase;letter-spacing:.17em}.sqp-feature{min-height:100svh;display:grid;grid-template-columns:1.2fr .8fr;background:#fff}.sqp-feature-image,.sqp-commercial-image{background-size:cover;background-position:center;position:relative;min-height:550px}.sqp-feature-image>span{position:absolute;bottom:25px;left:25px;padding:11px 14px;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.15em}.sqp-feature-copy,.sqp-color-copy{padding:8vh 5.5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sqp-feature-copy h2,.sqp-commercial h2,.sqp-process>h2,.sqp-projects h2,.sqp-contact h2,.sqp-color-copy h2{font-size:clamp(50px,5.8vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:35px 0 28px}.sqp-feature-copy p,.sqp-commercial p,.sqp-contact p,.sqp-color-copy p{max-width:470px;color:#68635c;font-size:13px;line-height:1.8}.sqp-action{margin-top:28px;min-width:290px;background:transparent}.sqp-action.light{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.03)}.sqp-services{background:var(--sqp-paper)}.sqp-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:clamp(35px,5vh,55px) 0 35px}.sqp-section-head h2{font-size:clamp(58px,7.2vw,112px);line-height:.85;letter-spacing:-.065em;font-weight:500;margin:0}.sqp-section-head p{justify-self:end;max-width:390px;line-height:1.75}.sqp-service-list article{position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--sqp-line);padding:clamp(16px,2vh,24px) 10px;display:grid;grid-template-columns:55px 1fr minmax(170px,220px) 1fr 45px;gap:18px;align-items:center;transition:.4s}.sqp-service-list article:before{content:"";position:absolute;inset:0;background:var(--sqp-orange);z-index:-1;transform:translateX(-102%);transition:.5s}.sqp-service-list article:hover:before,.sqp-service-list article.active:before{transform:none}.sqp-service-list h3{font:500 30px "Cormorant Garamond",serif;margin:0}.sqp-service-list p{font-size:11px;line-height:1.6;color:#68635c}.sqp-service-list figure{height:95px;margin:0;opacity:0;transform:scale(.9);transition:.4s;border:4px solid #fff}.sqp-service-list article:hover figure,.sqp-service-list article.active figure{opacity:1;transform:none}.sqp-service-list img{width:100%;height:100%;object-fit:cover}.sqp-service-list figcaption{display:none}.sqp-service-list article>i{width:34px;height:34px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-style:normal}.sqp-colors{height:100svh;display:grid;grid-template-columns:.78fr 1.22fr;background:#fff;overflow:hidden}.sqp-color-copy{padding:clamp(34px,5.5vh,70px) 5vw clamp(30px,5vh,64px) 4vw}.sqp-color-copy h2{font-size:clamp(48px,5.2vw,82px);margin:25px 0 18px}.sqp-swatches{width:100%;margin-top:20px;border-top:1px solid var(--sqp-line)}.sqp-swatches button{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--sqp-line);background:transparent;display:grid;grid-template-columns:25px 1fr;gap:10px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.sqp-swatches button i{width:17px;height:17px;border-radius:50%}.sqp-room{margin:4vh 4vw 4vh 0;position:relative;overflow:hidden;background:#e8ddcb;transition:background .8s;box-shadow:inset 0 0 0 1px var(--sqp-line)}.sqp-room>span{position:absolute;left:20px;top:20px;padding:12px;background:rgba(255,255,255,.8);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.sqp-room .window{position:absolute;width:170px;height:300px;right:11%;top:0;background:linear-gradient(160deg,#eff8f6,#bcd4d8);border:8px solid rgba(255,255,255,.84)}.sqp-room .chair{position:absolute;width:250px;height:160px;left:13%;bottom:60px;border-radius:100px 100px 18px 18px;background:#d5c4a8;box-shadow:0 28px 40px rgba(25,25,24,.18)}.sqp-commercial{min-height:100svh;padding:8vh 4vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:3vw;align-items:center;background:var(--sqp-ink);color:#fff}.sqp-commercial p{color:#b4afa7}.sqp-commercial-image{height:76vh}.sqp-process>h2{margin:4vh 0}.sqp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sqp-steps article{min-height:360px;padding:24px;border:1px solid var(--sqp-line);background:linear-gradient(145deg,#fff,#f1eee7);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.5s}.sqp-steps article:hover,.sqp-steps article.active{transform:translateY(-10px);box-shadow:0 28px 50px rgba(25,25,24,.13);border-color:var(--sqp-orange)}.sqp-steps article>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--sqp-ink);color:#fff;font-size:8px}.sqp-steps .symbol{width:105px;height:105px;border:1px solid var(--sqp-line);border-radius:50%;margin:auto;position:relative;transition:.5s}.sqp-steps .symbol:before,.sqp-steps .symbol:after{content:"";position:absolute;background:var(--sqp-orange);left:50%;top:50%;transform:translate(-50%,-50%)}.sqp-steps .symbol:before{width:70px;height:1px}.sqp-steps .symbol:after{width:1px;height:70px}.sqp-steps article:hover .symbol,.sqp-steps article.active .symbol{transform:rotate(45deg) scale(1.08)}.sqp-steps h3{font:500 29px "Cormorant Garamond",serif;margin-bottom:10px}.sqp-steps p{font-size:10px;line-height:1.7;color:#777}.sqp-projects{height:100svh;background:var(--sqp-warm);overflow:hidden}.sqp-project-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;margin-bottom:3vh}.sqp-project-top h2{font-size:clamp(50px,5.7vw,88px);margin:20px 0 0}.sqp-project-top aside{padding-bottom:5px}.sqp-project-top aside p{max-width:450px;color:#706b64;font-size:10px;line-height:1.65}.sqp-project-grid{flex:1;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end;min-height:220px}.sqp-project-grid article{height:100%;position:relative;overflow:hidden}.sqp-project-grid article:nth-child(2){height:82%}.sqp-project-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1s}.sqp-project-grid article:hover img,.sqp-project-grid article.active img{transform:scale(1.075)}.sqp-project-grid article>div{position:absolute;inset:auto 0 0;padding:22px;color:#fff;display:flex;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:8px;text-transform:uppercase;letter-spacing:.13em}.sqp-reviews{padding:60px 4vw;background:#fff}.sqp-review-stage{max-width:1050px;margin:45px auto 0;position:relative}.sqp-review-stage .quote{font:90px/1 "Cormorant Garamond",serif;color:var(--sqp-orange)}.sqp-review-stage article{display:none}.sqp-review-stage article.active{display:block}.sqp-review-stage blockquote{height:210px;margin:0;display:flex;align-items:center;font:400 clamp(32px,3.7vw,55px)/1.12 "Cormorant Garamond",serif;letter-spacing:-.025em}.sqp-review-stage article>div{padding-top:20px;border-top:1px solid var(--sqp-line);display:flex;flex-direction:column;gap:4px}.sqp-review-stage strong,.sqp-review-stage article span{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.sqp-review-stage article span{color:#888}.sqp-review-controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:14px}.sqp-review-controls button{width:44px;height:44px;border:1px solid var(--sqp-line);border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(25,25,24,.08);cursor:pointer;transition:.35s}.sqp-review-controls button:hover{background:var(--sqp-orange);color:#fff;transform:translateY(-3px)}.sqp-review-controls span{font-size:8px}.sqp-contact{min-height:100svh;padding:8vh 4vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:var(--sqp-orange);position:relative}.sqp-contact>div>a{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.sqp-contact p{color:var(--sqp-ink)}.sqp-form{padding:32px;background:rgba(255,255,255,.95);box-shadow:0 32px 80px rgba(85,35,10,.24);display:grid;gap:16px}.sqp-form .form-title{padding-bottom:15px;border-bottom:1px solid var(--sqp-line);display:flex;justify-content:space-between}.sqp-form .form-title strong{font:500 26px "Cormorant Garamond",serif}.sqp-form .form-title small,.sqp-form label{font-size:7px;text-transform:uppercase;letter-spacing:.12em}.sqp-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sqp-form label{display:grid;gap:7px}.sqp-form input,.sqp-form select,.sqp-form textarea{border:0;border-bottom:1px solid var(--sqp-line);padding:9px 2px;background:transparent;outline:0}.sqp-form button{min-height:62px;padding:8px 9px 8px 20px;border:0;background:var(--sqp-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.sqp-form button i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sqp-orange);color:var(--sqp-ink);font-style:normal}.sqp-footer{padding:70px 4vw 28px;display:grid;grid-template-columns:1.3fr 1fr .7fr .8fr;gap:35px;background:var(--sqp-ink);color:#fff}.sqp-footer>img{width:140px;height:140px;object-fit:contain}.sqp-footer>p{font:400 25px "Cormorant Garamond",serif;color:#bdb7ae}.sqp-footer>div{display:flex;flex-direction:column;gap:13px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#bbb}.sqp-reveal,.sqp-heading-reveal{opacity:0;transform:translateY(42px);filter:blur(5px);transition:opacity .8s,transform .8s,filter .8s}.sqp-reveal.visible,.sqp-heading-reveal.visible{opacity:1;transform:none;filter:none}
@media(max-width:900px){.sqp-header{height:78px;grid-template-columns:1fr auto}.sqp-logo img{width:62px;height:62px}.sqp-header-cta{display:none}.sqp-menu{display:flex;flex-direction:column;gap:6px;padding:10px;border:0;background:transparent}.sqp-menu span{width:25px;height:1px;background:var(--sqp-ink)}.sqp-nav{position:absolute;top:78px;left:0;right:0;padding:25px 5vw 32px;display:flex;flex-direction:column;gap:0;background:rgba(243,240,233,.98);box-shadow:0 20px 40px rgba(25,25,24,.12);transform:scaleY(0);transform-origin:top;opacity:0;transition:.3s}.sqp-nav.open{transform:none;opacity:1}.sqp-nav>a{padding:14px 2px;border-bottom:1px solid var(--sqp-line)}.sqp-mobile-cta{margin-top:18px!important;padding:8px 8px 8px 18px!important;display:flex!important;align-items:center;justify-content:space-between;background:var(--sqp-orange);border:0!important;box-shadow:0 14px 28px rgba(241,90,34,.25)}.sqp-mobile-cta span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sqp-ink);color:#fff}.sqp-hero{min-height:100svh;height:auto;padding:110px 6vw 45px}.sqp-display{font-size:clamp(60px,15vw,100px);margin:8vh 0 6vh}.sqp-display span+span{padding-left:0}.sqp-hero-bottom{flex-direction:column;align-items:stretch;gap:22px}.sqp-hero-cta{width:100%;max-width:430px}.sqp-feature,.sqp-commercial,.sqp-contact{grid-template-columns:1fr}.sqp-feature-image{min-height:600px}.sqp-feature-copy{padding:90px 7vw}.sqp-standard,.sqp-services,.sqp-process,.sqp-projects{height:auto;min-height:100svh;padding:90px 6vw}.sqp-trust{grid-template-columns:1fr}.sqp-trust>div,.sqp-trust>div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--sqp-line)}.sqp-section-head{grid-template-columns:1fr;gap:30px}.sqp-section-head p{justify-self:start}.sqp-service-list article{grid-template-columns:38px 1fr 30px;gap:12px 10px}.sqp-service-list article>span{grid-column:1}.sqp-service-list h3{grid-column:2}.sqp-service-list article>i{grid-column:3}.sqp-service-list figure{grid-column:2/4;height:135px;opacity:.25;transform:none}.sqp-service-list p{grid-column:2/4}.sqp-colors{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sqp-color-copy{padding:50px 7vw 20px}.sqp-room{min-height:380px;margin:0 7vw 30px}.sqp-commercial{padding:90px 6vw}.sqp-commercial-image{height:auto;min-height:550px}.sqp-steps{grid-template-columns:1fr 1fr}.sqp-projects{overflow:visible}.sqp-project-top{grid-template-columns:1fr;gap:25px}.sqp-project-grid{grid-template-columns:1fr;grid-template-rows:500px 500px}.sqp-project-grid article,.sqp-project-grid article:nth-child(2){height:100%}.sqp-contact{padding:90px 6vw}.sqp-footer{grid-template-columns:1fr 1fr}.sqp-footer>img{width:90px;height:90px}}
@media(max-width:560px){.sqp-hero{padding:96px 5vw 35px}.sqp-display{font-size:16vw}.sqp-hero-bottom>p{font-size:11px}.sqp-standard,.sqp-services,.sqp-process,.sqp-projects{padding:75px 5vw}.sqp-standard-copy{font-size:10.5vw}.sqp-feature-image{min-height:470px}.sqp-feature-copy{padding:75px 5vw}.sqp-feature-copy h2,.sqp-commercial h2,.sqp-process>h2,.sqp-projects h2,.sqp-contact h2,.sqp-color-copy h2{font-size:14vw}.sqp-colors{height:100svh}.sqp-color-copy{padding:38px 5vw 15px}.sqp-color-copy p{font-size:9px;line-height:1.5}.sqp-swatches{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.sqp-swatches button{padding:7px}.sqp-room{min-height:0;margin:0 5vw 18px}.sqp-room .window{width:100px;height:180px}.sqp-room .chair{transform:scale(.58);transform-origin:left bottom}.sqp-commercial{padding:75px 5vw}.sqp-commercial-image{min-height:420px}.sqp-steps{grid-template-columns:1fr}.sqp-steps article{min-height:320px}.sqp-project-grid{grid-template-rows:400px 400px}.sqp-reviews{padding:55px 5vw}.sqp-review-stage blockquote{height:190px;font-size:7.2vw}.sqp-review-controls span{display:none}.sqp-contact{padding:75px 5vw}.sqp-form{padding:24px 18px}.sqp-form .row{grid-template-columns:1fr}.sqp-footer{padding:38px 5vw 20px;grid-template-columns:1fr 1fr;gap:22px 15px}.sqp-footer>img{width:76px;height:76px}.sqp-footer>p{font-size:17px}.sqp-footer>div{font-size:7px;gap:8px}}

/* Premium restoration: scoped to the landing widget to resist Elementor global styles. */
.sqp-site .sqp-hero-cta{width:min(320px,28vw)!important;min-width:248px!important;height:92px!important;min-height:92px!important;padding:0 18px 0 28px!important;border:0!important;border-radius:5px!important;background:linear-gradient(135deg,#252524,#111)!important;color:#fff!important;display:grid!important;grid-template-columns:1fr 52px!important;align-items:center!important;position:relative!important;isolation:isolate;overflow:hidden!important;box-shadow:0 20px 44px rgba(25,25,24,.22),inset 0 1px rgba(255,255,255,.12)!important;transition:.45s cubic-bezier(.2,.7,.2,1)!important}
.sqp-site .sqp-hero-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.11) 46%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
.sqp-site .sqp-hero-cta small,.sqp-site .sqp-hero-cta strong{display:block;grid-column:1!important;line-height:1.1}
.sqp-site .sqp-hero-cta small{font-size:7px!important;letter-spacing:.18em!important;color:#aaa49b!important;text-transform:uppercase}
.sqp-site .sqp-hero-cta strong{font:500 24px/1 "Cormorant Garamond",serif!important;letter-spacing:0!important;text-transform:none}
.sqp-site .sqp-hero-cta i{grid-column:2!important;grid-row:1/3!important;width:48px!important;height:48px!important;border-radius:50%!important;background:var(--sqp-orange)!important;display:grid!important;place-items:center!important;font-size:16px!important}
.sqp-site .sqp-hero-cta:hover{transform:translateY(-6px)!important;box-shadow:0 28px 60px rgba(25,25,24,.3),inset 0 1px rgba(255,255,255,.18)!important}
.sqp-site .sqp-hero-cta:hover:before{transform:translateX(120%)}
.sqp-site .sqp-hero-cta:hover i{transform:rotate(45deg) scale(1.08)}

.sqp-site .sqp-header-cta,.sqp-site .sqp-action{border-radius:0!important}
.sqp-site .sqp-action{min-height:58px!important;padding:7px 8px 7px 20px!important;background:rgba(255,255,255,.02);box-shadow:0 14px 30px rgba(25,25,24,.11)!important}
.sqp-site .sqp-action:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);transform:translateX(-130%);transition:transform .75s}
.sqp-site .sqp-action:hover:after{transform:translateX(130%)}
.sqp-site .sqp-form button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 18px 34px rgba(25,25,24,.2);transition:.4s cubic-bezier(.2,.7,.2,1)}
.sqp-site .sqp-form button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sqp-orange);transform:scaleX(0);transform-origin:right;transition:.45s}
.sqp-site .sqp-form button:hover{color:var(--sqp-ink);transform:translateY(-4px);box-shadow:0 24px 46px rgba(25,25,24,.28)}
.sqp-site .sqp-form button:hover:before{transform:scaleX(1);transform-origin:left}
.sqp-site .sqp-form button:hover i{background:#fff;transform:rotate(45deg)}

.sqp-room{background:#e8ddcb;isolation:isolate}
.sqp-color-light{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 73% 19%,rgba(255,255,255,.85),transparent 31%),linear-gradient(115deg,rgba(255,255,255,.3),transparent 48%);pointer-events:none}
.sqp-color-window{position:absolute;width:180px;height:320px;right:9%;top:-9px;z-index:2;padding:14px;background:#f9f6ef;display:grid;grid-template-columns:1fr 1fr;gap:9px;box-shadow:0 24px 50px rgba(25,25,24,.16)}
.sqp-color-window i{display:block;background:linear-gradient(155deg,#eef8f5 0 45%,#c4d9db 46% 72%,#9ebfc3);position:relative;overflow:hidden}
.sqp-color-window i:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 42%)}
.sqp-color-chair{position:absolute;width:260px;height:170px;left:14%;bottom:65px;z-index:3;border-radius:105px 105px 21px 21px;background:linear-gradient(145deg,#dacbb3,#bfa98a);box-shadow:0 30px 45px rgba(25,25,24,.2),inset 0 1px rgba(255,255,255,.45)}
.sqp-color-chair:before,.sqp-color-chair:after{content:"";position:absolute;width:17px;height:67px;bottom:-48px;background:#403c37;z-index:-1}
.sqp-color-chair:before{left:35px;transform:rotate(5deg)}.sqp-color-chair:after{right:35px;transform:rotate(-5deg)}
.sqp-color-chair i{position:absolute;width:100px;height:62px;left:80px;top:38px;border-radius:50%;background:rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.sqp-color-caption{position:absolute;left:24px;top:24px;z-index:5;padding:15px 17px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:4px;min-width:190px;box-shadow:0 16px 35px rgba(25,25,24,.1)}
.sqp-color-caption span,.sqp-color-caption small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#77716a}.sqp-color-caption strong{font:500 22px/1.1 "Cormorant Garamond",serif}

.sqp-steps article{position:relative;isolation:isolate}
.sqp-steps article:before{content:"";position:absolute;inset:-70%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.76) 48%,transparent 58%);transform:translateX(-72%) rotate(8deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sqp-steps article:hover:before,.sqp-steps article.active:before{transform:translateX(72%) rotate(8deg)}
.sqp-step-image{height:145px;margin:18px 0 20px;position:relative;z-index:1;overflow:hidden;background:#ddd}
.sqp-step-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);pointer-events:none}
.sqp-step-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(1.02);transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
.sqp-steps article:hover .sqp-step-image img,.sqp-steps article.active .sqp-step-image img{transform:scale(1.075);filter:saturate(1) contrast(1.04)}

.sqp-contact>div:not(.sqp-sun-painter),.sqp-contact>.sqp-form{position:relative;z-index:3}
.sqp-sun-painter{position:absolute!important;z-index:1!important;width:330px;height:330px;left:35%;top:7%;pointer-events:none;opacity:.48}
.sqp-painted-sun{position:absolute;width:148px;height:148px;left:90px;top:92px;animation:sqpSunPaint 4.8s ease-in-out infinite}
.sqp-painted-sun b{position:absolute;inset:27px;border-radius:50%;background:#fff;box-shadow:0 0 45px rgba(255,255,255,.45)}
.sqp-painted-sun i{--a:calc(var(--ray)*30deg);position:absolute;width:6px;height:37px;left:71px;top:-12px;border-radius:8px;background:#fff;transform-origin:3px 86px;transform:rotate(var(--a)) scaleY(0);animation:sqpRayPaint 4.8s ease-in-out infinite;animation-delay:calc(var(--ray)*.065s)}
.sqp-sun-brush{position:absolute;width:76px;height:84px;left:126px;top:6px;transform-origin:38px 160px;animation:sqpBrushOrbit 4.8s cubic-bezier(.4,0,.2,1) infinite;filter:drop-shadow(0 8px 10px rgba(90,35,10,.2))}
.sqp-sun-brush>b{position:absolute;width:31px;height:23px;left:22px;top:32px;background:linear-gradient(90deg,#777,#eee,#777)}
.sqp-sun-brush>span{position:absolute;width:36px;height:30px;left:20px;top:54px;background:linear-gradient(#ead7b6 58%,#fff 59%);clip-path:polygon(4% 0,96% 0,88% 100%,70% 82%,52% 100%,33% 83%,10% 100%)}
.sqp-sun-brush>i{position:absolute;width:13px;height:58px;border-radius:8px;background:#8d492a;left:31px;top:-17px}
@keyframes sqpSunPaint{0%,12%{opacity:.15;transform:scale(.72)}48%,82%{opacity:1;transform:scale(1)}100%{opacity:.15;transform:scale(.72)}}
@keyframes sqpRayPaint{0%,12%{transform:rotate(var(--a)) scaleY(0)}46%,82%{transform:rotate(var(--a)) scaleY(1)}100%{transform:rotate(var(--a)) scaleY(0)}}
@keyframes sqpBrushOrbit{0%{transform:rotate(-25deg);opacity:0}8%{opacity:1}76%{transform:rotate(335deg);opacity:1}88%,100%{transform:rotate(355deg);opacity:0}}

@media(max-width:900px){
 .sqp-site .sqp-hero-cta{width:100%!important;max-width:430px!important;min-width:0!important}
 .sqp-sun-painter{left:auto;right:-65px;top:3%;transform:scale(.7)}
 .sqp-color-window{width:145px;height:255px}.sqp-color-chair{transform:scale(.78);transform-origin:left bottom}
}
@media(max-width:560px){
 .sqp-site .sqp-hero-cta{height:78px!important;min-height:78px!important;grid-template-columns:1fr 46px!important;padding:0 14px 0 21px!important}
 .sqp-site .sqp-hero-cta strong{font-size:21px!important}.sqp-site .sqp-hero-cta i{width:44px!important;height:44px!important}
 .sqp-color-caption{left:12px;top:12px;padding:10px 12px;min-width:150px}.sqp-color-caption strong{font-size:18px}
 .sqp-color-window{width:100px;height:180px;right:7%}.sqp-color-chair{transform:scale(.56);left:8%;bottom:48px}
 .sqp-step-image{height:160px}.sqp-sun-painter{right:-100px;top:-8%;transform:scale(.55)}
}
@media(prefers-reduced-motion:reduce){.sqp-sun-painter{display:none}.sqp-steps article:before{display:none}}
@media(prefers-reduced-motion:reduce){.sqp-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}.sqp-reveal,.sqp-heading-reveal{opacity:1;transform:none;filter:none}.sqp-paint-canvas,.sqp-brush{display:none}}

/* Button contrast and layering fix — isolated from Elementor global link rules. */
.sqp-site a.sqp-header-cta{color:#fff!important;background:linear-gradient(135deg,#292928,#111)!important;border-color:#1b1b1a!important;isolation:isolate!important}
.sqp-site a.sqp-header-cta>span,.sqp-site a.sqp-header-cta>i,.sqp-site a.sqp-action,.sqp-site a.sqp-action>i,.sqp-site a.sqp-hero-cta>small,.sqp-site a.sqp-hero-cta>strong,.sqp-site a.sqp-hero-cta>i,.sqp-site .sqp-form button>*{position:relative;z-index:3}
.sqp-site a.sqp-header-cta:before,.sqp-site a.sqp-action:before,.sqp-site .sqp-form button:before{z-index:-1!important}
.sqp-site a.sqp-header-cta:hover,.sqp-site a.sqp-header-cta:focus-visible{color:#191918!important}
.sqp-site a.sqp-header-cta:hover>span,.sqp-site a.sqp-header-cta:focus-visible>span{color:#191918!important}
.sqp-site a.sqp-action{color:#191918!important}
.sqp-site a.sqp-action.light{color:#fff!important}
.sqp-site a.sqp-action:hover,.sqp-site a.sqp-action:focus-visible,.sqp-site a.sqp-action.light:hover,.sqp-site a.sqp-action.light:focus-visible{color:#191918!important}
.sqp-site a.sqp-action:after{z-index:2!important;pointer-events:none;opacity:.38}
.sqp-site a.sqp-action>i{flex:0 0 40px}
.sqp-site .sqp-form button{color:#fff!important}
.sqp-site .sqp-form button:hover,.sqp-site .sqp-form button:focus-visible{color:#191918!important}
.sqp-site a.sqp-hero-cta:after{content:"";position:absolute;z-index:4;left:0;top:0;bottom:0;width:11px;background:var(--sqp-orange);clip-path:polygon(0 0,100% 0,62% 8%,100% 17%,58% 26%,100% 36%,60% 47%,100% 58%,58% 69%,100% 80%,62% 90%,100% 100%,0 100%);pointer-events:none}
.sqp-site a.sqp-hero-cta:before{z-index:1!important}
.sqp-site a.sqp-hero-cta>small,.sqp-site a.sqp-hero-cta>strong,.sqp-site a.sqp-hero-cta>i{z-index:3}
.sqp-site a.sqp-hero-cta>strong{color:#fff!important}
.sqp-site a.sqp-hero-cta>small{color:#aaa49b!important}
.sqp-site a.sqp-header-cta:focus-visible,.sqp-site a.sqp-action:focus-visible,.sqp-site a.sqp-hero-cta:focus-visible,.sqp-site .sqp-form button:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Keep the entire hero inside the initially visible viewport. */
.sqp-site .sqp-hero{height:100vh;height:100dvh;min-height:0}
body.admin-bar .sqp-site .sqp-hero{height:calc(100vh - 32px);height:calc(100dvh - 32px)}
body.admin-bar .sqp-site .sqp-header.scrolled{top:32px}
@media(max-width:900px){.sqp-site .sqp-hero{height:100vh;height:100dvh;min-height:0;padding-top:clamp(92px,13vh,118px);padding-bottom:clamp(25px,5vh,42px)}.sqp-site .sqp-display{margin:clamp(25px,6vh,55px) 0 clamp(22px,5vh,44px)}}
@media(max-width:782px){body.admin-bar .sqp-site .sqp-hero{height:calc(100vh - 46px);height:calc(100dvh - 46px)}body.admin-bar .sqp-site .sqp-header.scrolled{top:46px}}
@media(max-width:560px) and (max-height:700px){.sqp-site .sqp-display{font-size:14.5vw;margin:18px 0}.sqp-site .sqp-hero-bottom{gap:14px}.sqp-site .sqp-hero-bottom>p{line-height:1.55}.sqp-site .sqp-hero-cta{height:70px!important;min-height:70px!important}}

/* Immediate first paint: never wait for delayed optimization scripts to show content. */
.sqp-site .sqp-reveal,.sqp-site .sqp-heading-reveal{opacity:1;transform:none;filter:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.sqp-site .sqp-reveal.sqp-reveal-pending,.sqp-site .sqp-heading-reveal.sqp-reveal-pending{opacity:0;transform:translateY(30px)}
.sqp-site .sqp-reveal.sqp-reveal-pending.visible,.sqp-site .sqp-heading-reveal.sqp-reveal-pending.visible{opacity:1;transform:none}
.sqp-site .sqp-hero .sqp-kicker{animation:sqpHeroFastIn .26s both}
.sqp-site .sqp-hero .sqp-display{animation:sqpHeroFastIn .34s .02s both}
.sqp-site .sqp-hero .sqp-hero-bottom{animation:sqpHeroFastIn .3s .04s both}
@keyframes sqpHeroFastIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
