.swingly-request-hub,
.swingly-request-hub *{box-sizing:border-box}
.swingly-request-hub{--lrh-navy:#072f35;--lrh-blue:#087e85;--lrh-sky:#f7f7ef;--lrh-line:#d7ded7;--lrh-muted:#526866;width:100%;max-width:1160px;margin:0 auto;padding:clamp(28px,5vw,60px);border:1px solid rgba(214,209,209,.9);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(8,126,133,.09),transparent 26%),linear-gradient(145deg,#fff 15%,#f7f7ef 100%);box-shadow:0 24px 70px rgba(7,47,53,.1);font-family:"DM Sans",Inter,system-ui,sans-serif;color:var(--lrh-navy);line-height:1.45;isolation:isolate}
.swingly-request-hub button,.swingly-request-hub input,.swingly-request-hub select,.swingly-request-hub textarea{font:inherit;text-transform:none;letter-spacing:normal}
.swingly-request-hub button{appearance:none;-webkit-appearance:none}
.swingly-request-hub__intro{max-width:780px;margin:0 auto 30px;text-align:center}
.swingly-request-hub__intro>p,.swingly-request-hub__form-head p{margin:0 0 10px!important;color:var(--lrh-blue)!important;font-size: 16px!important;font-weight:800!important;letter-spacing:1.4px!important}
.swingly-request-hub__intro h2{margin:0!important;color:var(--lrh-navy)!important;font-size:clamp(30px,4vw,49px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-1.1px!important;text-transform:none!important}
.swingly-request-hub__intro>div{max-width:670px;margin:15px auto 0;color:var(--lrh-muted);font-size: 17px;line-height:1.65}
.swingly-request-hub__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.swingly-request-hub__route,.swingly-request-hub a.swingly-request-hub__route{position:relative;display:grid!important;grid-template-columns:66px minmax(0,1fr) 26px!important;gap:17px!important;align-items:center!important;width:100%!important;min-height:126px!important;margin:0!important;padding:22px!important;border:1px solid var(--lrh-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 25px rgba(7,47,53,.06)!important;color:var(--lrh-navy)!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;overflow:visible!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.swingly-request-hub__route:hover,.swingly-request-hub__route:focus-visible{transform:translateY(-2px);border-color:#087e85!important;box-shadow:0 15px 34px rgba(7,47,53,.13)!important;outline:none!important}
.swingly-request-hub__route.is-active{border-color:var(--lrh-blue)!important;box-shadow:0 0 0 3px rgba(8,126,133,.12),0 15px 34px rgba(7,47,53,.12)!important}
.swingly-request-hub__route.is-recommended{border-color:#087e85!important;background:linear-gradient(145deg,#fff,#edf4e6)!important}
.swingly-request-hub__badge{position:absolute;top:-10px;left:22px;padding:5px 10px;border-radius:999px;background:var(--lrh-blue);color:#fff;font-size: 16px;font-weight:800;letter-spacing:.8px;line-height:1}
.swingly-request-hub__icon{display:grid!important;place-items:center;width:66px;height:66px;border:1px solid #b9cfc5;border-radius:16px;background:var(--lrh-sky)}
.swingly-request-hub__icon img{display:block!important;width:48px!important;height:48px!important;max-width:none!important;object-fit:contain}
.swingly-request-hub__copy{display:block;min-width:0}
.swingly-request-hub__copy strong{display:block;color:var(--lrh-navy);font-size: 18px;line-height:1.25;font-weight:800;text-transform:none}
.swingly-request-hub__copy small{display:block;margin-top:5px;color:var(--lrh-muted);font-size: 16px;line-height:1.35;font-weight:500}
.swingly-request-hub__copy em{display:block;margin-top:8px;color:#087e85;font-size: 16px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.swingly-request-hub__route>b{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;background:#f7f7ef!important;color:var(--lrh-blue)!important;font-size: 18px!important;line-height:1!important}
.swingly-request-hub__panel{margin-top:20px;padding:clamp(20px,4vw,36px);border:1px solid #b9cfc5;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(7,47,53,.09);scroll-margin-top:160px}
.swingly-request-hub__panel.is-funnel{padding:0;border:0;background:transparent;box-shadow:none}
.swingly-request-hub__panel[hidden],.swingly-request-hub__form[hidden]{display:none!important}
.swingly-request-hub__funnel[hidden]{display:none!important}
.swingly-request-hub__funnel{overflow:hidden;border:1px solid #b9cfc5;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(7,47,53,.1)}
.swingly-request-hub__funnel-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #d7ded7;background:linear-gradient(135deg,#f7f7ef,#f7f7ef)}
.swingly-request-hub__funnel-bar>span{display:block}
.swingly-request-hub__funnel-bar strong,.swingly-request-hub__funnel-bar small{display:block;text-transform:none}
.swingly-request-hub__funnel-bar strong{color:var(--lrh-navy);font-size: 16px}
.swingly-request-hub__funnel-bar small{margin-top:2px;color:var(--lrh-muted);font-size: 16px}
.swingly-request-hub__funnel-bar button{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #b9cfc5!important;border-radius:50%!important;background:#fff!important;color:var(--lrh-navy)!important;box-shadow:none!important;font-size: 25px!important;line-height:1!important;cursor:pointer!important}
.swingly-request-hub__funnel .swingly-funnel{max-width:none!important;margin:0!important}
.swingly-request-hub__funnel .swingly-funnel__panel{border:0!important;border-radius:0!important;box-shadow:none!important}
.swingly-request-hub__form{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.swingly-request-hub__form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.swingly-request-hub__form-head h3{margin:0!important;color:var(--lrh-navy)!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.15!important;font-weight:800!important;text-transform:none!important}
.swingly-request-hub__form-head span{display:block;margin-top:8px;color:var(--lrh-muted);font-size: 16px}
.swingly-request-hub__form-head>button{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid var(--lrh-line)!important;border-radius:50%!important;background:#f7f7ef!important;color:var(--lrh-navy)!important;font-size: 25px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.swingly-request-hub__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.swingly-request-hub__fields label{display:block!important;margin:0!important;color:var(--lrh-navy)!important;font-size: 16px!important;font-weight:750!important;text-transform:none!important}
.swingly-request-hub__fields label>span{display:block;margin:0 0 7px}
.swingly-request-hub__fields label small{color:#526866;font-size: 16px;font-weight:500}
.swingly-request-hub__fields input,.swingly-request-hub__fields select,.swingly-request-hub__fields textarea{display:block!important;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #b9cfc5!important;border-radius:10px!important;background:#fff!important;color:var(--lrh-navy)!important;box-shadow:0 1px 2px rgba(7,47,53,.03)!important;font-size: 16px!important;line-height:1.4!important;outline:none!important}
.swingly-request-hub__fields textarea{min-height:96px!important;resize:vertical!important}
.swingly-request-hub__fields input:focus,.swingly-request-hub__fields select:focus,.swingly-request-hub__fields textarea:focus{border-color:var(--lrh-blue)!important;box-shadow:0 0 0 3px rgba(8,126,133,.1)!important}
.swingly-request-hub__wide{grid-column:1/-1}
.swingly-request-hub__field-hint{margin:10px 0 0!important;color:var(--lrh-muted)!important;font-size: 16px!important}
.swingly-request-hub__consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:18px 0!important;color:#526866!important;font-size: 16px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important}
.swingly-request-hub__consent input{flex:0 0 auto;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:var(--lrh-blue)}
.swingly-request-hub__consent a{color:#087e85!important;text-decoration:underline!important}
.swingly-request-hub__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.swingly-request-hub__submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.swingly-request-hub__submit-row button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;margin:0!important;padding:13px 23px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#087e85,#087e85)!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,126,133,.22)!important;font-size: 16px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important}
.swingly-request-hub__submit-row button:disabled{opacity:.6;cursor:wait}
.swingly-request-hub__submit-row>small{color:#526866;font-size: 16px}
.swingly-request-hub__message{margin:14px 0 0!important;color:#a33b22!important;font-size: 16px!important;font-weight:700!important}
.swingly-request-hub__message.is-success{color:#087246!important}
.swingly-request-hub__trust{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:27px 0 0;color:#526866;font-size: 16px;font-weight:750}
.swingly-request-hub__trust span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cde8dc;border-radius:999px;background:rgba(243,252,248,.92)}
.swingly-request-hub__trust i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#149866;color:#fff;font-size: 16px;font-style:normal;font-weight:900;box-shadow:0 5px 13px rgba(20,152,102,.2)}
.swingly-request-hub__urgent{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:126px;margin-top:28px;padding:23px 25px;border:1.5px solid #b9cfc5;border-radius:19px;background:linear-gradient(135deg,#f7f7ef,#ecf5d9);box-shadow:0 12px 28px rgba(8,126,133,.08)}
.swingly-request-hub__urgent-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #b9cfc5;border-radius:16px;background:#fff}
.swingly-request-hub__urgent-icon img{width:48px!important;height:48px!important;object-fit:contain}
.swingly-request-hub__urgent>span:nth-child(2)>strong,.swingly-request-hub__urgent>span:nth-child(2)>small{display:block}
.swingly-request-hub__urgent>span:nth-child(2)>strong{color:#072f35;font-size: 18px;line-height:1.25}
.swingly-request-hub__urgent>span:nth-child(2)>small{margin-top:6px;color:#526866;font-size: 16px;line-height:1.4}
.swingly-request-hub__urgent>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-width:292px!important;min-height:80px!important;padding:13px 22px!important;border-radius:13px!important;background:linear-gradient(135deg,#087e85,#072f35)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,126,133,.22)!important;text-align:left!important;text-decoration:none!important}
.swingly-request-hub__urgent>a strong,.swingly-request-hub__urgent>a small{display:block;color:#fff!important}
.swingly-request-hub__urgent>a strong{font-size: 18px}.swingly-request-hub__urgent>a small{margin-top:5px;font-size: 17px;font-weight:800;letter-spacing:.01em;opacity:1}
.swingly-request-hub__phone-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:rgba(255,255,255,.16)}
.swingly-request-hub__phone-icon svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.swingly-request-page,.swingly-request-page *{box-sizing:border-box}
.swingly-request-page{--swingly-ink:#072f35;--swingly-lime:#ddf579;background:#f7f7ef;width:100%;margin:0;color:#12383b;font-family:"DM Sans",system-ui,sans-serif;line-height:1.6}
.swingly-request-page h1,.swingly-request-page h2,.swingly-request-page h3{font-family:inherit;font-weight:800;text-transform:none;letter-spacing:-.045em}
.swingly-request-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(24px,4vw,70px);padding:clamp(44px,6vw,88px) max(24px,calc((100% - 1240px)/2));align-items:center;overflow:hidden;background:radial-gradient(ellipse at 2% 100%,#15666a,transparent 60%),linear-gradient(130deg,#072f35 30%,#124d50);color:white;border-radius:0 0 38px 38px}
.swingly-request-hero__copy>p{font-size: 16px;font-weight:800;letter-spacing:.16em;color:#ddf579;margin:0 0 22px}
.swingly-request-hero h1{color:white;font-size:clamp(44px,5.7vw,78px);line-height:1.02;margin:0 0 25px;max-width:560px}
.swingly-request-hero__copy>span{display:block;color:#d3e5e0;font-size: 17px;line-height:1.7;max-width:490px;margin-bottom:28px}
.swingly-request-hero a{display:inline-flex;align-items:center;gap:24px;border-radius:100px;background:#ddf579;padding:16px 23px;color:#072f35;font-weight:800;text-decoration:none;font-size: 16px}
.swingly-request-hero a:hover{background:#edffab;transform:translateY(-2px)}
.swingly-request-hero ul{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px 16px;font-size: 16px;color:#c5e9d9}
.swingly-request-hero li:before{content:'✓';padding-right:6px;color:#ddf579}
.swingly-request-hero figure{position:relative;margin:0;min-width:0}
.swingly-request-hero figure>img{display:block;width:100%;height:clamp(310px,34vw,495px);object-fit:cover;border-radius:24px 90px 24px 24px}
.swingly-request-hero__stamp{position:absolute;right:14px;bottom:68px;display:grid;place-content:center;width:130px;height:130px;border-radius:50%;background:#ddf579;color:#072f35;font-size: 17px;font-weight:850;line-height:1.15;text-align:center;transform:rotate(8deg)}
.swingly-request-hero figcaption{color:#c5e9d9;font-size: 16px;line-height:1.45;margin:12px 8px 0;max-width:440px}
.swingly-request-page>.swingly-request-hub{margin:70px auto;background:radial-gradient(circle at 100% 0,#eaf5c8,transparent 40%),#fff;border:0;box-shadow:none}
.swingly-request-section-head{max-width:800px;margin-bottom:32px}
.swingly-request-section-head>p,.swingly-request-contact>div>p{font-size: 16px;letter-spacing:.15em;font-weight:800;color:#087e85;margin:0 0 16px}
.swingly-request-section-head h2,.swingly-request-contact h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:#072f35;margin:0 0 18px}
.swingly-request-section-head>span{display:block;max-width:690px;color:#526866;font-size: 17px}
.swingly-request-benefits,.swingly-request-inspiration,.swingly-request-faq{max-width:1160px;margin:0 auto;padding:24px 0 65px}
.swingly-request-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.swingly-request-benefits__grid article{padding:30px;border-radius:22px;background:#c5e9d9}
.swingly-request-benefits__grid article:nth-child(2){background:#ddf579}.swingly-request-benefits__grid article:nth-child(3){background:#e4eee3}
.swingly-request-benefits__grid b{font-size: 16px;letter-spacing:.08em}.swingly-request-benefits__grid h3{font-size: 26px;line-height:1.15;margin:36px 0 16px;color:#072f35}.swingly-request-benefits__grid p{font-size: 16px;margin:0;line-height:1.65}
.swingly-request-inspiration__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.swingly-request-inspiration article{background:white;border-radius:22px;overflow:hidden}.swingly-request-inspiration article>img{width:100%;height:240px;object-fit:cover;display:block}.swingly-request-inspiration article>div{padding:24px}.swingly-request-inspiration h3{font-size: 24px;line-height:1.15;color:#072f35;margin:0 0 12px}.swingly-request-inspiration p{font-size: 16px}.swingly-request-inspiration a{color:#087e85;font-size: 16px;font-weight:800;text-decoration:none}.swingly-request-image-note{font-size: 16px!important;color:#526866;max-width:840px;margin:18px 0}
.swingly-request-faq details{border-bottom:1px solid #c8d8cf;padding:20px 0}.swingly-request-faq summary{font-size: 19px;font-weight:750;color:#072f35;cursor:pointer}.swingly-request-faq details>p{max-width:870px;margin:15px 0 0;color:#526866;font-size: 16px}
.swingly-request-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:radial-gradient(ellipse at 90% 80%,#15666a,transparent 80%),#072f35;color:#d9eee4;border-radius:32px;padding:54px;max-width:1160px;margin:0 auto 0}
.swingly-request-contact h2{color:#fff}.swingly-request-contact>div>p{color:#ddf579}.swingly-request-contact>div>span{font-size: 16px}.swingly-request-contact__actions{display:grid;gap:12px;align-content:center}.swingly-request-contact__actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #4a7771;border-radius:15px;color:#fff;text-decoration:none;font-size: 16px}.swingly-request-contact__actions a:hover{border-color:#ddf579;background:#164c4d}.swingly-request-contact__locations{grid-column:1/-1;display:flex;gap:50px;border-top:1px solid #3f6866;padding-top:25px}.swingly-request-contact__locations small{display:block;color:#ddf579;font-size: 16px;letter-spacing:.08em}.swingly-request-contact__locations strong{display:block;font-size: 16px}
.swingly-request-page a:focus-visible,.swingly-request-page summary:focus-visible{outline:3px solid #087e85;outline-offset:5px}.swingly-request-page{padding-bottom:70px}.swingly-request-hub__route[aria-expanded=true]{background:#ecf5d9!important}.swingly-request-hub__route:focus-visible{outline:3px solid #087e85!important;outline-offset:3px!important}
@media(max-width:1200px){.swingly-request-benefits,.swingly-request-inspiration,.swingly-request-faq{margin-inline:24px}.swingly-request-contact{margin-inline:24px}.swingly-request-page>.swingly-request-hub{width:calc(100% - 48px)}}
@media(max-width:780px){.swingly-request-hero{grid-template-columns:1fr;padding:45px 22px;gap:30px;border-radius:0 0 24px 24px}.swingly-request-hero h1{max-width:440px}.swingly-request-hero figure>img{height:330px;border-radius:20px 65px 20px 20px}.swingly-request-hero__stamp{width:108px;height:108px;font-size: 16px;bottom:65px}.swingly-request-page>.swingly-request-hub{width:calc(100% - 28px);margin-block:38px}.swingly-request-hub{padding:27px 18px;border-radius:20px}.swingly-request-hub__intro>div{font-size: 16px}.swingly-request-hub__routes{grid-template-columns:1fr;gap:13px}.swingly-request-hub__route{grid-template-columns:48px minmax(0,1fr) 24px!important;gap:12px!important;min-height:104px!important;padding:18px 14px!important}.swingly-request-hub__icon{width:48px;height:48px;border-radius:12px}.swingly-request-hub__icon img{width:32px!important;height:32px!important}.swingly-request-hub__copy strong{font-size: 16px}.swingly-request-hub__copy small{font-size: 16px}.swingly-request-hub__fields{grid-template-columns:1fr}.swingly-request-hub__panel{padding:20px 16px;scroll-margin-top:90px}.swingly-request-hub__panel.is-funnel{padding:0;margin-inline:-8px}.swingly-request-hub__trust{flex-wrap:wrap}.swingly-request-benefits__grid,.swingly-request-inspiration__grid{grid-template-columns:1fr}.swingly-request-benefits__grid h3{margin-top:22px}.swingly-request-inspiration article>img{height:260px}.swingly-request-contact{grid-template-columns:1fr;padding:30px 22px;margin-inline:14px}.swingly-request-contact__actions a{display:grid;gap:3px;overflow-wrap:anywhere}.swingly-request-contact__locations{flex-direction:column;gap:16px}.swingly-request-page{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.swingly-request-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.swingly-contact-inline{width:100%;max-width:100%;margin:0;padding:28px;background:#fff;border:1px solid #d7ded7;border-radius:20px;box-sizing:border-box}.swingly-contact-inline .swingly-request-hub__form-head{padding-right:0}.swingly-contact-inline [data-swingly-hub-panel]{min-width:0}@media(max-width:620px){.swingly-contact-inline{padding:22px 16px}.swingly-contact-inline .swingly-request-hub__fields{grid-template-columns:minmax(0,1fr)}}

/* The landing-page questions use the full width without a picture column. */
.swingly-request-page > .swingly-request-hub{max-width:1240px;padding:clamp(24px,3vw,40px)}
.swingly-request-hub .swingly-funnel__body{max-width:none;min-height:0;padding:32px}
.swingly-request-hub .swingly-funnel__question{max-width:none;text-align:left}
.swingly-request-hub .swingly-funnel__question p{max-width:none;margin-left:0;font-size:18px;line-height:1.6}
.swingly-request-hub .swingly-funnel__panel::before{background-image:none}
.swingly-request-hub .swingly-funnel__question h3{font-size:clamp(28px,3vw,38px);line-height:1.2}
.swingly-request-hub__fields input,.swingly-request-hub__fields select,.swingly-request-hub__fields textarea{font-size:18px!important;min-height:54px!important}
.swingly-request-hub__fields label{font-size:17px!important;line-height:1.5}
.swingly-request-hub__copy strong{font-size:20px;line-height:1.3}
.swingly-request-hub__copy small{font-size:16px;line-height:1.5}
.swingly-request-hub__submit-row button{font-size:18px!important}
.swingly-request-hub__consent{line-height:1.6!important}
@media(max-width:780px){.swingly-request-page>.swingly-request-hub{padding:24px 14px}.swingly-request-hub .swingly-funnel__body{padding:24px 18px}.swingly-request-hub__copy strong{font-size:18px}.swingly-request-hub__copy small{font-size:16px}}
.swingly-request-hub .swingly-funnel input:not([type=checkbox]):not([type=radio]):not([type=file]),.swingly-request-hub .swingly-funnel select,.swingly-request-hub .swingly-funnel textarea{font-size:18px!important;line-height:1.5!important;min-height:54px}
.swingly-request-hub .swingly-funnel .swingly-funnel__next,.swingly-request-hub .swingly-funnel .swingly-funnel__primary{font-size:18px!important;min-height:54px}
