@font-face{font-family:"Open Sans";src:url('/wp-content/uploads/square/fonts/open-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url('/wp-content/uploads/square/fonts/open-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:"Open Sans";src:url('/wp-content/uploads/square/fonts/open-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:"Open Sans";src:url('/wp-content/uploads/square/fonts/open-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Rufina;src:url('/wp-content/uploads/square/fonts/rufina-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Rufina;src:url('/wp-content/uploads/square/fonts/rufina-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--sq-nude:#f3efeb;--sq-ink:#1d1e1c;--sq-blue:#4d65ff;--sq-blue-dark:#3049e8;--sq-gold:#b69c3f;--sq-cream:#fbf9f7;--sq-white:#fff;--sq-line:rgba(29,30,28,.14)}
html{scroll-behavior:smooth}body.elementor-page{margin:0;background:var(--sq-nude);color:var(--sq-ink);font-family:"Open Sans",sans-serif;font-size:16px;line-height:1.6}body.elementor-page h1,body.elementor-page h2,body.elementor-page h3{font-family:Rufina,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.02em}body.elementor-page h1{font-size:clamp(2.85rem,4.4vw,3.5rem)}body.elementor-page h2{font-size:clamp(2.15rem,3.7vw,3rem)}body.elementor-page h3{font-size:clamp(1.35rem,1.8vw,2rem)}
.square-page{overflow:hidden}.square-page .e-con{--container-max-width:1180px}.sq-container{width:min(calc(100% - 40px),1180px)!important;margin-inline:auto!important;padding:0!important}.sq-section{padding:88px 0}.sq-white{background:#fff}.sq-ink{background:var(--sq-ink);color:#fff}.sq-blue{background:var(--sq-blue);color:#fff}
.sq-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;font-family:"Open Sans",sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase}.sq-eyebrow .elementor-heading-title:before{width:34px;height:2px;background:currentColor;content:""}.sq-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.sq-button .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:12px 25px;background:var(--sq-blue);color:#fff;font-weight:600;transition:.2s}.sq-button .elementor-button:hover{transform:translateY(-2px);background:var(--sq-blue-dark);box-shadow:0 12px 25px rgba(77,101,255,.25)}.sq-button-gold .elementor-button{background:var(--sq-gold)}.sq-button-light .elementor-button{background:#fff;color:var(--sq-blue-dark)}
.sq-header{position:absolute!important;z-index:20;top:0;left:0;width:100%;padding:20px 0;color:#fff}.sq-header-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.sq-logo img{width:74px;height:82px;object-fit:contain;filter:brightness(0) invert(1)}.sq-nav{font-size:.95rem}.sq-nav a{color:#fff;margin-left:26px;text-decoration:none}.sq-nav .sq-nav-cta{display:inline-flex;padding:10px 23px;border-radius:100px;background:var(--sq-gold);font-weight:600}
.sq-hero{min-height:780px;padding:145px 0 48px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(14,17,15,.72),rgba(14,17,15,.4) 56%,rgba(14,17,15,.16)),url('/wp-content/uploads/square/hero.jpg') center/cover;color:#fff}.sq-hero-copy{max-width:760px}.sq-hero-paths{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:34px}.sq-hero-card{min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:4px!important;padding:22px!important;background:rgba(251,249,247,.92)!important;color:var(--sq-ink)!important;box-shadow:0 16px 42px rgba(14,17,15,.16);backdrop-filter:blur(10px)}.sq-card-kicker .elementor-heading-title{font-family:"Open Sans",sans-serif!important;color:#8a7127!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}.sq-hero-card .sq-card-text{color:rgba(29,30,28,.7)}.sq-hero-card .sq-button{margin-top:auto}.sq-hero-card .elementor-button{min-height:42px;padding:8px 19px}.sq-google{width:max-content!important;max-width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;margin-top:20px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:4px!important;padding:10px 15px!important;background:rgba(251,249,247,.94)!important;color:var(--sq-ink)!important;box-shadow:0 10px 30px rgba(14,17,15,.15)}.sq-stars{color:#b49324;font-size:1.34rem;font-weight:700;letter-spacing:.08em}.sq-google-copy{font-weight:700}
.sq-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important}.sq-intro .sq-intro-text{margin-top:55px}.sq-panorama{display:grid!important;grid-template-columns:1.35fr .65fr .65fr!important;grid-template-rows:240px 240px!important;gap:10px!important;margin-top:52px}.sq-panorama .sq-photo:first-child{grid-row:1/3}.sq-panorama .sq-photo:nth-child(4){grid-column:2/4}.sq-photo,.sq-gallery-item{position:relative;overflow:hidden;border-radius:3px;min-height:220px}.sq-photo img,.sq-gallery-item img{width:100%;height:100%!important;object-fit:cover}.sq-photo figcaption,.sq-gallery-item figcaption{position:absolute;right:0;bottom:0;left:0;padding:32px 12px 10px;background:linear-gradient(transparent,rgba(12,14,12,.84));color:#fff;font-size:.75rem}.sq-strip{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;margin:10px 0 34px}.sq-strip .sq-photo{min-height:170px}.sq-place-proof{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:36px!important;border-top:1px solid var(--sq-line);border-bottom:1px solid var(--sq-line);padding:30px 0}.sq-proof-list .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.sq-proof-list .elementor-icon-list-item{border-bottom:1px solid var(--sq-line);padding:10px 0}.sq-proof-list .elementor-icon-list-icon{color:var(--sq-gold)}
.sq-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;margin-top:60px}.sq-choice-card{position:relative;min-height:660px!important;justify-content:flex-end!important;overflow:hidden;border-radius:4px!important;padding:38px!important;background-position:center!important;background-size:cover!important;color:#fff!important;box-shadow:0 20px 55px rgba(29,30,28,.12)}.sq-choice-card:before{position:absolute;inset:0;background:linear-gradient(rgba(12,14,12,.12),rgba(12,14,12,.46) 43%,rgba(12,14,12,.96));content:""}.sq-choice-card>.e-con-inner,.sq-choice-card>.elementor-element{position:relative}.sq-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.sq-tag{width:auto!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:100px!important;padding:7px 12px!important;font-size:.8rem}.sq-price .elementor-heading-title{font-size:1.35rem!important;color:#fff!important}
.sq-unsure{display:grid!important;grid-template-columns:1.05fr .95fr!important;overflow:hidden;border-radius:2px;background:var(--sq-ink);color:#fff}.sq-unsure-copy{padding:72px!important}.sq-unsure-image img{width:100%;height:100%!important;min-height:560px;object-fit:cover}.sq-unsure-image,.sq-unsure-image .elementor-widget-container{height:100%}
.sq-compare-wrap{overflow-x:auto}.sq-compare{width:100%;border-collapse:collapse;margin-top:36px;font-size:.83rem}.sq-compare th,.sq-compare td{border:1px solid rgba(255,255,255,.18);padding:15px;text-align:left}.sq-compare th{font-family:Rufina,Georgia,serif;font-size:1.05rem}.sq-compare .tick:before{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#42b66b;color:#fff;content:'✓';font-size:.65rem}
.sq-gallery-head{display:grid!important;grid-template-columns:1fr .8fr!important;gap:50px!important;align-items:end!important;margin-bottom:50px}.sq-gallery{display:grid!important;grid-template-columns:1.25fr repeat(3,.75fr)!important;grid-template-rows:240px 240px!important;gap:14px!important}.sq-gallery .sq-gallery-item:first-child{grid-row:1/3}
.sq-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:48px}.sq-benefit{min-height:190px!important;padding:26px 24px!important;border:1px solid var(--sq-line)!important;border-top:3px solid var(--sq-gold)!important;border-radius:2px!important}.sq-benefit-number .elementor-heading-title{font-family:"Open Sans",sans-serif!important;color:var(--sq-gold)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.14em!important}.sq-benefit h3{white-space:nowrap}
.sq-trial{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:80px!important}.sq-step{display:grid!important;grid-template-columns:70px 1fr!important;gap:22px!important;border-top:1px solid rgba(255,255,255,.2)!important;padding:30px 0!important}.sq-step-number .elementor-heading-title{font-size:2.2rem!important;color:#f5d974!important}.sq-quote{padding:100px 0;text-align:center}.sq-quote blockquote{max-width:980px;margin:0 auto 28px;font-family:Rufina,Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.2}.sq-quote cite{font-style:normal}.sq-location{display:grid!important;grid-template-columns:1.08fr .92fr!important;min-height:540px;background:#fff}.sq-location-image,.sq-location-image .elementor-widget-container{height:100%}.sq-location-image img{width:100%;height:100%!important;min-height:540px;object-fit:cover}.sq-location-copy{justify-content:center!important;padding:70px!important}.sq-points .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.sq-points .elementor-icon-list-item{border-top:1px solid var(--sq-line);padding:12px 0}.sq-points .elementor-icon-list-icon{color:var(--sq-gold)}
.sq-booking{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:70px!important}.sq-booking-option{border-top:1px solid rgba(255,255,255,.2)!important;padding:18px 0!important}.sq-booking-form{border-radius:4px;background:#fff;padding:28px!important;color:var(--sq-ink)}.sq-booking-form .elementor-field{border:1px solid #d8d8d5;border-radius:3px;background:#fff}.sq-booking-form .elementor-button{background:var(--sq-blue);border-radius:100px}.sq-faq .elementor-accordion-item{border:0!important;border-top:1px solid var(--sq-line)!important}.sq-faq .elementor-tab-title{padding:24px 0!important;font-family:Rufina,Georgia,serif;font-size:1.15rem}.sq-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important}.sq-final{padding:110px 20px;text-align:center;background:linear-gradient(rgba(20,23,20,.7),rgba(20,23,20,.7)),url('/wp-content/uploads/square/photo-0837.jpg') center/cover;color:#fff}.sq-final>.e-con-inner{max-width:950px}.sq-footer{padding:54px 0 30px;background:var(--sq-ink);color:#fff}.sq-footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr .8fr!important;gap:50px!important}.sq-footer a{color:#fff}.sq-footer-logo img{width:86px;filter:brightness(0) invert(1)}
.callback-widget{position:fixed;z-index:9999;right:22px;bottom:22px;display:flex;align-items:flex-end;gap:12px;font-family:"Open Sans",sans-serif}.callback-launcher{display:grid;grid-template-columns:46px 164px;align-items:center;gap:9px;border:1px solid rgba(77,101,255,.22);border-top:3px solid var(--sq-gold);border-radius:6px;padding:8px 10px 9px;background:rgba(251,249,247,.98);box-shadow:0 18px 52px rgba(29,30,28,.2)}.callback-avatar-wrap{position:relative;width:44px;height:44px}.callback-avatar{width:100%;height:100%;border:2px solid #fff;border-radius:50%;object-fit:cover;object-position:center 28%;box-shadow:0 2px 8px rgba(29,30,28,.15)}.availability-dot{position:absolute;top:2px;right:-3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#1bbf72}.availability-dot:after{position:absolute;inset:-5px;border:2px solid rgba(27,191,114,.62);border-radius:50%;content:"";animation:sq-pulse 1.55s ease-out infinite}@keyframes sq-pulse{0%{opacity:.9;transform:scale(.55)}78%,100%{opacity:0;transform:scale(1.65)}}.callback-launcher__copy{width:164px;display:grid;gap:4px}.callback-launcher__copy span{font-size:.77rem;font-weight:700;text-align:center}.callback-launcher button{width:164px;min-height:34px;border:0;border-radius:4px;background:var(--sq-blue);color:#fff;font-size:.77rem;font-weight:600}.callback-panel{position:relative;width:360px;border:1px solid rgba(77,101,255,.18);border-top:3px solid var(--sq-gold);border-radius:6px;padding:18px;background:#fff;color:var(--sq-ink);box-shadow:0 24px 70px rgba(29,30,28,.2)}.callback-panel[hidden],.callback-screen[hidden],.callback-error[hidden]{display:none}.callback-close{position:absolute;top:8px;right:10px;width:32px!important;height:32px;border:0;background:transparent!important;color:#777!important;font-size:1.35rem}.callback-panel__head{display:flex;justify-content:center;margin-bottom:8px}.callback-panel h2{margin:0 28px 5px;text-align:center;font-size:1.55rem}.callback-sub{margin:0 0 14px;color:#74746f;text-align:center;font-size:.84rem}.callback-custom-grid,.callback-details{display:grid;gap:9px;margin-top:12px}.callback-custom-grid label,.callback-details label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.callback-custom-grid input,.callback-custom-grid select,.callback-details input{width:100%;min-height:42px;border:1px solid #d8d8d5;border-radius:3px;padding:8px}.callback-back{width:auto!important;border:0;background:transparent!important;color:#6f6f6a!important;font-size:.78rem}.callback-confirm{width:100%!important;min-height:43px;border:0;border-radius:4px;background:var(--sq-blue)!important;color:#fff;font-weight:700}.callback-error{color:#b72d2d;font-size:.7rem;font-weight:600}.callback-selection{margin:10px 0 12px;padding:9px;background:#f5f4f1;text-align:center;font-size:.78rem;font-weight:600}.callback-success{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#e5f7ed;color:#087b4f;font-size:1.35rem;font-weight:800}
.sq-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.sq-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.sq-nav{display:none}.sq-hero{min-height:auto;padding-top:135px}.sq-hero-paths,.sq-intro,.sq-choice-grid,.sq-unsure,.sq-trial,.sq-location,.sq-booking,.sq-gallery-head{grid-template-columns:1fr!important}.sq-panorama{grid-template-columns:1fr 1fr!important}.sq-strip{grid-template-columns:repeat(3,1fr)!important}.sq-benefits{grid-template-columns:1fr 1fr!important}.sq-unsure-copy,.sq-location-copy{padding:46px!important}.sq-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(4,220px)!important}.sq-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.sq-container{width:min(calc(100% - 28px),1180px)!important}.sq-section{padding:64px 0}.sq-hero{padding:130px 0 38px}.sq-hero-paths{grid-template-columns:1fr!important;margin-top:96px!important}.sq-hero-card{min-height:0!important}.sq-google{width:100%!important}.sq-panorama,.sq-strip,.sq-benefits,.sq-gallery,.sq-footer-grid{grid-template-columns:1fr!important}.sq-panorama,.sq-gallery{grid-template-rows:auto!important}.sq-panorama .sq-photo:first-child,.sq-gallery .sq-gallery-item:first-child{grid-row:auto}.sq-photo,.sq-gallery-item{min-height:250px}.sq-place-proof{grid-template-columns:1fr!important}.sq-proof-list .elementor-icon-list-items,.sq-points .elementor-icon-list-items{grid-template-columns:1fr}.sq-choice-card{min-height:560px!important;padding:28px 22px!important}.sq-unsure-copy,.sq-location-copy{padding:32px 24px!important}.sq-booking{gap:34px!important}.sq-booking-form{padding:20px!important}.sq-final{padding:78px 18px}.callback-widget{right:14px;bottom:82px;left:14px;display:block}.callback-launcher{width:230px;margin-left:auto}.callback-panel{width:100%;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sq-reveal,.availability-dot:after{animation:none!important;transition:none!important}}

/* Elementor global-style guardrails: keep the imported page visually identical. */
body.elementor-page{overflow-x:hidden}
body.elementor-page .e-con{--container-max-width:1180px;--gap:0}
body.elementor-page h1,body.elementor-page h2,body.elementor-page h3{color:inherit!important;font-family:Rufina,Georgia,serif!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.02em!important}
body.elementor-page h1{font-size:clamp(2.85rem,4.4vw,3.5rem)!important}
body.elementor-page h2{font-size:clamp(2.15rem,3.7vw,3rem)!important}
body.elementor-page h3{font-size:clamp(1.35rem,1.8vw,2rem)!important}
.sq-header{width:100%!important}
.sq-logo{width:auto!important}
.sq-final{padding-inline:max(20px,calc((100% - 950px)/2))}
body.elementor-page .elementor-heading-title{color:inherit!important}
body.elementor-page .elementor-widget-text-editor{color:inherit!important;font-family:"Open Sans",sans-serif!important}
body.elementor-page .elementor-button{background:var(--sq-blue)!important;color:#fff!important;font-family:"Open Sans",sans-serif!important}
.sq-button-gold .elementor-button{background:var(--sq-gold)!important}
.sq-button-light .elementor-button{background:#fff!important;color:var(--sq-blue-dark)!important}
.sq-card-kicker .elementor-heading-title{color:#8a7127!important}
.sq-hero .sq-lead{color:#fff!important}
.sq-header{z-index:20!important;padding:20px 0!important}
.sq-hero{min-height:780px!important;padding:145px 0 48px!important;justify-content:flex-end!important;background:linear-gradient(90deg,rgba(14,17,15,.72),rgba(14,17,15,.4) 56%,rgba(14,17,15,.16)),url('/wp-content/uploads/square/hero.jpg') center/cover!important}
.sq-section{padding:88px 0!important}
.sq-final{padding-block:110px!important}
.sq-footer{padding:54px 0 30px!important}
.sq-menu-toggle{display:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#fff!important;font:600 1rem/1 "Open Sans",sans-serif!important;box-shadow:none!important;cursor:pointer}
@media(max-width:900px){
  .sq-menu-toggle{display:block!important;position:relative;z-index:2}
  .sq-header-inner{position:relative}
  .sq-nav{position:absolute;top:82px;right:0;left:0;display:none!important;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px;background:rgba(29,30,28,.97);box-shadow:0 16px 45px rgba(0,0,0,.22)}
  .sq-nav.is-open{display:flex!important}
  .sq-nav a{margin:0;padding:12px 14px}
  .sq-nav .sq-nav-cta{margin-top:4px;justify-content:center}
}
body.elementor-page .sq-button-light .elementor-button{background:#fff!important;color:#3049e8!important}
.sq-faq .elementor-accordion-title{color:#1d1e1c!important;font:400 1.25rem/1.35 Rufina,Georgia,serif!important}
@media(max-width:600px){.sq-section{padding:64px 0!important}.sq-hero{padding:130px 0 38px!important;background:linear-gradient(180deg,rgba(14,17,15,.62) 0%,rgba(14,17,15,.34) 48%,rgba(14,17,15,.58) 100%),url('/wp-content/uploads/square/photo-0701.jpg') 59% center/cover!important}.sq-final{padding:78px 18px!important}}
.callback-launcher button,.callback-confirm{background:var(--sq-blue)!important;color:#fff!important}
.callback-close,.callback-back{background:transparent!important}

/* Exact parity with the validated standalone mockup. */
body.elementor-page{margin:0;background:#f3efeb;color:#1d1e1c;font:400 16px/1.6 "Open Sans",sans-serif;-webkit-font-smoothing:antialiased}
body.elementor-page *,body.elementor-page *:before,body.elementor-page *:after{box-sizing:border-box}
body.elementor-page p{margin-top:0}
.square-page img{display:block;max-width:100%}
.sq-container{width:min(calc(100% - 40px),1180px)!important}
.sq-white{background:#fff!important}.sq-ink{background:#1d1e1c!important;color:#fff!important}.sq-blue{background:#4d65ff!important;color:#fff!important}
.sq-eyebrow{margin-bottom:18px}.sq-eyebrow .elementor-heading-title{font-size:.78rem!important;letter-spacing:.15em!important;line-height:1.6!important}
.sq-lead{max-width:760px}.sq-lead p{margin:0}
.sq-header-inner{gap:26px!important}.sq-logo img{width:74px!important;height:82px!important}.sq-nav{display:flex;align-items:center;gap:30px}.sq-nav a{position:relative;margin:0!important}.sq-nav .sq-nav-cta{padding:10px 23px}
.sq-hero-paths,.sq-intro,.sq-panorama,.sq-strip,.sq-place-proof,.sq-choice-grid,.sq-unsure,.sq-gallery-head,.sq-gallery,.sq-benefits,.sq-trial,.sq-location,.sq-booking,.sq-footer-grid{padding:0!important}
.sq-hero{position:relative!important;min-height:780px!important;overflow:hidden!important;align-items:flex-end!important;padding:0!important;background:linear-gradient(90deg,rgba(14,17,15,.72),rgba(14,17,15,.4) 56%,rgba(14,17,15,.16)),url('/wp-content/uploads/square/hero.jpg') center/cover!important}
.sq-hero>.sq-container{padding-top:145px!important;padding-bottom:48px!important;gap:0!important}.sq-hero-copy{max-width:760px!important;gap:0!important}.sq-hero-copy h1{max-width:720px;margin-bottom:18px}.sq-hero .sq-lead{max-width:720px;color:rgba(255,255,255,.9)!important}.sq-hero-card{gap:0!important}
.sq-hero-paths{width:100%!important;max-width:1180px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}
.sq-hero-card{width:100%!important;min-width:0!important;min-height:205px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:4px!important;padding:22px!important;background:rgba(251,249,247,.92)!important;box-shadow:0 16px 42px rgba(14,17,15,.16)!important;backdrop-filter:blur(10px)}
.sq-hero-card h3{margin-bottom:8px!important;font-size:1.45rem!important}.sq-hero-card .sq-card-text{font-size:.86rem;line-height:1.5}.sq-hero-card .sq-card-text p{margin:0 0 20px}.sq-hero-card .sq-button{width:auto!important;align-self:flex-start!important;margin-top:auto!important}.sq-hero-card .elementor-button{width:auto!important;min-height:42px!important;padding:8px 19px!important}
.sq-google{width:fit-content!important;max-width:100%!important;min-height:0!important;flex-wrap:wrap!important;gap:9px 13px!important;margin-top:20px!important;padding:10px 15px!important;white-space:nowrap}.sq-google .elementor-widget{width:auto!important}.sq-stars{line-height:1}
.sq-intro{align-items:start!important;gap:80px!important}.sq-intro .sq-intro-text{margin-top:55px!important;font-size:1.02rem;line-height:1.58}
.sq-panorama{grid-template-columns:1.35fr .82fr .82fr!important;grid-template-rows:250px 220px!important;gap:10px!important;margin-top:46px!important}.sq-panorama .sq-photo:nth-child(4){grid-column:2/4}.sq-photo,.sq-gallery-item{min-width:0}.sq-photo .elementor-widget-container,.sq-photo figure,.sq-gallery-item .elementor-widget-container,.sq-gallery-item figure{width:100%;height:100%;margin:0}.sq-photo img,.sq-gallery-item img{width:100%;height:100%!important;object-fit:cover}.sq-photo figcaption,.sq-gallery-item figcaption{border:0!important;color:#fff!important}
.sq-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 34px!important}.sq-strip .sq-photo{height:170px!important;min-height:170px!important}
.sq-place-proof{grid-template-columns:.72fr 1.28fr!important;gap:36px!important;margin-top:34px!important;padding:30px 0!important}.sq-place-proof h3{font-size:1.7rem!important}.sq-proof-list .elementor-icon-list-items{grid-template-columns:1fr 1fr!important;gap:0 30px!important}.sq-proof-list .elementor-icon-list-item{padding:10px 0!important;font-size:.88rem;font-weight:600}.sq-proof-list svg{width:1rem!important;height:1rem!important;fill:#b69c3f!important}
.sq-choice-grid{gap:26px!important;margin-top:60px!important}.sq-choice-card{min-height:660px!important;border-radius:6px!important;padding:38px!important}.sq-choice-card>.elementor-element{position:relative;z-index:2}.sq-choice-card .elementor-widget-text-editor{color:rgba(255,255,255,.9)!important}.sq-tags{min-height:92px!important;align-content:flex-start!important;gap:8px!important;margin:22px 0 18px!important}.sq-tag{padding:7px 12px!important}.sq-price{min-height:58px;margin:18px 0!important}.sq-choice-card .sq-button{width:auto!important;align-self:flex-start!important}
.sq-unsure{width:min(calc(100% - 40px),1180px)!important;margin-inline:auto!important}.sq-unsure-copy{padding:72px!important}.sq-unsure-copy .elementor-widget-text-editor{color:rgba(255,255,255,.75)!important}.sq-unsure-image img{min-height:560px!important}
.sq-compare-wrap{margin-top:36px;border-radius:3px}.sq-compare{margin-top:0!important}.sq-compare th,.sq-compare td{padding:15px!important}.sq-compare td{font-size:.77rem!important;line-height:1.25}.sq-compare .tick:before{width:18px;height:18px}
.sq-gallery-head{gap:50px!important;margin-bottom:50px!important}.sq-gallery{grid-template-columns:1.25fr repeat(3,.75fr)!important;grid-template-rows:240px 240px!important;gap:14px!important}.sq-gallery-item{min-height:0!important;border-radius:6px}.sq-gallery .sq-gallery-item:first-child{grid-row:1/3!important}.sq-gallery-item figcaption{right:8px!important;bottom:8px!important;left:8px!important;border-radius:4px!important;padding:8px 11px!important;background:rgba(18,20,18,.68)!important;backdrop-filter:blur(8px)}
.sq-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:48px!important}.sq-benefit{min-width:0!important;min-height:190px!important;padding:26px 24px!important}.sq-benefit-number{margin-bottom:34px}.sq-benefit h3{font-size:1.18rem!important}.sq-benefit p{font-size:.9rem;color:rgba(29,30,28,.72)}
.sq-trial{grid-template-columns:.82fr 1.18fr!important;gap:80px!important;align-items:start!important}.sq-trial>div:first-child{position:sticky!important;top:30px}.sq-step{grid-template-columns:70px 1fr!important;gap:22px!important;padding:30px 0!important}.sq-step-number .elementor-heading-title{font-size:2.2rem!important;color:#f5d974!important}.sq-step h3{margin:4px 0 8px!important;font-size:1.5rem!important}.sq-step p{margin:0;color:rgba(255,255,255,.7)}
.sq-quote{position:relative;overflow:hidden;padding:86px 20px!important;background:#b69c3f!important}.sq-quote blockquote{max-width:1040px;margin:0 auto 30px!important;font-size:clamp(1.7rem,3.3vw,3.5rem)!important;line-height:1.22!important}
.sq-location{grid-template-columns:1fr 1fr!important;gap:20px!important;min-height:620px!important;background:transparent!important}.sq-location-image,.sq-location-copy{border-radius:4px;overflow:hidden}.sq-location-image img{min-height:620px!important}.sq-location-copy{padding:72px!important;background:#fff}.sq-points{margin:24px 0 32px}.sq-points .elementor-icon-list-items{grid-template-columns:1fr!important}.sq-points .elementor-icon-list-item{padding:14px 0!important}
.sq-booking{grid-template-columns:.9fr 1.1fr!important;gap:44px!important;align-items:start!important}.sq-booking>div:first-child{position:sticky!important;top:30px}.sq-booking-option{position:relative;border-bottom:1px solid rgba(255,255,255,.18)!important;border-top:0!important;padding:15px 0 15px 26px!important}.sq-booking-option:first-child{border-top:1px solid rgba(255,255,255,.22)!important}.sq-booking-option:before{position:absolute;top:23px;left:0;width:7px;height:7px;border-radius:50%;background:#b69c3f;content:""}.sq-booking-form{border-radius:4px!important;padding:28px!important;background:#fff!important;color:#1d1e1c!important}.sq-booking-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important}.sq-booking-form .elementor-field-group{width:auto!important;margin:0!important;padding:0!important}.sq-booking-form .elementor-col-100{grid-column:1/-1}.sq-booking-form .elementor-field-label{margin:0 0 7px!important;font-size:.85rem!important;font-weight:700!important;color:#1d1e1c!important}.sq-booking-form input.elementor-field,.sq-booking-form select,.sq-booking-form textarea{width:100%!important;min-height:0!important;border:1px solid #c9c6c2!important;border-radius:5px!important;padding:12px 13px!important;background:#fbfaf8!important;color:#1d1e1c!important;box-shadow:none!important}.sq-booking-form textarea{min-height:72px!important}.sq-booking-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sq-booking-form .elementor-field-type-checkbox .elementor-field-option{position:relative;display:block}.sq-booking-form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0}.sq-booking-form .elementor-field-type-checkbox .elementor-field-option label{min-height:48px;display:flex;align-items:center;border:1px solid #c9c6c2;border-radius:5px;padding:12px;font-size:.78rem;font-weight:600;line-height:1.25;cursor:pointer}.sq-booking-form .elementor-field-type-checkbox .elementor-field-option input:checked+label{border-color:#4d65ff;background:#edf4ff;box-shadow:inset 0 0 0 1px #4d65ff}.sq-booking-form .elementor-field-type-acceptance{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:10px!important;margin:8px 0!important}.sq-booking-form .elementor-field-type-acceptance>.elementor-field-label{grid-column:2;grid-row:1;margin:0!important;font-size:.82rem!important}.sq-booking-form .elementor-field-type-acceptance>.elementor-field-subgroup{grid-column:1;grid-row:1}.sq-booking-form .elementor-acceptance-field{width:18px!important;height:18px!important;margin-top:3px!important;opacity:1!important}.sq-booking-form .e-form__buttons{grid-column:1/-1;width:auto!important}.sq-booking-form .e-form__buttons .elementor-button{width:auto!important;justify-self:start!important;border-radius:100px!important;padding:12px 25px!important}
.sq-faq{max-width:920px!important;margin:46px auto 0!important}.sq-faq~*{color:inherit}.sq-faq .elementor-accordion-item{border-top:1px solid rgba(29,30,28,.14)!important}.sq-faq .elementor-accordion-item:last-child{border-bottom:1px solid rgba(29,30,28,.14)!important}.sq-faq .elementor-tab-title{display:flex!important;align-items:center!important;gap:20px!important;padding:24px 0!important;color:#1d1e1c!important;font-family:Rufina,Georgia,serif!important;font-size:1.25rem!important;line-height:1.35!important}.sq-faq .elementor-accordion-icon{order:2!important;float:none!important;margin-left:auto!important;color:#4d65ff!important}.sq-faq .elementor-accordion-icon svg{width:14px!important;height:14px!important;fill:#4d65ff!important}.sq-faq .elementor-accordion-title{order:1;color:#1d1e1c!important}.sq-faq .elementor-tab-content{padding:0 0 24px!important;color:rgba(29,30,28,.72)!important}.sq-faq.parent-audit{}section:has(>.sq-container>.sq-faq)>.sq-container>.sq-eyebrow,section:has(>.sq-container>.sq-faq)>.sq-container>div:nth-child(2){align-self:center!important;text-align:center!important}
.sq-final{padding:110px max(20px,calc((100% - 950px)/2))!important}.sq-footer-grid{grid-template-columns:1.4fr .8fr .8fr!important;gap:50px!important}.sq-footer-logo img{width:86px!important;height:96px!important}.sq-footer .elementor-widget-text-editor{color:#fff!important}.sq-footer .elementor-widget-text-editor a{color:#fff!important}
.callback-widget{z-index:50!important}.callback-launcher{grid-template-columns:46px 164px!important;width:auto!important;border-radius:6px!important}.callback-launcher__copy,.callback-launcher__copy span,.callback-launcher button{width:164px!important}.callback-launcher__copy span{white-space:nowrap}.callback-panel{border-radius:6px!important;color:#1d1e1c!important}.callback-panel:after{position:absolute;right:-9px;bottom:36px;width:18px;height:18px;border-top:1px solid rgba(29,30,28,.08);border-right:1px solid rgba(29,30,28,.08);background:#fff;content:"";transform:rotate(45deg)}

@media(min-width:981px){.sq-hero-card{height:211px!important;min-height:211px!important;max-height:211px!important}}
@media(max-width:980px){
  .sq-section{padding:82px 0!important}.sq-menu-toggle{display:block!important}.sq-nav{position:fixed;inset:0;z-index:40;display:none!important;flex-direction:column;justify-content:center;border:0;border-radius:0;padding:0;background:#1d1e1c;font-size:1.25rem}.sq-nav.is-open{display:flex!important}.sq-nav a{padding:10px 14px}.sq-menu-toggle{z-index:41}
  .sq-hero-paths{grid-template-columns:1fr!important}.sq-hero-card{min-height:0!important;max-width:560px!important}.sq-google{max-width:560px!important}
  .sq-intro,.sq-choice-grid,.sq-unsure,.sq-trial,.sq-location,.sq-booking,.sq-gallery-head{grid-template-columns:1fr!important;gap:38px!important}.sq-trial>div:first-child,.sq-booking>div:first-child{position:static!important}.sq-panorama{grid-template-columns:1fr 1fr!important}.sq-strip{grid-template-columns:repeat(3,1fr)!important}.sq-benefits{grid-template-columns:1fr 1fr!important}.sq-unsure-copy,.sq-location-copy{padding:46px!important}.sq-unsure-image img{min-height:420px!important}.sq-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:360px 220px 220px!important}.sq-gallery .sq-gallery-item:first-child{grid-column:1/3!important;grid-row:auto!important}.sq-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .sq-container,.sq-unsure{width:min(calc(100% - 28px),1180px)!important}.sq-section{padding:68px 0!important}body.elementor-page h1{font-size:clamp(2.65rem,12vw,3.25rem)!important}body.elementor-page h2{font-size:clamp(2rem,9vw,2.65rem)!important}.sq-logo img{width:62px!important;height:68px!important}
  .sq-hero{min-height:0!important;background:linear-gradient(180deg,rgba(14,17,15,.62),rgba(14,17,15,.34) 48%,rgba(14,17,15,.58)),url('/wp-content/uploads/square/photo-0701.jpg') 59% center/cover!important}.sq-hero>.sq-container{padding-top:132px!important;padding-bottom:105px!important}.sq-hero-paths{max-width:560px!important;margin-top:96px!important}.sq-hero-card{max-width:560px!important}.sq-google{width:100%!important;max-width:560px!important;flex-wrap:nowrap!important;gap:8px!important;padding:10px 12px!important}.sq-stars{font-size:1.08rem}.sq-google-copy{font-size:.74rem}
  .sq-intro .sq-intro-text{margin-top:0!important}.sq-panorama{grid-template-columns:1fr 1fr!important;grid-template-rows:270px 170px 170px!important}.sq-panorama .sq-photo:first-child{grid-column:1/3!important;grid-row:auto!important}.sq-panorama .sq-photo:nth-child(4){grid-column:1/3!important}.sq-strip{grid-template-columns:1fr 1fr!important}.sq-strip .sq-photo{height:170px!important}.sq-place-proof{grid-template-columns:1fr!important}.sq-proof-list .elementor-icon-list-items{grid-template-columns:1fr!important}.sq-choice-grid{grid-template-columns:1fr!important}.sq-choice-card{min-height:620px!important;padding:28px!important}.sq-unsure-copy,.sq-location-copy{padding:32px 24px!important}.sq-compare-wrap{overflow-x:hidden}.sq-compare th:first-child,.sq-compare td:first-child{display:none}.sq-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:280px 180px 180px!important}.sq-gallery .sq-gallery-item:first-child{grid-column:1/3!important}.sq-benefits{grid-template-columns:1fr!important}.sq-benefit{min-height:150px!important}.sq-benefit-number{margin-bottom:24px}.sq-location-image img{min-height:330px!important}.sq-location-copy{padding:34px 22px!important}.sq-booking{gap:38px!important}.sq-booking-form{padding:20px 16px!important}.sq-booking-form .elementor-form-fields-wrapper{gap:9px!important}.sq-booking-form .elementor-field-type-checkbox .elementor-field-subgroup{gap:6px!important}.sq-booking-form .elementor-field-type-checkbox .elementor-field-option label{justify-content:center;padding:8px 6px;text-align:center;font-size:.68rem}.sq-footer-grid{grid-template-columns:1fr!important}.sq-final{padding:78px 18px!important}
  .callback-widget{right:14px!important;bottom:82px!important;left:14px!important;display:block!important}.callback-launcher{width:230px!important;margin-left:auto}.callback-panel{position:absolute!important;right:0;bottom:74px;width:min(360px,calc(100vw - 28px))!important;max-height:calc(100vh - 170px);overflow:auto}.callback-panel:after{right:28px;bottom:-9px;transform:rotate(135deg)}
}

/* Final cascade: exact assets, typography and button variants from the approved mockup. */
body.elementor-page,
body.elementor-page input,
body.elementor-page select,
body.elementor-page textarea,
body.elementor-page button,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-button{font-family:"Open Sans",Arial,sans-serif!important}
body.elementor-page h1,
body.elementor-page h2,
body.elementor-page h3,
body.elementor-page h1.elementor-heading-title,
body.elementor-page h2.elementor-heading-title,
body.elementor-page h3.elementor-heading-title,
body.elementor-page .sq-price .elementor-heading-title{font-family:Rufina,Georgia,serif!important;font-weight:400!important}
body.elementor-page .sq-eyebrow .elementor-heading-title,
body.elementor-page .sq-card-kicker .elementor-heading-title,
body.elementor-page .sq-benefit-number .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;font-weight:700!important}
.sq-choice-grid .sq-choice-card:first-child{background-image:url('/wp-content/uploads/square/space-open.webp')!important}
.sq-choice-grid .sq-choice-card:nth-child(2){background-image:url('/wp-content/uploads/square/space-duo.webp')!important}
.sq-choice-card{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.sq-choice-card:before{z-index:1}.sq-choice-card>.elementor-element,.sq-choice-card>.e-con-inner{z-index:2}
body.elementor-page .sq-button .elementor-button{min-height:52px!important;border-radius:100px!important;padding:12px 25px!important;background:#4d65ff!important;color:#fff!important}
body.elementor-page .sq-hero-card .sq-button .elementor-button{min-height:42px!important;padding:8px 19px!important}
body.elementor-page .sq-button .elementor-button:hover{background:#3049e8!important;color:#fff!important}
body.elementor-page .sq-button-gold .elementor-button{background:#b69c3f!important;color:#fff!important}
body.elementor-page .sq-button-gold .elementor-button:hover{background:#9d842f!important;color:#fff!important}
body.elementor-page .sq-button-light .elementor-button{background:#fff!important;color:#3049e8!important}
body.elementor-page .sq-button-light .elementor-button:hover{background:#f3efeb!important;color:#3049e8!important}
body.elementor-page .sq-price{min-height:58px!important}
body.elementor-page .sq-price .elementor-heading-title{color:#fff!important;font-size:1.35rem!important;line-height:1.25!important}
body.elementor-page .sq-booking-form .elementor-button{background:#4d65ff!important;color:#fff!important}
@media(min-width:701px){body.elementor-page .sq-price .elementor-heading-title{white-space:nowrap}}

/* Pixel-parity corrections measured against the approved mockup at 738px. */
body.elementor-page .sq-gallery-item figcaption{
  right:8px!important;bottom:8px!important;left:8px!important;
  border-radius:4px!important;padding:8px 11px!important;
  background:rgba(18,20,18,.68)!important;color:#fff!important;
  font:400 .78rem/1.4 "Open Sans",Arial,sans-serif!important;
  font-style:normal!important;text-align:left!important;
}
body.elementor-page .sq-step-number .elementor-heading-title{
  color:#f5d974!important;font:400 2.2rem/1 Rufina,Georgia,serif!important;
}
body.elementor-page .sq-proof-list .elementor-icon-list-item,
body.elementor-page .sq-proof-list .elementor-icon-list-text{
  font-size:.88rem!important;font-weight:600!important;
}
body.elementor-page .sq-proof-list svg{fill:#b69c3f!important;color:#b69c3f!important}
body.elementor-page .sq-points .elementor-icon-list-items{
  grid-template-columns:1fr 1fr!important;gap:0 22px!important;
}
body.elementor-page .sq-points .elementor-icon-list-item,
body.elementor-page .sq-points .elementor-icon-list-text{
  font-size:.86rem!important;font-weight:400!important;
}
body.elementor-page .sq-points svg{fill:#b69c3f!important;color:#b69c3f!important}
body.elementor-page .callback-avatar-wrap{overflow:visible;border-radius:50%!important}
body.elementor-page .callback-avatar{border-radius:50%!important}
.sq-location{width:min(calc(100% - 40px),1180px)!important;margin-inline:auto!important}
.sq-choice-card{
  display:grid!important;
  grid-template-rows:auto minmax(70px,auto) minmax(82px,auto) auto auto auto!important;
  align-content:end!important;
  justify-content:start!important;
  justify-items:start!important;
  gap:0!important;
}
.sq-choice-card:before{display:none!important}
.sq-choice-grid .sq-choice-card:first-child{
  background-image:linear-gradient(rgba(12,14,12,.28),rgba(12,14,12,.60) 43%,rgba(12,14,12,.97)),url('/wp-content/uploads/square/space-open.webp')!important;
}
.sq-choice-grid .sq-choice-card:nth-child(2){
  background-image:linear-gradient(rgba(12,14,12,.28),rgba(12,14,12,.60) 43%,rgba(12,14,12,.97)),url('/wp-content/uploads/square/space-duo.webp')!important;
}
.sq-choice-card>.elementor-widget-text-editor:not(.sq-tag) p{margin:0!important}
.sq-choice-card .sq-tags{padding:0!important}

@media (min-width:701px) and (max-width:980px){
  .sq-hero-card{width:100%!important;max-width:none!important}
  .sq-google{max-width:none!important}
  .sq-place-proof{grid-template-columns:1fr!important}
  .sq-choice-grid{grid-template-columns:1fr 1fr!important;gap:26px!important}
  .sq-choice-card{min-height:590px!important;padding:38px!important}
  .sq-choice-card>.elementor-element:not(.sq-button){min-width:321.3203125px!important}
  .sq-location-copy{padding:48px!important}
}
@media (max-width:700px){
  .sq-location{width:min(calc(100% - 28px),1180px)!important}
  .sq-choice-grid{grid-template-columns:1fr!important}
  .sq-choice-card{min-height:620px!important;padding:28px!important}
  body.elementor-page .sq-points .elementor-icon-list-items{grid-template-columns:1fr 1fr!important}
}
