/* Alamo: the approved navy-and-gold direction. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0d2537;--ink:#0d2537;--red:#94691b;--gold:#ddaf50;--cream:#f6f3ec;--line:#d8d9d6;--muted:#52616a;--white:#fff}
body{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65;background:var(--cream)}
h1,h2,h3,.btn,.get-service{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(2.4rem,4vw,3.5rem)}
h3{font-size:2rem}p{font-size:1rem}.wrap{width:min(1280px,calc(100% - 80px))}
.section{padding:80px 0}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;color:#886015;line-height:1.5}
.eyebrow.light{color:var(--gold)}.btn{min-height:48px;padding:12px 24px;border-radius:4px;font-size:1.2rem;font-weight:700;letter-spacing:.015em;background:var(--gold);color:var(--navy);border:1px solid var(--gold);gap:10px;line-height:1.2;transition:background .18s,color .18s}
.btn:hover{background:#efc46f;color:var(--navy)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.white{background:var(--navy);color:var(--gold);border-color:var(--gold)}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.btn svg{width:26px;height:26px;flex-shrink:0}.text-link{font-size:1rem;color:#765416}.text-link:hover{text-decoration:underline}.actions{flex-wrap:wrap}
:focus-visible{outline:3px solid #b88223;outline-offset:5px}.hero :focus-visible,.footer :focus-visible,.alamo-header :focus-visible{outline-color:#f7d383}
.header-width{width:min(1440px,100%);padding:0 32px;margin:auto}.contact-strip{background:#102e40;color:white;border-bottom:1px solid var(--gold)}
.contact-strip>.header-width{min-height:36px;gap:22px}.contact-strip a{font-size:.875rem;font-weight:500;line-height:1.5;white-space:normal}.contact-strip .local-roots{margin-right:auto;display:block}.utility-phone{color:#fff}.utility-phone span{color:#d4dde1}.contact-strip .icon-button{height:32px;width:28px;color:var(--gold)}.contact-strip .icon-button svg{width:18px;height:18px}
.alamo-nav-row{background:var(--navy);border-bottom:1px solid var(--gold)}.alamo-nav-row>.header-width{min-height:108px;gap:24px}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:140px;height:auto;max-height:102px}.alamo-nav-row .logo{position:relative;align-self:center}
.alamo-nav-row .nav>.wrap{gap:6px;justify-content:center}.alamo-nav-row .nav>.wrap>a,.alamo-nav-row .nav summary{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:1.1rem;letter-spacing:0;font-weight:600;padding:0 10px;white-space:nowrap}.alamo-nav-row .nav .dropdown a{font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;line-height:1.45;white-space:normal}.alamo-nav-row .nav .dropdown a:hover{color:#775411;background:var(--cream)}.alamo-nav-row .nav .dropdown{border-radius:0 0 4px 4px}
.alamo-nav-row .get-service{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);border-radius:4px;font-size:1.2rem;letter-spacing:0;text-transform:none;padding:13px 22px;min-width:150px;height:50px;align-self:center;font-weight:700;white-space:nowrap}.alamo-nav-row .get-service:hover{background:#edc371}.mobile-toggle{font-size:1rem;min-height:44px}.header-search{top:36px}.header-search label,.header-search li a{font-size:1rem}
.home-hero{position:relative;background-color:var(--navy);background-image:linear-gradient(90deg,transparent 20%,#0d253722 38%,#0d2537de 56%,#0d2537 82%),url('/assets/van-hero.webp');background-size:cover;background-position:center;min-height:650px;display:flex;align-items:center}
.home-hero .wrap{padding:55px 0 62px;display:flex;justify-content:flex-end}.home-hero .hero-copy{max-width:640px;width:51%;text-align:center}.home-hero .eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.035em;margin-bottom:10px;color:var(--gold)}
.home-hero h1{font-size:clamp(3.6rem,6vw,5.6rem);line-height:.98;letter-spacing:-.025em;color:white;margin:0}.home-hero h1 em{display:block;font-style:normal;color:var(--gold)}.home-hero p{font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;line-height:1.25;color:white;max-width:500px;margin:24px auto}
.hero-badges{display:flex;justify-content:center;gap:18px;margin:24px 0}.hero-badges>span{border:2px solid var(--gold);border-radius:40px;display:flex;align-items:center;gap:10px;padding:8px 20px;color:white;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;line-height:1}.hero-badges b{font-size:2.4rem;color:var(--gold)}.hero-badges svg{width:30px;height:36px;color:var(--gold)}.hero-actions{display:flex;align-items:center;flex-direction:column;gap:14px}.hero-phone{font-size:clamp(1.65rem,2.7vw,2.8rem);text-transform:uppercase;min-height:68px;width:100%;max-width:550px;padding:12px 16px;font-weight:800}.hero-phone svg{width:36px;height:36px}.home-hero .btn.outline{border-color:var(--gold);color:white;min-width:260px}.home-hero .btn.outline:hover{background:var(--gold);color:var(--navy)}
.trust-strip{background:var(--cream);border-bottom:1px solid var(--line)}.trust-strip .wrap{padding:25px 0;gap:24px;grid-template-columns:repeat(3,1fr)}.trust-item{font-size:1rem;gap:18px}.trust-item svg{width:40px;height:40px;color:#ab7d28}.trust-item small{font-size:.875rem;margin-top:3px}.trust-item+.trust-item{border-left:1px solid #d8bb83}
@media(max-width:1150px){.header-width{padding:0 22px}.alamo-nav-row>.header-width{gap:12px}.alamo-nav-row .nav>.wrap{gap:0}.alamo-nav-row .nav>.wrap>a,.alamo-nav-row .nav summary{font-size:1rem;padding-left:8px;padding-right:8px}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:115px}.alamo-nav-row .get-service{min-width:134px;padding:12px 16px}.home-hero .hero-copy{width:54%}.wrap{width:calc(100% - 56px)}}
@media(max-width:1000px){.alamo-nav-row>.header-width{min-height:96px;align-items:center;padding-top:8px;padding-bottom:8px}.alamo-nav-row .nav>.wrap>a,.alamo-nav-row .nav summary{font-size:1.2rem;padding:12px 0}.alamo-nav-row .nav .dropdown a{font-size:1rem;color:white}.alamo-nav-row .nav .dropdown a:hover{background:transparent;color:var(--gold)}.alamo-nav-row .get-service{order:1}.alamo-nav-row .mobile-toggle{order:2;display:block}.home-hero{min-height:620px}.home-hero h1{font-size:clamp(3rem,6.5vw,4.5rem)}.home-hero p{font-size:1.5rem}.hero-badges{gap:8px}.hero-badges>span{padding:8px 12px}.hero-phone{font-size:2rem}.hero-phone svg{width:28px}.trust-item{gap:12px}.trust-item svg{width:30px;height:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-width{padding:0 18px}.contact-strip>.header-width{min-height:38px;gap:10px}.contact-strip .local-roots{font-size:.75rem;line-height:1.2;max-width:120px}.local-roots span,.utility-phone span{display:none}.contact-strip .utility-phone{font-size:.875rem;margin-left:auto}.contact-strip .icon-button{width:24px;flex-shrink:0}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:100px;height:auto}.alamo-nav-row>.header-width{gap:12px;min-height:88px}.alamo-nav-row .get-service{font-size:1.05rem;min-width:124px;min-height:44px;height:44px;padding:10px 13px}.alamo-nav-row .mobile-toggle{font-size:.875rem;padding:10px;min-height:44px}.header-search{top:38px}.home-hero{display:block;min-height:0;background-image:linear-gradient(180deg,transparent 0%,#0d253700 19%,#0d2537 48%),url('/assets/van-hero.webp');background-size:100% 100%,auto 360px;background-repeat:no-repeat;background-position:center,35% top}.home-hero .wrap{padding:290px 0 44px}.home-hero .hero-copy{width:100%;max-width:580px;margin:auto}.home-hero .eyebrow{font-size:.875rem}.home-hero h1{font-size:clamp(3.15rem,11.5vw,4.8rem);line-height:1.02}.home-hero p{font-size:1.4rem;max-width:370px;margin:20px auto}.hero-badges{margin:20px 0;gap:14px}.hero-badges>span{font-size:1rem;padding:8px 16px}.hero-phone{font-size:clamp(1.65rem,6vw,2.2rem);min-height:60px;max-width:440px;padding:12px}.hero-phone svg{width:28px;height:28px}.home-hero .btn.outline{max-width:440px;min-width:0;width:100%}.trust-strip .wrap{grid-template-columns:1fr;padding:25px 0;gap:18px;width:max-content;max-width:calc(100% - 36px)}.trust-item+.trust-item{border:0}.trust-item{font-size:1rem;gap:16px}.trust-item small{font-size:.875rem}.trust-item svg{width:34px;height:34px}.section{padding:50px 0}}
@media(max-width:370px){.header-width{padding:0 12px}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:82px}.alamo-nav-row>.header-width{gap:8px}.alamo-nav-row .get-service{min-width:112px;font-size:1rem;padding:10px}.alamo-nav-row .mobile-toggle{padding:8px}.home-hero .wrap{padding-top:265px}.hero-badges{gap:8px}.hero-badges>span{padding:8px 13px}}

/* The same typography and materials carry through every page. */
.wrap{max-width:1280px}.home-hero{min-height:clamp(650px,46vw,900px);background-position:left center}.service-card .icon{color:var(--gold)}.mini-values{font-size:.875rem}.photo-caption{font-size:.875rem}.photo-caption strong{font-size:1.1rem}
.section-heading{gap:30px;margin-bottom:32px;align-items:end}.section-heading p{font-size:1rem;max-width:440px}.section-heading .text-link{flex-shrink:0}.center-heading{text-align:center;margin:0 auto 32px}.center-heading .eyebrow{margin-bottom:8px}.center-heading h2{margin:0}.home-services{padding:54px 0 64px}.grid{gap:24px}.grid>*{min-width:0}
.service-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--navy);border:1px solid var(--navy);border-top:3px solid var(--gold);padding:32px;min-height:280px;color:white;box-shadow:none;border-radius:0;transition:background .18s,border-color .18s}
.service-card:hover{background:#16374c;border-color:var(--gold)}.service-card>svg{width:44px;height:44px;color:var(--gold);margin-bottom:22px}.service-card h3{color:white;font-size:2.25rem}.service-card p{color:#e2e9ed;font-size:1rem;line-height:1.5;margin-top:14px}.service-card .service-link,.service-card .text-link,.service-card a{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:1.2rem;font-weight:600;margin-top:auto;padding-top:22px}.service-card .number{font-size:1.5rem;color:#8195a2}
.home-services .service-card{text-align:center;align-items:center;min-height:300px;padding:30px 24px}.home-services .service-card>svg{width:52px;height:52px;margin-bottom:16px}.home-services .service-card p{margin:12px auto 20px;max-width:290px}.home-services .service-link{padding-top:0}.service-link>span{padding-left:6px}
.family-band{background:var(--navy);color:white}.family-band .wrap{width:min(1440px,100%)}.family-band .split{grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.family-portrait{position:relative;min-height:650px;overflow:hidden}.family-portrait img{display:block;width:100%;height:100%;max-height:720px;object-fit:cover;object-position:center 20%}.family-portrait::after{content:'';position:absolute;right:0;top:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent,var(--navy));pointer-events:none}.family-story{padding:58px 50px 55px 38px;align-self:center}.family-story h2{font-size:clamp(2.7rem,3.8vw,3.8rem);margin-top:12px;line-height:1.06}.family-story h2 em{font-style:normal;color:var(--gold)}.family-story>p{color:#e1e8ec;font-size:1.06rem;max-width:530px;margin-top:24px;line-height:1.6}.family-values{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;gap:18px}.family-values>div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.875rem;line-height:1.35}.family-values>div+div{border-left:1px solid #b7985750}.family-values svg{color:var(--gold);width:38px;height:38px}.family-photo img{object-position:center top;max-width:100%}.family-photo .caption{font-size:.875rem}
.home-specials{padding:54px 0}.coupon{background:#fffdf8;border:1px solid #d4bc86;border-top:5px solid var(--gold);padding:26px;position:relative;display:flex;flex-direction:column}.coupon-top{color:#776132;font-size:.75rem;letter-spacing:.1em}.coupon-top svg{width:20px;height:20px}.coupon-amount{font-family:'Barlow Condensed',Impact,sans-serif;font-size:4.75rem;line-height:1;font-weight:800;color:var(--navy);margin:16px 0 6px}.coupon h3{font-size:1.9rem;min-height:0;line-height:1.1}.coupon p{font-size:.875rem;line-height:1.6;margin:15px 0 20px}.coupon-foot{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:16px;flex-wrap:wrap}.coupon-foot a{font-size:.875rem;font-weight:700;color:#785211}.coupon-foot button{font-size:.875rem;min-height:36px;color:#55616a}.coupon-id{font-size:.75rem;line-height:1.5;margin-top:16px}.coupon-note{font-size:.8125rem;line-height:1.6;text-align:center;margin-top:20px}.coupon-note a{font-weight:600;text-decoration:underline;color:var(--ink)}.home-specials .coupon{text-align:center;align-items:center;padding:24px}.home-specials .coupon-top,.home-specials .coupon p,.home-specials .coupon-id,.home-specials .coupon-foot button{display:none}.home-specials .coupon-amount{margin-top:0;font-size:4.75rem}.home-specials .coupon h3{font-size:1.75rem;margin:0 0 20px}.home-specials .coupon-foot{border:0;padding:0;margin:auto 0 0}.home-specials .coupon-foot a{background:var(--gold);color:var(--navy);border-radius:4px;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;padding:8px 26px;min-height:44px;display:inline-flex;align-items:center}
.van-callout{position:relative;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 40%,#0d2537db 53%,transparent 80%),url('/assets/alamo-original.webp');background-size:auto,auto 100%;background-repeat:no-repeat;background-position:center,right center;background-color:var(--navy);color:white;padding:58px 0;min-height:295px}.van-callout-copy{width:58%;position:relative;z-index:1}.van-callout h2{font-size:clamp(2.4rem,3.8vw,3.4rem)}.van-callout p{color:#e0e7eb;margin-top:16px;font-size:1rem}.van-callout .actions{margin-top:25px;gap:14px}.van-callout .btn.outline{border-color:var(--gold);color:white}.van-callout .btn.outline:hover{background:var(--gold);color:var(--navy)}
.home-reviews{padding:50px 0}.home-reviews .section-heading{margin-bottom:22px}.reviews-coming{padding:22px;background:#ebe9e3;color:#586169;text-align:center;border:1px solid #dedbd2;font-size:1rem}.reviews-grid{display:block}.review-placeholder{border:1px solid var(--line);background:#fff;padding:35px;max-width:100%;text-align:center}.review-placeholder h3{font-size:2rem}.review-placeholder p{font-size:1rem;margin:15px 0}.review-placeholder .text-link{display:inline-block;margin-top:5px}
.home-options{background:#102e40;color:white;padding:40px 0}.home-options .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-options article{display:flex;align-items:flex-start;gap:25px;min-width:0}.home-options article+article{padding-left:48px;border-left:1px solid var(--gold)}.home-options article>svg{width:42px;height:42px;flex-shrink:0;color:var(--gold);margin-top:4px}.home-options h3{font-size:2rem}.home-options p{font-size:1rem;line-height:1.4;color:#dce5e9;margin:10px 0 20px;max-width:370px}.home-options .btn.outline{border-color:var(--gold);color:white;padding:10px 18px;min-height:44px}.home-options .btn.outline:hover{background:var(--gold);color:var(--navy)}
.call-band{background:var(--gold);color:var(--navy);padding:38px 0}.call-band h2{font-size:clamp(2.2rem,3.5vw,3rem)}.call-band p{font-size:.875rem;color:#2b3a3c;max-width:520px;margin-top:12px}.call-band .eyebrow{display:none}.call-band .actions{margin:0;gap:12px;flex-shrink:0}.call-band .btn.white,.call-band .btn.gold{background:var(--navy);border-color:var(--navy);color:var(--gold)}.call-band .btn.gold{color:white}.call-band .btn:hover{background:#204456}.hiring-band{background:var(--cream);padding:20px 0;border-bottom:1px solid #8d753640}.hiring-band .wrap{font-size:.875rem}.pill{font-size:.75rem;letter-spacing:.1em;background:var(--navy);color:var(--gold);padding:7px 12px;border-radius:3px}.hiring-band .text-link{white-space:nowrap;font-size:.875rem;color:var(--navy)}
.footer{background:var(--navy);padding-top:48px;color:#d5dfe4}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}.footer img{width:145px;height:auto}.footer p,.footer a{font-size:.875rem;line-height:1.7;color:#d5dfe4}.footer h4{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.03em;color:var(--gold);margin-bottom:16px}.footer a:hover{color:var(--gold)}.footer a[href^="tel:"]{font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;color:var(--gold);font-weight:700;white-space:nowrap}.footer-bottom{border-top-color:#ffffff25;font-size:.75rem;line-height:1.6;margin-top:38px;padding:22px 0}.footer-bottom a{font-size:.75rem}.footer .flag{display:none}.mobile-actions{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-actions .btn{font-size:1.15rem;min-height:46px}.mobile-actions .btn.white{background:var(--navy);color:white}
.page-hero{background:var(--navy);color:white;border-bottom:1px solid #d6ae5840}.page-hero .wrap{padding:70px 0;gap:55px}.page-hero h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.03}.page-hero h1 em{color:var(--gold);font-style:normal}.page-hero p{font-size:1.125rem;line-height:1.6;max-width:650px;color:#e0e8ed;margin-top:24px}.page-hero .eyebrow{font-size:.875rem;color:var(--gold)}.crumb{font-size:.875rem;color:#b9cbd5;line-height:1.5}.page-hero .btn.white{background:transparent;color:white;border-color:var(--gold)}.page-hero .btn.white:hover{background:var(--gold);color:var(--navy)}.hero-art{background:#17394e;border:1px solid #bc93464d;border-radius:4px;min-width:0}.hero-art.photo{height:420px}.hero-art.photo img{object-position:center}.hero-art .art-label{font-size:.75rem;letter-spacing:.05em;padding:10px 14px}.hero-art.photo img[src*="cameron-family"]{object-position:center 15%}.hero-art.photo:has(img[src*="cameron-family"]){height:560px}.page-hero .hero-art.photo:has(img[src*="water-heater-reference"]){height:350px}.hero-art.photo img[src*="underground-work"]{object-position:center 20%}
.statement h2{font-size:clamp(2.3rem,4vw,3.5rem)}.statement p{font-size:1rem}.statement em{color:#8b6219;font-style:normal}.checklist{font-size:1rem}.checklist li{font-size:1rem;margin:12px 0}.checklist svg{color:#a77a22}.jump-links .wrap{gap:12px 28px;padding:20px 0}.jump-links a{font-size:.875rem;line-height:1.5}.detail-grid{gap:50px;grid-template-columns:minmax(0,1fr) 340px}.detail-row{gap:50px;scroll-margin-top:24px}.detail-row h3{font-size:2.1rem}.detail-row p,.detail-row li{font-size:1rem}.detail-row a{font-size:1rem}.sidebar{background:#eee9dd;border-top:3px solid var(--gold);padding:28px}.sidebar h3{font-size:2rem}.sidebar p{font-size:1rem}.side-heading{font-size:.875rem;color:#795311}.sidebar .btn{white-space:normal}.step-grid{gap:28px}.step b{font-size:3rem;color:#997326}.step h3{font-size:1.9rem}.step p{font-size:1rem}.faq{padding:22px 0}.faq summary{font-size:1rem;font-weight:700;line-height:1.5}.faq p{font-size:1rem}.faq[open] summary{color:#775516}
.filter-controls{gap:10px}.filter-controls button{min-height:44px;font-size:.875rem;border-color:#c5c6bd;padding:10px 20px}.filter-controls button:hover{border-color:var(--navy)}.note{font-size:.875rem;line-height:1.65;background:#efeade;border-left-color:var(--gold)}.photo-slot{background:#edeae2;border-color:#b7aa8c}.photo-slot strong{font-size:1rem}.photo-slot small{font-size:.875rem}.story-banner{font-size:1rem;border-left-color:var(--gold)}.timeline-item b{color:#946b22;font-size:2.2rem}.timeline-item p{font-size:1rem}.tab-buttons{flex-wrap:wrap;gap:24px}.about-tabs .tab-buttons label{font-size:1rem;padding:12px 0}.about-tabs>input{width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);pointer-events:auto}.about-tabs>input:focus-visible~.tab-buttons{outline:3px solid var(--gold);outline-offset:6px}.tab-panels p{font-size:1rem}.hire-card{padding:30px;border-top:3px solid var(--gold);background:white}.hire-card p{font-size:1rem}.warranty-line{font-size:.875rem}
.form-card{padding:36px;background:white;border:1px solid #d6d3c9;border-top:4px solid var(--gold)}.form-card h2{font-size:2.5rem}.form-card>p,.form-card .small,.small,.form-grid+p{font-size:.875rem;line-height:1.65}.form-steps{font-size:.875rem;gap:20px;line-height:1.5}.form-steps b{color:#785719}.form-grid{gap:22px}.form-grid label,label{font-size:.875rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{font-size:1rem;line-height:1.5;border-color:#b7c0c5;min-height:48px;border-radius:4px;padding:12px}.check{font-size:.875rem;line-height:1.5}.check input{width:20px;min-width:20px;min-height:20px;padding:0;accent-color:var(--navy)}.js-form-fields{border:0;margin:0;padding:0;min-width:0}.js-form-fields:disabled{opacity:.6}.review-list{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.review-list dd{white-space:pre-wrap}.request-ready{padding:28px;background:#f4f0e7}.request-ready p{font-size:1rem}.success{border-left-color:var(--gold)}
.area-list span{font-size:1rem;background:white;border-color:#cfc5ae}.compare{font-size:1rem;line-height:1.5}.compare th,.compare td{padding:20px 16px}.related-services a{font-size:1rem;background:white}.qr-card{display:none}.van-photo{height:260px;border:0;border-bottom:3px solid var(--gold);background:var(--navy)}.van-photo img{object-fit:cover;object-position:20% center}.van-photo span{background:#0d2537e8;font-size:.75rem;line-height:1.5;padding:10px}.asset-warning{font-size:.75rem}.licensing-note{font-size:.8125rem}.legal-copy{max-width:820px}.legal-copy h2{font-size:2.1rem}.legal-copy p,.legal-copy li{font-size:1rem}.legal-page h1{font-size:clamp(3rem,5vw,4.5rem)}.error-page h1{font-size:clamp(3.5rem,7vw,6rem)}.error-page p{font-size:1.125rem}.error-page{padding:90px 0}.sewer-diagram{background:white;border:1px solid var(--line);padding:18px}
@media(max-width:1150px){.family-story{padding:40px 32px}.family-portrait{min-height:610px}.family-story h2{font-size:3.2rem}.call-band .wrap{align-items:flex-start;gap:24px}.call-band .actions{flex-direction:column;align-items:stretch}.call-band .actions .btn{min-width:210px}.footer-grid{gap:26px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.page-hero .wrap{gap:32px}.home-options .wrap{gap:30px}.home-options article+article{padding-left:30px}.home-options article{gap:18px}}
@media(max-width:1000px){.service-card{padding:26px}.service-card h3{font-size:2rem}.family-portrait{min-height:560px}.family-story{padding:38px 28px}.family-story h2{font-size:2.7rem}.family-values{gap:10px}.family-values>div{font-size:.8125rem}.van-callout-copy{width:65%}.home-options h3{font-size:1.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 50px}.page-hero h1{font-size:3.5rem}}
@media(max-width:760px){h2{font-size:2.5rem}.section-heading{align-items:flex-start;margin-bottom:25px;gap:20px}.center-heading{text-align:left;margin-bottom:25px}.center-heading h2{font-size:2.7rem}.home-services .center-heading,.home-specials .center-heading{text-align:center}.grid.three,.grid.two,.grid.four,.coupons,.split,.detail-grid,.detail-row,.step-grid{grid-template-columns:1fr}.home-services .grid{gap:18px}.home-services .service-card{min-height:250px;padding:26px}.service-card{min-height:250px;padding:28px}.service-card>svg{margin-bottom:18px}.family-band .wrap{width:100%}.family-band .split{grid-template-columns:1fr}.family-portrait{min-height:0;height:480px}.family-portrait img{height:100%;object-position:center 20%;max-height:none}.family-portrait::after{top:auto;left:0;right:0;bottom:0;width:100%;height:80px;background:linear-gradient(180deg,transparent,var(--navy))}.family-story{padding:15px 24px 45px}.family-story h2{font-size:clamp(2.6rem,9vw,3.5rem)}.family-story>p{font-size:1rem}.family-values{margin:26px 0;gap:12px}.family-values>div{font-size:.875rem}.home-specials .coupon{padding:26px}.home-specials .coupon-amount{font-size:4.25rem}.coupon{padding:26px}.coupon-amount{font-size:4rem}.coupon h3{font-size:1.9rem}.coupon p{font-size:.875rem}.coupon-foot{gap:10px}.coupon-note{font-size:.8125rem}.van-callout{padding:40px 0 240px;min-height:0;background-image:linear-gradient(180deg,var(--navy) 0%,var(--navy) 38%,#0d253799 65%,transparent 100%),url('/assets/alamo-original.webp');background-size:100% 100%,auto 260px;background-position:center,center bottom}.van-callout-copy{width:100%}.van-callout h2{font-size:2.5rem}.van-callout .actions{gap:10px}.van-callout .btn{font-size:1.15rem;padding:12px 16px}.van-callout .btn svg{width:22px}.home-reviews{padding:42px 0}.reviews-coming{text-align:left;padding:20px;font-size:.9375rem}.home-options .wrap{grid-template-columns:1fr;gap:28px}.home-options article{gap:20px}.home-options article+article{border-left:0;border-top:1px solid #c6a45d70;padding:28px 0 0}.home-options h3{font-size:2rem}.home-options article>svg{width:36px;height:36px}.home-options p{font-size:1rem}.call-band{padding:32px 0}.call-band .wrap{flex-direction:column;align-items:stretch}.call-band h2{font-size:2.5rem}.call-band .actions{flex-direction:row;gap:10px}.call-band .actions .btn{min-width:0;flex:1;font-size:1.15rem;padding:12px 14px;white-space:nowrap}.hiring-band .wrap{gap:15px;font-size:.875rem}.hiring-band .pill{display:inline-block;margin-bottom:8px}.footer{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.footer img{width:110px;flex-shrink:0}.footer-grid>div:first-child p{margin:0;max-width:220px}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:23px}.footer a,.footer p{font-size:.875rem}.footer h4{font-size:1.1rem}.footer-bottom{padding-bottom:100px;gap:12px;margin-top:24px;font-size:.75rem}.mobile-actions{display:grid}.page-hero .wrap{padding:40px 0;gap:30px;grid-template-columns:1fr}.page-hero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.page-hero p{font-size:1rem;margin-top:22px}.page-hero .actions{gap:10px}.page-hero .btn{padding:12px 17px;font-size:1.125rem}.page-hero .eyebrow{font-size:.8125rem}.crumb{font-size:.8125rem;margin-bottom:20px}.page-hero .hero-art.photo{height:320px}.page-hero .hero-art.photo:has(img[src*="cameron-family"]){height:460px}.page-hero .hero-art.photo:has(img[src*="water-heater-reference"]){height:300px}.hero-art .art-label{font-size:.75rem}.jump-links .wrap{gap:10px 22px;padding:18px 0}.jump-links a{font-size:.875rem}.detail-grid{gap:30px}.detail-row{gap:18px;padding:28px 0}.detail-row h3{font-size:2rem}.detail-row p{font-size:1rem}.sidebar{padding:25px}.sidebar p{font-size:1rem}.step-grid{gap:24px}.faq summary,.faq p{font-size:1rem}.form-card{padding:24px}.form-card h2{font-size:2.25rem}.form-steps{gap:13px;font-size:.8125rem}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .full{grid-column:auto}.form-actions{flex-wrap:wrap}.form-actions .btn{font-size:1.125rem}.review-list{grid-template-columns:85px minmax(0,1fr);gap:10px;font-size:.9375rem}.request-ready{padding:23px}.tab-buttons{gap:18px}.about-tabs .tab-buttons label{font-size:.875rem}.timeline-item{grid-template-columns:65px minmax(0,1fr);gap:18px}.timeline-item p{font-size:1rem}.note{font-size:.875rem}.table-wrap{overflow-x:auto}.compare{min-width:540px;font-size:.9375rem}.related-services{grid-template-columns:1fr}.related-services a{font-size:1rem}.van-photo{height:240px}.sewer-diagram svg{min-width:580px}.sewer-diagram{overflow-x:auto}.legal-copy h2{font-size:2rem}.legal-copy p,.legal-copy li{font-size:1rem}.error-page{padding:65px 0}}
@media(max-width:370px){.family-portrait{height:410px}.family-story{padding-left:18px;padding-right:18px}.family-values{gap:8px}.family-values>div{font-size:.8125rem}.call-band .actions{flex-direction:column}.van-callout .actions{flex-direction:column;align-items:flex-start}.footer-grid{gap:25px 18px}.footer-grid>div:first-child{gap:18px}.form-card{padding:20px}.form-steps{flex-wrap:wrap;font-size:.8125rem}.home-options article{gap:16px}}
@media(max-width:760px){.home-hero{min-height:0;background-position:center,20% top}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.home-specials .coupon p,.home-specials .coupon-id{display:block}.print-only .coupon{background:white;border:1px solid black;color:black}.print-only .coupon-amount{font-size:44px}.print-only .coupon p{font-size:12px}.print-only .coupon-id{font-size:10px}.print-only .coupon-top{font-size:12px}}

/* Cameron's September meeting refinements, scoped to the approved design. */
.home-hero h1,.page-hero h1,.family-story h2,.van-callout h2{ text-shadow:0 3px 2px #0007,0 6px 12px #0004 }
.center-heading h2,.section-heading h2,.statement h2,.call-band h2,.home-options h3{ text-shadow:0 2px 1px #0002 }
.home-options h3,.service-card h3{ text-shadow:0 2px 2px #0005 }
.alamo-nav-row .logo{position:relative;z-index:5;transform:translateY(15px);filter:drop-shadow(0 3px 3px #0006)}
.alamo-nav-row .logo,.alamo-nav-row .logo img{width:168px;height:auto;max-height:none;overflow:visible}
.alamo-nav-row>.header-width{overflow:visible}
.alamo-nav-row .get-service.van-schedule.refined-nav{position:relative;isolation:isolate;display:block;align-self:stretch;width:310px;min-width:310px;height:auto;min-height:108px;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.alamo-nav-row .refined-nav::before{content:'';position:absolute;inset:0 0 -1px;background:#fff;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,6% 50%);z-index:-1}
.alamo-nav-row .refined-nav img{position:absolute;left:11px;top:50%;bottom:auto;transform:translateY(-50%);width:157px;height:91px;object-fit:contain;filter:drop-shadow(0 3px 2px #0003);pointer-events:none;z-index:2}
.alamo-nav-row .refined-nav span{position:absolute;right:16px;top:50%;bottom:auto;transform:translateY(-50%);padding:12px 10px;border:0;border-radius:4px;background:var(--gold);color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;line-height:1.1;white-space:nowrap}
.alamo-nav-row .refined-nav b{font-size:1.5rem;padding-left:3px;line-height:0}.alamo-nav-row .refined-nav:hover span{background:#efc46f}.alamo-nav-row .refined-nav:focus-visible{outline-offset:-5px}
.coupon{border:2px dashed #aa8b45;border-top:2px dashed #aa8b45}.coupon::before{content:'✂';position:absolute;left:18px;top:-15px;font-size:22px;line-height:26px;padding:0 7px;color:#866725;background:#fffdf8}.coupon-top{padding-left:30px}.home-specials .coupon{border:2px dashed #aa8b45}.home-specials .coupon::before{background:var(--cream)}.coupon-top svg{display:none}
.flag-photo{display:inline-block;flex-shrink:0;width:40px;height:26px;object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 1px 3px #0003;vertical-align:middle}
.contact-strip .local-roots{display:flex;align-items:center;gap:10px}.contact-strip .local-roots>.flag-photo{width:30px;height:20px}.footer-bottom .flag-photo{margin-right:6px}.home-options{background-image:linear-gradient(90deg,#102e40e8,#102e40ed),url('/assets/american-flag.webp');background-position:center;background-size:cover}
.family-story .service-promise{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;color:var(--gold);line-height:1.25;margin:0 0 22px;text-shadow:0 2px 2px #0005}
.profile-highlight{margin-top:24px;padding-top:18px;border-top:1px solid #d9b46865;max-width:580px}.profile-highlight p{font-size:.9375rem;line-height:1.6;color:#e1e8ec;margin:0}.profile-highlight a{display:inline-block;margin-top:8px;font-size:.875rem;font-weight:600;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.light-profile p{color:var(--muted)}.light-profile a{color:#785719}.section-heading:has(.light-profile){align-items:flex-start}.light-profile{max-width:650px}.career-profile{display:block;margin-top:18px}.career-profile a{font-size:.875rem;font-weight:600;text-decoration:underline;color:#785719}.family-portrait img{max-height:none}.family-values>div{min-width:0}
@media(min-width:1001px) and (max-width:1250px){.alamo-nav-row>.header-width{gap:12px}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:122px}.alamo-nav-row .nav>.wrap>a,.alamo-nav-row .nav summary{font-size:1rem;padding-left:6px;padding-right:6px}.alamo-nav-row .get-service.van-schedule.refined-nav{width:258px;min-width:258px}.alamo-nav-row .refined-nav img{width:130px;left:7px;height:80px}.alamo-nav-row .refined-nav span{right:13px;font-size:1rem;padding:11px 8px}}
@media(max-width:1000px){.alamo-nav-row .logo,.alamo-nav-row .logo img{width:132px}.alamo-nav-row .get-service.van-schedule.refined-nav{width:300px;min-width:300px;min-height:80px}.alamo-nav-row .refined-nav::before{inset:-8px 0 -9px}.alamo-nav-row .refined-nav img{height:85px}.contact-strip .local-roots{line-height:1.3}.family-values>div{font-size:.875rem}}
@media(max-width:760px){.alamo-nav-row .logo,.alamo-nav-row .logo img{width:108px}.alamo-nav-row .logo{transform:translateY(13px)}.alamo-nav-row .get-service.van-schedule.refined-nav{width:164px;min-width:164px;min-height:80px;height:80px}.alamo-nav-row .refined-nav img{left:17px;top:0;bottom:auto;transform:none;width:123px;height:57px}.alamo-nav-row .refined-nav span{top:auto;bottom:-1px;right:14px;transform:none;padding:7px 10px;font-size:1rem;line-height:1.1}.alamo-nav-row .refined-nav b{font-size:1.2rem}.alamo-nav-row>.header-width{gap:9px}.alamo-nav-row .mobile-toggle{padding:9px 8px}.contact-strip .local-roots{max-width:140px;font-size:.75rem;gap:7px}.contact-strip .local-roots>.flag-photo{width:26px;height:18px}.profile-highlight{margin-top:22px}.profile-highlight p{font-size:.9375rem}.family-story .service-promise{font-size:1.2rem}.family-values{gap:8px}.family-values>div{font-size:.875rem}.footer-bottom .flag-photo{width:34px;height:23px}.home-options{background-position:35% center}}
@media(max-width:390px){.alamo-nav-row>.header-width{padding-left:12px;padding-right:12px;gap:7px}.alamo-nav-row .logo,.alamo-nav-row .logo img{width:90px}.alamo-nav-row .get-service.van-schedule.refined-nav{width:145px;min-width:145px}.alamo-nav-row .refined-nav img{left:12px;width:115px}.alamo-nav-row .refined-nav span{right:10px;font-size:.9375rem;padding:7px 8px}.alamo-nav-row .mobile-toggle{font-size:.8125rem;padding:8px 6px}.contact-strip .local-roots{max-width:123px;gap:5px}.contact-strip>.header-width{gap:6px}.contact-strip .utility-phone{font-size:.8125rem}.family-values{grid-template-columns:1fr}.family-values>div{flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;font-size:.9375rem}.family-values>div+div{border-left:0;border-top:1px solid #b7985730;padding-top:12px}}
@media print{.print-only .coupon{border:2px dashed #444!important}.print-only .coupon::before{color:black;background:white}.print-only .coupon-top svg{display:none}}


/* Keep the larger floating logo within the existing navigation row height. */
.alamo-nav-row .logo{height:108px;display:flex;align-items:center}
@media(max-width:1000px){.alamo-nav-row .logo{height:80px}}
@media(max-width:350px){.alamo-nav-row .logo,.alamo-nav-row .logo img{width:82px}}

/* Fade the landmark itself so its left edge blends at every desktop width. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.footer .footer-bottom .flag-photo{width:40px;height:26px;object-fit:cover}.form-actions button:disabled{opacity:.65;cursor:wait}
.van-callout{background:var(--navy)}
.van-callout::before{content:'';position:absolute;top:0;right:0;height:100%;width:auto;max-width:100%;aspect-ratio:1920/690;background:url('/assets/alamo-original.webp') right center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 48%);mask-image:linear-gradient(to right,transparent 0%,#000 48%);pointer-events:none}
@media(max-width:760px){.van-callout::before{top:auto;bottom:0;height:260px;width:100%;aspect-ratio:auto;background-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 55%);mask-image:linear-gradient(to bottom,transparent 0%,#000 55%)}}
.form-verification{margin:20px 0;max-width:100%;min-height:65px}
