*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171917;color:#f4f3ee;font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}p{line-height:1.45}section{scroll-margin-top:1rem}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;color:#111;padding:.7rem;z-index:5}.skip:focus{top:1rem}header{min-height:95px;padding:20px 3.2%;display:flex;align-items:center;justify-content:space-between;gap:25px}header a{text-decoration:none}.brand{font-weight:750;white-space:nowrap}.mark{color:#f1912b;font-size:1.6rem}nav{display:flex;gap:clamp(15px,3vw,55px);flex-wrap:wrap}nav a:hover,nav a:focus-visible{text-decoration:underline}h1,h2{font-weight:750;letter-spacing:-.045em;line-height:1}h1{font-size:clamp(3.8rem,7vw,8rem)}h2{font-size:clamp(3rem,5vw,6rem)}h3{font-size:clamp(1.1rem,1.4vw,1.6rem)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:7vw 5vw 6vw 3.2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.hero-copy p{font-size:clamp(1.1rem,1.4vw,1.45rem);max-width:600px}.hero img{height:100%;min-height:650px}.button{display:inline-flex;justify-content:space-between;gap:40px;text-decoration:none;background:#9a7d00;color:#fff;padding:20px 24px;font-weight:bold;margin-top:16px}.button:hover{background:#b39300}.pricing,.work{padding:110px 3.2%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.section-title p{font-size:1.1rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.price-grid article{border-bottom:1px solid #373936;padding-bottom:36px}.price-grid strong{font-size:clamp(4rem,6vw,7rem);color:#9a7d00;letter-spacing:-.05em}.price-grid h3{margin:16px 0 30px}.price-grid p{font-size:1.2rem;max-width:390px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature img{height:100%;min-height:600px}.feature div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center;gap:35px}.feature p{font-size:clamp(1.1rem,1.4vw,1.45rem);max-width:570px}.dark{background:#232522}.gold{background:#927700}.work{background:#efeee8;color:#1b1d1b}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery article{scroll-snap-align:start}.gallery img{aspect-ratio:1;object-fit:cover}.gallery small{display:block;margin:20px 0 10px}.gallery h3{margin-bottom:10px}.arrows{display:flex;gap:12px}.arrows button{background:transparent;border:1px solid currentColor;border-radius:50%;width:55px;height:55px;font-size:24px;cursor:pointer}.hours{padding:120px 3.2%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.hours h3{margin-bottom:15px}.contact{background:#9a7d00;color:#fff;padding:110px 3.2%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.contact p{font-size:1.3rem}.contact .button{background:#181a18}.contact .button:hover{background:#333}footer{padding:90px 3.2% 35px}.footer-title{font-size:clamp(3rem,8vw,9rem);font-weight:800;letter-spacing:-.06em;margin-bottom:80px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-grid h3{font-size:.9rem;margin-bottom:20px}.footer-grid a{display:block;margin-bottom:8px;text-decoration:none}.social{display:flex;flex-wrap:wrap;gap:10px 20px}.copyright{border-top:1px solid #383a38;margin-top:80px;padding-top:24px;font-size:.9rem}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:18px;font-size:.9rem}.hero,.feature,.contact{grid-template-columns:1fr}.hero-copy{padding:70px 6%}.hero img,.feature img{min-height:0;aspect-ratio:1.1}.feature div{padding:80px 6%}.gold img{order:-1}.pricing,.work{padding:75px 6%}.section-title{align-items:start;flex-direction:column;margin-bottom:45px}.price-grid{grid-template-columns:1fr;gap:35px}.price-grid h3{margin:10px 0}.gallery{grid-auto-columns:85%}.hours{padding:75px 6%;grid-template-columns:1fr;gap:30px}.contact{padding:75px 6%}.footer-grid{grid-template-columns:1fr}.footer-title{margin-bottom:50px}footer{padding:65px 6% 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Combined contact and footer */
footer{padding:0;scroll-margin-top:1rem}.contact-email{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:24px}.footer-bottom{padding:50px 3.2% 35px}.footer-bottom h3{font-size:.9rem;margin-bottom:20px}.footer-bottom .copyright{margin-top:40px}@media(max-width:700px){footer{padding:0}.footer-bottom{padding:50px 6% 30px}.contact-email{font-size:1rem}}
/* Decorative service silhouettes and balanced contact actions */
.feature .service-art{display:block;width:min(100%,360px);height:auto;max-height:76px;color:#c0a540;opacity:.95}.feature .crew-art{color:#fff;opacity:.85}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:24px}.contact .contact-actions .button{width:min(100%,420px);min-height:58px;margin:0;align-items:center;justify-content:center;gap:16px;text-align:center}.contact .email-button{border:2px solid #181a18;background:transparent;color:#181a18}.contact .email-button:hover{background:#181a18;color:#fff}.contact .button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.contact-actions .button{width:100%}.feature .service-art{width:min(100%,300px)}}
.hero-copy .hero-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;width:min(100%,360px);min-height:60px}.hero-button-label{text-align:center}@media(max-width:700px){header nav{width:100%;justify-content:space-between;gap:8px}header nav a{padding:10px 0}}
/* Montalvo Hauling brand palette and supplied logo artwork */
.brand{display:block;flex:none}.brand-logo{display:block;position:relative;width:145px;aspect-ratio:550/410;overflow:hidden;background:#fff}.brand-logo img{position:absolute;width:234.55%;height:auto;max-width:none;left:-7.64%;top:-43.9%;object-fit:initial}header{background:#111310}body{background:#111310}.hero-copy .button{background:#70d347;color:#111310}.hero-copy .button:hover{background:#8ae966}.price-grid strong{color:#70d347}.gold,.contact{background:#70d347;color:#111310}.feature .service-art{color:#70d347}.feature.gold .crew-art{color:#111310;opacity:.9}.contact .button{background:#111310;color:#fff}.contact .email-button{background:transparent;color:#111310;border-color:#111310}.contact .email-button:hover{background:#111310;color:#fff}.contact .button:focus-visible{outline-color:#111310;outline-offset:4px}@media(max-width:700px){.brand-logo{width:125px}}
/* Social logo links */
.social{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px}.social img{display:block;width:24px;height:24px;object-fit:contain;filter:invert(1)}.social a:hover{background:#343b34}.social a:focus-visible{outline:3px solid #70d347;outline-offset:2px}
/* Centered original logo and tighter photo framing */
header{flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 3.2% 26px}header .brand{display:block;width:min(250px,65vw)}header .brand-vector{display:block;width:100%;height:auto;object-fit:contain}header nav{justify-content:center}.photo-frame{position:relative;overflow:hidden;margin:0;min-width:0;min-height:600px}.hero .photo-frame{min-height:650px}.hero .photo-frame img,.feature .photo-frame img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:55% 53%;transform:scale(1.14);transform-origin:55% 53%}.gallery img{aspect-ratio:1.55;object-position:55% 53%}@media(max-width:700px){header{align-items:center;gap:18px}header .brand{width:min(210px,65vw)}header nav{width:100%;justify-content:space-between}.photo-frame,.hero .photo-frame{min-height:0;aspect-ratio:1.45}.gold .photo-frame{order:-1}.hero .photo-frame img,.feature .photo-frame img{aspect-ratio:auto;transform:scale(1.08)}}
/* Follow the device appearance */
:root{color-scheme:light dark}
@media(prefers-color-scheme:light){body,header{background:#fff;color:#111310}.dark{background:#f1f2ee;color:#111310}.work{background:#f3f4ef;color:#111310}.price-grid strong{color:#226917}.price-grid article,.copyright{border-color:#c6cec4}.footer-bottom{background:#fff;color:#111310}.social img{filter:none}.social a:hover{background:#e2e9df}.social a:focus-visible{outline-color:#226917}.feature.dark .service-art{color:#226917}.skip{background:#111310;color:#fff}}
/* Phone framing and introductory service area */
.hero-copy .service-area{color:#70d347;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-bottom .copyright{margin-top:0;border-top:0;padding-top:0}@media(prefers-color-scheme:light){.hero-copy .service-area{color:#226917}}@media(max-width:700px){header{padding:18px 5% 14px;gap:12px}header .brand{width:min(185px,56vw)}header nav a{min-height:44px;display:flex;align-items:center}.hero-copy{padding:45px 6% 50px;gap:18px}.hero-copy h1{font-size:clamp(3.1rem,13vw,4.5rem)}.hero-copy p{font-size:1.08rem}.hero-copy .service-area{font-size:.88rem}.hero-copy .hero-button{margin-top:8px}.hero .photo-frame,.feature .photo-frame{aspect-ratio:1.5}.hero .photo-frame img,.feature .photo-frame img{transform:none;object-position:50% 55%}.gallery{grid-auto-columns:88%}.gallery img{aspect-ratio:1.6;object-position:50% 54%}.footer-bottom{padding:32px 6%}}
/* Compact quote guide */
.quote-guide{max-width:670px;margin-top:70px;padding:28px;border:2px solid currentColor}.quote-guide-header{border-bottom:5px solid currentColor;padding-bottom:15px}.quote-guide-header span{font-size:.72rem;font-weight:800;letter-spacing:.1em}.quote-guide h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:8px 0}.quote-guide-header p{font-size:1rem}.quote-guide dl{margin:0}.quote-guide dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid currentColor}.quote-guide dt{font-weight:700}.quote-guide dd{margin:0;text-align:right}.quote-process{font-weight:700;margin:18px 0 12px}.quote-guide>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:inherit;font-weight:700}.quote-guide>a:focus-visible{outline:3px solid #70d347;outline-offset:3px}@media(max-width:700px){.quote-guide{margin-top:48px;padding:20px}.quote-guide dl div{font-size:.95rem}.quote-process{font-size:.9rem}}

/* Center labels after removing decorative arrows. */
.hero-copy .hero-button{grid-template-columns:1fr;justify-items:center}
/* A quiet Rio Grande Valley signature */
.hero-copy .service-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.area-code{display:inline-flex;align-items:center;justify-content:center;color:#111310;background:#70d347;padding:5px 9px;letter-spacing:.08em;line-height:1}.valley-signature{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.73rem;letter-spacing:.12em;font-weight:700;margin-bottom:24px}.valley-signature svg{display:block;width:90px;height:12px;fill:none;stroke:#70d347;stroke-width:3}.footer-bottom .copyright{border-top:1px solid #383a38;padding-top:24px}@media(prefers-color-scheme:light){.valley-signature svg{stroke:#226917}.footer-bottom .copyright{border-color:#c6cec4}}@media(max-width:700px){.hero-copy .service-area{gap:10px}.valley-signature{font-size:.68rem;gap:10px}.valley-signature svg{width:65px}}

/* Softer gallery image corners */
.gallery img{border-radius:clamp(14px,2vw,24px)}

.arrows button{color:inherit}
/* Apple continuous corners and distinct gallery surfaces */
.clip-definitions{position:absolute;width:0;height:0;overflow:hidden}.work{background:#e5eae4;color:#151a16}.gallery{padding:3px 2px 16px}.gallery article{background:#fff;border:1px solid #cbd6ca;border-radius:28px;padding:14px 14px 20px;min-width:0}.gallery article:nth-child(even){background:#f3f8f1}.gallery img{border-radius:0;clip-path:url(#apple-continuous-gallery)}.gallery small{margin:16px 2px 10px}.gallery h3,.gallery p{margin-left:2px;margin-right:2px}.valley-signature .south-texas-outline{width:100px;height:auto;aspect-ratio:1162/524;stroke-width:14}@media(prefers-color-scheme:dark){.work{background:#19221b;color:#f3f5f0}.gallery article{background:#29362c;border-color:#4b5d4c}.gallery article:nth-child(even){background:#324235}.arrows button{color:inherit}}@media(max-width:700px){.work{padding-left:6%;padding-right:6%}.gallery article{padding:12px 12px 18px}.valley-signature .south-texas-outline{width:76px;height:auto}}
/* Consistent rounded body panels */
:root{--panel-edge:clamp(14px,2.2vw,32px);--panel-radius:clamp(22px,2.6vw,36px);--panel-gap:clamp(14px,2.2vw,32px)}
.hero,.pricing,.feature,.work,.hours{margin:0 var(--panel-edge) var(--panel-gap);border-radius:var(--panel-radius);overflow:hidden}
.hero,.pricing,.hours{background:#1b221c;color:#f4f3ee}.feature.dark{background:#232d25;color:#f4f3ee}.feature.gold{background:#70d347;color:#111310}.work{background:#19221b;color:#f3f5f0}
.contact{margin:0 var(--panel-edge);border-radius:var(--panel-radius);overflow:hidden}.quote-guide{border-radius:24px}.button{border-radius:14px}.price-grid article{border-radius:18px;padding:20px;border:1px solid #465547;background:#263129}.gallery{scroll-padding-inline:2px}
@media(prefers-color-scheme:light){.hero,.pricing,.hours{background:#eef3ec;color:#111310}.feature.dark{background:#e5ede2;color:#111310}.feature.gold{background:#70d347;color:#111310}.work{background:#e5eae4;color:#151a16}.price-grid article{background:#fff;border-color:#cbd6ca}}
@media(max-width:700px){:root{--panel-edge:12px;--panel-gap:14px;--panel-radius:24px}.hero-copy{padding:38px 6% 42px}.pricing,.work{padding:58px 6%}.hours{padding:58px 6%}.feature div{padding:62px 6%}.contact{padding:62px 6%}.price-grid{gap:16px}.price-grid article{padding:18px}.photo-frame,.hero .photo-frame{aspect-ratio:1.45}}
/* Work, quote and contact flow */
.estimate{scroll-margin-top:1rem;align-items:start;margin:0 var(--panel-edge) var(--panel-gap);gap:clamp(30px,5vw,80px)}
.estimate p{margin-top:24px;max-width:30rem}
.estimate .quote-guide{width:100%;max-width:none;margin:0;background:rgba(255,255,255,.28)}
.estimate .quote-guide p{margin-top:0}
.estimate .quote-guide .quote-process{margin:18px 0 12px}
footer .hours{grid-template-columns:1.25fr 1fr 1fr;align-items:start}
.footer-actions{grid-column:2 / -1}
.footer-actions .contact-actions{align-items:flex-start;margin-top:0;flex-direction:row;flex-wrap:wrap}
.footer-actions .button{margin:0;justify-content:center;align-items:center;text-align:center;min-height:56px;background:#70d347;color:#111310}
.footer-actions .email-button{background:transparent;color:inherit;border:2px solid currentColor}
.footer-actions .button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:700px){.estimate{grid-template-columns:1fr}.estimate .quote-guide{padding:20px}.footer-actions{grid-column:auto}.footer-actions .contact-actions{flex-direction:column;align-items:stretch}.footer-actions .button{width:100%}}
/* Trailer-size pricing cards */
.pricing .section-title p{margin-top:18px}
.price-grid article{display:flex;flex-direction:column;border:2px solid currentColor;gap:0;padding:24px}
.price-grid h3{order:0;margin:0;padding-bottom:16px;border-bottom:7px solid currentColor;font-size:clamp(1.3rem,1.8vw,2rem);letter-spacing:-.02em}
.price-grid strong{order:1;display:block;color:inherit;font-size:clamp(3.4rem,5vw,5.5rem);line-height:1.1;padding:15px 0;border-bottom:2px solid currentColor}
.price-grid p{order:2;padding-top:16px;font-size:1.05rem;line-height:1.5}
.price-grid p b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.estimate .estimate-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%}
.estimate .estimate-details p{margin:0}
.estimate .estimate-details .button{justify-content:center;align-items:center;text-align:center;min-height:56px;width:min(100%,420px);margin-top:24px}
@media(max-width:700px){.price-grid article{padding:20px}.price-grid h3{margin:0}.estimate .estimate-details .button{width:100%}}
.price-factors{order:3;margin:20px 0 0;border-top:4px solid currentColor}
.price-factors div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid currentColor}
.price-factors dt{font-weight:700}.price-factors dd{margin:0}
/* Stack service hours and actions on narrow screens. */
@media(max-width:700px){footer .hours{grid-template-columns:minmax(0,1fr);gap:28px}footer .hours > *{min-width:0}.footer-actions{grid-column:1}.footer-actions .contact-actions{width:100%}.footer-actions .button{width:100%;overflow-wrap:anywhere}}
