@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#182027;--paper:#f6f7f8;--copper:#e3ac71;--muted:#646e77;--line:#dae0e4;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd7836;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid #b46a27;outline-offset:2px}button{cursor:pointer}.skip{position:absolute;top:-80px;background:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:2rem;background:var(--paper)}.brand{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1.2;letter-spacing:.16em}.brand small{display:block;font-family:var(--body);font-size:.65rem;letter-spacing:.24em;font-weight:550;margin-top:5px}.brand-mark{font:600 2.4rem/1 var(--display);letter-spacing:-.13em;border-right:1px solid #acb7ae;padding-right:22px}.brand-mark span{color:#ad733a}.header nav{display:flex;gap:2rem;font-size:.9rem;font-weight:550}.header nav a:hover{color:#a96b35}.header-call{font-size:.95rem;font-weight:650;white-space:nowrap}.header-call span{margin-left:16px}.hero{position:relative;min-height:710px;color:white;display:flex;align-items:center;padding:7rem 6%;isolation:isolate}.hero-image{position:absolute;z-index:-3;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,15,22,.85),rgba(7,15,22,.35) 50%,transparent 85%),linear-gradient(0deg,rgba(5,13,20,.62),transparent 35%)}.hero-content{max-width:850px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.8rem;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e1e5da}.hero .eyebrow span{width:22px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(3.25rem,6.1vw,6rem);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin-bottom:1.8rem}h1 em{font-style:normal;color:#eec595}.hero-description{font-size:1.13rem;line-height:1.7;color:#e5e7e0}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:1rem 1.45rem;border:0;border-radius:3px;font-size:.95rem;font-weight:650;transition:background .2s,transform .2s}.copper{background:var(--copper);color:#172018}.copper:hover{background:#edc195;transform:translateY(-2px)}.hero-phone{font-size:.95rem;border-bottom:1px solid #c9cdc5;padding-bottom:4px}.hero-foot{position:absolute;bottom:2rem;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.14em;color:#c9d0c7}.hero-foot a{display:flex;gap:24px}.identity-strip{padding:1.4rem 6%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.identity-strip strong{color:var(--ink);font-weight:600;margin-left:6px}.identity-strip a{color:var(--ink);border-bottom:1px solid #a6b3a8}.section{padding:6.5rem 8%;max-width:1600px;margin:auto}.transport{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.section .eyebrow{color:#997346;margin-bottom:1.4rem}h2{font:500 clamp(2.2rem,3.4vw,3.6rem)/1.15 var(--display);letter-spacing:-.045em;margin-bottom:1.5rem}.transport-copy{padding-top:2.9rem}.large-copy{font-size:1.65rem;line-height:1.4;letter-spacing:-.03em}.transport-copy>p:not(.large-copy){color:var(--muted);max-width:540px}.service-tags{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.75rem 0 .9rem}.service-tags span{border:1px solid #bec8bc;border-radius:30px;padding:6px 18px;font-size:.875rem}.small-note{font-size:.8rem!important;line-height:1.65;color:var(--muted)}.process{padding-top:1rem;padding-bottom:7rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc6b9;margin-top:3rem}.steps article{padding:2rem 2.5rem 0 0}.steps article+article{padding-left:2.5rem;border-left:1px solid #bbc6b9}.step-number{font:400 2.4rem var(--display);color:#a9b3a6;display:block;margin-bottom:2.2rem}.steps h3{font:600 1.2rem var(--display);letter-spacing:-.025em}.steps p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:0}.contact{background:#161e25;color:#f4f4ed;max-width:none;display:grid;grid-template-columns:1fr 1.12fr;gap:7%;padding-top:6rem;padding-bottom:6rem}.contact .eyebrow{color:var(--copper)}.contact h2{font-size:clamp(3.5rem,5.7vw,5.9rem);font-weight:400}.contact-intro>p:not(.eyebrow){color:#bbc7bc;font-size:1.13rem}.contact-number{font:500 clamp(1.3rem,2.2vw,2rem) var(--display);display:block;margin-top:2.5rem;margin-bottom:.8rem;letter-spacing:-.03em}.contact-number span{font-size:1.3rem;padding-left:1rem;color:var(--copper)}.contact-email{color:#d5ddcf;word-break:break-word;font-size:.95rem;border-bottom:1px solid #738675}.contact-intro .small-note{margin-top:3rem;max-width:330px}.quote-form{background:#f8f9fa;padding:2.4rem;color:var(--ink);border-radius:5px}.quote-form h3{font:600 1.55rem var(--display);letter-spacing:-.03em;margin-bottom:.4rem}.form-note{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:550;min-width:0}.form-grid label.full{grid-column:1/-1}.optional{font-size:.75rem;font-weight:400;color:var(--muted);display:inline}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-width:0;padding:.8rem;border:1px solid #cbd3c8;border-radius:3px;background:#fff;color:var(--ink);font-size:1rem}.form-grid textarea{resize:vertical}.quote-form .button{width:100%;margin:1.5rem 0 .8rem}.quote-form>.form-note:last-of-type{margin-bottom:0}.email-result{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.3rem;font-size:.875rem}.email-result a{word-break:break-word;text-decoration:underline}.copy-button{padding:.65rem 1rem;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);margin-bottom:1rem}.email-result textarea{width:100%;font: .875rem/1.5 var(--body);border:1px solid var(--line);padding:1rem}.faq{display:grid;grid-template-columns:1fr 1.12fr;gap:7%}.questions details{border-top:1px solid #c4cec0;padding:1.25rem 0}.questions details:last-child{border-bottom:1px solid #c4cec0}.questions summary{font-size:1.02rem;font-weight:550;cursor:pointer;list-style:none;position:relative;padding-right:2rem}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';position:absolute;right:0;font-size:1.5rem;top:-5px;font-weight:400}.questions details[open] summary::after{content:'−'}.questions details p{color:var(--muted);font-size:.95rem;margin:1rem 0 0;max-width:520px}footer{background:#e8edf0;padding:3rem 6% 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:3rem}.footer-top p{font-size:.875rem;margin:0;color:#63705e}.footer-top>a:last-child{font-weight:550;border-bottom:1px solid #a5b19c}.footer-bottom{border-top:1px solid #c8d1c1;padding-top:1.3rem;display:flex;gap:2rem;color:#64705f;font-size:.75rem}.footer-bottom button{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;font-size:inherit}.footer-bottom span:last-child{margin-left:auto}dialog{border:0;border-radius:6px;width:min(600px,calc(100% - 2rem));padding:3rem;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0c1b16a6;backdrop-filter:blur(5px)}dialog h2{font-size:2.2rem}dialog p{color:#63705e}dialog a{word-break:break-word;text-decoration:underline}.dialog-close{position:absolute;right:1rem;top:.6rem;border:0;background:transparent;color:var(--ink);font-size:2rem;width:44px;height:44px}.dialog-close:hover{background:#e8edf0}@media(min-width:1700px){.hero{min-height:800px}.hero-content{margin-left:3%}}@media(max-width:1000px){.header{padding:0 4%;height:90px}.header nav{gap:1.1rem}.header-call{font-size:.85rem}.brand{font-size:1.05rem}.brand small{font-size:.58rem}.brand-mark{font-size:2rem;padding-right:16px}.hero{min-height:650px;padding:6rem 6%}.section{padding:5rem 6%}.transport{gap:3rem}.contact{gap:4%}.quote-form{padding:1.6rem}.identity-strip{flex-wrap:wrap}.steps article{padding-right:1.5rem}.steps article+article{padding-left:1.5rem}.footer-top{flex-wrap:wrap}}@media(max-width:720px){.header{height:84px;padding:0 5%}.header nav{display:none}.header-call{font-size:.8rem}.header-call span{display:none}.brand{font-size:.95rem;gap:10px;letter-spacing:.12em}.brand small{font-size:.52rem;letter-spacing:.17em}.brand-mark{font-size:1.8rem;padding-right:12px}.hero{min-height:700px;align-items:flex-start;padding:4.5rem 6% 10rem}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(8,17,25,.86),rgba(8,17,25,.40) 65%,rgba(8,17,25,.85))}.hero .eyebrow{font-size:.66rem;letter-spacing:.12em}.hero h1{font-size:clamp(3.1rem,10vw,4.5rem);line-height:1.12}.hero-description{font-size:1.04rem}.hero-actions{gap:1.2rem;align-items:flex-start;flex-direction:column}.hero-phone{margin-top:.4rem}.hero-foot{font-size:.62rem;gap:1rem;bottom:1.5rem}.identity-strip{display:grid;grid-template-columns:1fr 1fr;padding:1.5rem 6%;gap:1rem .5rem;font-size:.76rem}.identity-strip strong{margin-left:2px}.identity-strip a{justify-self:start}.section{padding:4rem 6%}.transport,.contact,.faq{grid-template-columns:1fr;gap:2rem}.transport-copy{padding-top:0}.large-copy{font-size:1.4rem}h2{font-size:2.3rem}.steps{grid-template-columns:1fr;margin-top:2rem}.steps article,.steps article+article{border-left:0;padding:1.5rem 0;border-bottom:1px solid #bbc6b9;display:grid;grid-template-columns:45px 1fr;column-gap:1rem}.step-number{grid-row:1/3;margin:0;font-size:1.8rem}.steps h3{margin:0 0 .7rem}.steps p{grid-column:2;font-size:.95rem}.contact-intro .small-note{margin-top:1.6rem;max-width:none}.contact h2{font-size:3.5rem}.contact-number{font-size:1.6rem;margin-top:1.6rem}.contact-email{font-size:.87rem}.quote-form{padding:1.45rem}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.quote-form h3{font-size:1.3rem}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:2rem;gap:1.6rem}.footer-bottom{flex-wrap:wrap;gap:.8rem 1.3rem}.footer-bottom span:last-child{margin:0;width:100%}dialog{padding:2.5rem 1.4rem}.hero-foot>a{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Company information and explicit optional SMS permission */
.policy-page{max-width:850px;margin:0 auto;padding:70px 24px}.policy-page h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 32px}.policy-page h2{font-size:1.35rem;margin:32px 0 12px}.policy-page p{line-height:1.8;margin:0 0 18px}.policy-page a,footer nav a{color:inherit;text-decoration:underline;text-underline-offset:4px}footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.sms-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 12px;font-size:.9rem;line-height:1.65}.sms-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.sms-consent a{text-decoration:underline;color:inherit}

.truck-gallery{padding-top:0}.truck-gallery .section-heading p:not(.eyebrow){color:var(--muted)}.truck-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.truck-photos figure{margin:0;min-width:0}.truck-photos a{display:block}.truck-photos img{display:block;width:100%;height:auto;border-radius:4px;background:#182027}.truck-photos figcaption{font-size:.875rem;margin-top:.75rem;color:var(--muted)}.truck-gallery>.small-note{margin-top:1.3rem}.identity-strip a{max-width:100%;line-height:1.5}@media(max-width:720px){.truck-photos{grid-template-columns:1fr}.identity-strip a{grid-column:1/-1;font-size:.875rem}}
