.sp-quote{--sp-gap: clamp(20px, 2.5vw, 40px);--q-line: rgba(21, 23, 25, .22);position:relative;z-index:4;isolation:isolate;overflow:hidden;background:var(--cream);color:var(--ink);padding-block:clamp(64px,7vw,112px)}.sp-quote-mark{position:absolute;z-index:0;left:6%;top:50%;width:clamp(420px,44vw,820px);transform:translateY(-50%);opacity:.07;pointer-events:none}.sp-quote-mark img{width:100%;height:auto}.sp-quote-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-gap);align-items:start}.sp-quote [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.6,.2,1) var(--delay, 0ms),transform .9s cubic-bezier(.2,.6,.2,1) var(--delay, 0ms)}.sp-quote [data-reveal].is-in,.sp-quote [data-reveal=words]{opacity:1;transform:none}.sp-quote .words-line{display:block}.sp-quote .word{display:inline-block;opacity:0;transform:translateY(.55em);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--delay, 0ms) + var(--i, 0) * 55ms)}.sp-quote .is-in .word{opacity:1;transform:none}.sp-quote .sp-eyebrow{display:flex;align-items:baseline;gap:18px}.sp-quote .sp-index{color:var(--muted);font-variant-numeric:tabular-nums}.sp-quote-copy{grid-column:1 / 7}.sp-quote h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.02;letter-spacing:-.035em}.sp-quote h2 .words-line:first-child>span:last-child .word{color:var(--red)}.sp-quote-text{font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.55;color:#3c3f42;margin-top:24px;max-width:480px}.sp-quote-features{list-style:none;margin:clamp(28px,3vw,44px) 0 0;padding:0;display:flex;flex-wrap:wrap}.sp-quote-features li{display:flex;align-items:center;gap:14px;padding-right:clamp(18px,2.2vw,36px);font-size:.7rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#3c3f42}.sp-quote-features li+li{padding-left:clamp(18px,2.2vw,36px);border-left:1px solid var(--q-line)}.sp-quote-features .icon{width:26px;height:26px;color:var(--red);stroke-width:1.5}.sp-quote-contact{margin-top:clamp(36px,4vw,56px)}.sp-quote-contact .eyebrow{margin-bottom:14px}.sp-primary-phone{display:flex;align-items:center;gap:26px;width:fit-content;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.03em}.sp-phone-ring{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(189,32,38,.35);border-radius:50%;color:var(--red);transition:background .2s,color .2s}.sp-phone-ring .icon{width:20px;height:20px}.sp-primary-phone:hover .sp-phone-ring{background:var(--red);color:#fff}.sp-other-phones{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.4}.sp-other-phones span{color:#a9abad}.sp-other-phones a:hover{text-decoration:underline;text-underline-offset:5px}.sp-quote-social{display:flex;align-items:center;gap:22px;margin-top:clamp(28px,3vw,44px)}.sp-instagram{display:inline-flex;align-items:center;gap:12px;padding-block:8px;font-size:1rem;color:var(--muted)}.sp-instagram:hover{color:var(--ink)}.sp-instagram .icon{width:20px;height:20px}.sp-quote-form{grid-column:8 / 13}.sp-quote .quote-card{background:transparent;padding:0;border-radius:0}.sp-quote .quote-card h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.sp-quote .quote-intro{margin:10px 0 30px;font-size:1rem;color:#3c3f42}.sp-quote #quote-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px}.sp-quote #quote-form>.form-field{grid-column:1 / -1;margin-bottom:28px}.sp-quote #quote-form>.form-field:nth-of-type(2),.sp-quote #quote-form>.form-field:nth-of-type(3){grid-column:auto;position:relative}.sp-quote #quote-form>.form-field:nth-of-type(2):after{content:"";position:absolute;right:-46px;bottom:12px;width:32px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bd2026' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / contain}.sp-quote .form-field label{font-size:.75rem;letter-spacing:.08em;margin-bottom:2px}.sp-quote .quote-card input,.sp-quote .quote-card select,.sp-quote .quote-card textarea{border:0;border-bottom:1px solid rgba(21,23,25,.32);border-radius:0;background:transparent;padding:10px 0 12px;font-size:1.05rem;color:var(--ink);transition:border-color .2s}.sp-quote .quote-card input:focus-visible,.sp-quote .quote-card select:focus-visible,.sp-quote .quote-card textarea:focus-visible{outline:none;border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}.sp-quote #origin,.sp-quote #destination{padding-left:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-7.58 7-12a7 7 0 0 0-14 0c0 4.42 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") no-repeat 2px center / 18px 18px}.sp-quote .quote-card select{appearance:none;-webkit-appearance:none;min-height:0;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151719' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 18px 18px}.sp-quote .quote-card textarea{min-height:96px;resize:vertical}.sp-quote .quote-card [aria-invalid=true]{border-bottom-color:var(--red)}.sp-quote .form-error{margin-top:6px}.sp-quote .submit-quote.button-dark{grid-column:1 / -1;width:100%;justify-content:center;gap:30px;min-height:60px;margin-top:6px;background:var(--red)}.sp-quote .submit-quote.button-dark:hover{background:var(--red-dark)}.sp-quote .form-note{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.8125rem;color:var(--muted)}.sp-quote .form-note:before{content:"";flex-shrink:0;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23676a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") no-repeat center / contain}.sp-quote .quote-draft textarea{border:1px solid #cfcdc8;background:#fff;padding:14px;min-height:220px}.footer-band{position:relative;z-index:4;background:var(--ink);color:#fff}.footer-band .site-footer{margin-top:0;border-top:0}.footer-band .site-footer p{color:#b3b5b7}@media (max-width: 1100px){.sp-quote-copy{grid-column:1 / 7}.sp-quote-form{grid-column:7 / 13}}@media (max-width: 900px){.sp-quote-mark{left:-12%;width:92vw;opacity:.05}.sp-quote-copy,.sp-quote-form{grid-column:1 / 13}.sp-quote-form{margin-top:48px;max-width:650px}}@media (max-width: 700px){.sp-quote{padding-block:56px 60px}.sp-quote h2{font-size:clamp(1.75rem,7.6vw,2.3rem)}.sp-quote-text{font-size:1rem;margin-top:18px}.sp-quote-features{flex-direction:column;gap:14px;margin-top:26px}.sp-quote-features li,.sp-quote-features li+li{padding:0;border-left:0}.sp-quote-contact{margin-top:32px}.sp-primary-phone{font-size:1.9rem;gap:18px}.sp-phone-ring{width:40px;height:40px}.sp-quote-social{flex-wrap:wrap;gap:12px 20px;margin-top:26px}.sp-quote-form{margin-top:40px}.sp-quote #quote-form{grid-template-columns:1fr}.sp-quote #quote-form>.form-field:nth-of-type(2),.sp-quote #quote-form>.form-field:nth-of-type(3){grid-column:1 / -1}.sp-quote #quote-form>.form-field:nth-of-type(2):after{display:none}.sp-quote #quote-form>.form-field{margin-bottom:22px}}@media (max-width: 350px){.sp-quote h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.sp-quote [data-reveal],.sp-quote .word{opacity:1;transform:none}}@media print{.sp-quote-mark{display:none}.footer-band{background:#fff;color:#000}.footer-band .site-footer p{color:#000}}
