.public-site {
    --brand-navy: #26336b;
      --brand-red: #db2534;
    --night: #141c3a;
    --warm: #faf7f3;
    --soft-blue: #eef1fa;
    --green: #26336b;
    --ink: #202846;
    --deep: #141c3a;
    --muted: #72778c;
    --line: #e4e6ee;
    --lime: #fbe9eb;
    background: #fff;
    color: var(--ink);
    font-size: 16px
}

.public-site h1,
.public-site h2,
.public-site h3 {
    letter-spacing: -.055em
}

.public-site h2 {
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 750;
    line-height: 1.08
}

.public-site em {
    color: #828ba8;
    font-weight: 450
}

.public-site .wrap {
    width: min(1350px, calc(100% - 100px))
}

.public-site .topbar {
    background: var(--brand-navy);
    font-size: 15px
}

.public-site .topbar .wrap {
    height: 40px
}

.public-site .topbar .wrap>:first-child:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #ff8c95;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px
}

.public-site .site-header {
    background: #fffffff7;
    border-color: #e7e9f0;
    box-shadow: 0 3px 12px #18244b04
}

.public-site .nav {
    height: 110px;
    gap: 40px
}

.public-site .brand img {
    width: 190px;
    height: 100px
}

.public-site .nav nav {
    font-size: 17px;
    gap: 30px
}

.public-site .nav nav a:hover,
.public-site .nav summary:hover {
    color: var(--brand-red)
}

.public-site .nav-actions {
    gap: 22px
}

.public-site .nav-actions .login-link {
    font-size: 16px
}

.public-site .button {
    background: var(--brand-red);
    border: 1px solid var(--brand-red);
    color: #fff !important;
    border-radius: 5px;
    padding: 17px 23px;
    font-size: 13px;
    gap: 30px;
    font-weight: 650;
    box-shadow: none;
    transition: background .2s, transform .2s, box-shadow .2s
}

.public-site .button:hover {
    background: #bf1e2c;
    border-color: #bf1e2c;
    box-shadow: 0 10px 25px #db253421;
    transform: translateY(-3px)
}

.public-site .button>span {
    font-size: 21px;
    line-height: 1
}

.public-site .button.small {
    padding: 13px 18px;
    font-size: 16px;
    gap: 24px
}

.public-site .button.pale,
.public-site .button.outline {
    background: #fff;
    color: var(--brand-navy) !important;
    border-color: #d8ddea
}

.public-site .button.pale:hover,
.public-site .button.outline:hover {
    background: #f0f2fa;
    border-color: #b9c2de
}

.public-site .quiet-link {
    font-size: 13px;
    gap: 25px
}

.public-site .quiet-link>span {
    font-size: 21px
}

.public-site .eyebrow {
    color: #6a7491;
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 9px;
    letter-spacing: .15em;
    line-height: 1.6;
    margin-bottom: 23px;
    font-weight: 650
}

.public-site .eyebrow>span:not(.little-line) {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid #d8ddeb;
    border-radius: 50%;
    font-size: 11px;
    letter-spacing: 0;
    color: var(--brand-red)
}

.public-site .section {
    padding-block: 30px;
}

.public-site .section-heading {
    margin-bottom: 42px;
    gap: 40px
}

.public-site .section-heading h2 {
    margin: 0
}

.public-site .section-aside {
    padding-bottom: 5px;
    max-width: 300px
}

.public-site .section-aside p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 18px
}

.public-site .section-aside .quiet-link {
    font-size: 12px
}

.public-site .home-slider {
    background: var(--night);
    isolation: isolate;
    overflow: hidden
}

.public-site .hero-slide {
    background: var(--night);
    isolation: isolate;
    overflow: hidden
}

.public-site .slide-image {
    left: 33%;
    width: 67%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 49%;
    z-index: -2;
    opacity: .95;
    transition: transform 7s ease
}

.public-site .hero-slide.is-active .slide-image {
    transform: scale(1.025)
}

.public-site .hero-slide:after {
    background: linear-gradient(90deg, #141c3a 0%, #141c3af7 25%, #141c3ab5 43%, #141c3a12 70%), linear-gradient(0deg, #141c3ace, transparent 45%);
    z-index: -1
}

.public-site .slide-inner {
    min-height: 660px;
    padding-block: 70px 155px;
    align-items: center;
    position: relative
}

.public-site .slide-copy {
    max-width: 690px
}

.public-site .slide-copy .eyebrow {
    font-size: 11px;
    letter-spacing: .2em;
    color: #c5cbe0;
    gap: 12px;
    margin-bottom: 26px
}

.public-site .slide-copy .little-line {
    width: 30px;
    border-top: 2px solid var(--brand-red);
    margin: 0
}

.public-site .slide-copy h1,
.public-site .slide-copy h2 {
    font-size: clamp(56px, 6.5vw, 96px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.065em;
    margin-bottom: 28px;
    color: white
}

.public-site .slide-copy h2 {
    font-size: clamp(54px, 5.6vw, 84px)
}

.public-site .slide-copy em {
    font-weight: 400;
    color: #f3f5fc;
    position: relative;
    display: inline-block
}

.public-site .slide-copy em:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 4px;
    right: 12px;
    height: 8px;
    border-top: 3px solid #db2534;
    border-radius: 50%;
    transform: rotate(-2deg);
    opacity: .95
}

.public-site .slide-copy p {
    font-size: 15px;
    line-height: 1.8;
    color: #c3c8db;
    max-width: 425px;
    margin: 0 0 27px
}

.public-site .slide-copy .button-row {
    gap: 27px;
    margin: 30px 0 25px
}

.public-site .slide-copy .button {
    padding: 17px 23px;
    font-size: 12px;
    box-shadow: 0 8px 24px #10172a30
}

.public-site .slide-copy .quiet-link {
    font-size: 18px;
    color: #e0e4f1;
    gap: 12px
}

.public-site .slide-assurance {
    color: #aeb7d0;
    font-size: 12px;
    gap: 20px;
    letter-spacing: .01em
}

.public-site .slider-controls {
    bottom: 40px;
    gap: 30px;
    padding-right: 250px
}

.public-site .slide-tabs {
    max-width: 800px;
    gap: 23px
}

.public-site .slide-tabs button {
    font-size: 12px;
    border-top: 1px solid #ffffff30;
    padding: 13px 0 5px;
    min-height: 45px;
    color: #9fa8c3
}

.public-site .slide-tabs button span {
    font-size: 19px;
    margin-right: 10px;
    color: #ffffff
}

.public-site .slide-tabs button[aria-pressed=true] {
    border-top: 2px solid #ee4552;
    color: white;
    padding-top: 12px
}

.public-site .slider-arrows {
    gap: 8px
}

.public-site .slider-arrows button {
    width: 34px;
    height: 34px;
    font-size: 15px;
    background: #ffffff06;
    border-color: #ffffff30
}

.public-site .slider-arrows button:hover {
    background: #db2534;
    border-color: #db2534
}

.public-site .slider-arrows [data-slider-pause] {
    font-size: 12px
}

.hero-location {
    position: absolute;
    top: 35px;
    right: 50px;
    z-index: 2;
    color: white;
    font-size: 11px;
    letter-spacing: .05em;
    padding: 12px 16px;
    background: #13203824;
    border: 1px solid #ffffff40;
    backdrop-filter: blur(12px);
    border-radius: 5px;
    line-height: 1.7
}

.hero-location strong {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    padding-left: 13px
}

.location-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #f17982;
    border-radius: 50%;
    margin-right: 6px
}

.hero-promise {
    position: absolute;
    right: 50px;
    bottom: 35px;
    z-index: 3;
    background: #f3e9df;
    color: var(--night);
    padding: 21px 23px 18px;
    width: 187px;
    transform: rotate(3deg);
    box-shadow: 0 6px 35px #10172a20;
    border-radius: 4px
}

.hero-promise>span {
    font-size: 6px;
    letter-spacing: .12em;
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

.hero-promise>strong {
    font-family: Manrope;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -.06em;
    font-weight: 650;
    display: block
}

.hero-promise svg {
    position: absolute;
    right: 15px;
    bottom: 18px;
    color: var(--brand-red);
    height: 34px;
    width: 34px
}

.quote-finder {
    position: relative;
    margin-top: 0;
    background: white;
    border: 1px solid #e6e8ee;
    border-top: 0;
    border-radius: 0 0 12px 12px;
    display: flex;
    align-items: center;
    padding: 28px 30px;
    gap: 32px;
    box-shadow: 0 20px 50px #202b5307;
    z-index: 4
}

.finder-intro {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-right: 30px;
    border-right: 1px solid #e5e8ef;
    flex-shrink: 0
}

.finder-arrow {
    background: #fbeaed;
    color: var(--brand-red);
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    font-size: 28px;
    border-radius: 50%
}

.finder-intro strong,
.finder-intro div>span {
    display: block
}

.finder-intro strong {
    font-family: Manrope;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 1.5
}

.finder-intro div>span {
    color: #8f94a3;
    font-size: 12px
}

.quote-finder form {
    display: grid;
    grid-template-columns: 1.3fr 1fr auto;
    align-items: center;
    gap: 25px;
    flex: 1;
    min-width: 0
}

.quote-finder label {
    font-size: 11px;
    letter-spacing: .12em;
    color: #9298aa;
    font-weight: 600
}

.quote-finder select,
.quote-finder input {
    margin: 4px 0 0;
    padding: 4px 0;
    border: 0;
    background: transparent;
    border-radius: 0;
    font-size: 12px;
    color: var(--night);
    box-shadow: none;
    letter-spacing: 0;
    width: 100%;
    min-height: 25px
}

.quote-finder .button {
    font-size: 15px;
    gap: 20px;
    padding: 17px 20px;
    white-space: nowrap
}

.promise-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-block: 30px;
    border-bottom: 1px solid #e7e9f0
}

.promise-strip>span {
    font-size: 13px;
    letter-spacing: .11em;
    color: #9098aa;
    max-width: 120px;
    line-height: 1.7
}

.promise-strip strong {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    display: flex;
    gap: 9px;
    align-items: center
}

.promise-strip i {
    font-style: normal;
    color: #d54450;
    font-size: 12px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fcf1f1
}

.public-site .service-grid {
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.public-site .service-card {
    border: 0;
    background: #f6f7fb;
    border-radius: 10px;
    box-shadow: none;
    overflow: hidden;
    transition: transform .3s, box-shadow .3s
}

.public-site .service-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 16px 40px #26336b14
}

.public-site .service-photo {
    height: 218px;
    overflow: hidden;
    border-radius: 10px;
    isolation: isolate
}

.public-site .service-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s
}

.public-site .service-card:hover img {
    transform: scale(1.06)
}

.public-site .service-photo:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #18274c22, transparent 70%);
    z-index: 0
}

.public-site .service-number {
    font-size: 11px;
    background: white;
    color: #535f7b;
    top: 16px;
    left: 16px;
    width: 26px;
    height: 26px;
    z-index: 1
}

.photo-arrow {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: white;
    color: var(--brand-navy);
    z-index: 1;
    border-radius: 50%;
    font-size: 23px;
    transition: background .2s, color .2s, transform .2s
}

.service-card:hover .photo-arrow {
    background: var(--brand-red);
    color: white;
    transform: rotate(45deg)
}

.public-site .service-card-copy {
    padding: 25px 23px
}

.public-site .service-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 700
}

.public-site .service-card p {
    font-size: 12px;
    line-height: 1.8;
    color: #828ba0;
    margin-bottom: 20px
}

.public-site .card-link {
    font-size: 14px;
    padding-top: 15px;
    border-color: #e2e5ef;
    color: #727f9b;
    font-weight: 500
}

.public-site .card-link b {
    font-size: 18px;
    color: #bd3344
}

.special-move {
    margin-top: 23px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #e2e7f1;
    border-radius: 8px;
    padding: 20px 24px;
    background: #fff
}

.special-symbol {
    font-size: 36px;
    color: #293b73;
    line-height: 1
}

.special-move p {
    font-size: 11px;
    color: #7f88a0;
    margin: 0;
    line-height: 1.8
}

.special-move strong {
    font-size: 12px;
    font-weight: 500;
    color: #35476f;
    display: block
}

.special-move a {
    margin-left: auto;
    font-size: 11px;
    white-space: nowrap
}

.human-section {
    background: var(--warm);
    padding-top: 10px;
    position: relative
}

.human-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center
}

.human-photo {
    position: relative;
    padding: 0 30px 35px 0
}

.human-photo>img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: 67% center;
    border-radius: 150px 12px 12px 12px
}

.photo-frame-label {
    background: var(--brand-navy);
    color: white;
    position: absolute;
    right: 0;
    bottom: 65px;
    padding: 24px 27px;
    width: 245px;
    border-radius: 7px
}

.photo-frame-label>span:first-child {
    font-size: 11px;
    letter-spacing: .15em;
    display: block;
    color: #b3c0e4;
    margin-bottom: 7px
}

.photo-frame-label strong {
    font-size: 31px;
    font-family: Manrope;
    letter-spacing: -1.5px;
    font-weight: 550
}

.photo-frame-label>span:last-child {
    position: absolute;
    right: 25px;
    top: 20px;
    font-size: 27px;
    color: #f596a0
}

.human-photo-caption {
    font-size: 7px;
    letter-spacing: .15em;
    color: #9e978f;
    position: absolute;
    bottom: 0;
    left: 10px
}

.human-copy {
    padding: 20px 0
}

.human-copy h2 {
    font-size: clamp(42px, 4.2vw, 64px);
    line-height: 1.07;
    margin-bottom: 27px
}

.human-copy h2 em {
    color: #96909b
}

.human-copy>p {
    font-size: 14px;
    line-height: 1.85;
    color: #7f7a80;
    max-width: 430px;
    margin-bottom: 17px
}

.human-values {
    border-top: 1px solid #e2ddd8;
    margin: 28px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 23px
}

.human-values span {
    color: #bd6e73;
    font-size: 9px;
    display: block;
    margin-bottom: 10px
}

.human-values strong {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 7px
}

.human-values p {
    font-size: 11px;
    color: #91898b;
    line-height: 1.8;
    margin: 0
}

.human-copy .button {
    font-size: 11px;
    padding: 15px 21px
}

.process-heading-note {
    font-size: 13px;
    line-height: 1.8;
    color: #8a93ab;
    padding-bottom: 8px;
    display: flex;
    gap: 20px;
    align-items: center
}

.process-heading-note>span {
    font-size: 60px;
    color: #c8cfdf;
    line-height: 1
}

.process-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px
}

.process-cards article {
    background: #f5f6fa;
    border: 1px solid #e5e8f1;
    border-radius: 10px;
    padding: 30px 30px 20px;
    position: relative;
    transition: transform .2s
}

.process-cards article:hover {
    transform: translateY(-4px)
}

.process-cards article:nth-child(2) {
    background: var(--brand-navy);
    border-color: var(--brand-navy);
    color: white
}

.process-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 37px
}

.process-top>span {
    font-family: Manrope;
    font-size: 40px;
    font-weight: 400;
    color: #ced4e2;
    letter-spacing: -2px
}

.process-top svg {
    width: 40px;
    height: 40px;
    color: #6a79a5;
    stroke-linejoin: round;
    stroke-linecap: round
}

.process-cards article:nth-child(2) .process-top>span {
    color: #5a699e
}

.process-cards article:nth-child(2) svg {
    color: #c1cbef
}

.process-cards h3 {
    font-size: 26px;
    line-height: 1.15;
    font-weight: 650;
    margin-bottom: 20px
}

.process-cards p {
    font-size: 12px;
    color: #818ba6;
    line-height: 1.85;
    max-width: 280px;
    min-height: 66px;
    margin-bottom: 27px
}

.process-cards article:nth-child(2) p {
    color: #b5bfdf
}

.step-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dfe4f0;
    padding-top: 16px;
    font-size: 13px;
    letter-spacing: .12em;
    color: #a2acc2
}

.step-footer b {
    font-size: 19px;
    color: #bd3c4a
}

.process-cards article:nth-child(2) .step-footer {
    border-color: #445181;
    color: #95a4d1
}

.process-cards article:nth-child(2) .step-footer b {
    color: #f8939d
}

.client-voice {
    background: #f0f3fc;
    padding: 65px 0;
    margin-bottom: 90px;
    border-block: 1px solid #e6eaf5
}

.voice-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 100px;
    align-items: center
}

.voice-grid h2 {
    font-size: 38px;
    line-height: 1.12
}

.voice-grid h2 em {
    color: #8492b5
}

.voice-grid>div>a {
    font-size: 14px;
    color: #66779f;
    display: inline-block;
    margin-top: 3px
}

.voice-grid figure {
    margin: 0;
    position: relative;
    padding-top: 17px
}

.quote-glyph {
    position: absolute;
    font-family: Georgia;
    font-size: 100px;
    top: -25px;
    left: -40px;
    line-height: 1;
    color: #d9e0f3;
    z-index: 0
}

.voice-grid blockquote {
    font-size: 25px;
    font-family: Manrope;
    letter-spacing: -.7px;
    font-weight: 550;
    line-height: 1.55;
    margin: 0 0 25px;
    position: relative;
    color: #374a78
}

.voice-grid figcaption {
    display: flex;
    align-items: center;
    gap: 13px
}

.review-monogram {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    font-size: 20px;
    background: #e0e6f6;
    border: 2px solid white;
    border-radius: 50%;
    color: #6d7da7
}

.voice-grid figcaption strong {
    font-size: 17px;
    display: block;
    font-weight: 600
}

.voice-grid figcaption div>span {
    display: block;
    font-size: 12px;
    color: #99a5c0
}

.quote-sign {
    margin-left: auto;
    color: #b4c0db;
    font-size: 35px
}

.public-site .borydd {
    background: #f4ede5;
    border: 1px solid #eadfd3;
    color: #514438;
    padding: 50px 60px;
    gap: 45px;
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.public-site .borydd-symbol {
    font-size: 100px;
    color: #ad8d6e;
    align-self: center
}

.public-site .borydd .eyebrow {
    color: #ab947b;
    font-size: 11px;
    margin-bottom: 18px
}

.public-site .borydd h2 {
    font-size: 38px;
    font-weight: 600
}

.public-site .borydd em {
    color: #a28f7d
}

.public-site .borydd p {
    color: #a39280;
    font-size: 12px
}

.public-site .borydd .button.light {
    background: #74604d;
    color: white !important;
    border-color: #74604d;
    font-size: 11px;
    padding: 15px 20px
}

.public-site .borydd .button.light:hover {
    background: #584736
}

.public-site .guide-grid {
    gap: 25px
}

.public-site .guide-card {
    border-radius: 10px;
    border: 1px solid #e3e7f1;
    background: white
}

.guide-image {
    height: 225px;
    position: relative;
    overflow: hidden;
    padding: 0 !important
}

.guide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s
}

.guide-card:hover .guide-image img {
    transform: scale(1.04)
}

.guide-image>span {
    position: absolute;
    left: 20px;
    bottom: 18px;
    background: white;
    border-radius: 3px;
    padding: 6px 9px;
    font-size: 7px !important;
    letter-spacing: .12em;
    color: #647190
}

.public-site .guide-card>div:not(.guide-image) {
    padding: 26px
}

.public-site .guide-card small {
    font-size: 11px;
    color: #a7afc0;
    letter-spacing: .08em
}

.public-site .guide-card h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 14px;
    margin-bottom: 25px
}

.public-site .guide-card>div>span:not(.guide-image span) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    color: #7c88a7
}

.public-site .guide-card b {
    font-size: 19px;
    color: #b44858;
    font-weight: 400
}

.public-site .partner-card {
    background: var(--brand-navy);
    color: white;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    overflow: hidden
}

.public-site .partner-card>span {
    font-size: 11px;
    color: #a3b0d9;
    letter-spacing: .13em;
    z-index: 1
}

.public-site .partner-card h3 {
    font-size: 29px;
    margin-top: auto;
    margin-bottom: 16px;
    z-index: 1
}

.public-site .partner-card p {
    font-size: 12px;
    color: #a6b2d5;
    line-height: 1.8;
    flex: 0;
    z-index: 1
}

.public-site .partner-card a {
    font-size: 15px;
    border-top: 1px solid #475489;
    width: 100%;
    padding-top: 18px;
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    z-index: 1;
    color: #d0d8ef
}

.partner-art {
    position: relative;
    font-size: 100px;
    line-height: .9;
    letter-spacing: -10px;
    font-family: Arial;
    color: #6b7ba9;
    margin: 10px 0 26px;
    transform: rotate(-5deg)
}

.partner-art span {
    color: #dc4c5b;
    font-size: 105px;
    margin-left: -13px
}

.final-cta {
    background: #db2534;
    color: white;
    padding: 80px 0 65px;
    position: relative;
    overflow: hidden
}

.final-cta:after {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    right: -150px;
    top: -200px;
    border: 1px solid #ffffff14;
    border-radius: 50%;
    pointer-events: none
}

.final-cta .eyebrow {
    color: #ffb8be;
    font-size: 9px;
    letter-spacing: .16em
}

.public-site .final-cta h2 {
    font-size: clamp(55px, 7.5vw, 108px);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -.065em;
    position: relative;
    margin-bottom: 38px
}

