*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#111;color:#f2f2ef;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b7c3ce;outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:white;color:black;padding:10px;z-index:9}.skip:focus{top:10px}header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343434}.wordmark{font-size:25px;line-height:1;font-weight:900;letter-spacing:.05em;display:inline-flex;flex-direction:column;gap:7px}.wordmark span{font-size:12px;letter-spacing:.5em;font-weight:500}nav{display:flex;gap:40px;font-size:14px}nav a:hover,footer a:hover{color:#bdcbd7}nav span{margin-left:12px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;padding:76px 5% 62px;gap:40px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.7;margin:0 0 26px;color:#babec0}h1{font-size:clamp(44px,5.7vw,88px);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}h1 em{font-style:normal;color:#aaaeb1}.intro{font-size:18px;max-width:440px;color:#b8b8b8;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:36px;background:#e9e9e5;color:#141414;padding:16px 23px;font-weight:700;font-size:14px}.button:hover{background:#cbd3da}.button span{font-size:21px}.brand-panel{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #343434;padding-left:35px}.brand-panel img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.brand-caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #343434;padding-top:20px;font-size:12px;letter-spacing:.1em;color:#979797}.service-strip{padding:22px 5%;border-top:1px solid #414141;border-bottom:1px solid #414141;display:flex;gap:36px;align-items:center;font-size:14px;font-weight:700;letter-spacing:.1em;background:#1a1a1a}.plus{font-size:24px;font-weight:400;color:#888}.strip-place{margin-left:auto;color:#8d8d8d;font-size:12px}.services{padding:90px 5% 100px;background:#eaeae6;color:#151515}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start;max-width:1440px;margin:0 auto 54px}.section-heading .eyebrow{color:#555}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0}.section-heading>p:last-child{max-width:220px;margin:0;color:#5b5b5b}.service-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a7a7a4}.service-grid article{padding:35px 45px 0 0}.service-grid article+article{border-left:1px solid #aaa;padding-left:45px}.number{font-size:14px;color:#777}h3{font-size:34px;letter-spacing:-.04em;margin:24px 0 12px}.service-grid p{color:#595959;max-width:400px;min-height:70px}.service-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bbb;padding-top:20px;margin-top:45px;font-size:12px;letter-spacing:.12em}.service-bottom span:last-child{font-size:25px}.location{padding:80px 5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;position:relative;overflow:hidden}.location p:not(.eyebrow){max-width:400px;color:#b8b8b8}.contact-note{font-size:14px;border-top:1px solid #444;padding-top:20px;margin-top:30px}.idaho-label{font-weight:900;font-size:clamp(110px,17vw,240px);line-height:1;color:#292929;align-self:center;justify-self:end;letter-spacing:-.08em}footer{border-top:1px solid #343434;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}footer p,footer>a:last-child{font-size:12px;color:#aaa}footer p:first-of-type{letter-spacing:.08em}@media(min-width:1600px){.services,.location,.service-strip,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:760px){header{padding:24px 6%}.wordmark{font-size:21px}nav{gap:18px;font-size:14px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:46px 6% 36px;gap:36px}h1{font-size:clamp(43px,10vw,70px)}.intro{font-size:16px}.brand-panel{border-left:0;border-top:1px solid #343434;padding:15px 0 0}.brand-panel img{max-height:300px}.service-strip{padding:18px 6%;gap:18px;font-size:12px}.strip-place{display:none}.services{padding:55px 6%}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{max-width:none}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px 0}.service-grid article+article{border-left:0;border-top:1px solid #aaa;padding:28px 0 0}.service-grid p{min-height:0}.service-bottom{margin-top:24px}.location{padding:55px 6%;grid-template-columns:1fr;gap:0}.idaho-label{display:none}footer{flex-wrap:wrap;padding:30px 6%}footer p:first-of-type{display:none}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.back-link{display:inline-block;color:#bbb;font-size:14px;margin-bottom:40px}.material-hero{padding:35px 5% 0;max-width:1600px;margin:auto}.material-title{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:end;margin-bottom:35px}.material-name{font-size:18px;color:#bbb;margin:0 0 18px}.material-title h1{font-size:clamp(42px,5.4vw,80px);margin:0}.material-title .intro{margin:0}.material-photo,.detail-photo{margin:0}.material-photo img{width:100%;height:clamp(260px,40vw,560px);object-fit:cover;display:block}.material-photo figcaption,.detail-photo figcaption{color:#aaa;font-size:12px;padding:12px 0;line-height:1.7}.material-photo a,.detail-photo a,.material-sources a{text-decoration:underline;text-underline-offset:3px}.material-explain{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:80px 5%;max-width:1600px;margin:auto}.explanation p{color:#b8b8b8;margin-top:0;max-width:750px}.explanation .lead{font-size:21px;color:#ededeb}.benefits{background:#eaeae6;color:#151515;padding:70px 5%}.benefits>.eyebrow{color:#555}.benefits>h2{font-size:clamp(28px,3vw,44px);max-width:850px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.benefit-grid article{border-top:1px solid #aaa;padding-top:20px}.benefit-grid h3{font-size:25px;line-height:1.2}.benefit-grid p{color:#555}.material-fit{padding:80px 5% 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.detail-photo img{width:100%;height:400px;object-fit:cover;display:block}.material-fit h2{font-size:clamp(34px,4vw,55px)}.material-fit h3{font-size:22px}.material-fit p:not(.eyebrow){color:#b8b8b8}.material-sources{font-size:12px;color:#999;padding:0 5% 45px}.next-material{border-top:1px solid #444;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-material h2{font-size:42px}.next-material .eyebrow{margin-bottom:14px}@media(max-width:760px){header{flex-wrap:wrap;gap:22px}nav{gap:22px}nav a:last-child{display:inline}.material-hero{padding:28px 6% 0}.material-title,.material-explain,.material-fit{grid-template-columns:1fr;gap:28px}.material-title h1{font-size:clamp(38px,9vw,64px)}.material-title .intro{max-width:550px}.back-link{margin-bottom:28px}.material-explain{padding:45px 6%}.explanation .lead{font-size:18px}.benefits{padding:45px 6%}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px}.benefit-grid h3{font-size:23px}.material-fit{padding:45px 6% 25px}.detail-photo img{height:300px}.next-material{padding:35px 6%;align-items:flex-start;flex-direction:column}.material-sources{padding-left:6%;padding-right:6%}}@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}}
/* Trinity: charcoal, silver, and a restrained road-marking gold accent. */
:root{--accent:#e8bd58;--paper:#f1f2f0;--ink:#151719;--muted:#bfc3c5}body{line-height:1.65}header{padding-top:25px;padding-bottom:25px;gap:30px}nav{align-items:center;gap:30px}nav a{padding:9px 0;white-space:nowrap}nav a[aria-current=page]{text-decoration-color:var(--accent);text-decoration-thickness:2px}a:focus-visible{outline-color:var(--accent)}.wordmark span{font-size:13px}.eyebrow{font-size:13px;color:#c3c7c9;letter-spacing:.14em}.hero{padding-top:62px;padding-bottom:62px;grid-template-columns:1.4fr 1fr;gap:55px}.hero h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-.045em;line-height:1.07}.hero h1 em{color:#c1c6cb}.hero .intro{max-width:510px;color:#c3c5c7}.button{background:var(--accent);font-size:16px;min-height:54px;transition:background .18s}.button:hover{background:#f3ce76}.brand-panel{padding-left:35px}.brand-panel img{max-height:380px}.brand-caption{font-size:13px}.service-strip{border-bottom:3px solid var(--accent);font-size:14px}.strip-place{font-size:13px;color:#bfc3c5}.services{background:var(--paper);padding-top:76px;padding-bottom:76px}.section-heading{grid-template-columns:.8fr 1.5fr 1fr;align-items:start;margin-bottom:42px}.section-heading>p:last-child{max-width:300px}.section-heading h2{font-size:clamp(36px,4vw,58px)}.service-grid{gap:28px;border:0}.service-grid article,.service-grid article+article{padding:0;border:1px solid #d1d4d2;background:#fff;min-width:0}.service-photo{margin:0}.service-photo img{width:100%;height:290px;object-fit:cover;display:block}.service-photo figcaption{font-size:12px;color:#5c6165;padding:12px 24px;border-bottom:1px solid #e1e3e1;line-height:1.5}.service-photo figcaption a{text-decoration:underline;text-underline-offset:2px}.service-photo figcaption span{display:block;margin-top:4px}.service-content{padding:26px 30px 28px}.service-content h3{margin-top:8px;font-size:34px}.service-content h3 a:hover{text-decoration:underline;text-decoration-color:#ab802b;text-underline-offset:6px}.service-grid p{max-width:490px;min-height:80px}.service-bottom{font-size:14px;letter-spacing:.06em;margin-top:26px;padding-top:18px}.service-bottom:hover{color:#745514}.number{color:#656b70}.location{padding-top:65px;padding-bottom:65px}.location h2{font-size:clamp(36px,4vw,58px)}.location .contact-note{color:#c6c9cb}footer p,footer>a:last-child{font-size:14px}.material-title{grid-template-columns:1.8fr 1fr;align-items:end}.material-title h1{font-size:clamp(32px,3.5vw,51px);line-height:1.13;color:#bfc4c8}.material-label{display:block;font-size:clamp(46px,6.3vw,88px);color:#f2f2ef;letter-spacing:-.045em;margin-bottom:22px;line-height:1.03}.material-name{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.page-links{display:flex;gap:30px;border-top:1px solid #3e4245;padding:15px 0 22px;font-size:15px}.page-links a:hover{color:var(--accent)}.material-photo img{height:clamp(260px,34vw,480px)}.material-photo figcaption span,.detail-photo figcaption span{display:block}.benefits{background:var(--paper)}.benefit-grid article{border-top:3px solid #b8bec2}.benefit-grid h3{letter-spacing:-.025em}.material-sources{font-size:14px}.next-material .button{flex-shrink:0}.material-explain,.material-fit,.benefits{scroll-margin-top:24px}
@media(min-width:1600px){.benefits,.material-fit,.next-material,.material-sources{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.hero{gap:25px}.benefit-grid{grid-template-columns:1fr 1fr}.service-photo img{height:240px}.service-grid p{min-height:106px}.material-title{grid-template-columns:1fr;gap:24px}.material-title .intro{max-width:650px}}
@media(max-width:760px){header{padding:20px 6%;gap:18px;align-items:flex-start}header nav{width:100%;justify-content:space-between;gap:10px;border-top:1px solid #35383a;padding-top:7px;font-size:14px}.hero{grid-template-columns:1fr;padding:36px 6% 35px;gap:30px}.hero h1{font-size:clamp(42px,9vw,64px)}.hero .intro{font-size:17px}.brand-panel{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:24px;padding:16px 0 0;border-top:1px solid #343434}.brand-panel img{max-height:110px;width:110px}.brand-caption{border:0;flex-direction:column;padding:0;gap:6px;font-size:13px}.service-strip{font-size:13px}.section-heading{grid-template-columns:1fr;gap:17px}.section-heading>p:last-child{grid-column:auto;max-width:440px}.service-grid{gap:24px}.service-grid article,.service-grid article+article{padding:0;border:1px solid #d1d4d2}.service-photo img{height:260px}.service-content{padding:22px}.service-photo figcaption{padding:12px 22px}.service-grid p{min-height:0}.services{padding:48px 6%}.location{padding:48px 6%;gap:14px}.page-links{gap:20px;font-size:14px;flex-wrap:wrap}.material-title h1{font-size:clamp(30px,7vw,45px)}.material-label{font-size:clamp(44px,10vw,66px)}.material-photo img{height:280px}.benefit-grid{gap:25px}.next-material h2{font-size:36px}footer{gap:24px}footer>a:last-child{margin-left:0}.material-explain{gap:24px}}
@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}header nav{font-size:14px;gap:8px}.service-photo img{height:220px}.service-strip{gap:14px;letter-spacing:.05em}.hero h1{font-size:42px}.brand-caption{letter-spacing:.06em}}
/* Project photography */
header nav{flex-wrap:wrap}.work-intro{max-width:1600px;margin:auto;padding:60px 5% 42px}.work-intro>div{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px}.work-intro h1{font-size:clamp(48px,6vw,84px);margin-bottom:0}.work-intro .intro{margin:0;max-width:450px}.work-gallery{max-width:1600px;margin:auto;padding:0 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.work-card{margin:0;min-width:0}.work-image{display:block;overflow:hidden;background:#222;aspect-ratio:4/3}.work-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.work-image:hover img{transform:scale(1.025)}.work-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #414548}.work-card .eyebrow{font-size:12px;color:var(--accent);letter-spacing:.12em;display:block;margin:0 0 6px}.work-card h2{font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em}.photo-open{font-size:14px;white-space:nowrap;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.photo-open:hover{color:var(--accent)}.own-work img{object-position:center 65%}.detail-photo.own-work img{height:auto;max-height:600px;object-fit:contain}.work-link{margin:0 5% 40px;padding:35px;border:1px solid #414548;display:flex;align-items:center;justify-content:space-between;gap:35px}.work-link h2{font-size:clamp(28px,3vw,42px);max-width:580px}.work-link .eyebrow{margin-bottom:12px}.work-link .button{flex-shrink:0}
@media(max-width:760px){header nav{justify-content:flex-start;gap:6px 22px}.work-intro{padding:38px 6% 30px}.work-intro>div{grid-template-columns:1fr;gap:24px}.work-intro h1{font-size:clamp(46px,10vw,64px)}.work-gallery{padding:0 6% 45px;grid-template-columns:1fr;gap:28px}.work-card figcaption{padding:16px 0}.work-card h2{font-size:24px}.work-link{margin:0 6% 30px;padding:24px;align-items:flex-start;flex-direction:column;gap:24px}.work-card .photo-open{font-size:14px}.own-work.material-photo img{height:auto;max-height:none}.work-card .work-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.work-image img{transition:none}.work-image:hover img{transform:none}}

.experience{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding-left:16px;border-left:3px solid var(--accent);font-size:17px;color:#d7dadd}.experience strong{font-size:24px;color:var(--accent);letter-spacing:-.02em}

.gallery-nav{display:flex;flex-wrap:wrap;gap:24px;padding:0 5% 35px;max-width:1600px;margin:auto}.gallery-nav a{border-bottom:2px solid var(--accent);padding:10px 0;font-size:16px}.gallery-group>h2{max-width:1600px;margin:0 auto;padding:0 5% 28px;font-size:clamp(32px,4vw,48px)}.work-card h3{font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0}.gallery-group{scroll-margin-top:24px}@media(max-width:760px){.gallery-nav{padding:0 6% 28px}.gallery-group>h2{padding:0 6% 24px}.work-card h3{font-size:24px}}

.seal-service{max-width:1440px;margin:28px auto 0;padding:32px;background:#fff;border:1px solid #d1d4d2;display:flex;align-items:center;justify-content:space-between;gap:30px}.seal-service .eyebrow{color:#656b70;margin-bottom:8px}.seal-service h3{margin:0 0 12px}.seal-service p{max-width:650px}.seal-service .button{flex-shrink:0}@media(max-width:760px){.seal-service{padding:24px;flex-direction:column;align-items:flex-start}}

/* Logo-first homepage introduction. */
.home-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:0;padding-bottom:46px}
.home-hero .brand-panel{display:block;border:0;padding:0;width:100%}
.home-hero .brand-panel img{width:100%;height:auto;max-height:none;margin:0 auto}
.home-hero .brand-caption{display:none}
.home-hero .hero-copy{text-align:center;max-width:850px;margin:0 auto}
.home-hero .experience{justify-content:center;border-left:0;padding-left:0}
.home-hero .intro{margin-left:auto;margin-right:auto}
.home-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}
.home-hero h1 em{color:var(--accent)}
.hero-services{font-size:16px;font-weight:700;color:#e0e3e5;margin:0 0 24px;line-height:1.8}
.hero-services span{color:var(--accent);margin:0 6px}
.home-hero .intro{margin-top:0;margin-bottom:26px}
.home-service-strip{flex-wrap:wrap;gap:14px 24px}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:26px;padding:16px 6% 34px}.home-hero .brand-panel{display:block;border:0;padding:0;align-self:auto}.home-hero .brand-panel img{width:100%;height:auto;max-height:none;margin:0}.home-hero .brand-caption{display:none}.home-hero .eyebrow{margin-bottom:16px}.home-hero h1{font-size:clamp(36px,8.2vw,60px)}.hero-services{font-size:16px;margin-bottom:20px}.home-service-strip{gap:10px;font-size:12px;letter-spacing:.025em}.home-service-strip .plus{font-size:18px}}

/* Approved dune-brown stacked identity and estimate calls. */
:root{--accent:#b09a7d}
.button:hover{background:#c5b297}
.wordmark{display:block;flex-shrink:0;width:156px;background:#fff;line-height:0}
.wordmark img{display:block;width:100%;height:auto}
header nav{flex-wrap:wrap;justify-content:flex-end}
.home-hero .brand-panel{background:#fff}
.home-hero .brand-panel img{max-width:1080px;margin-inline:auto}
.hero-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}
.service-link{text-decoration:underline;text-underline-offset:5px;font-size:16px}
.contact-phone{display:inline-block;color:var(--accent);font-size:22px;font-weight:700;padding:12px 0}
.footer-phone{color:var(--accent);font-weight:700;display:inline-block;padding-top:6px;font-size:16px}
@media(max-width:760px){.wordmark{width:132px}header nav{justify-content:flex-start;gap:6px 20px}.hero-actions{gap:16px}.home-hero .brand-panel img{margin:0}.home-service-strip{row-gap:6px}}

/* Quote request (staging addition) */
nav a.nav-quote{color:var(--accent);font-weight:700}
.button-outline{background:transparent;color:#f2f2ef;border:1px solid var(--accent)}
.button-outline:hover{background:#2a2622;color:#f2f2ef}
.quote-link,.footer-quote{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.footer-quote{display:inline-block;padding-top:6px}
.quote-cta{margin:0 5% 40px;padding:35px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#1a1816}
.quote-cta h2{font-size:clamp(28px,3vw,42px);max-width:620px}
.quote-cta .eyebrow{margin-bottom:12px}
.quote-cta p:not(.eyebrow){color:#b8b8b8;margin:12px 0 0}
.quote-cta-actions{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0}
.quote-hero{padding-bottom:10px}
.quote-section{max-width:1600px;margin:auto;padding:20px 5% 80px}
.quote-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:start}
.quote-side h2{font-size:clamp(30px,3vw,44px);margin-bottom:24px}
.quote-call-button{font-size:18px;padding:18px 26px}
.quote-checklist{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid #343434}
.quote-checklist li{padding:12px 0 12px 26px;border-bottom:1px solid #343434;position:relative;color:#d7dadd}
.quote-checklist li:before{content:"";position:absolute;left:0;top:21px;width:10px;height:10px;background:var(--accent)}
.quote-side-note{color:#b8b8b8;font-size:15px;margin-top:22px}
.quote-panel{background:var(--paper);color:#151515;padding:clamp(20px,4vw,40px);border-top:5px solid var(--accent);scroll-margin-top:24px}
.quote-panel *{box-sizing:border-box}
.quote-panel h3{margin:0 0 6px;font-size:30px}
.quote-intro{color:#5b5b5b;margin:0 0 24px}
.quote-panel fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.quote-panel legend{display:block;width:100%;font-weight:700;font-size:17px;padding:0;margin:0 0 12px}
.quote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quote-choice{position:relative;display:block;cursor:pointer;font-weight:700}
.quote-choice input{position:absolute;width:1px;height:1px;opacity:0;inset:50% auto auto 50%}
.quote-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;height:100%;padding:12px 10px;border:2px solid #c9ccc9;background:#fff;line-height:1.3;transition:background .15s,border-color .15s}
.quote-choice:hover span{border-color:#151515}
.quote-choice input:checked+span{background:#151515;border-color:#151515;color:#fff;box-shadow:inset 0 -4px var(--accent)}
.quote-choice input:focus-visible+span{outline:3px solid #7d6a50;outline-offset:3px}
.quote-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quote-contact label,.quote-notes label{display:block;font-weight:700}
.quote-town{grid-column:1/-1}
.quote-contact input,.quote-notes textarea{display:block;width:100%;min-height:48px;border:1px solid #9a9e9c;background:#fff;color:#151515;padding:12px;font:inherit;font-weight:400;margin-top:6px;border-radius:0}
.quote-panel input:focus-visible,.quote-panel textarea:focus-visible,.quote-panel summary:focus-visible{outline:3px solid #7d6a50;outline-offset:3px}
.quote-notes{margin:4px 0 22px}
.quote-notes summary{cursor:pointer;color:#4d5154;padding:4px 0}
.quote-notes label{margin-top:12px}
.quote-notes textarea{resize:vertical;min-height:100px}
.quote-submit{display:block;width:100%;min-height:56px;background:#151515;color:#fff;font:inherit;font-weight:700;font-size:17px;border:0;cursor:pointer;box-shadow:inset 0 -4px var(--accent)}
.quote-submit:hover{background:#2c2c2c}
.quote-call{text-align:center;margin:16px 0 0;color:#4d5154}
.quote-call a{font-weight:700;text-decoration:underline;color:#151515}
.quote-honey{display:none!important}
.thank-you{padding-bottom:80px}
.thank-you-actions{justify-content:flex-start}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.quote-cta{margin:0 6% 30px;padding:24px;flex-direction:column;align-items:flex-start;gap:20px}
.quote-section{padding:10px 6% 50px}
.hero-actions .button-outline{order:1}}
@media(max-width:420px){.quote-contact{grid-template-columns:1fr}.quote-choices{gap:8px}.quote-cta-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.quote-choice span{transition:none}}

/* Optimized images: <picture> wrappers must not affect layout. */
picture{display:contents}
