@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#252923;--cream:#f8f6ef;--paper:#fffdf7;--red:#a52320;--yellow:#ffda36;--line:#d7d5ca;--muted:#62665d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(52px,5.4vw,78px)}h2{font-size:clamp(44px,4.4vw,64px)}h1 em,h2 em{font-style:normal;color:var(--red)}h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--ink);margin-bottom:23px}.preview-note{background:var(--ink);color:#efeee5;font-size:11px;text-align:center;padding:7px 12px;letter-spacing:.06em}.preview-note span{color:var(--yellow);padding:0 8px}header{min-height:104px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:16px max(40px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);gap:24px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:13px;line-height:1.12;font-size:23px;letter-spacing:-.035em}.brand b{font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:.12em;margin-top:8px;font-weight:600}.logo{display:block;width:65px;height:68px;overflow:hidden;flex-shrink:0}.logo img{max-width:none;width:304px;height:68px}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:500}nav>a:not(.button):hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:white;padding:17px 22px;font-size:13px;font-weight:600;border:1px solid transparent;border-radius:3px;line-height:1.5}.button:hover{background:#811b19}.button.small{padding:12px 19px}.button span{font-size:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:58px;padding-top:55px;padding-bottom:60px;align-items:center}.dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:8px;vertical-align:middle}.intro{max-width:410px;margin-top:28px;font-size:18px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link:hover{color:var(--red)}.hero-detail{display:flex;gap:22px;align-items:center;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);max-width:400px}.year{font-family:Georgia,serif;font-size:40px;color:var(--red);line-height:1.1}.hero-detail p{font-size:12px;line-height:1.6}.hero-image{position:relative}.hero-image>img{width:100%;height:580px;object-fit:cover;border-radius:140px 4px 4px 4px}.hero-image figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;width:100%;padding:65px 25px 25px}.hero-image figcaption span{font-size:9px;letter-spacing:.18em;display:block;margin-bottom:4px}.hero-image figcaption b{font-size:15px}.photo-tag{position:absolute;top:37px;right:-20px;background:var(--yellow);padding:20px 25px;font-size:14px;line-height:1.4;transform:rotate(4deg);font-weight:600;box-shadow:0 5px 20px #0001}.service-strip{background:var(--yellow);padding:22px 0;font-size:14px;font-weight:600}.service-strip .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}.service-strip i{color:var(--red);font-style:normal}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-heading>p{max-width:360px;font-size:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{padding:34px 34px 32px 0}.services article+article{border-left:1px solid var(--line);padding-left:34px}.number{font-size:11px;font-weight:700;color:var(--red)}.services h3{margin:16px 0}.services p{font-size:14px;min-height:69px}.services ul{margin:25px 0 0;padding:0;list-style:none;font-size:13px}.services li{padding:6px 0;border-bottom:1px solid #e6e4db}.services li:before{content:'';display:inline-block;width:12px;height:12px;margin-right:12px;background:var(--red);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat}.work-section{background:#eeeee5}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.project{display:block;padding:0;border:0;background:none;text-align:left;min-width:0}.project img{width:100%;height:310px;object-fit:cover;border-radius:3px;transition:filter .2s}.project:hover img{filter:brightness(.92)}.project>span{display:block;position:relative;padding:17px 25px 0 0}.project b{display:block;font-size:15px;font-weight:600}.project small{display:block;font-size:11px;margin-top:3px;color:var(--muted)}.project i{position:absolute;right:0;top:14px;font-style:normal;font-size:22px;color:var(--red)}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-art{background:var(--yellow);padding:60px 42px 40px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;min-height:450px;position:relative;overflow:hidden}.giant-smile{width:132px;height:136px;overflow:hidden;display:block;transform:rotate(-7deg);margin-bottom:40px}.giant-smile img{max-width:none;width:608px;height:136px}.story-art p{font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.story-art small{font-size:10px;letter-spacing:.17em;margin-top:25px}.story h2{margin-bottom:27px}.story>div>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.story .text-link{margin-top:14px}.areas{background:var(--ink);color:var(--cream)}.areas .eyebrow{color:var(--yellow)}.areas h2 em{color:var(--yellow)}.areas p{color:#cacdc4}.area-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30}.area-grid article{padding:30px 35px 0 0}.area-grid article+article{border-left:1px solid #ffffff30;padding-left:45px}.area-grid article>span{font-size:10px;letter-spacing:.14em;color:var(--yellow)}.area-grid h3{margin:17px 0;font-size:24px}.area-grid p{font-size:14px;min-height:55px}.area-grid a{display:flex;justify-content:space-between;margin-top:25px;font-size:27px;max-width:330px;border-bottom:1px solid #ffffff40;padding-bottom:12px}.area-grid i{font-style:normal;color:var(--yellow)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:600;padding:21px 0;min-height:64px}details p{font-size:14px;padding:0 25px 23px 0}.contact{background:var(--red);color:white;text-align:center}.contact .eyebrow{color:#ffdf89}.contact h2{font-size:clamp(48px,5.2vw,74px)}.contact h2 em{color:var(--yellow)}.contact p{color:#f4dbd6;margin:25px auto 30px;font-size:15px}.contact-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.contact .button{min-width:275px;display:grid;grid-template-columns:1fr auto;text-align:left;gap:1px 35px}.contact .button b{grid-column:1;font-size:20px}.contact .button>span{grid-column:2;grid-row:1/3}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffe46d}.outline{border:1px solid #e5b4ad;background:transparent}.contact small{display:block;color:#eec9c4;font-size:10px;margin-top:30px}footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding-top:38px;padding-bottom:28px;font-size:12px}.footer-name{font-size:20px;font-weight:600}.footer-name span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:10px}dialog{border:0;border-radius:5px;padding:20px;max-width:min(90vw,920px);max-height:92vh;background:var(--cream)}dialog::backdrop{background:#171b18dc}dialog img{max-height:75vh;max-width:100%;margin:auto;object-fit:contain}dialog p{padding-top:12px;font-size:13px}.close-dialog{display:block;margin:0 0 12px auto;border:1px solid var(--line);background:var(--paper);padding:7px 15px}.skip{position:fixed;top:-100px;left:10px;z-index:20;background:var(--yellow);padding:12px}.skip:focus{top:8px}:focus-visible{outline:3px solid #297ea0;outline-offset:5px}
@media(min-width:1450px){.hero{gap:85px}.hero-image>img{height:600px}}@media(max-width:1050px){header{padding:16px 25px}nav{gap:15px}.brand{font-size:20px}.wrap{width:calc(100% - 50px)}.hero{gap:35px}.hero-image>img{height:540px}.hero-actions{gap:16px}.story{gap:50px}.services article{padding-right:23px}.services article+article{padding-left:23px}.gallery img{height:270px}}@media(max-width:800px){header{min-height:87px;flex-wrap:wrap;gap:0}.brand{font-size:21px}.logo{transform:scale(.85);transform-origin:left center;width:58px;margin-right:-4px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:9px 12px;background:transparent;font-size:12px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0 5px;gap:0}nav.open{display:flex}nav a{padding:11px 0}nav .button{margin-top:8px}h1{font-size:62px}.hero{grid-template-columns:1fr 1fr;gap:28px}.hero-image>img{height:490px}.hero-copy .eyebrow{font-size:9px}.intro{font-size:16px}.hero-actions .text-link{margin-top:4px}.hero-detail{margin-top:28px}.photo-tag{right:-10px;font-size:12px;padding:15px}.section{padding:75px 0}.section-heading{gap:35px}.services h3{font-size:20px}.services p{min-height:100px}.services ul{font-size:12px}.gallery{grid-template-columns:repeat(2,1fr)}.story{gap:40px}.story-art{padding:38px 30px}.story-art p{font-size:34px}.faq{gap:40px}footer{gap:20px}}@media(max-width:620px){html{scroll-padding-top:98px}.wrap{width:calc(100% - 40px)}header{padding:8px 20px}.brand{font-size:20px;gap:8px}.brand small{font-size:8px;letter-spacing:.08em}.preview-note{font-size:9px}h1{font-size:58px}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:40px;gap:32px}.hero-copy .eyebrow{font-size:10px}.intro{max-width:340px;margin-top:22px}.hero-actions{margin-top:25px;gap:20px}.hero-detail{margin-top:29px;max-width:100%}.hero-image>img{height:460px;border-top-left-radius:100px;object-position:center}.photo-tag{right:-6px;top:25px}.service-strip{padding:18px 0}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.service-strip i{display:none}.section{padding:60px 0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px;max-width:100%}.services{display:block}.services article,.services article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.services article:last-child{border-bottom:0}.services h3{font-size:24px;margin:12px 0}.services p{min-height:0;max-width:360px}.services ul{font-size:13px;margin-top:18px}.gallery{gap:26px 15px}.project img{height:220px}.project b{font-size:13px;line-height:1.4}.project small{font-size:10px}.project>span{padding-top:12px}.project i{font-size:18px;top:9px}.story{grid-template-columns:1fr;gap:38px}.story-art{min-height:0;padding:35px;display:grid;grid-template-columns:90px 1fr;gap:25px}.giant-smile{transform:scale(.62) rotate(-7deg);transform-origin:top left;margin:0;width:132px;height:136px;grid-row:1/3;margin-bottom:-46px}.story-art p{font-size:32px}.story-art small{margin-top:0;font-size:8px;grid-column:2}.area-grid{grid-template-columns:1fr}.area-grid article,.area-grid article+article{border-left:0;padding:28px 0}.area-grid article+article{border-top:1px solid #ffffff30}.area-grid h3{font-size:23px}.area-grid a{max-width:100%;font-size:28px}.area-grid p{min-height:0}.faq{grid-template-columns:1fr;gap:30px}.contact .eyebrow{font-size:9px}.contact p br{display:none}.contact-buttons{display:grid}.contact .button{min-width:300px}footer{grid-template-columns:1fr auto;gap:18px}footer p{grid-column:1;font-size:11px}footer>a:last-of-type{grid-column:2;grid-row:1/3}footer small{line-height:1.5}}@media(max-width:380px){h1{font-size:51px}.brand{font-size:18px}.brand small{font-size:7px}.menu-toggle{padding:8px}.gallery img{height:180px}.story-art{padding:25px;gap:15px}.contact .button{min-width:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.journal{background:#eeeee5}.journal-empty{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.journal-empty>span{font-size:40px;color:var(--red)}.journal-empty h3{font-size:22px}.journal-empty p{font-size:13px;margin-top:6px}.journal-empty>a{margin-left:auto;white-space:nowrap}.estimate{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.estimate h2{margin-bottom:28px}.estimate>div>p:not(.eyebrow){font-size:14px;margin-bottom:20px}.form-disclaimer{border-left:3px solid var(--red);padding-left:18px}.form-disclaimer b{display:block;color:var(--ink);margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:12px;font-weight:600}.form-grid label>span{color:var(--red)}.form-grid .full{grid-column:1/-1}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:15px;padding:12px;border:1px solid #b6b9ac;border-radius:3px;background:var(--paper);color:var(--ink);margin-top:7px;min-height:48px}textarea{resize:vertical}.privacy-note{font-size:11px;margin:18px 0}#form-status{margin-top:20px;padding:16px;background:#fff0b5;font-size:13px;color:var(--ink);border-radius:3px}.article-layout{max-width:800px}.article-layout h1{max-width:750px}.article-layout p{margin:25px 0}.article-layout h2{font-size:40px;margin-top:50px}.article-lead{font-size:21px}@media(max-width:800px){nav{gap:16px}.estimate{gap:40px}.journal-empty{flex-wrap:wrap}.journal-empty>a{margin-left:66px}}@media(max-width:620px){.estimate{grid-template-columns:1fr;gap:25px}.journal-empty{gap:18px}.journal-empty>div{flex:1}.journal-empty>a{margin-left:0}.form-grid{gap:16px}header nav{gap:0}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:-3px}.button .icon{width:21px;height:21px}.project .icon{width:20px;height:20px}.menu-toggle .icon{width:16px;height:16px}.journal-empty>span>.icon{width:40px;height:40px}.service-strip .icon{width:17px;height:17px}.close-dialog .icon{width:15px;height:15px}

/* Landscape hero retains the full original photograph at every breakpoint. */
.hero-image>img{height:auto;aspect-ratio:624/347;object-fit:contain;border-radius:60px 4px 0 0}.hero-image figcaption{position:static;background:var(--ink);padding:18px 23px;border-radius:0 0 4px 4px}.hero-image .photo-tag{top:-28px;right:-12px}.area-grid{grid-template-columns:1fr}.area-grid article{max-width:100%;padding-right:0}.area-grid a{max-width:370px}@media(min-width:1450px){.hero-image>img{height:auto}}@media(max-width:1050px){.hero-image>img{height:auto}}@media(max-width:800px){.hero-image>img{height:auto}}@media(max-width:620px){.hero-image>img{height:auto;border-top-left-radius:45px;object-position:center}.hero-image .photo-tag{top:-17px;right:-5px;padding:12px 16px;font-size:11px}.hero-image figcaption{padding:14px 18px}.hero-image figcaption b{font-size:13px}}

.preview-comparison{background:#eeeee5;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;font-size:11px}.preview-comparison a{border:1px solid #b9bbaf;padding:5px 12px;border-radius:3px}.preview-comparison a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.truck-variant .hero-image>img{aspect-ratio:3/2;height:auto;object-fit:contain}@media(max-width:620px){.preview-comparison{gap:8px;font-size:10px;padding:8px 12px;flex-wrap:wrap}.preview-comparison>span{flex-basis:100%;text-align:center}}

.journal-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.journal-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}.journal-card>a{display:block;height:100%}.journal-card img{width:100%;height:260px;object-fit:cover}.journal-card a:hover h3{color:var(--red)}.journal-card> a>div{padding:28px}.journal-card .eyebrow{font-size:9px;margin-bottom:14px}.journal-card h3{font-size:25px;line-height:1.25}.journal-card p:not(.eyebrow){font-size:14px;margin:16px 0 22px}.journal-card .text-link{display:inline-block}.article-shell{max-width:900px;padding-top:65px;padding-bottom:75px}.article-heading{max-width:800px;margin:auto}.article-heading h1{font-size:clamp(43px,5.2vw,70px);line-height:1.07}.article-heading .article-lead{font-size:20px;line-height:1.6;margin:28px 0 36px}.article-photo{max-width:800px;margin:0 auto 32px}.article-photo img{width:100%;height:auto;border-radius:4px}.article-photo figcaption{color:var(--muted);font-size:11px;margin-top:10px;line-height:1.5}.article-toc{display:flex;flex-wrap:wrap;gap:12px 20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto 38px;max-width:720px;font-size:12px}.article-toc b{flex-basis:100%;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.article-toc a{text-decoration:underline;text-underline-offset:4px}.article-body{max-width:720px;margin:auto;font-size:17px;line-height:1.8}.article-body p{margin:0 0 22px}.article-body h2{font-size:clamp(32px,3vw,43px);line-height:1.12;margin:48px 0 22px;scroll-margin-top:115px}.article-body h3{font-size:22px;margin:32px 0 18px}.article-body strong{color:var(--ink)}.article-body ul{padding-left:23px;margin:0 0 28px;color:var(--muted)}.article-body li{padding-left:5px;margin:12px 0}.article-body a,.article-cta p>a{text-decoration:underline;text-underline-offset:3px;color:var(--red)}.article-cta{max-width:800px;margin:55px auto 35px;padding:38px 40px;background:#eeeee5;border-left:4px solid var(--red);border-radius:3px}.article-cta h2{font-size:40px;margin-bottom:20px}.article-cta>p:not(.eyebrow){font-size:15px;margin-bottom:23px}.article-cta .article-preview-warning{font-size:11px;margin:18px 0 0;color:var(--muted);max-width:550px}.article-related{max-width:720px;margin:45px auto 0;border-top:1px solid var(--line);padding-top:25px}.article-related .eyebrow{margin-bottom:12px}.article-related>a{font-size:18px;font-weight:600;line-height:1.5}.journal-page header>.text-link{white-space:nowrap}.journal-page .article-toc{position:static;background:transparent}@media(max-width:800px){.journal-page .article-toc{display:flex;flex-basis:auto;flex-direction:row;align-items:center;padding:22px 0;gap:12px 20px}.journal-page .article-toc a{padding:0}.journal-card img{height:220px}.journal-card>a>div{padding:23px}.journal-card h3{font-size:22px}}@media(max-width:620px){.journal-cards{grid-template-columns:1fr;gap:24px}.journal-card img{height:235px}.article-shell{padding-top:40px;padding-bottom:50px}.article-heading h1{font-size:43px}.article-heading .article-lead{font-size:18px;margin:22px 0 28px}.article-body{font-size:16px}.article-photo figcaption{font-size:10px}.article-cta{padding:26px 24px;margin-top:40px}.article-cta h2{font-size:34px}.article-cta .button{font-size:12px;padding:14px 17px}.journal-page header{gap:9px}.journal-page header>.text-link{font-size:11px}.journal-page .brand{font-size:18px}.journal-page .brand small{font-size:7px}}@media(max-width:380px){.article-heading h1{font-size:38px}.journal-page header>.text-link{font-size:10px}.journal-page .brand{font-size:16px}}

/* Transparent graphic sits directly on the established cream background. */
.truck-variant .hero-image>img{height:480px;aspect-ratio:auto;object-fit:contain;border-radius:0}.truck-variant .hero-image figcaption{background:transparent;color:var(--ink);text-align:center;padding:12px 18px}.truck-variant .hero-image .photo-tag{top:-12px;right:-12px}@media(max-width:800px){.truck-variant .hero-image>img{height:390px}}@media(max-width:620px){.truck-variant .hero-image>img{height:auto;aspect-ratio:1327/1185}.truck-variant .hero-image figcaption{padding:10px 12px}.truck-variant .hero-image .photo-tag{top:-12px;right:-5px}}
@media(max-width:620px){.journal-page header{display:grid;grid-template-columns:1fr;gap:2px;padding-top:8px;padding-bottom:12px}.journal-page header>.text-link{justify-self:start;margin-left:66px;font-size:11px}.journal-page .brand{font-size:20px}.journal-page .brand small{font-size:8px}}

.photo-controls{display:flex;gap:12px;justify-content:space-between;margin-top:14px}.photo-controls[hidden]{display:none}.photo-controls button{border:1px solid #b6b9ac;border-radius:3px;background:var(--paper);padding:9px 18px;min-height:44px;font-size:13px}.photo-controls button:disabled{opacity:.45;cursor:default}


.service-city-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;max-width:820px;font-size:15px;color:var(--cream)}.service-city-list li{border-bottom:1px solid #ffffff25;padding-bottom:7px}.area-grid .service-location-note{min-height:0;font-size:12px}@media(max-width:620px){.service-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:13px}}

/* Square corners only on the user-identified bathroom hero photograph. */
body:not(.truck-variant) .hero-image>img,body:not(.truck-variant) .hero-image figcaption{border-radius:0}

/* Authentic high-resolution mark, complete square, and balanced live wordmark. */
.logo{width:68px;height:68px;transform:none;margin-right:0}.logo img{width:auto;height:68px;max-width:none}.brand>span:last-child{font-weight:600;line-height:1.2;letter-spacing:-.015em}.brand b{font-weight:inherit}.brand small{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.065em;margin-top:7px}.giant-smile{width:136px;height:136px}.giant-smile img{width:auto;height:136px;max-width:none}@media(max-width:800px){.logo{width:58px;height:58px;transform:none;margin-right:0}.logo img{height:58px;width:auto}.brand small{font-size:9px;line-height:1.5;letter-spacing:.055em}}@media(max-width:620px){.brand{gap:11px}.brand small{font-size:8px;letter-spacing:.055em;line-height:1.5}.giant-smile{width:136px;height:136px}}
@media(max-width:620px){.brand{font-size:19px;gap:10px}}@media(max-width:380px){.brand{font-size:17px;gap:8px}.logo{width:52px;height:52px}.logo img{height:52px;width:auto}}

/* Approved comparison headlines, sized to keep their natural phrase breaks. */
.hero-copy h1{font-size:clamp(48px,4.8vw,65px)}@media(max-width:620px){.hero-copy h1{font-size:50px}}@media(max-width:380px){.hero-copy h1{font-size:45px}}

/* Compact truck brandmark: a solid yellow rear panel, smile, bumper and tires. */
.logo.truck-brandmark{overflow:visible;background:transparent}.logo.truck-brandmark img{width:100%;height:100%;max-width:100%;object-fit:contain}

/* Third journal guide uses typography while genuine project photographs are pending. */
.journal-cards.three-guides{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card-cover{height:260px;display:flex;align-items:center;background:var(--yellow);color:var(--ink)}.journal-card-cover span{font-family:Georgia,serif;font-size:42px;line-height:1.12}.article-related>a{display:block;margin-top:15px}@media(max-width:950px){.journal-cards.three-guides{grid-template-columns:1fr 1fr}}@media(max-width:620px){.journal-cards.three-guides{grid-template-columns:1fr}.journal-card-cover{height:235px}}

/* Exact approved large truck artwork, scaled proportionally in a roomier header slot. */
.logo.truck-brandmark{width:96px;height:86px;flex:0 0 96px}.logo.truck-brandmark img{width:100%;height:100%;object-fit:contain;max-width:100%}@media(max-width:800px){.logo.truck-brandmark{width:80px;height:72px;flex-basis:80px}}@media(max-width:620px){.brand{font-size:17.5px;gap:8px}.journal-page .brand{font-size:19px}.journal-page header>.text-link{margin-left:88px}.menu-toggle{min-height:44px}}@media(max-width:380px){.logo.truck-brandmark{width:72px;height:65px;flex-basis:72px}.brand{font-size:16px;gap:6px}.journal-page .brand{font-size:18px}.journal-page header>.text-link{margin-left:78px}}

/* Narrow header keeps the full truck and menu in separate, non-overlapping horizontal slots. */
@media(max-width:360px){body:not(.journal-page) .brand>span:last-child{width:104px}body:not(.journal-page) .brand b{display:block}body:not(.journal-page) .brand small{font-size:7px;letter-spacing:.04em;margin-top:5px}}

/* Constrain the original About logo image itself to its intended square crop. */
.giant-smile img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:left center}

/* Real shower project photographs remain whole, with accurate feature captions. */
.article-photo.project-overview{max-width:520px}.project-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.project-photos img{width:100%;height:320px;object-fit:contain;background:#eeeee5;border-radius:4px}.project-photos figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}@media(max-width:620px){.project-photos{grid-template-columns:1fr;gap:26px}.project-photos img{height:auto}}

/* Secondary remodeling guides stay easy to find below the two featured articles. */
.journal-more{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.journal-more h3{font-size:18px;margin-bottom:18px}.journal-more a{display:block;width:fit-content;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:14px;line-height:1.6}