.public-site .final-cta h2 em {
    color: #ffd4d8;
    font-weight: 400
}

.cta-big-arrow {
    position: absolute;
    right: 10px;
    top: -25px;
    font-size: 200px;
    line-height: 1;
    color: #fff0ee;
    opacity: .95;
    font-family: Arial;
    font-weight: 400
}

.final-cta-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #ffffff30;
    padding-top: 30px;
    gap: 30px
}

.final-cta-bottom p {
    font-size: 13px;
    color: #ffc6cb;
    line-height: 1.8;
    margin: 0
}

.final-cta-bottom>div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px
}

.public-site .final-cta .button {
    background: white;
    border-color: white;
    color: var(--brand-red) !important;
    gap: 45px;
    padding: 17px 25px
}

.public-site .final-cta .button:hover {
    background: #fff0f1;
    box-shadow: 0 12px 25px #85132328
}

.cta-phone {
    font-size: 12px;
    color: #ffbdc5;
    letter-spacing: .03em
}

.public-site footer {
    background: #141c3a;
    color: #e9edf8;
    padding-top: 70px
}

.public-site .footer-top {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 55px;
    padding-bottom: 55px
}

.public-site .footer-top .brand {
    padding: 11px 17px;
    background: white;
    border-radius: 5px;
    margin-bottom: 20px
}

.public-site .footer-top .brand img {
    width: 103px;
    height: 53px
}

.public-site .footer-top h3 {
    font-size: 12px;
    color: #f5f6fb;
    font-weight: 500;
    letter-spacing: 0
}

.public-site .footer-top a:not(.brand) {
    font-size: 11px;
    color: #929fbe;
    margin-bottom: 12px
}

.public-site .footer-top p {
    color: #7d8daf;
    font-size: 11px;
    line-height: 1.9
}

.public-site .footer-phone {
    font-size: 23px !important;
    color: #f18b97 !important;
    letter-spacing: -.6px
}

.public-site .footer-bottom {
    border-color: #ffffff12;
    color: #878fa0;
    font-size: 15px;
    padding-block: 23px
}

.public-site .footer-bottom a:hover {
    color: #c5cfeb
}

.public-site .page-hero {
    background: #f1f3fa;
    padding-block: 60px;
    border-bottom: 1px solid #e3e8f2;
    position: relative;
    overflow: hidden
}

.public-site .page-hero:after {
    content: '↗';
    position: absolute;
    right: 5%;
    top: 0;
    font-family: Arial;
    font-size: 270px;
    font-weight: 400;
    line-height: 1;
    color: #e5e9f5;
    pointer-events: none;
    z-index: 0
}

.public-site .page-hero .wrap {
    position: relative;
    z-index: 1
}

.public-site .page-hero h1 {
    font-size: clamp(40px, 5.1vw, 70px);
    max-width: 900px;
    line-height: 1.06
}

.public-site .page-hero p {
    font-size: 16px;
    max-width: 700px;
    color: #8792ab
}

.public-site .page-hero .eyebrow {
    color: #bd515e;
    font-size: 9px
}

.public-site .breadcrumb {
    color: #99a3b9;
    font-size: 12px;
}

.public-site .article-layout {
    gap: 14px;
    grid-template-columns: 1.7fr 1fr
}

.public-site .article-image {
    border-radius: 10px;
    max-height: 470px
}

.public-site .prose {
    font-size: 16px;
    color: #75819b;
    line-height: 1.95
}

.public-site .panel {
    border: 1px solid #e3e7f0;
    border-radius: 12px;
    padding: 33px;
    box-shadow: 0 5px 30px #26336b04
}

.public-site .panel.tint {
    background: #f4f6fb;
    border-color: #e3e8f3
}

.public-site .panel h2 {
    font-size: 30px;
    color: #344679
}

.public-site .panel p {
    font-size: 15px;
    line-height: 1.85;
    color: #8894ae
}

.public-site .panel .button {
    font-size: 11px;
    gap: 20px
}

.public-site .panel .eyebrow {
    font-size: 11px
}

.public-site .form-heading h2 {
    font-size: 30px
}

.public-site .form-heading p {
    font-size: 13px;
    color: #8893ac
}

.public-site label {
    color: #697896;
    font-size: 12px;
    font-weight: 550
}

.public-site input,
.public-site select,
.public-site textarea {
    border-color: #dce2ee;
    background: #fcfcfe;
    border-radius: 6px;
    padding: 13px 14px;
    font-size: 13px;
    color: #324674;
    transition: border-color .2s, box-shadow .2s
}

.public-site input:focus,
.public-site select:focus,
.public-site textarea:focus {
    outline: 0;
    border-color: #93a0c5;
    box-shadow: 0 0 0 3px #e9edf8;
    background: white
}

.public-site input[type=checkbox],
.public-site input[type=radio] {
    accent-color: var(--brand-red)
}

.public-site .check {
    font-size: 12px;
    color: #7d89a4
}

.public-site .check a {
    color: var(--brand-red);
    text-decoration: underline;
    text-underline-offset: 3px
}

.public-site .help {
    font-size: 11px;
    color: #9aa4b9
}

.public-site .step-progress {
    gap: 13px
}

.public-site .step-progress>span {
    font-size: 14px;
    padding: 13px 0;
    color: #a5aec2;
    border-color: #e3e7f1
}

.public-site .step-progress .active {
    border-color: var(--brand-red);
    color: #ca4655
}

.public-site .form-nav {
    margin-top: 35px;
    border-top: 1px solid #e7ebf3;
    padding-top: 25px
}

.public-site .auth-shell {
    padding-block: 15px;
    max-width: 540px
}

.public-site .auth-shell .panel {
    border-top: 4px solid var(--brand-red);
    padding: 40px
}

.public-site .auth-shell h2 {
    font-size: 33px
}

.public-site .auth-links {
    font-size: 12px;
    color: #7283a7
}

.public-site .portal-heading h1 {
    font-size: 44px
}

.public-site .record-heading h3 {
    color: #53658b;
    font-size: 18px
}

.public-site .badge {
    background: #edf1f9;
    border: 1px solid #e1e8f5;
    color: #7a8bac;
    font-size: 12px
}

.public-site .notice {
    background: #f0f4fb;
    border-color: #dbe5f4;
    color: #657eaa;
    font-size: 13px
}

.public-site .notice.error {
    background: #fff1f1;
    border-color: #f2d5d8;
    color: #bd5f6a
}

.public-site .cookie-banner {
    border-color: #e0e5ef;
    padding: 23px;
    border-radius: 10px;
    box-shadow: 0 12px 50px #141c3a24
}

.public-site .cookie-banner p {
    font-size: 12px;
    color: #79849e;
    line-height: 1.8
}

.public-site .cookie-banner .button {
    font-size: 12px;
    gap: 10px;
    padding: 12px 14px
}

.public-site :focus-visible {
    outline: 3px solid #e4606d;
    outline-offset: 4px
}

.public-site .nav-dropdown>div {
    border-radius: 8px;
    box-shadow: 0 20px 40px #26336b15;
    border-color: #e1e6f1;
    font-size: 12px;
    min-width: 265px
}

.public-site .nav-dropdown>div a {
    padding: 4px 0
}

@media(min-width:1600px) {
    .public-site .slide-inner {
        min-height: 750px;
        padding-block: 85px 160px
    }

    .public-site .slide-copy h1 {
        font-size: 75px
    }

    .public-site .slide-copy h2 {
        font-size: 84px
    }

    .public-site .slide-copy p {
        font-size: 16px
    }

    .public-site .slider-controls {
        bottom: 45px
    }

    .hero-location {
        right: max(50px, calc((100vw - 245px)/2))
    }

    .hero-promise {
        right: max(50px, calc((100vw - 1320px)/2));
        bottom: 40px
    }

    .public-site .slide-tabs button {
        font-size: 12px
    }

    .public-site .service-photo {
        height: 245px
    }
}

@media(max-width:1200px) {
    .public-site .wrap {
        width: calc(100% - 70px)
    }

    .public-site .nav {
        gap: 25px
    }

    .public-site .nav nav {
        gap: 22px
    }

    .public-site .slide-inner {
        min-height: 650px;
        padding-block: 65px 150px
    }

    .public-site .slide-copy h1 {
        font-size: 80px
    }

    .public-site .slide-copy h2 {
        font-size: 73px
    }

    .hero-promise {
        right: 35px;
        width: 160px;
        padding: 20px
    }

    .hero-promise>strong {
        font-size: 21px
    }

    .hero-promise svg {
        width: 29px;
        height: 29px;
        right: 12px
    }

    .hero-location {
        right: 35px
    }

    .public-site .slider-controls {
        padding-right: 190px;
        gap: 20px
    }

    .public-site .slide-tabs {
        gap: 17px
    }

    .public-site .slide-tabs button {
        font-size: 9px
    }

    .quote-finder {
        gap: 24px;
        padding: 24px
    }

    .finder-intro {
        padding-right: 20px;
        gap: 12px
    }

    .finder-intro strong {
        font-size: 13px
    }

    .finder-intro div>span {
        font-size: 9px
    }

    .quote-finder form {
        gap: 20px;
        grid-template-columns: 1.3fr 1fr auto
    }

    .quote-finder .button {
        padding: 16px 15px;
        font-size: 12px;
        gap: 15px
    }

    .public-site .service-grid {
        gap: 18px
    }

    .public-site .service-photo {
        height: 190px
    }

    .public-site .service-card-copy {
        padding: 22px 18px
    }

    .public-site .service-card h3 {
        font-size: 19px
    }

    .human-grid {
        gap: 65px
    }

    .human-photo>img {
        height: 520px
    }

    .human-copy h2 {
        font-size: 52px
    }

    .public-site .borydd {
        padding: 45px;
        gap: 30px
    }

    .public-site .borydd h2 {
        font-size: 33px
    }

    .public-site .borydd-symbol {
        font-size: 90px
    }

    .voice-grid {
        gap: 65px
    }

    .voice-grid h2 {
        font-size: 34px
    }

    .voice-grid blockquote {
        font-size: 23px
    }

    .public-site .footer-top {
        gap: 35px
    }
}

@media(max-width:1000px) {
    .public-site .nav nav {
        gap: 18px;
        font-size: 11px
    }

    .public-site .nav-actions {
        gap: 15px
    }

    .public-site .slide-inner {
        min-height: 640px
    }

    .public-site .slide-copy h1 {
        font-size: 73px
    }

    .public-site .slide-copy h2 {
        font-size: 64px
    }

    .public-site .slide-copy p {
        max-width: 350px;
        font-size: 13px
    }

    .public-site .slide-copy .button {
        font-size: 11px;
        padding: 15px 19px
    }

    .hero-promise {
        right: 30px;
        bottom: 28px;
        transform: rotate(3deg);
        width: 140px;
        padding: 17px
    }

    .hero-promise>span {
        font-size: 5px
    }

    .hero-promise>strong {
        font-size: 19px
    }

    .hero-promise svg {
        width: 25px;
        height: 25px;
        bottom: 15px
    }

    .public-site .slider-controls {
        padding-right: 155px
    }

    .public-site .slide-tabs button span {
        margin-right: 5px;
        font-size: 7px
    }

    .public-site .slider-arrows {
        gap: 5px
    }

    .public-site .slider-arrows button {
        width: 29px;
        height: 29px;
        font-size: 12px
    }

    .public-site .slide-tabs {
        gap: 12px
    }

    .quote-finder {
        flex-wrap: wrap;
        gap: 20px
    }

    .finder-intro {
        border-right: 0;
        padding-right: 0;
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid #e9ecf3
    }

    .finder-intro strong {
        font-size: 16px
    }

    .finder-intro div>span {
        font-size: 11px
    }

    .quote-finder form {
        grid-template-columns: 1.4fr 1fr auto;
        width: 100%
    }

    .promise-strip {
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center
    }

    .promise-strip>span {
        max-width: none;
        width: 100%;
        text-align: center;
        font-size: 7px;
        margin-bottom: 3px
    }

    .promise-strip strong {
        font-size: 12px
    }

    .public-site .service-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px
    }

    .public-site .service-photo {
        height: 260px
    }

    .public-site .service-card h3 {
        font-size: 23px
    }

    .public-site .service-card-copy {
        padding: 25px
    }

    .public-site .service-card p {
        font-size: 13px
    }

    .human-grid {
        gap: 40px
    }

    .human-photo {
        padding-right: 15px
    }

    .human-photo>img {
        height: 480px;
        border-top-left-radius: 110px
    }

    .human-copy h2 {
        font-size: 43px
    }

    .human-copy>p {
        font-size: 12px
    }

    .human-values {
        gap: 15px;
        margin: 22px 0
    }

    .human-values strong {
        font-size: 11px
    }

    .human-values p {
        font-size: 12px
    }

    .photo-frame-label {
        width: 200px;
        padding: 20px
    }

    .photo-frame-label strong {
        font-size: 26px
    }

    .human-photo-caption {
        font-size: 6px
    }

    .process-cards {
        gap: 18px
    }

    .process-cards article {
        padding: 25px 22px 20px
    }

    .process-cards h3 {
        font-size: 23px
    }

    .process-cards p {
        font-size: 11px;
        min-height: 85px
    }

    .process-top {
        margin-bottom: 28px
    }

    .process-top>span {
        font-size: 34px
    }

    .process-top svg {
        width: 35px;
        height: 35px
    }

    .voice-grid {
        gap: 50px
    }

    .voice-grid h2 {
        font-size: 30px
    }

    .voice-grid blockquote {
        font-size: 22px
    }

    .public-site .borydd {
        padding: 40px;
        flex-wrap: wrap
    }

    .public-site .borydd .button.light {
        margin-left: 94px
    }

    .public-site .guide-grid {
        grid-template-columns: 1fr 1fr
    }

    .public-site .partner-card {
        grid-column: 1/-1;
        min-height: 300px;
        padding: 35px
    }

    .partner-art {
        position: absolute;
        right: 60px;
        top: 60px;
        font-size: 150px;
        opacity: .75
    }

    .partner-art span {
        font-size: 155px
    }

    .public-site .partner-card h3 {
        font-size: 34px;
        max-width: 400px
    }

    .public-site .partner-card p {
        max-width: 380px
    }

    .public-site .partner-card a {
        max-width: 400px
    }

    .public-site .footer-top {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px
    }

    .public-site .article-layout {
        gap: 35px
    }

    .public-site .panel {
        padding: 27px
    }

    .public-site .page-hero h1 {
        max-width: 750px
    }
}

@media(max-width:900px) {
    .public-site .nav {
        height: 76px
    }

    .public-site .nav nav {
        top: 76px;
        gap: 20px;
        font-size: 14px;
        padding: 25px 35px;
        background: white
    }

    .public-site .nav-dropdown>div {
        box-shadow: none
    }

    .public-site .menu-toggle {
        font-size: 13px
    }

    .public-site .slide-image {
        left: 20%;
        width: 80%;
        object-position: 65% center
    }

    .public-site .hero-slide:after {
        background: linear-gradient(90deg, #141c3a 0%, #141c3ae8 15%, #141c3a87 55%, #141c3a05), linear-gradient(0deg, #141c3a 0%, #141c3a00 55%)
    }

    .public-site .slide-tabs button span {
        display: block;
        margin-bottom: 5px
    }

    .public-site .slide-copy .quiet-link {
        font-size: 12px
    }

    .public-site .slide-copy .button-row {
        gap: 20px
    }

    .hero-location {
        font-size: 7px;
        top: 25px
    }

    .hero-location strong {
        font-size: 11px
    }

    .public-site .slider-controls {
        bottom: 25px
    }

    .public-site .section {
        padding-block: 75px
    }

    .human-section {
        padding-block: 70px
    }

    .client-voice {
        margin-bottom: 70px
    }

    .public-site .section-heading h2 {
        font-size: 42px
    }

    .public-site .final-cta h2 {
        font-size: 78px
    }

    .cta-big-arrow {
        font-size: 150px;
        right: 0;
        top: 5px
    }
}

@media(max-width:700px) {
    .public-site .wrap {
        width: calc(100% - 40px)
    }

    .public-site .nav {
        gap: 20px
    }

    .public-site .brand img {
        width: 102px;
        height: 53px
    }

    .public-site .nav-actions .button {
        padding: 12px 15px;
        font-size: 12px;
        gap: 16px
    }

    .public-site .slide-inner {
        min-height: 680px;
        padding: 65px 0 175px;
        align-items: flex-start
    }

    .public-site .slide-copy {
        max-width: 530px
    }

    .public-site .slide-copy h1 {
        font-size: 70px
    }

    .public-site .slide-copy h2 {
        font-size: 61px
    }

    .public-site .slide-copy .eyebrow {
        font-size: 7px;
        margin-bottom: 23px
    }

    .public-site .slide-copy p {
        max-width: 340px;
        font-size: 13px
    }

    .public-site .slide-image {
        left: 15%;
        width: 85%;
        object-position: 66% center;
        opacity: .8
    }

    .public-site .hero-slide:after {
        background: linear-gradient(90deg, #141c3af5, #141c3aac 48%, #141c3a30), linear-gradient(0deg, #141c3a, transparent 80%)
    }

    .hero-promise {
        width: 122px;
        right: 25px;
        bottom: 135px;
        padding: 14px
    }

    .hero-promise>strong {
        font-size: 18px
    }

    .hero-promise>span {
        font-size: 4.5px;
        margin-bottom: 7px
    }

    .hero-promise svg {
        width: 20px;
        height: 20px;
        right: 10px;
        bottom: 13px
    }

    .hero-location {
        display: none
    }

    .public-site .slider-controls {
        padding-right: 0;
        bottom: 25px;
        gap: 17px
    }

    .public-site .slide-tabs {
        gap: 12px;
        max-width: none;
        flex-basis: auto
    }

    .public-site .slide-tabs button {
        font-size: 9px
    }

    .public-site .slider-arrows {
        gap: 5px
    }

    .public-site .slider-arrows button {
        width: 29px;
        height: 29px
    }

    .quote-finder {
        padding: 23px;
        gap: 20px
    }

    .quote-finder form {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .quote-finder .button {
        grid-column: 1/-1;
        font-size: 12px;
        padding: 14px 18px;
        justify-content: space-between
    }

    .quote-finder label {
        font-size: 11px
    }

    .quote-finder select,
    .quote-finder input {
        font-size: 12px
    }

    .promise-strip strong {
        font-size: 9px
    }

    .promise-strip {
        gap: 17px 22px;
        padding-block: 25px
    }

    .public-site .section-heading {
        gap: 25px
    }

    .public-site .section-aside {
        max-width: 220px
    }

    .public-site .section-aside p {
        font-size: 12px
    }

    .public-site .section-aside .quiet-link {
        font-size: 12px;
        gap: 12px
    }

    .public-site .section-heading h2 {
        font-size: 36px
    }

    .public-site .eyebrow {
        font-size: 7px;
        gap: 8px;
        margin-bottom: 20px
    }

    .public-site .eyebrow>span:not(.little-line) {
        width: 22px;
        height: 22px;
        font-size: 7px
    }

    .public-site .service-grid {
        gap: 17px
    }

    .public-site .service-photo {
        height: 210px
    }

    .public-site .service-card-copy {
        padding: 21px
    }

    .public-site .service-card h3 {
        font-size: 20px
    }

    .public-site .service-card p {
        font-size: 12px
    }

    .human-grid {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .human-photo {
        display: none;
    }

    .human-photo>img {
        height: 460px;
        border-top-left-radius: 110px;
        object-position: 66% center
    }

    .photo-frame-label {
        width: 230px
    }

    .photo-frame-label strong {
        font-size: 31px
    }

    .human-copy {
        padding: 0
    }

    .human-copy h2 {
        font-size: 48px
    }

    .human-copy h2 br:nth-child(2) {
        display: none
    }

    .human-copy>p {
        font-size: 14px;
        max-width: none
    }

    .human-values strong {
        font-size: 13px
    }

    .human-values p {
        font-size: 12px
    }

    .human-values {
        gap: 25px
    }

    .process-cards {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .process-cards article {
        padding: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px
    }

    .process-top {
        grid-column: 1/-1;
        margin-bottom: 24px
    }

    .process-cards h3 {
        font-size: 27px
    }

    .process-cards p {
        min-height: 0;
        font-size: 12px;
        max-width: none
    }

    .step-footer {
        grid-column: 1/-1;
        margin-top: 8px
    }

    .process-heading-note {
        font-size: 11px;
        gap: 12px
    }

    .process-heading-note span {
        font-size: 40px
    }

    .voice-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .voice-grid h2 {
        font-size: 36px
    }

    .voice-grid figure {
        padding-left: 35px;
        max-width: 530px
    }

    .quote-glyph {
        left: 0;
        top: -20px
    }

    .voice-grid blockquote {
        font-size: 24px
    }

    .client-voice {
        padding: 50px 0
    }

    .public-site .borydd {
        padding: 35px 30px;
        gap: 24px
    }

    .public-site .borydd-symbol {
        font-size: 65px;
        align-self: flex-start
    }

    .public-site .borydd .eyebrow {
        font-size: 6px;
        max-width: 270px
    }

    .public-site .borydd h2 {
        font-size: 31px
    }

    .public-site .borydd p {
        font-size: 11px
    }

    .public-site .borydd .button.light {
        margin-left: 70px
    }

    .public-site .guide-grid {
        gap: 18px
    }

    .guide-image {
        height: 190px
    }

    .public-site .guide-card>div:not(.guide-image) {
        padding: 22px
    }

    .public-site .guide-card h3 {
        font-size: 21px
    }

    .public-site .partner-card h3 {
        font-size: 31px
    }

    .partner-art {
        right: 25px;
        top: 65px;
        font-size: 120px
    }

    .partner-art span {
        font-size: 125px
    }

    .public-site .partner-card p {
        max-width: 300px
    }

    .public-site .partner-card a {
        max-width: 300px
    }

    .public-site .final-cta h2 {
        font-size: 65px;
        max-width: 600px
    }

    .cta-big-arrow {
        font-size: 120px;
        right: 0;
        top: 10px
    }

    .final-cta {
        padding-block: 60px 50px
    }

    .final-cta-bottom {
        gap: 25px
    }

    .final-cta-bottom p {
        font-size: 12px
    }

    .public-site .final-cta .button {
        gap: 20px;
        font-size: 11px;
        padding: 16px 20px
    }

    .cta-phone {
        font-size: 9px
    }

    .public-site .article-layout {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .public-site .page-hero h1 {
        font-size: 43px
    }

    .public-site .page-hero p {
        font-size: 14px
    }

    .public-site .page-hero:after {
        font-size: 230px;
        opacity: .7;
        right: -20px
    }

    .public-site .prose {
        font-size: 14px
    }

    .public-site .panel.sticky-panel {
        position: static
    }

    .public-site .cookie-banner {
        max-width: 380px
    }
}

@media(max-width:480px) {
    .public-site .nav {
        height: 70px;
        gap: 14px
    }

    .public-site .nav nav {
        top: 70px
    }

    .public-site .menu-toggle {
        font-size: 0;
        padding: 4px
    }

    .public-site .menu-toggle span {
        font-size: 20px
    }

    .public-site .brand img {
        width: 96px;
        height: 49px
    }

    .public-site .nav-actions .button {
        font-size: 9px;
        padding: 11px 12px;
        gap: 15px
    }

    .public-site .nav-actions .button span {
        font-size: 17px
    }

    .public-site .topbar {
        font-size: 11px
    }

    .public-site .topbar .wrap {
        height: 27px
    }

    .public-site .slide-inner {
        min-height: 700px;
        padding: 55px 0 205px
    }

    .public-site .slide-copy h1 {
        font-size: clamp(49px, 13vw, 63px);
        margin-bottom: 26px
    }

    .public-site .slide-copy h2 {
        font-size: clamp(44px, 11.5vw, 56px)
    }

    .public-site .slide-copy .eyebrow {
        font-size: 6px;
        letter-spacing: .13em;
        gap: 9px;
        max-width: 320px
    }

    .public-site .slide-copy .little-line {
        width: 20px
    }

    .public-site .slide-copy p {
        font-size: 12px;
        line-height: 1.9;
        max-width: 290px;
        color: #c0c7dd
    }

    .public-site .slide-copy .button-row {
        gap: 19px;
        margin-block: 24px;
        align-items: center
    }

    .public-site .slide-copy .button {
        font-size: 12px;
        padding: 15px 16px;
        gap: 24px
    }

    .public-site .slide-copy .quiet-link {
        font-size: 9px;
        gap: 8px
    }

    .public-site .slide-assurance {
        font-size: 11px;
        gap: 14px
    }

    .public-site .slide-image {
        left: 0;
        width: 100%;
        height: 100%;
        object-position: 68% center;
        opacity: .68
    }

    .public-site .hero-slide:after {
        background: linear-gradient(90deg, #141c3ae8, #141c3a72 75%), linear-gradient(0deg, #141c3a 0%, #141c3a22 65%, #141c3a55)
    }

    .hero-promise {
        bottom: 115px;
        right: 27px;
        width: 132px;
        padding: 14px 16px;
        transform: rotate(5deg)
    }

    .hero-promise>span {
        font-size: 5px
    }

    .hero-promise>strong {
        font-size: 20px
    }

    .hero-promise svg {
        width: 23px;
        height: 23px;
        bottom: 12px;
        right: 10px
    }

    .public-site .slider-controls {
        bottom: 23px;
        display: block
    }

    .public-site .slide-tabs {
        gap: 13px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 13px
    }

    .public-site .slide-tabs button {
        font-size: 11px;
        padding-top: 10px;
        min-height: 42px;
        overflow-wrap: anywhere
    }

    .public-site .slide-tabs button span {
        font-size: 7px;
        display: block;
        margin-bottom: 5px
    }

    .public-site .slider-arrows {
        justify-content: flex-start
    }

    .public-site .slider-arrows button {
        width: 27px;
        height: 27px;
        font-size: 12px
    }

    .public-site .slider-arrows [data-slider-pause] {
        font-size: 9px
    }

    .quote-finder {
        padding: 23px 20px;
        gap: 17px;
        border-radius: 0 0 10px 10px;
        width: calc(100% - 30px) !important
    }

    .finder-intro {
        gap: 13px;
        padding-bottom: 18px
    }

    .finder-intro strong {
        font-size: 16px
    }

    .finder-intro div>span {
        font-size: 12px
    }

    .finder-arrow {
        width: 38px;
        height: 38px;
        font-size: 26px
    }

    .quote-finder form {
        gap: 18px 15px
    }

    .quote-finder select,
    .quote-finder input {
        font-size: 11px
    }

    .quote-finder label {
        font-size: 7px;
        letter-spacing: .08em
    }

    .quote-finder .button {
        padding: 14px;
        font-size: 11px
    }

    .promise-strip {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 10px;
        justify-items: start;
        padding-block: 24px
    }

    .promise-strip>span {
        grid-column: 1/-1;
        text-align: left;
        font-size: 6px
    }

    .promise-strip strong {
        font-size: 9px;
        gap: 7px
    }

    .promise-strip i {
        height: 17px;
        width: 17px;
        font-size: 11px
    }

    .public-site .section {
        padding-block: 60px
    }

    .public-site .section-heading {
        display: block;
        margin-bottom: 30px
    }

    .public-site .section-heading h2 {
        font-size: 35px
    }

    .public-site .section-aside {
        max-width: none;
        margin-top: 22px
    }

    .public-site .section-aside p {
        font-size: 12px;
        margin-bottom: 10px
    }

    .public-site .section-aside p br {
        display: none
    }

    .public-site .section-aside .quiet-link {
        font-size: 11px
    }

    .public-site .service-grid {
        gap: 15px;
        grid-template-columns: 1fr
    }

    .public-site .service-card {
        display: grid;
        grid-template-columns: 130px 1fr;
        min-height: 186px;
        border: 1px solid #e8ebf4;
        background: #f8f9fc
    }

    .public-site .service-photo {
        height: 100%;
        min-height: 186px;
        border-radius: 8px 0 0 8px
    }

    .public-site .service-card-copy {
        padding: 20px 16px;
        display: flex;
        flex-direction: column
    }

    .public-site .service-card h3 {
        font-size: 20px;
        line-height: 1.14;
        margin-bottom: 10px
    }

    .public-site .service-card p {
        font-size: 11px;
        line-height: 1.7;
        margin-bottom: 12px
    }

    .public-site .card-link {
        font-size: 9px;
        padding-top: 10px
    }

    .public-site .card-link b {
        font-size: 16px
    }

    .photo-arrow {
        display: none
    }

    .public-site .service-number {
        width: 23px;
        height: 23px;
        font-size: 7px;
        top: 10px;
        left: 10px
    }

    .special-move {
        padding: 17px 16px;
        gap: 12px;
        flex-wrap: wrap
    }

    .special-symbol {
        font-size: 28px
    }

    .special-move p {
        font-size: 9px;
        flex: 1
    }

    .special-move strong {
        font-size: 12px
    }

    .special-move a {
        font-size: 12px;
        margin-left: 40px
    }

    .human-section {
        padding-block: 50px
    }

    .human-photo {
        padding: 0 15px 28px 0
    }

    .human-photo>img {
        height: 400px;
        border-top-left-radius: 95px
    }

    .photo-frame-label {
        width: 190px;
        padding: 21px;
        bottom: 55px
    }

    .photo-frame-label strong {
        font-size: 28px
    }

    .photo-frame-label>span:first-child {
        font-size: 7px
    }

    .photo-frame-label>span:last-child {
        font-size: 21px;
        right: 18px
    }

    .human-photo-caption {
        font-size: 5px;
        letter-spacing: .1em
    }

    .human-copy h2 {
        font-size: 43px;
        line-height: 1.1
    }

    .human-copy h2 br:nth-child(2) {
        display: block
    }

    .human-copy>p {
        font-size: 13px;
        line-height: 1.9
    }

    .human-values {
        gap: 18px
    }

    .human-values strong {
        font-size: 11px
    }

    .human-values p {
        font-size: 11px
    }

    .human-copy .button {
        font-size: 11px;
        padding: 15px 19px
    }

    .process-heading-note {
        margin-top: 22px;
        font-size: 11px;
        gap: 16px
    }

    .process-cards article {
        padding: 25px;
        display: block
    }

    .process-top {
        margin-bottom: 26px
    }

    .process-top>span {
        font-size: 41px
    }

    .process-top svg {
        width: 40px;
        height: 40px
    }

    .process-cards h3 {
        font-size: 29px;
        line-height: 1.14
    }

    .process-cards p {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 25px;
        max-width: 280px
    }

    .step-footer {
        font-size: 7px;
        display: flex;
        margin: 0
    }

    .client-voice {
        padding-block: 50px;
        margin-bottom: 55px
    }

    .voice-grid {
        gap: 25px
    }

    .voice-grid h2 {
        font-size: 33px
    }

    .voice-grid figure {
        padding-left: 28px;
        padding-top: 15px
    }

    .quote-glyph {
        font-size: 80px;
        top: -15px
    }

    .voice-grid blockquote {
        font-size: 23px
    }

    .voice-grid figcaption div>span {
        font-size: 7px
    }

    .voice-grid figcaption strong {
        font-size: 12px
    }

    .quote-sign {
        font-size: 29px
    }

    .public-site .borydd {
        padding: 30px 25px;
        gap: 18px;
        display: block
    }

    .public-site .borydd-symbol {
        font-size: 65px;
        margin-bottom: 24px
    }

    .public-site .borydd .eyebrow {
        font-size: 6px;
        margin-bottom: 15px
    }

    .public-site .borydd h2 {
        font-size: 31px
    }

    .public-site .borydd p {
        font-size: 11px;
        line-height: 1.9
    }

    .public-site .borydd p br {
        display: none
    }

    .public-site .borydd .button.light {
        margin: 25px 0 0;
        font-size: 12px;
        padding: 14px 17px;
        gap: 24px
    }

    .public-site .guide-grid {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .guide-image {
        height: 225px
    }

    .public-site .guide-card>div:not(.guide-image) {
        padding: 25px
    }

    .public-site .guide-card h3 {
        font-size: 25px
    }

    .public-site .partner-card {
        min-height: 350px;
        padding: 30px
    }

    .public-site .partner-card h3 {
        font-size: 29px
    }

    .partner-art {
        font-size: 92px;
        right: 30px;
        top: 35px
    }

    .partner-art span {
        font-size: 99px
    }

    .public-site .partner-card>span {
        margin-bottom: 105px
    }

    .public-site .partner-card p {
        font-size: 12px
    }

    .public-site .final-cta h2 {
        font-size: clamp(48px, 12.3vw, 60px);
        margin-bottom: 35px
    }

    .cta-big-arrow {
        font-size: 87px;
        right: -6px;
        top: -8px;
        opacity: .55
    }

    .final-cta .eyebrow {
        font-size: 7px;
        max-width: 240px
    }

    .final-cta {
        padding-block: 55px 42px
    }

    .final-cta-bottom {
        display: block;
        padding-top: 23px
    }

    .final-cta-bottom p {
        font-size: 12px;
        margin-bottom: 25px
    }

    .final-cta-bottom>div {
        align-items: flex-start
    }

    .public-site .final-cta .button {
        font-size: 11px;
        gap: 37px;
        padding: 16px 22px
    }

    .cta-phone {
        font-size: 9px
    }

    .public-site footer {
        padding-top: 45px
    }

    .public-site .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 32px 22px;
        padding-bottom: 35px
    }

    .public-site .footer-top>:first-child {
        grid-column: 1/-1
    }

    .public-site .footer-top .brand {
        padding: 8px 14px
    }

    .public-site .footer-top .brand img {
        width: 100px;
        height: 51px
    }

    .public-site .footer-top h3 {
        font-size: 11px;
        line-height: 1.4
    }

    .public-site .footer-top a:not(.brand),
    .public-site .footer-top p {
        font-size: 12px
    }

    .public-site .footer-phone {
        font-size: 22px !important
    }

    .public-site .footer-bottom {
        gap: 17px;
        font-size: 11px;
        padding-block: 19px;
        flex-wrap: wrap
    }

    .public-site .page-hero {
        padding-block: 40px
    }

    .public-site .page-hero h1 {
        font-size: 40px;
        line-height: 1.1;
        max-width: 360px;
        overflow-wrap: break-word
    }

    .public-site .page-hero p {
        font-size: 13px
    }

    .public-site .page-hero:after {
        font-size: 210px;
        right: -50px;
        top: 20px
    }

    .public-site .breadcrumb {
        font-size: 9px;
        line-height: 1.8
    }

    .public-site .page-hero .button {
        font-size: 11px;
        padding: 15px 18px
    }

    .public-site .article-layout {
        gap: 15px
    }

    .public-site .panel {
        padding: 25px
    }

    .public-site .panel h2 {
        font-size: 29px
    }

    .public-site .prose {
        font-size: 13px
    }

    .public-site .form-grid {
        gap: 22px
    }

    .public-site .form-heading h2 {
        font-size: 28px
    }

    .public-site .form-heading p {
        font-size: 12px
    }

    .public-site label {
        font-size: 11px
    }

    .public-site input,
    .public-site select,
    .public-site textarea {
        font-size: 13px;
        min-height: 44px
    }

    .public-site input[type=checkbox],
    .public-site input[type=radio] {
        min-height: 17px
    }

    .public-site .quote-finder input,
    .public-site .quote-finder select {
        font-size: 11px;
        min-height: 32px;
        padding: 0
    }

    .public-site .form-nav .button {
        font-size: 11px;
        gap: 10px;
        padding: 14px 16px
    }

    .public-site .check {
        font-size: 11px;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .public-site .step-progress>span {
        font-size: 11px
    }

    .public-site .auth-shell {
        margin-block: 35px
    }

    .public-site .auth-shell .panel {
        padding: 26px
    }

    .public-site .auth-shell h2 {
        font-size: 30px
    }

    .public-site .portal-heading h1 {
        font-size: 35px
    }

    .public-site .cookie-banner {
        padding: 20px
    }

    .public-site .cookie-banner p {
        font-size: 11px
    }

    .public-site .cookie-banner .button {
        font-size: 9px;
        padding: 11px 13px
    }
}

@media(prefers-reduced-motion:reduce) {
    .public-site .hero-slide.is-active .slide-image {
        transform: none
    }

    .public-site .slide-image,
    .public-site .service-photo img {
        transition: none
    }

    .public-site .button:hover,
    .public-site .service-card:hover,
    .process-cards article:hover {
        transform: none
    }
}

.public-site .slider-controls[hidden],
.public-site .slider-arrows button[hidden],
.public-site .mobile-account {
    display: none
}

@media(max-width:900px) {
    .public-site .mobile-account {
        display: block
    }
}


/* Homepage emphasis, scrolling services, and review carousel */
.public-site .quote-finder {
    border: 1px solid color-mix(in srgb, var(--brand-red) 35%, #e6e8ee);
    border-top: 3px solid var(--brand-red);
    background: linear-gradient(105deg, #fff 0%, #fff 68%, #fff6f7 100%);
    box-shadow: 0 22px 55px rgba(32, 43, 83, .13), 0 0 0 5px rgba(219, 37, 52, .035);
}
.service-scroll-section .showcase-header { margin-bottom: 28px; }
.service-scroll-section .showcase-card.service-card {
    display: block;
    flex: 0 0 360px;
    background: #fff;
    border: 1px solid #e3e7f1;
    border-radius: 12px;
    color: var(--night);
    box-shadow: 0 12px 32px rgba(38, 51, 107, .08);
}
.service-scroll-section .showcase-card.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 48px rgba(38, 51, 107, .16);
}
.service-scroll-section .service-photo.showcase-card-img {
    height: 220px;
    border-radius: 11px 11px 0 0;
}
.service-scroll-section .service-card-copy.showcase-card-info { padding: 22px 24px 24px; }
.service-scroll-section .service-card-copy .showcase-tag { margin-bottom: 10px; }
.service-scroll-section .service-card-copy .card-link {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}
.process-cards article {
    overflow: hidden;
    box-shadow: 0 14px 35px rgba(38, 51, 107, .1);
    border-top: 4px solid var(--brand-red);
    transition: transform .25s ease, box-shadow .25s ease;
}
.process-cards article::before {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -55px;
    top: -55px;
    border-radius: 50%;
    background: rgba(219, 37, 52, .07);
}
.process-cards article:nth-child(2) {
    border-top-color: #8fa3df;
    box-shadow: 0 18px 45px rgba(38, 51, 107, .23);
}
.process-cards article:nth-child(3) {
    border-top-color: #e9a34a;
    background: linear-gradient(145deg, #fffaf4, #f7f2eb);
}
.process-cards article:hover {
    transform: translateY(-7px);
    box-shadow: 0 22px 48px rgba(38, 51, 107, .18);
}
.review-slider { position: relative; min-width: 0; }
.google-review-stars {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: #69748f;
    font-size: 12px;
    font-weight: 650;
}
.google-review-stars .google-g {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font: 800 18px Arial, sans-serif;
    box-shadow: 0 3px 12px rgba(38, 51, 107, .12);
}
.google-review-stars strong {
    color: #fbbc04;
    font-size: 19px;
    letter-spacing: 2px;
    margin-left: auto;
}
.review-track { position: relative; min-height: 190px; }
.review-slide {
    margin: 0;
    position: relative;
    padding: 17px 4px 0;
    transition: opacity .3s ease, transform .3s ease;
}
.review-slide[hidden] { display: none; }
.review-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
}
.review-controls button {
    width: 42px;
    height: 42px;
    border: 1px solid #d3daeb;
    border-radius: 50%;
    background: #fff;
    color: var(--brand-navy);
    cursor: pointer;
    font-size: 18px;
    transition: background .2s, color .2s, border-color .2s;
}
.review-controls button:hover:not(:disabled) {
    background: var(--brand-navy);
    border-color: var(--brand-navy);
    color: #fff;
}
.review-controls button:disabled { opacity: .4; cursor: default; }
.review-controls span {
    min-width: 44px;
    text-align: center;
    color: #8792ac;
    font-size: 12px;
}
@media (max-width: 768px) {
    .service-scroll-section .showcase-card.service-card {
        display: block;
        flex-basis: min(82vw, 310px);
        min-height: 0;
    }
    .service-scroll-section .service-photo.showcase-card-img {
        height: 190px;
        min-height: 190px;
        border-radius: 11px 11px 0 0;
    }
    .service-scroll-section .photo-arrow { display: grid; }
    .public-site .quote-finder { background: #fff; }
    .google-review-stars { flex-wrap: wrap; }
    .google-review-stars strong { width: 100%; margin-left: 39px; }
}


/* Premium homepage refinement: quote planner, process journey, Borydd menu */
.public-site .quote-finder {
    margin-top: 50px;
    padding: 34px 36px;
    border: 1px solid rgba(219, 37, 52, .28);
    border-top: 5px solid var(--brand-red);
    border-radius: 0 0 22px 22px;
    background:
        radial-gradient(circle at 92% 0%, rgba(219, 37, 52, .11), transparent 28%),
        linear-gradient(115deg, #fff 0 62%, #fff8f6 100%);
    box-shadow: 0 28px 70px rgba(27, 38, 77, .18), 0 8px 22px rgba(219, 37, 52, .08);
    isolation: isolate;
}
.public-site .quote-finder::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 190px;
    height: 190px;
    right: -54px;
    top: -110px;
    border: 1px solid rgba(219, 37, 52, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(219, 37, 52, .035), 0 0 0 58px rgba(219, 37, 52, .025);
    pointer-events: none;
}
.public-site .quote-finder .finder-intro {
    padding: 15px 28px 15px 4px;
}
.public-site .quote-finder .finder-arrow {
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(145deg, #ed3d4d, #b9172a);
    box-shadow: 0 12px 24px rgba(219, 37, 52, .25);
}
.public-site .quote-finder .finder-intro strong {
    font-size: 17px;
    color: var(--brand-navy);
}
.public-site .quote-finder form label {
    padding: 10px 14px;
    border: 1px solid #e3e6ef;
    border-radius: 10px;
    background: rgba(255,255,255,.86);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.public-site .quote-finder form label:focus-within {
    border-color: rgba(219, 37, 52, .55);
    box-shadow: 0 0 0 4px rgba(219, 37, 52, .08);
    transform: translateY(-2px);
}
.public-site .quote-finder select,
.public-site .quote-finder input {
    font-size: 14px;
    font-weight: 650;
}
.public-site .quote-finder .button {
    min-height: 62px;
    border-radius: 10px;
    background: linear-gradient(135deg, #e12b3b, #b8172a);
    box-shadow: 0 13px 28px rgba(184, 23, 42, .25);
}
.public-site .quote-finder + .service-scroll-section {
    margin-top: 44px;
}

/* Desktop: vertical scroll drives the pinned horizontal service-card journey. */
.public-site .quote-finder{z-index:1}.public-site .service-scroll-section{height:calc(100vh - 88px);min-height:620px;max-height:900px;padding-block:32px;overflow:hidden;z-index:0}.public-site .service-scroll-section .scroll-showcase-container{overflow:hidden;overscroll-behavior:auto;scrollbar-width:none;cursor:default}.public-site .service-scroll-section .scroll-showcase-track{will-change:transform}
@media(max-width:768px){.public-site .service-scroll-section{height:auto;min-height:0;max-height:none;padding-block:64px;overflow:visible}.public-site .service-scroll-section .scroll-showcase-container{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.public-site .service-scroll-section .showcase-card{scroll-snap-align:start}}

.process-section {
    position: relative;
}
.process-cards {
    position: relative;
    gap: 28px;
}
.process-cards::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 62px;
    border-top: 2px dashed #d9deeb;
    z-index: 0;
}
.process-cards article {
    z-index: 1;
    min-height: 390px;
    padding: 32px 32px 24px;
    border: 1px solid #e1e5ef;
    border-top: 0;
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(219, 37, 52, .11), transparent 32%),
        linear-gradient(145deg, #fff, #f5f7fc);
    box-shadow: 0 20px 48px rgba(31, 42, 83, .12);
}
.process-cards article::before {
    width: 180px;
    height: 180px;
    right: -85px;
    top: -90px;
    background: rgba(219, 37, 52, .08);
    box-shadow: 0 0 0 25px rgba(219, 37, 52, .035);
}
.process-cards article::after {
    position: absolute;
    right: 22px;
    bottom: 56px;
    font: 800 76px/1 Manrope, sans-serif;
    letter-spacing: -.08em;
    color: rgba(38, 51, 107, .045);
    pointer-events: none;
}
.process-cards article:nth-child(1)::after { content: "01"; }
.process-cards article:nth-child(2)::after { content: "02"; color: rgba(255,255,255,.055); }
.process-cards article:nth-child(3)::after { content: "03"; }
.process-cards article:nth-child(2) {
    background:
        radial-gradient(circle at 100% 0%, rgba(243, 151, 160, .18), transparent 34%),
        linear-gradient(145deg, #33417b, #202b5b);
    border-color: #33417b;
    transform: translateY(-14px);
}
.process-cards article:nth-child(3) {
    background:
        radial-gradient(circle at 100% 0%, rgba(225, 165, 86, .16), transparent 34%),
        linear-gradient(145deg, #fffdf9, #f6efe5);
}
.process-cards article:nth-child(2):hover {
    transform: translateY(-21px);
}
.process-top {
    position: relative;
    margin-bottom: 42px;
}
.process-top > span {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    color: var(--brand-red);
    font-size: 24px;
    font-weight: 750;
    letter-spacing: -.04em;
    box-shadow: 0 10px 28px rgba(38, 51, 107, .14);
}
.process-cards article:nth-child(2) .process-top > span {
    background: #f4ede5;
    color: #7a624d;
}
.process-cards article:nth-child(3) .process-top > span {
    color: #9a6225;
}
.process-top svg {
    width: 52px;
    height: 52px;
    padding: 11px;
    border: 1px solid #dfe4ef;
    border-radius: 13px;
    background: rgba(255,255,255,.78);
}
.process-cards h3 {
    position: relative;
    font-size: 29px;
}
.process-cards p,
.process-cards .step-footer {
    position: relative;
    z-index: 1;
}
.process-cards p {
    font-size: 14px;
    min-height: 80px;
}
.step-footer {
    margin-top: auto;
    font-weight: 700;
}

/* Warm specialist styling for the services dropdown. */
.public-site .borydd-nav-dropdown > summary {
    padding-inline: 14px;
    border-radius: 999px;
    transition: background .25s, color .25s, box-shadow .25s;
}
.public-site .borydd-nav-dropdown:is([open], :hover) > summary {
    color: #665241;
    background: #f4ede5;
    box-shadow: inset 0 0 0 1px #e7d9ca;
}
.public-site .borydd-nav-dropdown > summary::after {
    background: #a98260;
}
.public-site .borydd-nav-dropdown > summary .nav-chevron {
    color: #9d7757;
}
.public-site .borydd-nav-dropdown > div {
    min-width: 310px;
    padding: 64px 12px 12px;
    border: 1px solid #ddcbb8;
    border-top: 4px solid #9c7555;
    border-radius: 0 0 16px 16px;
    background:
        radial-gradient(circle at 90% 10%, rgba(169, 132, 98, .17), transparent 30%),
        linear-gradient(145deg, #fbf7f2, #efe3d6);
    box-shadow: 0 24px 60px rgba(75, 57, 42, .22);
    overflow: hidden;
}
.public-site .borydd-nav-dropdown > div::before {
    content: "b.";
    position: absolute;
    top: 12px;
    left: 19px;
    color: #a17d5d;
    font: 600 38px/1 Georgia, serif;
}
.public-site .borydd-nav-dropdown > div::after {
    content: "TJENESTER MED OMTANKE";
    position: absolute;
    top: 27px;
    right: 18px;
    color: #9a8069;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .14em;
}
.public-site .borydd-nav-dropdown > div a {
    position: relative;
    margin: 3px 0;
    padding: 13px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #66584b;
}
.public-site .borydd-nav-dropdown > div a + a {
    border-top-color: rgba(151, 124, 99, .12);
}
.public-site .borydd-nav-dropdown > div a:is(:hover, [aria-current=page]) {
    padding-left: 18px;
    color: #584535;
    background: rgba(255,255,255,.75);
    border-color: #e1d2c3;
    box-shadow: 0 7px 18px rgba(92, 67, 45, .08);
}
.public-site .borydd-nav-dropdown .nav-link-arrow {
    color: #ad815c;
}

@media (max-width: 900px) {
    .public-site .quote-finder {
        padding: 26px 22px;
        border-radius: 0 0 16px 16px;
    }
    .process-cards::before { display: none; }
    .process-cards article,
    .process-cards article:nth-child(2) {
        min-height: 0;
        transform: none;
    }
    .process-cards article:nth-child(2):hover { transform: translateY(-7px); }
    .public-site .borydd-nav-dropdown > div {
        min-width: 0;
        padding-top: 58px;
    }
}
@media (max-width: 700px) {
    .public-site .quote-finder form label {
        width: 100%;
        padding: 9px 12px;
    }
    .public-site .quote-finder .button { min-height: 54px; }
    .process-cards article { border-radius: 15px; }
    .process-top > span {
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}


/* Stronger field highlighting inside the homepage quote finder */
.public-site .quote-finder form label {
    color: #6f7890;
    background: linear-gradient(145deg, #ffffff, #f7f8fc);
    border-color: #d6dcea;
    box-shadow: 0 7px 18px rgba(38, 51, 107, .07);
}
.public-site .quote-finder select,
.public-site .quote-finder input {
    min-height: 42px;
    margin-top: 7px;
    padding: 8px 11px;
    border: 1px solid #ccd4e5;
    border-radius: 7px;
    background: #fff;
    color: #202b58;
    box-shadow: inset 0 1px 2px rgba(38, 51, 107, .05);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.public-site .quote-finder select:hover,
.public-site .quote-finder input:hover {
    border-color: #aeb9d1;
    background: #fffdfd;
}
.public-site .quote-finder select:focus,
.public-site .quote-finder input:focus {
    outline: none;
    border-color: var(--brand-red);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(219, 37, 52, .11), 0 5px 14px rgba(38, 51, 107, .08);
}
.public-site .quote-finder label:focus-within {
    color: var(--brand-red);
}
@media (max-width: 700px) {
    .public-site .quote-finder select,
    .public-site .quote-finder input {
        min-height: 46px;
        padding-inline: 12px;
    }
}


/* Process icon visibility and editorial review-card carousel */
.process-cards article:nth-child(2) .process-top svg {
    color: #26336b;
    background: #f8f5ef;
    border-color: rgba(255,255,255,.7);
    box-shadow: 0 10px 24px rgba(10, 18, 48, .24);
}
.process-cards article:nth-child(2) .process-top svg :is(path, circle) {
    stroke: #26336b;
    stroke-width: 2.25;
}

.client-voice {
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 10%, rgba(219,37,52,.07), transparent 25%),
        linear-gradient(180deg, #f7f8fc, #eef1f8);
}
.voice-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 34px;
}
.voice-head h2 {
    margin-bottom: 0;
    font-size: clamp(35px, 4vw, 52px);
    line-height: 1.08;
}
.voice-head h2 em {
    color: #8492b5;
}
.voice-head > p {
    max-width: 440px;
    margin: 0 0 8px;
    color: #6f7890;
    font-size: 15px;
    line-height: 1.75;
}
.client-voice .review-slider {
    position: relative;
}
.client-voice .review-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 48px) / 3);
    gap: 24px;
    min-height: 0;
    padding: 6px 3px 24px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}
.client-voice .review-track::-webkit-scrollbar {
    display: none;
}
.client-voice .review-card {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    margin: 0;
    padding: 25px;
    border: 1px solid #e1e5ee;
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 28px rgba(31,42,83,.1);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.client-voice .review-card:hover {
    transform: translateY(-5px);
    border-color: #ccd3e3;
    box-shadow: 0 20px 40px rgba(31,42,83,.15);
}
.review-card-top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
}
.review-card-top .review-monogram {
    width: 46px;
    height: 46px;
    border: 0;
    color: #fff;
    background: linear-gradient(145deg, #c72a3a, #ee5a68);
    box-shadow: 0 7px 16px rgba(199,42,58,.2);
}
.review-card-top .review-monogram-blue {
    background: linear-gradient(145deg, #33417b, #6679bf);
}
.review-card-top .review-monogram-gold {
    background: linear-gradient(145deg, #987044, #c49a6c);
}
.review-card-top .review-monogram-green {
    background: linear-gradient(145deg, #537a69, #79a08f);
}
.review-card-top strong,
.review-card-top div > span {
    display: block;
}
.review-card-top strong {
    color: #202a50;
    font-size: 15px;
}
.review-card-top div > span {
    margin-top: 3px;
    color: #9098a9;
    font-size: 11px;
}
.review-mark {
    color: #d7ddec;
    font: 54px/1 Georgia, serif;
}
.review-stars {
    margin: 19px 0 13px;
    color: #e3a125;
    font-size: 18px;
    letter-spacing: 2px;
}
.client-voice .review-card blockquote {
    flex: 1;
    margin: 0;
    color: #35405e;
    font: 500 15px/1.7 Manrope, sans-serif;
    letter-spacing: -.015em;
}
.client-voice .review-card figcaption {
    display: block;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #ebedf3;
    color: #9aa2b3;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.client-voice .review-controls {
    justify-content: flex-end;
    margin-top: 7px;
}
.client-voice .review-controls > span {
    margin-right: auto;
    text-align: left;
    font-weight: 700;
}
@media (max-width: 1000px) {
    .client-voice .review-track {
        grid-auto-columns: calc((100% - 22px) / 2);
        gap: 22px;
    }
}
@media (max-width: 700px) {
    .voice-head {
        display: block;
        margin-bottom: 25px;
    }
    .voice-head > p {
        margin-top: 18px;
        font-size: 13px;
    }
    .client-voice .review-track {
        grid-auto-columns: 88%;
        gap: 15px;
    }
    .client-voice .review-card {
        min-height: 270px;
        padding: 21px;
    }
}


/* Wide services mega menu */
.public-site .service-mega-menu {
    position: relative;
}
.public-site .service-mega-menu > summary::after {
    display: none;
}
.public-site .service-mega-menu > summary {
    display: flex;
    align-items: center;
    gap: 5px;
}
.public-site .service-mega-menu > summary .nav-chevron {
    width: 15px;
    transition: transform .25s ease;
}
.public-site .service-mega-menu[open] > summary .nav-chevron {
    transform: rotate(180deg);
}
.public-site .service-mega-menu > .service-mega-panel {
    left: 60%;
    top: 45px;
    width: min(520px, calc(100vw - 70px));
    min-width: 0;
    padding: 20px;
    gap: 40px;
    transform: translateX(-50%);
    border: 1px solid #dfe4d7;
    border-top: 1px solid #dfe4d7;
    border-radius: 18px;
    background: #fafaf4;
    box-shadow: 0 28px 70px rgba(20, 38, 43, .2);
}
.public-site .service-mega-intro {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px 35px 10px 2px;
    border-right: 1px solid #d8decf;
}
.public-site .service-mega-intro > span {
    color: #688944;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}
.public-site .service-mega-intro > strong {
    margin-top: 28px;
    color: #173741;
    font: 650 26px/1.22 Manrope, sans-serif;
    letter-spacing: -.045em;
}
.public-site .service-mega-intro > a {
    margin-top: auto;
    color: #668d3f;
    font-size: 12px;
    font-weight: 750;
}
.public-site .service-mega-intro > a b {
    margin-left: 4px;
}
.public-site .service-mega-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 6px 24px;
}
.public-site .service-mega-panel .service-mega-links > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 55px;
    padding: 13px 14px;
    border: 1px solid transparent;
    border-bottom-color: #dde3d6;
    border-radius: 7px;
    color: #173741;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.public-site .service-mega-panel .service-mega-links > a:is(:hover, [aria-current=page]) {
    padding-left: 14px;
    color: #547c32;
    background: #eef3e4;
    border-color: #e0e7d5;
    transform: translateY(-2px);
}
.public-site .service-mega-links .nav-link-arrow {
    color: #6e8c91;
    font-size: 15px;
}
.public-site .service-mega-links > a:hover .nav-link-arrow {
    color: #638940;
    transform: translate(2px, -2px);
}
@media (max-width: 1100px) and (min-width: 901px) {
    .public-site .service-mega-menu > .service-mega-panel {
        width: min(790px, calc(100vw - 40px));
        grid-template-columns: 225px 1fr;
        gap: 25px;
        padding: 28px;
    }
}
@media (max-width: 900px) {
    .public-site .service-mega-menu > .service-mega-panel {
        position: static;
        width: 100%;
        transform: none;
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px;
        border-radius: 13px;
    }
    .public-site .service-mega-intro {
        padding: 0 0 20px;
        border-right: 0;
        border-bottom: 1px solid #d8decf;
    }
    .public-site .service-mega-intro > strong {
        margin-top: 14px;
        font-size: 22px;
    }
    .public-site .service-mega-intro > a {
        margin-top: 17px;
    }
}
@media (max-width: 560px) {
    .public-site .service-mega-links {
        grid-template-columns: 1fr;
    }
    .public-site .service-mega-menu > .service-mega-panel {
        padding: 19px;
    }
}


/* Flyttom red-and-blue theme for the services mega menu */
.public-site .service-mega-menu > summary {
    color: var(--brand-navy);
}
.public-site .service-mega-menu > summary::after {
    background: var(--brand-red);
}
.public-site .service-mega-menu[open] > summary,
.public-site .service-mega-menu > summary:hover {
    color: var(--brand-red);
}
.public-site .service-mega-menu > summary .nav-chevron {
    color: var(--brand-red);
}
.public-site .service-mega-menu > .service-mega-panel {
    border-color: #dce2f0;
    border-top: 4px solid var(--brand-red);
    background:
        radial-gradient(circle at 8% 8%, rgba(219, 37, 52, .07), transparent 27%),
        linear-gradient(145deg, #ffffff, #f2f5fb);
    box-shadow: 0 28px 70px rgba(20, 28, 58, .22);
}
.public-site .service-mega-intro {
    border-color: #d9deeb;
}
.public-site .service-mega-intro > span {
    color: var(--brand-red);
}
.public-site .service-mega-intro > strong {
    color: var(--brand-navy);
}
.public-site .service-mega-intro > a {
    color: var(--brand-red);
}
.public-site .service-mega-panel .service-mega-links > a {
    color: var(--brand-navy);
    border-bottom-color: #dbe1ee;
}
.public-site .service-mega-panel .service-mega-links > a:is(:hover, [aria-current=page]) {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-navy), #354786);
    border-color: var(--brand-navy);
    box-shadow: 0 8px 20px rgba(38, 51, 107, .18);
}
.public-site .service-mega-links .nav-link-arrow {
    color: var(--brand-red);
}
.public-site .service-mega-links > a:hover .nav-link-arrow {
    color: #ffbec5;
}


/* Contact-page careers application */
.contact-careers {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(45px, 7vw, 95px);
    margin-block: 90px;
    padding: clamp(34px, 5vw, 68px);
    border: 1px solid #dfe4ef;
    border-radius: 22px;
    background:
        radial-gradient(circle at 0 0, rgba(219,37,52,.1), transparent 28%),
        linear-gradient(145deg, #f7f8fc, #eef2f9);
    box-shadow: 0 24px 60px rgba(38,51,107,.12);
}
.contact-careers-intro h2 {
    margin: 17px 0 22px;
    color: var(--brand-navy);
    font-size: clamp(38px, 4.2vw, 59px);
    line-height: 1.04;
    letter-spacing: -.06em;
}
.contact-careers-intro h2 em {
    color: var(--brand-red);
}
.contact-careers-intro > p {
    max-width: 470px;
    color: #69738c;
    font-size: 15px;
    line-height: 1.8;
}
.contact-careers-image {
    height: 240px;
    margin-top: 31px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 16px 35px rgba(38,51,107,.16);
}
.contact-careers-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-careers-form {
    padding: clamp(25px, 4vw, 42px);
    border: 1px solid #e0e4ed;
    border-top: 4px solid var(--brand-red);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(38,51,107,.11);
}
.job-form-heading {
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
}
.job-form-heading span {
    color: var(--brand-red);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}
.job-form-heading strong {
    margin-top: 8px;
    color: var(--brand-navy);
    font-size: 27px;
}
.contact-careers-form label {
    color: #525d78;
}
.contact-careers-form :is(input, select, textarea) {
    border-color: #d6dce8;
    background: #f9fafc;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.contact-careers-form :is(input, select, textarea):focus {
    outline: none;
    border-color: var(--brand-red);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(219,37,52,.09);
}
.contact-careers-form textarea {
    resize: vertical;
}
.contact-careers-form .job-file {
    padding: 16px;
    border: 1px dashed #cbd3e3;
    border-radius: 10px;
    background: #f6f8fc;
}
.contact-careers-form .job-file > span {
    float: right;
    color: #929bad;
    font-size: 10px;
    font-weight: 500;
}
.contact-careers-form .button {
    width: 100%;
    justify-content: space-between;
    margin-top: 24px;
    padding: 17px 20px;
}
@media (max-width: 900px) {
    .contact-careers {
        grid-template-columns: 1fr;
        margin-block: 65px;
    }
}
@media (max-width: 600px) {
    .contact-careers {
        width: calc(100% - 28px);
        padding: 22px;
        border-radius: 16px;
    }
    .contact-careers-image {
        height: 190px;
    }
    .contact-careers-form {
        padding: 22px 17px;
    }
    .contact-careers-form .form-grid {
        grid-template-columns: 1fr;
    }
    .contact-careers-form .job-file > span {
        float: none;
        display: block;
        margin-top: 4px;
    }
}


/* Contact map and general enquiry form */
.contact-map {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid #dce2ed;
    border-radius: 18px;
    background: #e9edf5;
    box-shadow: 0 20px 48px rgba(38,51,107,.14);
}
.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    filter: saturate(.82) contrast(1.03);
}
.contact-map-card {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 5px 20px;
    align-items: center;
    padding: 18px 20px;
    border-left: 4px solid var(--brand-red);
    border-radius: 10px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 30px rgba(20,28,58,.18);
    backdrop-filter: blur(12px);
}
.contact-map-card > span {
    grid-column: 1 / -1;
    color: var(--brand-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .17em;
}
.contact-map-card > strong {
    color: var(--brand-navy);
    font-size: 14px;
}
.contact-map-card > a {
    color: #65718e;
    font-size: 11px;
    font-weight: 700;
}
.contact-query-section {
    padding-block: 88px;
    background:
        radial-gradient(circle at 85% 10%, rgba(219,37,52,.08), transparent 25%),
        linear-gradient(145deg, #1e2959, #111a3b);
    color: #fff;
}
.contact-query-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(45px, 8vw, 110px);
    align-items: center;
}
.contact-query-copy .eyebrow {
    color: #ff9aa4;
}
.contact-query-copy h2 {
    margin: 20px 0 25px;
    color: #fff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.03;
    letter-spacing: -.065em;
}
.contact-query-copy h2 em {
    color: #ffb9c0;
}
.contact-query-copy > p {
    max-width: 430px;
    color: #c0c8e1;
    font-size: 15px;
    line-height: 1.85;
}
.contact-query-note {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.15);
}
.contact-query-note > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--brand-red);
    font-size: 24px;
}
.contact-query-note strong,
.contact-query-note small {
    display: block;
}
.contact-query-note small {
    margin-top: 3px;
    color: #aeb8d5;
}
.contact-query-form {
    padding: clamp(27px, 4vw, 44px);
    border-top: 4px solid var(--brand-red);
    border-radius: 17px;
    background: #fff;
    color: var(--brand-navy);
    box-shadow: 0 25px 60px rgba(5,10,28,.32);
}
.contact-query-form label {
    color: #57617a;
}
.contact-query-form :is(input, select, textarea) {
    border-color: #d7dce8;
    background: #f7f9fc;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.contact-query-form :is(input, select, textarea):focus {
    outline: none;
    border-color: var(--brand-red);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(219,37,52,.1);
}
.contact-query-form textarea {
    resize: vertical;
}
.contact-query-form .check {
    color: #68728a;
}
.contact-query-form .button {
    width: 100%;
    justify-content: space-between;
    margin-top: 22px;
}
@media (max-width: 900px) {
    .contact-query-grid {
        grid-template-columns: 1fr;
    }
    .contact-query-copy > p {
        max-width: 620px;
    }
}
@media (max-width: 600px) {
    .contact-map,
    .contact-map iframe {
        min-height: 350px;
    }
    .contact-map-card {
        grid-template-columns: 1fr;
        right: 14px;
        bottom: 14px;
        left: 14px;
    }
    .contact-query-section {
        padding-block: 60px;
    }
    .contact-query-form {
        padding: 23px 18px;
    }
    .contact-query-form .form-grid {
        grid-template-columns: 1fr;
    }
}


/* Updated Flyttom logo assets */
.public-site .site-header .brand img {
    width: 130px;
    height: 66px;
    object-fit: contain;
}
.public-site .footer-top .brand {
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.public-site .footer-top .brand img {
    width: 160px;
    height: 80px;
    object-fit: contain;
}
@media (max-width: 700px) {
    .public-site .site-header .brand img {
        width: 108px;
        height: 55px;
    }
    .public-site .footer-top .brand img {
        width: 140px;
        height: 70px;
    }
}
/* Homepage moving calculator */
.moving-calculator-section{padding:110px 0;background:#fff;position:relative;overflow:hidden}.moving-calculator-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#e5e8f0}.moving-calculator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.moving-calculator-heading h2{margin-bottom:0}.moving-calculator-heading>p{max-width:440px;margin:0 0 7px;font-size:17px;line-height:1.7}.moving-calculator-shell{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);border:1px solid #dfe3ed;border-radius:18px;overflow:hidden;box-shadow:0 28px 75px rgba(27,37,79,.12)}.moving-calculator-form{padding:42px 46px 46px;background:#fbfbfd;min-width:0}.calculator-progress{display:flex;align-items:center;gap:14px;margin-bottom:38px;color:#9aa2b6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.calculator-progress span{display:flex;align-items:center;gap:8px;white-space:nowrap}.calculator-progress b{font-weight:650;color:inherit}.calculator-progress span.is-active{color:#db2534}.calculator-progress i{height:1px;flex:1;background:#dfe3ed;position:relative}.calculator-progress i:after{content:"";position:absolute;inset:0 auto 0 0;width:50%;background:#db2534}.calculator-fieldset{padding:0;border:0;margin:0 0 32px;min-width:0}.calculator-fieldset legend,.calculator-range-label>span,.calculator-access-grid label{font:700 14px Manrope,Arial,sans-serif;color:#202b53;margin-bottom:15px}.calculator-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calculator-choice input,.calculator-segmented input{position:absolute;opacity:0;pointer-events:none}.calculator-choice>span{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 8px;border:1px solid #dfe3ed;border-radius:10px;background:#fff;color:#26336b;text-align:center;cursor:pointer;transition:.2s ease}.calculator-choice svg{width:31px;height:31px;margin-bottom:10px}.calculator-choice strong{font-size:13px;line-height:1.3}.calculator-choice small{font-size:10px;color:#7a8399;margin-top:4px}.calculator-choice input:checked+span{border-color:#db2534;background:#fff6f7;box-shadow:inset 0 0 0 1px #db2534;color:#db2534}.calculator-choice input:focus-visible+span,.calculator-segmented input:focus-visible+span,.calculator-switch input:focus-visible+span{outline:3px solid rgba(219,37,52,.22);outline-offset:2px}.calculator-range-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:6px}.calculator-range-label>span{margin:0}.calculator-range-label output{font:750 20px Manrope,Arial,sans-serif;color:#db2534}.calculator-range{width:100%;height:5px;margin:17px 0 4px;appearance:none;border-radius:99px;background:linear-gradient(90deg,#db2534,#f1b3b9);accent-color:#db2534}.calculator-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid #db2534;box-shadow:0 2px 10px rgba(38,51,107,.2);cursor:grab}.calculator-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:6px solid #db2534;box-shadow:0 2px 10px rgba(38,51,107,.2);cursor:grab}.calculator-range-scale{display:flex;justify-content:space-between;color:#949caf;font-size:10px;margin-bottom:30px}.calculator-density{margin-bottom:30px}.calculator-segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe3ed;border-radius:9px;overflow:hidden;background:#fff}.calculator-segmented label+label{border-left:1px solid #dfe3ed}.calculator-segmented span{display:block;padding:12px 8px;text-align:center;font-size:12px;cursor:pointer}.calculator-segmented input:checked+span{background:#26336b;color:#fff}.calculator-next{width:100%}.calculator-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.calculator-access-grid label{display:grid;gap:9px;margin:0}.calculator-access-grid select{width:100%;border:1px solid #dfe3ed;border-radius:8px;background:#fff;color:#26336b;padding:13px 14px}.calculator-switch{display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;margin:10px 0 30px;cursor:pointer}.calculator-switch input{position:absolute;opacity:0}.calculator-switch>span{width:42px;height:23px;border-radius:99px;background:#cbd1df;position:relative;transition:.2s}.calculator-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px #26336b33}.calculator-switch input:checked+span{background:#db2534}.calculator-switch input:checked+span:after{transform:translateX(19px)}.calculator-switch b{font-size:13px}.calculator-switch small{grid-column:2;color:#7a8399}.calculator-packing{margin-top:27px;padding:17px;border:1px solid #e1e5ee;border-radius:9px;background:#fff}.calculator-step-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.calculator-back{border:0;background:transparent;color:#26336b;font-weight:650}.calculator-result{background:#202b53;color:#fff;padding:42px 38px;display:flex;flex-direction:column}.calculator-result-id{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;color:#adb6d1;padding-bottom:22px;border-bottom:1px solid #ffffff24}.calculator-result-id span{color:#ff8d97}.calculator-result-intro{display:flex;align-items:center;gap:18px;padding:31px 0 28px}.calculator-volume-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ffffff12;color:#ff6674}.calculator-volume-icon svg{width:37px;height:37px}.calculator-result-intro>div>span{display:block;color:#b8c0d8;font-size:12px}.calculator-result-intro strong{font:500 25px Manrope,Arial,sans-serif}.calculator-result-intro strong b{font-size:46px;color:#fff}.calculator-result-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.calculator-result-grid>div{padding:19px 16px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;min-width:0}.calculator-result-grid span,.calculator-result-grid small{display:block;color:#9fa9c7;font-size:10px}.calculator-result-grid strong{display:block;color:#fff;font:700 16px Manrope,Arial,sans-serif;margin:5px 0 2px}.calculator-disclaimer{color:#aeb6ce;font-size:11px;line-height:1.55;margin:23px 0}.calculator-cta{width:100%;margin-top:auto}.calculator-reassurance{text-align:center;color:#aeb6ce;font-size:10px;margin-top:12px}.calculator-panel[hidden]{display:none!important}
@media(max-width:1000px){.moving-calculator-section{padding:80px 0}.moving-calculator-heading{align-items:flex-start}.moving-calculator-shell{grid-template-columns:1fr}.calculator-result{min-height:560px}.calculator-result-grid strong{font-size:18px}}
@media(max-width:700px){.moving-calculator-section{padding:65px 0}.moving-calculator-heading{display:block;margin-bottom:30px}.moving-calculator-heading>p{font-size:14px;margin-top:20px}.moving-calculator-shell{border-radius:12px}.moving-calculator-form,.calculator-result{padding:28px 20px}.calculator-choice-grid{grid-template-columns:1fr 1fr}.calculator-choice>span{min-height:112px}.calculator-access-grid{grid-template-columns:1fr}.calculator-segmented{grid-template-columns:1fr}.calculator-segmented label+label{border-left:0;border-top:1px solid #dfe3ed}.calculator-progress b{display:none}.calculator-result{min-height:0}.calculator-result-intro strong b{font-size:40px}.calculator-result-grid strong{font-size:15px}.calculator-step-actions .button{padding-inline:18px}}

.calculator-inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.calculator-inventory-head>div:first-child{display:grid}.calculator-inventory-head strong{font:700 16px Manrope,Arial,sans-serif;color:#202b53}.calculator-inventory-head span{font-size:11px;color:#858ea4}.calculator-live-total{font-size:11px;color:#6d7690;white-space:nowrap}.calculator-live-total b{font-size:14px;color:#db2534}.calculator-room-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.calculator-room-tabs button{border:1px solid #dce1eb;border-radius:99px;background:#fff;color:#5f6880;padding:8px 14px;font-size:11px;font-weight:650;white-space:nowrap}.calculator-room-tabs button[aria-selected=true]{background:#26336b;border-color:#26336b;color:#fff}.calculator-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:405px;overflow-y:auto;padding:2px 6px 8px 2px;margin-bottom:24px;scrollbar-color:#cbd1df transparent}.calculator-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e0e4ed;border-radius:9px;background:#fff;transition:border-color .2s,box-shadow .2s}.calculator-item[hidden]{display:none}.calculator-item.has-items{border-color:#e58a93;box-shadow:inset 3px 0 #db2534}.calculator-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#f2f4f9;color:#26336b}.calculator-item-icon svg{width:27px;height:27px}.calculator-item-copy{display:grid;min-width:0}.calculator-item-copy strong{font-size:11px;line-height:1.25;color:#26336b}.calculator-item-copy small{font-size:9px;color:#9199ac}.calculator-quantity{display:flex;align-items:center;border:1px solid #dfe3ec;border-radius:7px;overflow:hidden}.calculator-quantity button{width:27px;height:29px;padding:0;border:0;background:#f5f6f9;color:#26336b;font-size:17px;line-height:1}.calculator-quantity button:hover{background:#26336b;color:#fff}.calculator-quantity output{min-width:27px;text-align:center;font-size:11px;font-weight:700}.calculator-next:disabled{opacity:.45;cursor:not-allowed}.calculator-selection-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;padding:15px 17px;margin-bottom:27px;border:1px solid #e0e4ed;border-left:3px solid #db2534;border-radius:8px;background:#fff}.calculator-selection-summary>span{font-size:10px;color:#8b94a9}.calculator-selection-summary>strong{font-size:14px;color:#26336b}.calculator-selection-summary>button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#db2534;font-size:11px;font-weight:700}.calculator-cta.is-disabled{opacity:.45;pointer-events:none}
@media(max-width:700px){.calculator-inventory-head{align-items:flex-start;flex-direction:column;gap:6px}.calculator-item-grid{grid-template-columns:1fr;max-height:480px}.calculator-item{grid-template-columns:42px minmax(0,1fr) auto}.calculator-room-tabs{margin-inline:-2px}.calculator-selection-summary{grid-template-columns:1fr auto}}

.calculator-custom-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#26336b;font-size:12px;font-weight:700}.calculator-custom-toggle>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #db2534;border-radius:50%;line-height:1;color:#db2534;font-size:16px}.calculator-custom-form{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(125px,1fr) 85px auto;align-items:end;gap:9px;padding:15px;margin-top:8px;border:1px solid #dde2ec;border-radius:9px;background:#fff}.calculator-custom-form[hidden]{display:none}.calculator-custom-form label{display:grid;gap:5px;color:#59637b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calculator-custom-form input{width:100%;min-width:0;padding:9px 10px;border:1px solid #d9deea;border-radius:6px;color:#26336b;font-size:12px;text-transform:none;letter-spacing:0}.calculator-custom-form .button{min-height:38px;padding:8px 14px}.calculator-custom-error{grid-column:1/-1;margin:0;color:#b51f2c;font-size:10px}.calculator-custom-list{display:grid;gap:8px;margin-top:10px}.calculator-custom-item{grid-template-columns:42px minmax(0,1fr) auto 26px}.calculator-custom-item .calculator-item-icon{font:700 22px Manrope,Arial,sans-serif;color:#db2534}.calculator-custom-remove{width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#f6e8ea;color:#b51f2c;font-size:17px;line-height:1}.calculator-custom-remove:hover{background:#db2534;color:#fff}
@media(max-width:700px){.calculator-custom-form{grid-template-columns:1fr 1fr}.calculator-custom-form label:first-child{grid-column:1/-1}.calculator-custom-form .button{align-self:end}.calculator-custom-item{grid-template-columns:36px minmax(0,1fr) auto 25px}.calculator-custom-item .calculator-item-icon{width:36px;height:36px}}

/* Calculator readability and nested mouse-wheel scrolling */
.moving-calculator-shell{font-size:17px}.calculator-progress{font-size:13px}.calculator-inventory-head strong{font-size:19px}.calculator-inventory-head span,.calculator-live-total{font-size:13px}.calculator-live-total b{font-size:17px}.calculator-room-tabs button{font-size:13px;padding:9px 16px}.calculator-item-grid{overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-y;cursor:default}.calculator-item-copy strong{font-size:14px}.calculator-item-copy small{font-size:11px}.calculator-quantity output{font-size:14px}.calculator-quantity button{font-size:20px}.calculator-fieldset legend,.calculator-range-label>span,.calculator-access-grid label{font-size:16px}.calculator-range-label output{font-size:23px}.calculator-switch b{font-size:15px}.calculator-switch small{font-size:12px}.calculator-selection-summary>span{font-size:12px}.calculator-selection-summary>strong{font-size:16px}.calculator-custom-toggle{font-size:14px}.calculator-custom-form label{font-size:11px}.calculator-custom-form input{font-size:14px}.calculator-result-id{font-size:11px}.calculator-result-intro>div>span{font-size:14px}.calculator-result-grid span,.calculator-result-grid small{font-size:12px}.calculator-result-grid strong{font-size:19px}.calculator-disclaimer{font-size:13px}.calculator-reassurance{font-size:12px}
@media(max-width:700px){.moving-calculator-shell{font-size:16px}.calculator-item-copy strong{font-size:14px}.calculator-result-grid strong{font-size:17px}}

/* Compact calculator below the quote sidebar panel */
.quote-sidebar{min-width:0}.quote-sidebar>.sticky-panel{position:static}.moving-calculator-section.is-compact{padding:0;margin-top:22px;overflow:visible;background:transparent}.moving-calculator-section.is-compact:before{display:none}.moving-calculator-section.is-compact>.wrap{width:100%;margin:0}.moving-calculator-section.is-compact .moving-calculator-heading{display:block;margin:0;padding:20px 20px 18px;border:1px solid #dfe3ed;border-bottom:0;border-radius:12px 12px 0 0;background:#fff}.moving-calculator-section.is-compact .moving-calculator-heading .eyebrow{font-size:9px}.moving-calculator-section.is-compact .moving-calculator-heading h2{font-size:24px;line-height:1.08}.moving-calculator-section.is-compact .moving-calculator-heading h2 br{display:none}.moving-calculator-section.is-compact .moving-calculator-heading>p{font-size:12px;line-height:1.5;margin:10px 0 0}.moving-calculator-section.is-compact .moving-calculator-shell{display:block;border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(27,37,79,.1)}.moving-calculator-section.is-compact .moving-calculator-form{padding:18px}.moving-calculator-section.is-compact .calculator-result{display:none}.moving-calculator-section.is-compact .calculator-inventory-head{display:block}.moving-calculator-section.is-compact .calculator-live-total{margin-top:6px;white-space:normal}.moving-calculator-section.is-compact .calculator-room-tabs button{font-size:11px;padding:7px 10px}.moving-calculator-section.is-compact .calculator-item-grid{grid-template-columns:1fr;max-height:360px}.moving-calculator-section.is-compact .calculator-item-copy strong{font-size:16px}.moving-calculator-section.is-compact .calculator-item-copy small{font-size:10px}.moving-calculator-section.is-compact .calculator-custom-form{grid-template-columns:1fr 1fr}.moving-calculator-section.is-compact .calculator-custom-form label:first-child{grid-column:1/-1}.moving-calculator-section.is-compact .calculator-custom-form .button{width:100%}
@media(max-width:1000px){.quote-sidebar{max-width:620px;width:100%;margin-inline:auto}.moving-calculator-section.is-compact .calculator-item-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.moving-calculator-section.is-compact .calculator-item-grid{grid-template-columns:1fr}}

.quote-sidebar>.panel.tint.sticky-panel{padding:25px 26px}.quote-sidebar>.panel.tint.sticky-panel h2{font-size:30px;margin-bottom:14px}.quote-sidebar>.panel.tint.sticky-panel p{font-size:14px;line-height:1.55;margin-bottom:14px}.quote-sidebar .moving-calculator-section.is-compact{margin-top:18px}

/* Custom dimensions form */
.calculator-custom-form{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:12px;padding:18px}.calculator-custom-form label{gap:7px;color:#26336b;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.calculator-custom-form input{padding:11px 12px;background:#f8f9fb;font-size:13px}.calculator-custom-form input:focus{outline:3px solid rgba(219,37,52,.1);border-color:#db2534}.calculator-custom-form .button{grid-column:1/-1;justify-self:start}.moving-calculator-section.is-compact .calculator-custom-form{grid-template-columns:1fr 1fr}.moving-calculator-section.is-compact .calculator-custom-form label:first-child{grid-column:1/-1}.moving-calculator-section.is-compact .calculator-custom-form .button{grid-column:1/-1;width:auto}
@media(max-width:700px){.calculator-custom-form{grid-template-columns:1fr 1fr}.calculator-custom-form label:first-child{grid-column:1/-1}.calculator-custom-form .button{grid-column:1/-1;width:100%}}

/* Quote property and access questions */
.quote-location-card{grid-column:1/-1;margin-top:22px}.quote-location-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.quote-location-heading>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#26336b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.quote-location-heading>div{display:grid}.quote-location-heading strong{font:700 17px Manrope,Arial,sans-serif;color:#26336b}.quote-location-heading small{font-size:11px;color:#7a8398}.public-site .quote-location-card .form-grid{margin:0}.public-site select[data-floor-select]{min-height:132px;padding:6px;background:#f8f9fc}.public-site select[data-floor-select] option{padding:7px 9px;border-radius:4px}.public-site select[data-floor-select] option:checked{background:#26336b linear-gradient(0deg,#26336b,#26336b);color:#fff}.quote-special-items{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.quote-special-items fieldset{min-width:0;margin:0;padding:18px;border:1px solid #dbe1ed;border-radius:10px;background:#fff}.quote-special-items legend{padding:0;font:700 14px Manrope,Arial,sans-serif;color:#26336b}.quote-special-items .help{margin:4px 0 13px}.quote-yes-no{display:flex;border:1px solid #d9dfeb;border-radius:8px;overflow:hidden}.quote-yes-no label{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:#f8f9fb;cursor:pointer}.quote-yes-no label+label{border-left:1px solid #d9dfeb}.quote-yes-no input{width:auto;min-height:0;accent-color:#db2534}
@media(max-width:700px){.quote-location-card{padding:17px}.quote-special-items{grid-template-columns:1fr}.public-site select[data-floor-select]{min-height:150px}}

.quote-conditional-detail{display:grid;gap:7px;margin-top:14px;color:#26336b;font-size:12px;font-weight:700}.quote-conditional-detail[hidden]{display:none}.quote-conditional-detail textarea{min-height:105px;padding:11px 12px;border:1px solid #d9dfeb;border-radius:8px;background:#f8f9fb;font-size:13px;resize:vertical}.quote-conditional-detail textarea:focus{outline:3px solid rgba(219,37,52,.1);border-color:#db2534}

.quote-insurance{margin:4px 0 0;padding:20px;border:1px solid #dbe1ed;border-radius:11px;background:#fff}.quote-insurance legend{padding:0;font:700 16px Manrope,Arial,sans-serif;color:#26336b}.quote-insurance-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.quote-insurance-options>label{position:relative;display:block;cursor:pointer}.quote-insurance-options input{position:absolute;opacity:0;pointer-events:none}.quote-insurance-options label>span{display:grid;gap:4px;min-height:92px;padding:16px;border:1px solid #d9dfeb;border-radius:9px;background:#f8f9fb;transition:.2s}.quote-insurance-options strong{font-size:14px;color:#26336b}.quote-insurance-options small{font-size:11px;line-height:1.45;color:#778198}.quote-insurance-options input:checked+span{border-color:#db2534;background:#fff5f6;box-shadow:inset 0 0 0 1px #db2534}.quote-insurance-options input:focus-visible+span{outline:3px solid rgba(219,37,52,.14)}.step-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.step-progress span{min-width:0}
@media(max-width:700px){.quote-insurance-options{grid-template-columns:1fr}.step-progress{display:grid;grid-template-columns:1fr 1fr}.step-progress span{white-space:normal}}

.floor-multiselect{display:block;position:relative;    margin-top: 8px;}.floor-multiselect>[data-floor-trigger]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#26336b;text-align:left}.floor-multiselect>[data-floor-trigger] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-multiselect>[data-floor-trigger] b{font-size:18px;transition:transform .2s;    line-height: 1;
    margin-top: -15px;}.floor-multiselect>[data-floor-trigger][aria-expanded=true] b{transform:rotate(180deg)}.floor-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:245px;overflow-y:auto;padding:7px;border:1px solid #d8deea;border-radius:9px;background:#fff;box-shadow:0 16px 35px rgba(27,37,79,.16)}.floor-options[hidden]{display:none}.floor-options button{padding:9px 11px;border:0;border-radius:6px;background:#fff;color:#3f4964;text-align:left;font-size:13px}.floor-options button:hover{background:#f1f3f8}.floor-options button[aria-selected=true]{background:#26336b;color:#fff}.floor-multiselect>select[data-floor-select]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}
/* Unified typography and controls across every quote-form step */
.public-site [data-quote-form]{font-family:'DM Sans',Arial,sans-serif;font-size:15px;color:#26336b}.public-site [data-quote-form] .form-step{font-family:inherit}.public-site [data-quote-form] .form-heading{margin-bottom:28px}.public-site [data-quote-form] .form-heading h2{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0 0 9px;color:#202b53}.public-site [data-quote-form] .form-heading p{font-size:14px;line-height:1.6;margin:0;color:#758098}.public-site [data-quote-form] .form-grid{gap:10px}.public-site [data-quote-form] label,.public-site [data-quote-form] legend,.public-site [data-quote-form] .quote-special-items fieldset>span{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.4;color:#3f4963;letter-spacing:0;text-transform:none}.public-site [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:48px;margin:7px 0 0;padding:12px 13px;border:1px solid #d8deea;border-radius:8px;background:#fbfcfe;color:#202b53;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:450;line-height:1.45}.public-site [data-quote-form] textarea{min-height:112px;resize:vertical}.public-site [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#98a1b4;opacity:1}.public-site [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:0;border-color:#db2534;background:#fff;box-shadow:0 0 0 4px rgba(219,37,52,.09)}.public-site [data-quote-form] .help{display:block;margin:6px 0 0;color:#7d879d;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:450;line-height:1.5}.public-site [data-quote-form] .quote-estimator{grid-column:1/-1;padding:0;border:0;border-radius:0;background:transparent}.public-site [data-quote-form] .quote-estimator>.eyebrow{display:none}.public-site [data-quote-form] .quote-estimator>.form-grid{margin:0}.public-site [data-quote-form] .quote-location-card{font-family:inherit}.public-site [data-quote-form] .quote-location-heading strong{font-size:17px}.public-site [data-quote-form] .quote-location-heading small{font-size:12px}.public-site [data-quote-form] .quote-yes-no label{font-size:14px}.public-site [data-quote-form] :is(input[type=checkbox],input[type=radio]){font:inherit;accent-color:#db2534}.public-site [data-quote-form] .check{font-size:13px;line-height:1.5}.public-site [data-quote-form] .estimate-result>div>span{font-size:12px}.public-site [data-quote-form] .estimate-result strong{font-family:Manrope,Arial,sans-serif;font-size:20px}.public-site [data-quote-form] .floor-multiselect>[data-floor-trigger]{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:450}.public-site [data-quote-form] .floor-options button{font-family:'DM Sans',Arial,sans-serif;font-size:14px}.public-site [data-quote-form] .quote-insurance-options strong{font-family:'DM Sans',Arial,sans-serif;font-size:14px}.public-site [data-quote-form] .quote-insurance-options small{font-family:'DM Sans',Arial,sans-serif;font-size:12px}.public-site [data-quote-form] .form-nav .button{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700}
@media(max-width:700px){.public-site [data-quote-form] .form-heading h2{font-size:26px}.public-site [data-quote-form] .form-heading p{font-size:13px}.public-site [data-quote-form] label,.public-site [data-quote-form] legend,.public-site [data-quote-form] .quote-special-items fieldset>span{font-size:13px}.public-site [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:14px}.public-site [data-quote-form] .form-grid{gap:17px}}

/* Larger, consistent moving-calculator typography */
.moving-calculator-section .moving-calculator-heading>p{font-size:19px}.moving-calculator-section .calculator-inventory-head strong{font-size:22px}.moving-calculator-section .calculator-inventory-head span,.moving-calculator-section .calculator-live-total{font-size:15px}.moving-calculator-section .calculator-live-total b{font-size:19px}.moving-calculator-section .calculator-room-tabs button{font-size:15px}.moving-calculator-section .calculator-item-copy strong{font-size:16px}.moving-calculator-section .calculator-item-copy small{font-size:15px}.moving-calculator-section .calculator-quantity output{font-size:16px}.moving-calculator-section .calculator-quantity button{font-size:22px}.moving-calculator-section .calculator-custom-toggle{font-size:16px}.moving-calculator-section .calculator-custom-form label{font-size:13px}.moving-calculator-section .calculator-custom-form input{font-size:16px}.moving-calculator-section .calculator-custom-error{font-size:12px}.moving-calculator-section .calculator-result-id{font-size:12px}.moving-calculator-section .calculator-result-intro>div>span{font-size:16px}.moving-calculator-section .calculator-result-intro strong{font-size:28px}.moving-calculator-section .calculator-result-intro strong b{font-size:50px}.moving-calculator-section .calculator-result-grid span,.moving-calculator-section .calculator-result-grid small{font-size:13px}.moving-calculator-section .calculator-result-grid strong{font-size:21px}.moving-calculator-section .calculator-disclaimer{font-size:14px}.moving-calculator-section .calculator-reassurance{font-size:13px}
.moving-calculator-section.is-compact .moving-calculator-heading h2{font-size:28px}.moving-calculator-section.is-compact .moving-calculator-heading .eyebrow{font-size:11px}.moving-calculator-section.is-compact .moving-calculator-heading>p{font-size:14px}.moving-calculator-section.is-compact .calculator-inventory-head strong{font-size:19px}.moving-calculator-section.is-compact .calculator-inventory-head span,.moving-calculator-section.is-compact .calculator-live-total{font-size:14px}.moving-calculator-section.is-compact .calculator-room-tabs button{font-size:13px}.moving-calculator-section.is-compact .calculator-item-copy strong{font-size:16px}.moving-calculator-section.is-compact .calculator-item-copy small{font-size:15px}.moving-calculator-section.is-compact .calculator-custom-toggle{font-size:15px}.moving-calculator-section.is-compact .calculator-custom-form label{font-size:12px}.moving-calculator-section.is-compact .calculator-custom-form input{font-size:14px}
@media(max-width:700px){.moving-calculator-section .moving-calculator-heading>p{font-size:16px}.moving-calculator-section .calculator-item-copy strong{font-size:15px}.moving-calculator-section .calculator-item-copy small{font-size:12px}.moving-calculator-section.is-compact .moving-calculator-heading h2{font-size:26px}}

/* Quote route preview */
.quote-route-preview{margin-top:6px;overflow:hidden;border:1px solid #d9dfeb;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(27,37,79,.08)}.quote-route-preview[hidden]{display:none}.quote-route-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #e1e5ed}.quote-route-heading>div{display:grid;min-width:0}.quote-route-heading strong{font:700 15px Manrope,Arial,sans-serif;color:#26336b}.quote-route-heading span{overflow:hidden;color:#7b859b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-route-heading a{flex-shrink:0;color:#db2534;font-size:12px;font-weight:700}.quote-route-preview iframe{display:block;width:100%;height:340px;margin:0;border:0;background:#eef1f6}
@media(max-width:700px){.quote-route-heading{align-items:flex-start;flex-direction:column;gap:8px}.quote-route-heading span{white-space:normal}.quote-route-preview iframe{height:280px}}

/* Compact specialty-moving strip below the service cards */
.special-move-strip{padding:34px 0;background:#f5f6fa;border-bottom:1px solid #e0e4ed}.special-move-strip-inner{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:190px;padding:20px 24px 20px 20px;border:1px solid #dde2ec;border-left:5px solid #db2534;border-radius:14px;background:#fff;box-shadow:0 14px 35px rgba(27,37,79,.08)}.special-move-photo{height:150px;border-radius:10px;overflow:hidden}.special-move-photo img{width:100%;height:100%;object-fit:cover}.special-move-copy .eyebrow{margin-bottom:8px;font-size:9px}.special-move-copy h2{margin:0 0 9px;font-size:clamp(25px,2.4vw,34px);line-height:1.06}.special-move-copy p{max-width:650px;margin:0;color:#68728a;font-size:13px;line-height:1.55}.special-move-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.special-move-tags span{padding:5px 9px;border-radius:99px;background:#f4e9eb;color:#a92130;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.special-move-action{white-space:nowrap}
@media(max-width:850px){.special-move-strip-inner{grid-template-columns:145px 1fr}.special-move-photo{height:145px}.special-move-action{grid-column:2;justify-self:start}}
@media(max-width:600px){.special-move-strip{padding:22px 0}.special-move-strip-inner{grid-template-columns:92px 1fr;gap:16px;min-height:0;padding:14px;border-radius:11px}.special-move-photo{height:118px}.special-move-copy h2{font-size:23px}.special-move-copy h2 br{display:none}.special-move-copy p{font-size:12px}.special-move-tags{display:none}.special-move-action{grid-column:1/-1;width:100%}}

/* Fixed-service quote highlight on service pages */
.service-quote-block{padding:88px 0;background:linear-gradient(135deg,#202b5e 0%,#111a3b 100%);color:#fff;scroll-margin-top:105px;position:relative;overflow:hidden}.service-quote-block:before{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-180px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.service-quote-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:clamp(45px,7vw,100px);align-items:center;position:relative}.service-quote-copy .eyebrow{color:#ff9ba5}.service-quote-badge{display:inline-flex;margin:18px 0 20px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.service-quote-copy h2{color:#fff;font-size:clamp(38px,4.4vw,62px);line-height:1.03}.service-quote-copy h2 em{color:#ffb8bf}.service-quote-copy>p{max-width:480px;color:#bec7df;font-size:15px;line-height:1.75}.service-quote-copy ul{display:grid;gap:8px;margin:25px 0 0;padding:0;list-style:none;color:#e5e9f4;font-size:13px}.service-quote-copy li:before{content:"✓";margin-right:9px;color:#ff8d98}.service-quote-form{padding:clamp(25px,3.5vw,42px);border-top:4px solid #db2534;border-radius:16px;background:#fff;color:#26336b;box-shadow:0 28px 65px rgba(4,8,25,.34)}.service-quote-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e6ef}.service-quote-form-head span{color:#8a94aa;font-size:9px;font-weight:750;letter-spacing:.13em}.service-quote-form-head strong{color:#db2534;font:700 16px Manrope,Arial,sans-serif}.service-quote-form label{color:#505b75;font-size:13px;font-weight:600}.service-quote-form :is(input,textarea){min-height:47px;margin-top:7px;padding:11px 12px;border:1px solid #d7ddea;border-radius:8px;background:#f8f9fc;font-size:14px}.service-quote-form textarea{min-height:92px}.service-quote-form :is(input,textarea):focus{outline:0;border-color:#db2534;background:#fff;box-shadow:0 0 0 4px rgba(219,37,52,.09)}.service-quote-form .check{font-size:11px;font-weight:450}.service-quote-form .check input{min-height:0;margin:0}.service-quote-form>.button{width:100%;justify-content:space-between;margin-top:22px}.service-quote-form .honeypot{position:absolute;left:-9999px}
@media(max-width:1000px){.service-quote-grid{grid-template-columns:1fr}.service-quote-copy{max-width:680px}.service-quote-form{max-width:760px;width:100%}}
@media(max-width:600px){.service-quote-block{padding:60px 0}.service-quote-copy h2{font-size:36px}.service-quote-form{padding:23px 18px}.service-quote-form .form-grid{grid-template-columns:1fr}.service-quote-form .form-grid .full{grid-column:auto}.service-quote-form-head{align-items:flex-start;flex-direction:column;gap:5px}}

.service-quote-full{position:relative}.service-quote-copy-wide{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);align-items:end;gap:60px;max-width:none;margin-bottom:38px}.service-quote-copy-wide>div{max-width:650px}.service-quote-copy-wide>p{max-width:650px;margin-bottom:10px;font-size:16px}.service-quote-form-shell{max-width:1040px;margin-inline:auto}.service-quote-form-shell>.step-progress{margin-bottom:15px;padding:0 8px}.service-quote-form-shell>.step-progress span{color:#aeb8d4;border-color:rgba(255,255,255,.2)}.service-quote-form-shell>.step-progress span.active{color:#fff;border-color:#ff7d89}.service-quote-form-full{max-width:none;width:100%;padding:clamp(26px,4vw,48px)}.service-quote-form-kicker{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:99px;background:#f9e9eb;color:#b51f2c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-quote-form-full .form-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #e1e5ee}.service-quote-form-full .form-nav .button:last-child{margin-left:auto}.service-quote-form-full .quote-estimator{box-shadow:none}.service-quote-form-full .quote-route-preview iframe{height:360px}
@media(max-width:800px){.service-quote-copy-wide{grid-template-columns:1fr;gap:12px}.service-quote-form-shell>.step-progress{display:grid;grid-template-columns:1fr 1fr}.service-quote-form-full .form-nav{flex-wrap:wrap}.service-quote-form-full .form-nav .button{flex:1}.service-quote-form-full .form-nav .button:last-child{flex-basis:100%}}

/* Service-specific quote journeys */
.service-quote-block{--service-accent:#db2534;--service-accent-soft:#f9e9eb;--service-start:#202b5e;--service-end:#111a3b;background:linear-gradient(135deg,var(--service-start),var(--service-end))}.service-quote-theme--pakking{--service-accent:#e04452;--service-accent-soft:#fcedef;--service-start:#26366f;--service-end:#121c43}.service-quote-theme--privatflytting{--service-accent:#d93646;--service-accent-soft:#fae9eb;--service-start:#26336b;--service-end:#151e45}.service-quote-theme--bedriftsflytting{--service-accent:#4f70b7;--service-accent-soft:#e9eef8;--service-start:#182754;--service-end:#0c142e}.service-quote-theme--rydding{--service-accent:#b66b3d;--service-accent-soft:#f7ece4;--service-start:#544235;--service-end:#28231f}.service-quote-theme--dodsbo{--service-accent:#8b6f55;--service-accent-soft:#f0e9e1;--service-start:#433a39;--service-end:#211d20}.service-quote-block .service-quote-form{border-top-color:var(--service-accent)}.service-quote-block .service-quote-badge{border-color:color-mix(in srgb,var(--service-accent) 65%,#fff);background:color-mix(in srgb,var(--service-accent) 22%,transparent)}.service-quote-block .service-quote-copy h2 em{color:color-mix(in srgb,var(--service-accent) 48%,#fff)}.service-quote-block .service-quote-copy .eyebrow{color:color-mix(in srgb,var(--service-accent) 45%,#fff)}.service-quote-block .service-quote-form-kicker{background:var(--service-accent-soft);color:var(--service-accent)}.service-quote-block .service-quote-form :is(input,select,textarea):focus{border-color:var(--service-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--service-accent) 12%,transparent)}.service-quote-block .service-quote-form .button:not(.pale){background:var(--service-accent);border-color:var(--service-accent)}.service-quote-block .step-progress span.active{border-color:var(--service-accent);color:#fff}.service-quote-block .quote-location-heading>span{background:var(--service-start)}.service-quote-block .quote-insurance-options input:checked+span{border-color:var(--service-accent);background:var(--service-accent-soft);box-shadow:inset 0 0 0 1px var(--service-accent)}.service-quote-block .floor-options button[aria-selected=true]{background:var(--service-start)}
.page-pakking .service-quote-block,.page-privatflytting .service-quote-block,.page-bedriftsflytting .service-quote-block,.page-rydding .service-quote-block,.page-dodsbo .service-quote-block{padding-top:72px}.page-pakking .service-hero-stage+.service-quote-block,.page-privatflytting .service-hero-stage+.service-quote-block,.page-bedriftsflytting .service-hero-stage+.service-quote-block,.page-rydding .service-hero-stage+.service-quote-block,.page-dodsbo .service-hero-stage+.service-quote-block{border-top:1px solid rgba(255,255,255,.12)}

/* Clear progress contrast and one compact themed section after service quote forms. */
.service-quote-block .service-quote-form-shell>.step-progress span{padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-top-width:3px;border-radius:8px;color:#c3cbe0}.service-quote-block .service-quote-form-shell>.step-progress span.active{border-color:#fff;background:#fff;color:#202b53;box-shadow:0 8px 24px rgba(4,8,25,.2)}
.streamlined-service-overview{--overview-accent:#db2534;padding:clamp(72px,8vw,112px) 0;background:#f7f8fb;color:#202b53}.streamlined-service-overview--pakking{--overview-accent:#a83e53;background:#fbf6f8}.streamlined-service-overview--privatflytting{--overview-accent:#d93646;background:#f5f7fc}.streamlined-service-overview--bedriftsflytting{--overview-accent:#385ca8;background:#f3f6fb}.streamlined-service-overview--rydding{--overview-accent:#9b572f;background:#faf6f1}.streamlined-service-overview--dodsbo{--overview-accent:#745945;background:#f8f5f1}.streamlined-service-overview-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(45px,8vw,110px);align-items:start}.streamlined-service-overview .eyebrow{color:var(--overview-accent)}.streamlined-service-overview h2{max-width:570px;margin:16px 0 0;font-size:clamp(36px,4.6vw,64px);line-height:1.04;color:#202b53}.streamlined-service-overview-content{padding-top:4px}.streamlined-service-overview .prose{font-size:16px;line-height:1.8;color:#59637a}.streamlined-service-overview-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.streamlined-service-overview .button{background:var(--overview-accent);border-color:var(--overview-accent)}.streamlined-service-overview .quiet-link{color:#202b53;font-weight:700}@media(max-width:800px){.streamlined-service-overview-grid{grid-template-columns:1fr;gap:28px}.streamlined-service-overview h2{font-size:clamp(34px,10vw,48px)}}

/* Shared Flyttom visual system across all streamlined service pages. */
.service-quote-theme--pakking,.service-quote-theme--privatflytting,.service-quote-theme--bedriftsflytting,.service-quote-theme--rydding,.service-quote-theme--dodsbo{--service-accent:#db2534;--service-accent-soft:#fbeaec;--service-start:#26336b;--service-end:#111a3b}.service-quote-block .service-quote-copy h2{color:#fff}.service-quote-block .service-quote-copy h2 em{color:#ff9ca6}.service-quote-block .service-quote-copy>p{color:#d0d6e7}.service-quote-block .service-quote-badge{color:#fff}.service-quote-block .service-quote-form{color:#26336b}.service-quote-block .service-quote-form :is(h2,h3,legend,strong){color:#202b53}.service-quote-block .service-quote-form label{color:#46516a}.service-quote-block .service-quote-form .button:not(.pale){background:#db2534;border-color:#db2534;color:#fff}.service-quote-block .service-quote-form .button:not(.pale):hover{background:#bd1f2d;border-color:#bd1f2d}.service-quote-block .service-quote-form .button.pale{background:#eef1f7;border-color:#d9deea;color:#26336b}.service-quote-block .service-quote-form-kicker{background:#fbeaec;color:#b91f2c}.service-quote-block .quote-location-heading>span,.service-quote-block .floor-options button[aria-selected=true]{background:#26336b;color:#fff}.streamlined-service-overview--pakking,.streamlined-service-overview--privatflytting,.streamlined-service-overview--bedriftsflytting,.streamlined-service-overview--rydding,.streamlined-service-overview--dodsbo{--overview-accent:#db2534;background:#f6f7fa}.streamlined-service-overview h2{color:#202b53}.streamlined-service-overview .prose{color:#59637a}.streamlined-service-overview .button{background:#db2534;border-color:#db2534;color:#fff}.streamlined-service-overview .button:hover{background:#bd1f2d;border-color:#bd1f2d}

/* Final mobile treatment for the homepage quote finder. */
@media(max-width:700px){.public-site .quote-finder{display:block;width:calc(100% - 30px)!important;margin-top:24px;padding:20px 18px 18px;overflow:hidden;border:1px solid #e1e5ef;border-top:4px solid var(--brand-red);border-radius:16px;background:linear-gradient(145deg,#fff 0%,#fff8f8 100%);box-shadow:0 16px 38px rgba(31,42,83,.13)}.public-site .quote-finder::after{right:0;top:-105px;width:170px;height:170px}.public-site .quote-finder .finder-intro{width:100%;margin:0 0 18px;padding:0 0 18px;gap:13px;border-right:0;border-bottom:1px solid #e3e7f0;align-items:center}.public-site .quote-finder .finder-arrow{width:44px;height:44px;flex:0 0 44px;font-size:27px}.public-site .quote-finder .finder-intro strong{font-size:18px;line-height:1.25}.public-site .quote-finder .finder-intro div>span{margin-top:3px;font-size:13px;line-height:1.4}.public-site .quote-finder form{display:grid;width:100%;grid-template-columns:1fr;gap:13px}.public-site .quote-finder form label{width:100%;padding:10px 12px;font-size:9px}.public-site .quote-finder select,.public-site .quote-finder input{min-height:44px;margin-top:6px;padding:8px 10px;font-size:14px}.public-site .quote-finder .button{grid-column:1;width:100%;min-height:54px;margin-top:2px;padding:14px 16px;font-size:14px;justify-content:space-between}}

/* Quote form icon choices */
.quote-choice-fieldset{min-width:0;margin:0;padding:0;border:0}.quote-choice-fieldset>legend{margin-bottom:7px}.quote-service-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.quote-service-options label,.quote-icon-options label,.quote-binary-options label{position:relative;display:flex!important;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid #e0e4ed;border-radius:8px;background:#fbfcfe;cursor:pointer;transition:.18s}.quote-service-options input,.quote-icon-options input,.quote-binary-options input{position:absolute;opacity:0;pointer-events:none}.quote-service-options label:has(input:checked),.quote-icon-options label:has(input:checked),.quote-binary-options label:has(input:checked){border-color:#db2534;background:#fff5f6;box-shadow:inset 0 0 0 1px #db2534}.quote-service-options label:has(input:focus-visible),.quote-icon-options label:has(input:focus-visible),.quote-binary-options label:has(input:focus-visible){outline:3px solid rgba(219,37,52,.14)}.quote-service-options label>i{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;border:1px solid #cbd1dd;border-radius:4px;color:transparent;font-size:11px;font-style:normal}.quote-service-options input:checked~i{border-color:#db2534;background:#db2534;color:#fff}.quote-choice-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:#eef1f7;color:#26336b}.quote-choice-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.quote-icon-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote-icon-options label{justify-content:flex-start}.quote-binary-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-binary-options label{justify-content:center}.quote-icon-options label>span:last-child,.quote-binary-options label>span:last-child{font-weight:650}.quote-location-card .quote-choice-fieldset.full{grid-column:1/-1}
@media(max-width:700px){.quote-service-options{grid-template-columns:1fr}.quote-icon-options{grid-template-columns:1fr 1fr}}

/* Keep dedicated-form radio controls identical to the main quote form. */
.public-site .service-quote-form .quote-yes-no input[type=radio]{width:14px;height:14px;min-height:0;margin:0;padding:0;flex:0 0 14px;box-shadow:none}
.public-site .service-quote-form .quote-yes-no label{min-height:0}
/* Traditional auto-playing service card slider */
.public-site .service-scroll-section[data-service-slider]{height:auto;min-height:0;max-height:none;padding-block:72px;overflow:hidden}
.public-site [data-service-slider] .showcase-header{display:block}
.public-site [data-service-slider] .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.public-site [data-service-slider] .scroll-showcase-container{width:min(1200px,calc(100% - 48px));margin-inline:auto;padding:8px 4px 28px;overflow:hidden;cursor:default;user-select:auto}
.public-site [data-service-slider] .scroll-showcase-track{display:flex;width:100%;gap:24px;will-change:transform}
.public-site [data-service-slider] .showcase-card.service-card{flex:0 0 calc((100% - 48px)/3);min-width:0}
.service-slider-controls{display:flex;gap:10px;flex:0 0 auto;padding-bottom:5px}
.service-slider-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ccd4e5;border-radius:50%;background:#fff;color:#26336b;font-size:20px;cursor:pointer;box-shadow:0 7px 18px rgba(38,51,107,.08);transition:.2s ease}
.service-slider-controls button:hover,.service-slider-controls button:focus-visible{border-color:#26336b;background:#26336b;color:#fff;transform:translateY(-2px);outline:0}
@media(max-width:1000px){.public-site [data-service-slider] .showcase-card.service-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:680px){.public-site .service-scroll-section[data-service-slider]{padding-block:54px}.public-site [data-service-slider] .section-heading{align-items:flex-end}.public-site [data-service-slider] .scroll-showcase-container{width:calc(100% - 30px);padding-bottom:20px;overflow:hidden;scroll-snap-type:none}.public-site [data-service-slider] .scroll-showcase-track{gap:16px}.public-site [data-service-slider] .showcase-card.service-card{flex-basis:100%;scroll-snap-align:none}.service-slider-controls button{width:42px;height:42px}}
.service-slider-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px}
.service-slider-dots{display:flex;align-items:center;margin-left: auto;gap:8px}
.service-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#c5ccdc;cursor:pointer;transition:width .25s ease,background .25s ease}
.service-slider-dots button.active{width:30px;background:#db2534}
.service-slider-dots button:focus-visible{outline:3px solid rgba(219,37,52,.22);outline-offset:3px}
.service-slider-count{display:flex;align-items:center;gap:10px;color:#8a94aa;font:650 11px Manrope,Arial,sans-serif;margin-left: auto;letter-spacing:.08em}
.service-slider-count strong{color:#26336b;font-size:14px}.service-slider-count i{display:block;width:34px;height:1px;background:#cdd3df}
@media(max-width:680px){.service-slider-pagination{width:calc(100% - 30px);margin-top:8px}.service-slider-dots{gap:6px}.service-slider-dots button.active{width:24px}}
/* At-a-glance calculator result on the first quote step. */
.calculator-transfer-summary{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #efb7bd;border-left:4px solid #db2534;border-radius:11px;background:linear-gradient(110deg,#fff7f8,#fff);box-shadow:0 9px 24px rgba(219,37,52,.07)}
.calculator-transfer-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:10px;background:#fbe5e8;color:#b8202e}.calculator-transfer-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.calculator-transfer-summary>div{display:grid;gap:2px;min-width:0}.calculator-transfer-summary small{color:#b8202e;font-size:9px;font-weight:800;letter-spacing:.1em}.calculator-transfer-summary strong{color:#202b53;font:750 20px Manrope,Arial,sans-serif;line-height:1.25}.calculator-transfer-summary>div>span{color:#737e95;font-size:12px;line-height:1.4}
.calculator-transfer-check{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;margin-left:auto;border-radius:50%;background:#db2534;color:#fff;font-size:13px;font-weight:800}
@media(max-width:600px){.calculator-transfer-summary{align-items:flex-start;padding:14px}.calculator-transfer-icon{width:38px;height:38px;flex-basis:38px}.calculator-transfer-summary strong{font-size:18px}.calculator-transfer-check{display:none}}
/* Contact and social links in the public top bar. */
.public-site .topbar .topbar-inner{gap:24px}
.public-site .topbar-message{margin-right:auto;font-size:14px;font-weight:550}
.public-site .topbar-links,.public-site .topbar-contact,.public-site .topbar-socials{display:flex;align-items:center}
.public-site .topbar-links{gap:22px;height:100%}
.public-site .topbar-contact{gap:7px;color:#f5f7ff;font-size:14px;font-weight:650;letter-spacing:.01em;transition:color .2s ease}
.public-site .topbar-contact svg{width:18px;height:18px;fill:none;stroke:#ff9ba4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-site .topbar-contact:hover{color:#ffadb4}
.public-site .topbar-socials{gap:7px;padding-left:17px;border-left:1px solid rgba(255,255,255,.2)}
.public-site .topbar-socials a{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;transition:.2s ease}
.public-site .topbar-socials a:hover,.public-site .topbar-socials a:focus-visible{border-color:#ff9ba4;background:#ff9ba4;color:#26336b;transform:translateY(-1px);outline:0}
.public-site .topbar-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-site .topbar-socials a:first-child svg{fill:currentColor;stroke:none}.public-site .topbar-socials .fill-dot{fill:currentColor;stroke:none}
@media(max-width:900px){.public-site .topbar-message{display:none}.public-site .topbar .topbar-inner{justify-content:center}.public-site .topbar-links{width:100%;justify-content:space-between}}
@media(max-width:620px){.public-site .topbar .topbar-inner{height:38px}.public-site .topbar .topbar-inner>:not(:first-child){display:flex}.public-site .topbar-contact span{display:none}.public-site .topbar-links{justify-content:flex-end;gap:8px}.public-site .topbar-contact{display:grid!important;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.public-site .topbar-socials{margin-left:4px;padding-left:12px}}
@media(max-width:620px){.public-site .topbar-socials a{width:29px;height:29px}.public-site .topbar-socials svg{width:15px;height:15px}}

/* Direct footer access to the career application form. */
.contact-careers{scroll-margin-top:130px}
.contact-careers:target .contact-careers-form{animation:career-form-highlight 1.2s ease both}
@keyframes career-form-highlight{0%{box-shadow:0 0 0 0 rgba(219,37,52,.35)}45%{box-shadow:0 0 0 8px rgba(219,37,52,.12)}100%{box-shadow:var(--career-form-shadow,0 18px 45px rgba(30,41,80,.12))}}
@media(prefers-reduced-motion:reduce){.contact-careers:target .contact-careers-form{animation:none;outline:3px solid rgba(219,37,52,.18);outline-offset:5px}}
/* Homepage service planner */
.public-site .service-hero{position:relative;min-height:720px;overflow:hidden;background:#111b3d;color:#fff}.public-site .service-hero-images{position:absolute;inset:0 0 0 50%;overflow:hidden}.public-site .service-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 1.2s ease}.public-site .service-hero-image.is-active{opacity:1;transform:scale(1)}.public-site .service-hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111b3d 0,rgba(17,27,61,.55) 16%,rgba(17,27,61,.08) 54%),linear-gradient(0deg,rgba(12,20,47,.58),transparent 50%)}.public-site .service-hero-content{position:relative;z-index:3;width:50%;min-height:640px;padding:clamp(55px,6vw,90px) max(42px,calc((100vw - 1320px)/2 + 20px)) 120px}.public-site .service-hero-panel{max-width:610px;animation:service-panel-in .4s ease both}.public-site .service-hero-panel[hidden]{display:none}.public-site .service-hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 19px;color:#d9deed;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-site .service-hero-kicker span{width:31px;height:2px;background:#ef3042}.public-site .service-hero h1,.public-site .service-hero h2{margin:0;color:#fff;font:800 clamp(43px,4.4vw,68px)/1.01 Manrope,Arial,sans-serif;letter-spacing:-3px}.public-site .service-hero h1 em,.public-site .service-hero h2 em{color:#ff4051;font-style:normal}.public-site .service-hero-lead{max-width:560px;margin:18px 0 25px;color:#cbd1df;font-size:15px;line-height:1.58}.public-site .service-hero-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-site .service-hero-form label{display:grid;gap:6px;color:#dce1ec;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site .service-hero-form .wide{grid-column:1/-1}.public-site .service-hero-form input,.public-site .service-hero-form select{width:100%;height:47px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;outline:none;backdrop-filter:blur(8px)}.public-site .service-hero-form select option{color:#172148}.public-site .service-hero-form input::placeholder{color:#aeb7cb}.public-site .service-hero-form input:focus,.public-site .service-hero-form select:focus{border-color:#ff5362;box-shadow:0 0 0 3px rgba(239,48,66,.16)}.public-site .hero-submit{min-height:47px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:7px;background:#ef3042;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 25px rgba(239,48,66,.23);transition:.2s}.public-site .hero-submit:hover{background:#d62436;transform:translateY(-2px)}.public-site .hero-assurance{display:flex;gap:24px;margin-top:17px;color:#aeb7ca;font-size:10px}.public-site .estimate-result,.public-site .van-capacity{min-height:55px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:rgba(255,255,255,.07)}.public-site .estimate-result span,.public-site .van-capacity span{color:#b9c1d3;font-size:10px;text-transform:uppercase}.public-site .estimate-result strong,.public-site .van-capacity strong{font:800 18px Manrope,sans-serif}.public-site .service-hero-location{position:absolute;right:34px;top:30px;display:flex;align-items:flex-start;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(16,25,55,.48);font-size:9px;font-weight:700;backdrop-filter:blur(10px)}.public-site .service-hero-location i{width:7px;height:7px;margin-top:2px;border-radius:50%;background:#ff4051;box-shadow:0 0 0 4px rgba(255,64,81,.15)}.public-site .service-hero-location strong{display:block;margin-top:4px}.public-site .service-mode-tabs{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);width:min(1320px,calc(100% - 40px));display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;background:rgba(14,23,53,.9);backdrop-filter:blur(16px)}.public-site .service-mode-tabs button{position:relative;min-height:80px;padding:15px 18px;display:flex;align-items:center;gap:11px;border:0;border-right:1px solid rgba(255,255,255,.13);background:transparent;color:#aeb7ca;text-align:left;cursor:pointer}.public-site .service-mode-tabs button:last-child{border:0}.public-site .service-mode-tabs button:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#ef3042;transform:scaleX(0);transform-origin:left;transition:.25s}.public-site .service-mode-tabs button[aria-selected=true]{background:rgba(255,255,255,.08);color:#fff}.public-site .service-mode-tabs button[aria-selected=true]:before{transform:scaleX(1)}.public-site .service-mode-tabs span{color:#76829b;font-size:10px}.public-site .service-mode-tabs strong{font-size:12px}.public-site .service-mode-tabs button:focus-visible{outline:3px solid #fff;outline-offset:-4px}@keyframes service-panel-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1000px){.public-site .service-hero{min-height:auto;padding-bottom:80px}.public-site .service-hero-images{inset:0}.public-site .service-hero-image-shade{background:linear-gradient(90deg,rgba(12,20,47,.96),rgba(12,20,47,.72)),linear-gradient(0deg,rgba(12,20,47,.85),transparent)}.public-site .service-hero-content{width:100%;min-height:650px;padding:60px 35px 120px}.public-site .service-hero-panel{max-width:610px}.public-site .service-mode-tabs{width:100%;border-radius:0;overflow-x:auto}.public-site .service-mode-tabs button{min-width:150px}.public-site .service-hero-location{display:none}}@media(max-width:600px){.public-site .service-hero{padding-bottom:0}.public-site .service-hero-content{min-height:730px;padding:42px 20px 130px}.public-site .service-hero h1,.public-site .service-hero h2{font-size:42px;letter-spacing:-2px}.public-site .service-hero-lead{font-size:14px}.public-site .service-hero-form{grid-template-columns:1fr}.public-site .service-hero-form .wide{grid-column:auto}.public-site .service-mode-tabs{position:absolute;display:flex}.public-site .service-mode-tabs button{min-width:132px;min-height:68px;padding:12px}.public-site .service-mode-tabs span{display:none}.public-site .hero-submit{min-height:49px}.public-site .estimate-result,.public-site .van-capacity{grid-column:auto}.public-site .hero-assurance{font-size:9px}}
/* Homepage planning workspace v2 */
.public-site .planner-workspace{background:#f6f7fb;color:#202b53}.public-site .planner-tabs-wrap{position:relative;z-index:8;background:#fff;border-bottom:1px solid #dfe3ed;box-shadow:0 8px 30px rgba(28,38,79,.07)}.public-site .planner-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding-block:14px}.public-site .planner-tabs button{position:relative;min-height:74px;padding:10px 18px;display:flex;align-items:center;gap:13px;border:0;border-right:1px solid #e1e4ec;background:#fff;color:#68738a;text-align:left;cursor:pointer;transition:.2s}.public-site .planner-tabs button:last-child{border-right:0}.public-site .planner-tabs button>span:first-child{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#f2f3f7;color:#7d879b;font-size:10px;font-weight:800}.public-site .planner-tabs button>span:last-child{display:grid;gap:4px}.public-site .planner-tabs strong{font:750 16px Manrope,Arial,sans-serif;color:#26336b}.public-site .planner-tabs small{font-size:14px;color:#8a93a6}.public-site .planner-tabs button:after{content:"";position:absolute;left:16px;right:16px;bottom:-14px;height:3px;background:#e62c3d;transform:scaleX(0);transition:.25s}.public-site .planner-tabs button[aria-selected=true]{background:#fafafe}.public-site .planner-tabs button[aria-selected=true]>span:first-child{background:#26336b;color:#fff}.public-site .planner-tabs button[aria-selected=true]:after{transform:scaleX(1)}.public-site .planner-tabs button:focus-visible{outline:3px solid rgba(230,44,61,.25);outline-offset:-3px}.public-site .planner-panel[hidden]{display:none}.public-site .planner-panel.is-active{animation:planner-in .35s ease both}.public-site .planner-heading{padding-top:64px;padding-bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.public-site .planner-heading>div{flex:1}.public-site .planner-heading .eyebrow{margin-bottom:14px}.public-site .planner-heading h1,.public-site .planner-heading h2{margin:0;color:#202b53;font:800 clamp(42px,4.5vw,45px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-3px}.public-site .planner-heading em{color:#e52b3d;font-style:normal}.public-site .planner-heading>p{max-width:470px;margin:0 0 7px;color:#68738a;font-size:16px;line-height:1.65}.public-site .planner-form-shell{margin-bottom:90px;padding:34px 38px 40px;border:1px solid #dfe3ed;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(28,38,79,.1)}.public-site .planner-form-shell>.step-progress{margin-bottom:30px}.public-site .planner-form-shell [data-quote-form]{max-width:none}.public-site .planner-calculator .moving-calculator-section{padding-top:0}.public-site .planner-calculator .moving-calculator-heading{display:none}.public-site .planner-calculator .moving-calculator-section>.wrap{padding-top:0}.public-site .quick-request{padding-block:64px 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:0;align-items:stretch}.public-site .quick-request-visual{position:relative;min-height:650px;overflow:hidden;border-radius:18px 0 0 18px;background:#172148;color:#fff}.public-site .quick-request-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,23,53,.94),rgba(14,23,53,.05) 70%)}.public-site .quick-request-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-site .quick-request-visual>div{position:absolute;z-index:2;left:42px;right:42px;bottom:42px}.public-site .quick-request-visual>div>span{font-size:11px;letter-spacing:.15em;color:#ff6673}.public-site .quick-request-visual h2{margin:10px 0 15px;color:#fff;font:800 44px/1.05 Manrope,Arial,sans-serif;letter-spacing:-2px}.public-site .quick-request-visual p{max-width:480px;margin:0;color:#d1d6e2;line-height:1.6}.public-site .quick-request-card{padding:20px 50px;border:1px solid #dfe3ed;border-left:0;border-radius:0 18px 18px 0;background:#fff}.public-site .quick-kicker{margin:0;color:#e42a3c;font-size:10px;font-weight:800;letter-spacing:.14em}.public-site .quick-request-card h3{margin:10px 0 30px;font:800 31px Manrope,Arial,sans-serif;color:#202b53}.public-site .quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-site .quick-grid .wide{grid-column:1/-1}.public-site .quick-grid label{display:grid;gap:7px;color:#465169;font-size:12px;font-weight:700}.public-site .quick-grid input,.public-site .quick-grid select,.public-site .quick-grid textarea{width:100%;min-height:47px;padding:11px 12px;border:1px solid #d8deea;border-radius:8px;background:#fbfcfe;color:#202b53;font:inherit;outline:none}.public-site .quick-grid textarea{resize:vertical}.public-site .quick-grid :is(input,select,textarea):focus{border-color:#e42a3c;box-shadow:0 0 0 4px rgba(228,42,60,.08)}.public-site .quick-grid .consent{display:flex;grid-template-columns:18px 1fr;align-items:flex-start}.public-site .quick-grid .consent input{min-height:0;width:16px;height:16px;margin-top:2px;accent-color:#e42a3c}.public-site .van-summary{align-self:end;min-height:47px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe3ed;border-radius:8px;background:#f6f7fb;margin: 7px 0px;}.public-site .van-summary span{font-size:10px;color:#7d8799}.public-site .van-summary strong{font-size:13px}.public-site .quick-submit{width:100%;margin-top:21px}.public-site .planner-feedback{margin-top:18px;padding:14px 16px;border-radius:8px;font-size:13px;line-height:1.5}.public-site .planner-feedback.is-success{border:1px solid #bde5d1;background:#edf9f3;color:#176b4b}.public-site .planner-feedback.is-error{border:1px solid #f0c3c7;background:#fff1f2;color:#a62935}.public-site .honeypot{position:absolute!important;left:-9999px!important}.public-site .quick-submit:disabled,.public-site [data-quote-form] [type=submit]:disabled{opacity:.65;cursor:wait}@keyframes planner-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1000px){.public-site .planner-tabs{overflow-x:auto;display:flex}.public-site .planner-tabs button{min-width:180px}.public-site .planner-heading{align-items:flex-start;display:block}.public-site .planner-heading>p{margin-top:20px}.public-site .quick-request{grid-template-columns:1fr}.public-site .quick-request-visual{min-height:430px;border-radius:16px 16px 0 0}.public-site .quick-request-card{border-left:1px solid #dfe3ed;border-top:0;border-radius:0 0 16px 16px}}@media(max-width:650px){.public-site .planner-tabs{width:100%;padding:8px 10px}.public-site .planner-tabs button{min-width:145px;min-height:62px;padding:8px 11px}.public-site .planner-tabs button>span:first-child{display:none}.public-site .planner-tabs strong{font-size:12px}.public-site .planner-heading{padding:42px 20px 27px}.public-site .planner-heading h1,.public-site .planner-heading h2{font-size:41px;letter-spacing:-2px}.public-site .planner-heading>p{font-size:14px}.public-site .planner-form-shell{width:calc(100% - 24px);padding:23px 15px;margin-bottom:60px;border-radius:12px}.public-site .quick-request{padding:30px 12px 60px}.public-site .quick-request-visual{min-height:340px}.public-site .quick-request-visual>div{left:25px;right:25px;bottom:25px}.public-site .quick-request-visual h2{font-size:34px}.public-site .quick-request-card{padding:30px 20px}.public-site .quick-grid{grid-template-columns:1fr}.public-site .quick-grid .wide{grid-column:auto}.public-site .planner-calculator .moving-calculator-section{padding-bottom:60px}}
/* Slider-style planner composition */
.public-site .planner-tabs-wrap{padding:14px 0;background:#f8f9fc}.public-site .planner-tabs{gap:10px;padding-block:0}.public-site .planner-tabs button{min-height:72px;border:1px solid #dce1ec!important;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(28,38,79,.04)}.public-site .planner-tabs button:after{display:none}.public-site .planner-tabs button>span:first-child{position:relative;border:2px solid #d8deea;background:#fff;color:#758097}.public-site .planner-tabs button>span:first-child:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:transparent}.public-site .planner-tabs button[aria-selected=true]{border-color:#26336b!important;background:#26336b;box-shadow:0 10px 24px rgba(38,51,107,.22);transform:translateY(-1px)}.public-site .planner-tabs button[aria-selected=true]>span:first-child{border-color:#ff5867;background:#fff;color:transparent}.public-site .planner-tabs button[aria-selected=true]>span:first-child:after{background:#e82c3e}.public-site .planner-tabs button[aria-selected=true] strong{color:#fff}.public-site .planner-tabs button[aria-selected=true] small{color:#cbd1e1}.public-site .planner-tabs button:hover:not([aria-selected=true]){border-color:#aeb7ca!important;background:#fff;transform:translateY(-1px)}.public-site .planner-split{display:grid;grid-template-columns:minmax(0,62%) minmax(360px,38%);align-items:start;background:#111b3d}.public-site .planner-left{min-width:0;padding:20px clamp(34px,4vw,72px) 20px}.public-site .planner-split .planner-heading{padding:0 0 34px;display:block;color:#fff}.public-site .planner-split .planner-heading h1,.public-site .planner-split .planner-heading h2{color:#fff}.public-site .planner-split .planner-heading .eyebrow{color:#d6dbea}.public-site .planner-split .planner-heading>p{margin:18px 0 0;color:#bfc7d9}.public-site .planner-split .planner-form-shell{width:100%;margin:0;padding:30px;border-radius:14px}.public-site .planner-side-image{position:sticky;top:88px;height:calc(100vh - 90px);min-height:690px;overflow:hidden;background:#172148}.public-site .planner-side-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,18,45,.86),transparent 60%),linear-gradient(90deg,rgba(17,27,61,.22),transparent 40%)}.public-site .planner-side-image img{width:100%;height:100%;object-fit:cover}.public-site .planner-side-image>div{position:absolute;z-index:2;left:36px;right:36px;bottom:38px;color:#fff}.public-site .planner-side-image span{display:block;margin-bottom:10px;color:#ff6674;font-size:10px;font-weight:800;letter-spacing:.15em}.public-site .planner-side-image strong{font:800 34px/1.08 Manrope,Arial,sans-serif;letter-spacing:-1.5px}.public-site .planner-calculator .moving-calculator-section{padding:0;background:transparent;overflow:visible}.public-site .planner-calculator .moving-calculator-section:before{display:none}.public-site .planner-calculator .moving-calculator-section>.wrap{width:100%}.public-site .planner-calculator .moving-calculator-shell{grid-template-columns:1fr;border:0}.public-site .planner-calculator .calculator-result{min-height:560px}.public-site .quick-request{width:100%;max-width:none;padding:0;grid-template-columns:minmax(0,62%) minmax(360px,38%);align-items:stretch;background:#111b3d}.public-site .quick-request-card{order:1;padding:25px clamp(34px,6vw,100px) 25px;border:0;border-radius:0;background:#111b3d;color:#fff}.public-site .quick-request-visual{order:2;position:sticky;top:88px;height:calc(100vh - 88px);min-height:690px;border-radius:0}.public-site .quick-request-card h3{color:#fff;font-size:42px}.public-site .quick-request-card .quick-kicker{color:#ff6674}.public-site .quick-grid label{color:#dce1ed}.public-site .quick-grid input,.public-site .quick-grid select,.public-site .quick-grid textarea{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff}.public-site .quick-grid select option{color:#202b53}.public-site .quick-grid :is(input,select,textarea):focus{background:rgba(255,255,255,.13);border-color:#ff5968}.public-site .van-summary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.public-site .van-summary span{color:#aeb7ca}.public-site .quick-request-visual h2{font-size:38px}.public-site .quick-request-visual:after{background:linear-gradient(0deg,rgba(10,18,45,.88),transparent 62%)}@media(max-width:1000px){.public-site .planner-tabs-wrap{padding:9px 0}.public-site .planner-tabs{padding-inline:12px}.public-site .planner-split,.public-site .quick-request{grid-template-columns:1fr}.public-site .planner-side-image,.public-site .quick-request-visual{position:relative;top:auto;order:-1;height:380px;min-height:0}.public-site .quick-request-card{order:1}.public-site .planner-left{padding:45px 25px 60px}}@media(max-width:650px){.public-site .planner-tabs button{min-width:150px}.public-site .planner-tabs button>span:first-child{display:grid;flex-basis:28px;height:28px}.public-site .planner-left{padding:36px 12px 48px}.public-site .planner-split .planner-heading{padding-inline:10px}.public-site .planner-split .planner-form-shell{padding:20px 13px}.public-site .planner-side-image,.public-site .quick-request-visual{height:300px}.public-site .quick-request-card{padding:38px 20px 55px}}
/* Compact estimate result in heading */
.public-site .estimate-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:end;gap:35px}.public-site .estimate-heading-result{min-width:0}.public-site .calculator-result.is-heading-result{min-height:0!important;padding:20px 22px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#202b53;box-shadow:0 14px 35px rgba(5,12,34,.24)}.public-site .calculator-result.is-heading-result .calculator-result-id,.public-site .calculator-result.is-heading-result .calculator-disclaimer,.public-site .calculator-result.is-heading-result .calculator-cta,.public-site .calculator-result.is-heading-result .calculator-reassurance{display:none}.public-site .calculator-result.is-heading-result .calculator-result-intro{padding:0 0 15px;gap:12px}.public-site .calculator-result.is-heading-result .calculator-volume-icon{width:43px;height:43px}.public-site .calculator-result.is-heading-result .calculator-volume-icon svg{width:26px;height:26px}.public-site .calculator-result.is-heading-result .calculator-result-intro>div>span{font-size:10px}.public-site .calculator-result.is-heading-result .calculator-result-intro strong{font-size:15px}.public-site .calculator-result.is-heading-result .calculator-result-intro strong b{font-size:30px}.public-site .calculator-result.is-heading-result .calculator-result-grid{grid-template-columns:repeat(4,1fr)}.public-site .calculator-result.is-heading-result .calculator-result-grid>div{padding:10px 8px}.public-site .calculator-result.is-heading-result .calculator-result-grid span{font-size:8px}.public-site .calculator-result.is-heading-result .calculator-result-grid strong{font-size:12px;margin:3px 0 0}.public-site .calculator-result.is-heading-result .calculator-result-grid small{display:none}.public-site .planner-calculator .moving-calculator-shell{display:block}.public-site .planner-calculator .moving-calculator-form{width:100%}@media(max-width:1150px){.public-site .estimate-heading{grid-template-columns:1fr}.public-site .estimate-heading-result{max-width:520px}}@media(max-width:650px){.public-site .calculator-result.is-heading-result .calculator-result-grid{grid-template-columns:1fr 1fr}.public-site .calculator-result.is-heading-result .calculator-result-grid>div{padding:9px}.public-site .estimate-heading{gap:22px}}
/* Estimate readability and image visibility fixes */
.public-site [data-mode-panel="estimate"] .planner-side-image img{filter:none;object-position:center}.public-site [data-mode-panel="estimate"] .planner-side-image:after{background:linear-gradient(0deg,rgba(10,18,45,.62),transparent 48%)}.public-site [data-mode-panel="estimate"] .calculator-inventory-head strong{color:#fff}.public-site [data-mode-panel="estimate"] .calculator-inventory-head>span{color:#c8cede}.public-site [data-mode-panel="estimate"] .calculator-live-total{color:#aeb8ce}.public-site [data-mode-panel="estimate"] .calculator-live-total b{color:#ff4354}.public-site [data-mode-panel="estimate"] .calculator-custom-toggle{color:#fff}.public-site [data-mode-panel="estimate"] .calculator-custom-items{color:#d8deea}
/* Join the planner selector visually with the navy workspace below. */
.public-site .planner-tabs-wrap{background:#111b3d;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none}
.public-site .planner-tabs button{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06);color:#c3cada;box-shadow:none}
.public-site .planner-tabs strong{color:#fff}
.public-site .planner-tabs small{color:#aeb7ca}
.public-site .planner-tabs button>span:first-child{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#d7dceb}
.public-site .planner-tabs button:hover:not([aria-selected=true]){border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.11)}
.public-site .planner-tabs button[aria-selected=true]{border-color:#ff5262!important;background:#263775;box-shadow:0 10px 24px rgba(4,10,30,.28)}
/* Homepage moving form: integrated navy treatment. */
.public-site [data-mode-panel="moving"] .planner-form-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}
.public-site [data-mode-panel="moving"] .planner-form-shell>.step-progress{gap:8px}
.public-site [data-mode-panel="moving"] .planner-form-shell>.step-progress span{padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#aeb7ca;background:rgba(255,255,255,.04)}
.public-site [data-mode-panel="moving"] .planner-form-shell>.step-progress span.active{border-color:#ff5262;background:rgba(255,82,98,.12);color:#fff}
.public-site [data-mode-panel="moving"] [data-quote-form]{color:#fff}
.public-site [data-mode-panel="moving"] [data-quote-form] .form-heading h2{color:#fff}
.public-site [data-mode-panel="moving"] [data-quote-form] .form-heading p,
.public-site [data-mode-panel="moving"] [data-quote-form] .help{color:#aeb7ca}
.public-site [data-mode-panel="moving"] [data-quote-form] label,
.public-site [data-mode-panel="moving"] [data-quote-form] legend,
.public-site [data-mode-panel="moving"] [data-quote-form] .quote-special-items fieldset>span{color:#dce1ed}
.public-site [data-mode-panel="moving"] [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}
.public-site [data-mode-panel="moving"] [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#9fa9bf}
.public-site [data-mode-panel="moving"] [data-quote-form] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#ff5262;background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(255,82,98,.12)}
.public-site [data-mode-panel="moving"] [data-quote-form] select option{color:#202b53;background:#fff}
.public-site [data-mode-panel="moving"] :is(.quote-service-options,.quote-icon-options,.quote-binary-options) label,
.public-site [data-mode-panel="moving"] .quote-special-items fieldset,
.public-site [data-mode-panel="moving"] .quote-insurance,
.public-site [data-mode-panel="moving"] .quote-insurance-options label>span,
.public-site [data-mode-panel="moving"] .quote-yes-no label,
.public-site [data-mode-panel="moving"] .quote-location-card{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}
.public-site [data-mode-panel="moving"] :is(.quote-service-options,.quote-icon-options,.quote-binary-options) label:has(input:checked),
.public-site [data-mode-panel="moving"] .quote-insurance-options input:checked+span{border-color:#ff5262;background:rgba(255,82,98,.13);box-shadow:inset 0 0 0 1px #ff5262}
.public-site [data-mode-panel="moving"] .quote-choice-icon{background:rgba(255,255,255,.1);color:#fff}
.public-site [data-mode-panel="moving"] .quote-insurance-options :is(strong,small),
.public-site [data-mode-panel="moving"] .quote-location-heading :is(strong,small){color:#dce1ed}
.public-site [data-mode-panel="moving"] .button.pale{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
@media(max-width:650px){.public-site [data-mode-panel="moving"] .planner-form-shell{width:100%;padding:0}}
/* Remove the later quote-card surfaces inside the homepage Moving panel. */
.public-site [data-mode-panel="moving"] .planner-form-shell>.step-progress{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.public-site [data-mode-panel="moving"] [data-quote-form]{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
/* Quote action beside the moving-calculator room filters. */
.calculator-room-tabs-row{display:flex;align-items:flex-start;gap:12px}
.calculator-room-tabs-row .calculator-room-tabs{flex:1;min-width:0}
.calculator-tabs-quote{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:8px 15px;border:1px solid #db2534;border-radius:8px;background:#db2534;color:#fff!important;font-size:12px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:.2s}
.calculator-tabs-quote:hover{border-color:#bd1f2d;background:#bd1f2d;transform:translateY(-1px)}
.calculator-tabs-quote.is-disabled{opacity:.45;cursor:not-allowed;transform:none}
.public-site [data-mode-panel="estimate"] .calculator-tabs-quote{border-color:#ff5262;background:#e62d3f}
@media(max-width:760px){.calculator-room-tabs-row{flex-wrap:wrap}.calculator-room-tabs-row .calculator-room-tabs{flex-basis:100%;order:2}.calculator-tabs-quote{width:100%;order:1}}
/* Refined multi-floor selector. */
.floor-multiselect{margin-top:8px}
.floor-multiselect>[data-floor-trigger]{min-height:48px;padding:0 14px;border-radius:8px;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.floor-multiselect>[data-floor-trigger] span{font-weight:650}
.floor-multiselect>[data-floor-trigger] b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;margin:0;border-radius:50%;background:#eef1f7;color:#26336b;font-size:16px;line-height:1}
.floor-multiselect>[data-floor-trigger][aria-expanded=true]{border-color:#db2534;box-shadow:0 0 0 3px rgba(219,37,52,.1)}
.floor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:280px;padding:9px}
.floor-options button{min-height:40px;padding:8px;border:1px solid #e1e5ee;border-radius:7px;background:#f7f8fb;text-align:center;font-weight:650}
.floor-options button:hover{border-color:#aeb7ca;background:#eef1f7}
.floor-options button[aria-selected=true]{border-color:#db2534;background:#db2534;color:#fff;box-shadow:0 5px 12px rgba(219,37,52,.2)}
.public-site [data-mode-panel="moving"] .floor-multiselect>[data-floor-trigger]{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}
.public-site [data-mode-panel="moving"] .floor-multiselect>[data-floor-trigger] b{background:rgba(255,255,255,.1);color:#fff}
.public-site [data-mode-panel="moving"] .floor-multiselect>[data-floor-trigger][aria-expanded=true]{border-color:#ff5262;background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,82,98,.12)}
.public-site [data-mode-panel="moving"] .floor-options{border-color:rgba(255,255,255,.18);background:#18234d;box-shadow:0 18px 40px rgba(3,8,25,.38)}
.public-site [data-mode-panel="moving"] .floor-options button{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#dce1ed}
.public-site [data-mode-panel="moving"] .floor-options button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12)}
.public-site [data-mode-panel="moving"] .floor-options button[aria-selected=true]{border-color:#ff5262;background:#e62d3f;color:#fff}
@media(max-width:520px){.floor-options{grid-template-columns:1fr 1fr}}
/* Clean chevron for the floor dropdown. */
.floor-multiselect>[data-floor-trigger] b{position:relative;width:20px;height:20px;margin:0;background:transparent!important;border-radius:0;color:transparent;font-size:0}
.floor-multiselect>[data-floor-trigger] b:before{content:"";position:absolute;left:6px;top:5px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#68738a;transform:rotate(45deg);transform-origin:center;transition:transform .2s,top .2s,color .2s}
.floor-multiselect>[data-floor-trigger][aria-expanded=true] b{transform:none}
.floor-multiselect>[data-floor-trigger][aria-expanded=true] b:before{top:8px;transform:rotate(225deg);color:#db2534}
.public-site [data-mode-panel="moving"] .floor-multiselect>[data-floor-trigger] b:before{color:#cbd2e2}
.public-site [data-mode-panel="moving"] .floor-multiselect>[data-floor-trigger][aria-expanded=true] b:before{color:#ff6674}
/* Make calculator values unmistakable after transfer to the quote form. */
.public-site [data-quote-form] .calculator-prefilled-field{position:relative;padding:14px 15px;border:1px solid #efb2b8;border-left:4px solid #db2534;border-radius:10px;background:#fff7f8}
.public-site [data-quote-form] .calculator-prefilled-badge{display:inline-flex;float:right;margin:-2px 0 7px 10px;padding:4px 8px;border-radius:99px;background:#f9dfe2;color:#b8202e;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.public-site [data-quote-form] .calculator-prefilled-field input[data-calculator-prefilled]{clear:both;border-color:#db2534;background:#fff;font-weight:750;box-shadow:0 0 0 3px rgba(219,37,52,.09)}
.public-site [data-quote-form] .calculator-prefilled-field .help{color:#8a4850}
.public-site [data-mode-panel="moving"] [data-quote-form] .calculator-prefilled-field{border-color:rgba(255,82,98,.65);border-left-color:#ff5262;background:rgba(255,82,98,.09)}
.public-site [data-mode-panel="moving"] [data-quote-form] .calculator-prefilled-badge{background:rgba(255,82,98,.18);color:#ff9ba5}
.public-site [data-mode-panel="moving"] [data-quote-form] .calculator-prefilled-field input[data-calculator-prefilled]{border-color:#ff5262;background:rgba(255,255,255,.1);color:#fff}
.public-site [data-mode-panel="moving"] [data-quote-form] .calculator-prefilled-field .help{color:#d2b3ba}
/* Subtle boundaries for every homepage planner form. */
.public-site [data-mode-panel="moving"] [data-quote-form] .form-step{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.025)}
.public-site [data-mode-panel="moving"] .quote-location-card{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.public-site .quick-request-card{border:1px solid rgba(255,255,255,.14);border-radius:12px 0 0 12px}
@media(max-width:1000px){.public-site .quick-request-card{border-radius:0 0 12px 12px}}
@media(max-width:650px){.public-site [data-mode-panel="moving"] [data-quote-form] .form-step{padding:17px}.public-site [data-mode-panel="moving"] .quote-location-card{padding:14px}}
/* One consistent rounded outline around every homepage planner form. */
.public-site [data-mode-panel="moving"] [data-quote-form]{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.025)}
.public-site [data-mode-panel="moving"] [data-quote-form] .form-step{padding:0;border:0;border-radius:0;background:transparent}
.public-site [data-mode-panel="estimate"] .moving-calculator-form{border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.025)}
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#111b3d}
@media(max-width:650px){.public-site [data-mode-panel="moving"] [data-quote-form]{padding:17px}}
/* Visible 1px outline for every planner form. */
.public-site [data-mode-panel="moving"] [data-quote-form],
.public-site [data-mode-panel="estimate"] .moving-calculator-form,
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{border:1px solid #66739c!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.public-site [data-mode-panel="estimate"] .moving-calculator-form{padding:28px;background:rgba(255,255,255,.025)}
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{margin:18px 0 18px 18px}
@media(max-width:1000px){.public-site [data-mode-panel="visit"] .quick-request-card,.public-site [data-mode-panel="piano"] .quick-request-card,.public-site [data-mode-panel="vans"] .quick-request-card{margin:14px}}
@media(max-width:650px){.public-site [data-mode-panel="estimate"] .moving-calculator-form{padding:18px}}
/* Field borders only — no outline around the complete planner forms. */
.public-site [data-mode-panel="moving"] [data-quote-form],
.public-site [data-mode-panel="estimate"] .moving-calculator-form,
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{border:0!important;border-radius:0!important;box-shadow:none}
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{margin:0}
.public-site .planner-workspace :is(.quick-grid,[data-quote-form]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #66739c!important;border-radius:8px!important}
.public-site .planner-workspace :is(.quick-grid,[data-quote-form]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#8592b8!important}
.public-site .planner-workspace :is(.quick-grid,[data-quote-form]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#ff5262!important;box-shadow:0 0 0 3px rgba(255,82,98,.12)!important}
/* Moving and Estimate retain their framed calculators; quick forms use field borders only. */
.public-site [data-mode-panel="moving"] [data-quote-form],
.public-site [data-mode-panel="estimate"] .moving-calculator-form{border:1px solid #66739c!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.public-site [data-mode-panel="visit"] .quick-request-card,
.public-site [data-mode-panel="piano"] .quick-request-card,
.public-site [data-mode-panel="vans"] .quick-request-card{border:0!important;border-radius:0!important;box-shadow:none!important}
/* Framed field grid for the three quick-request forms. */
.public-site [data-mode-panel="visit"] .quick-grid,
.public-site [data-mode-panel="piano"] .quick-grid,
.public-site [data-mode-panel="vans"] .quick-grid{padding:24px;border:1px solid #66739c;border-radius:12px;background:rgba(255,255,255,.025)}
@media(max-width:650px){.public-site [data-mode-panel="visit"] .quick-grid,.public-site [data-mode-panel="piano"] .quick-grid,.public-site [data-mode-panel="vans"] .quick-grid{padding:16px}}