*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17252a;background:#f7faf9;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}body.menu-open{overflow:hidden}.topbar{background:#102d31;color:#d9efec;font-size:.84rem}.topbar .wrap{display:flex;justify-content:space-between;padding:.42rem 1.25rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #d7e1de;box-shadow:0 3px 18px rgba(15,43,47,.08)}.navwrap{height:78px;display:flex;align-items:center;gap:24px}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;line-height:1.08;color:#10383b;min-width:260px}.brand img{width:46px;height:46px}.brand small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#537074;font-size:.66rem;margin-top:3px}.nav{display:flex;align-items:center;gap:5px;margin-left:auto}.nav>a,.drop-trigger{padding:28px 9px;text-decoration:none;font-weight:700;font-size:.9rem}.drop{position:relative}.drop-trigger{width:108px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;background:none;border:0;font-family:inherit;line-height:inherit;cursor:pointer}.drop-arrow{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto}.drop.open .drop-arrow{transform:rotate(225deg)}.dropmenu{display:none;position:absolute;top:67px;left:0;width:300px;max-height:calc(100vh - 125px);overflow-y:auto;background:#fff;border:1px solid #d7e1de;box-shadow:0 16px 30px rgba(10,35,39,.15);padding:8px}.drop:hover .dropmenu,.drop:focus-within .dropmenu,.drop.open .dropmenu{display:block}.dropmenu a{display:block;padding:9px 10px;text-decoration:none;font-size:.88rem;border-radius:4px}.dropmenu a:hover,.dropmenu a:focus{background:#edf6f4;color:#006d67}.dropmenu .view-all{margin-top:6px;padding-top:12px;border-top:1px solid #d7e1de;font-weight:800;color:#006d67}.header-call{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:5px;background:#efb33c;color:#102d31;text-decoration:none;font-weight:900;border:0;cursor:pointer}.btn.dark{background:#006d67;color:#fff}.menu{display:none;background:none;border:0;font-size:1.7rem}.hero{position:relative;min-height:630px;display:flex;align-items:center;color:#fff;background:#102d31}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,37,40,.94) 0%,rgba(9,37,40,.78) 46%,rgba(9,37,40,.16) 100%),url('portable-toilets-jobsite.webp') center/cover}.hero .wrap{position:relative;padding:72px 0;display:grid;grid-template-columns:minmax(0,650px) 1fr}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;color:#86d5ce}.hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:1.01;margin:14px 0 21px;letter-spacing:-.02em}.hero p{font-size:1.16rem;max-width:600px;color:#e1ece9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .phone-big{display:block;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;color:#fff;margin-top:24px;text-decoration:none}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:.9rem;color:#d7e9e5}.band{background:#006d67;color:#fff;padding:22px 0}.band .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.section{padding:76px 0}.section.alt{background:#edf4f2}.section h2,.pagehero h1{font-family:Georgia,serif;color:#10383b;line-height:1.08;margin:0 0 16px}.section h2{font-size:clamp(2rem,4vw,3.2rem)}.lead{font-size:1.08rem;color:#4e6668;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:#fff;border:1px solid #d8e4e1;border-radius:7px;padding:25px;box-shadow:0 8px 24px rgba(18,52,55,.06)}.card h3{margin:0 0 9px;color:#10494b}.card a.more{color:#006d67;font-weight:800;text-decoration:none}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo-split img{border-radius:7px;aspect-ratio:16/10;object-fit:cover}.pagehero{background:#dcebe8;padding:68px 0 60px;border-bottom:1px solid #c8d9d5}.pagehero h1{font-size:clamp(2.4rem,5vw,4.3rem);max-width:850px}.breadcrumbs{font-size:.86rem;margin-bottom:14px;color:#537174}.content{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:55px;padding:65px 0}.content h2{font-family:Georgia,serif;color:#10494b;font-size:2rem;margin:32px 0 10px}.content h3{color:#10494b;margin-top:25px}.content p,.content li{color:#40585a}.sidebar{position:sticky;top:110px;align-self:start;background:#10383b;color:#fff;padding:25px;border-radius:7px}.sidebar h2{color:#fff;font-size:1.5rem;margin-top:0}.sidebar .btn{width:100%;margin-top:10px}.list{padding-left:20px}.quote{background:#10383b;color:#fff;padding:65px 0}.quote h2{color:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #b9ccca;border-radius:4px;font:inherit}.form textarea{grid-column:1/-1;min-height:120px}.form .full{grid-column:1/-1}.notice{font-size:.82rem;color:#557071}.footer{background:#0c292c;color:#d8e8e5;padding:55px 0 24px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.footer h3{color:#fff;font-size:1rem;margin-top:0}.footer a{display:block;color:#c3d9d5;text-decoration:none;margin:7px 0;font-size:.9rem}.footer .brand{color:#fff}.footend{border-top:1px solid #315054;margin-top:35px;padding-top:20px;font-size:.82rem;color:#8eaaa7}.faq details{background:#fff;border:1px solid #d8e4e1;border-radius:5px;padding:16px 19px;margin:10px 0}.faq summary{cursor:pointer;font-weight:800;color:#10494b}.sitemap-list{columns:3;gap:40px}.sitemap-list a{display:block;margin:7px 0;color:#006d67}.center{text-align:center}.logo-large{width:160px;margin:auto}.error{min-height:70vh;display:grid;place-items:center}.error h1{font-size:6rem;margin:0;color:#006d67}@media(max-width:1000px){.nav{position:fixed;inset:113px 0 0;background:#fff;display:none;padding:20px;overflow:auto}.menu-open .nav{display:block}.nav>a,.drop-trigger{display:flex;width:100%;min-height:48px;padding:12px;align-items:center}.dropmenu{display:none;position:static;width:auto;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0 0 8px 15px}.drop:hover .dropmenu{display:none}.drop.open .dropmenu,.drop:focus-within .dropmenu{display:block}.menu{display:block;margin-left:auto}.header-call{min-height:42px;padding:0 15px}.brand{min-width:0}.grid{grid-template-columns:repeat(2,1fr)}.content{grid-template-columns:1fr}.sidebar{position:static}.footergrid{grid-template-columns:1fr 1fr}.sitemap-list{columns:2}}@media(max-width:640px){.topbar .wrap span:last-child{display:none}.navwrap{height:70px}.nav{inset:104px 0 0}.brand{font-size:.9rem}.brand img{width:40px;height:40px}.hero{min-height:590px}.hero:before{background:linear-gradient(rgba(9,37,40,.83),rgba(9,37,40,.91)),url('portable-toilets-jobsite.webp') center/cover}.hero .wrap{grid-template-columns:1fr;padding:55px 0}.grid,.photo-split,.form{grid-template-columns:1fr}.form textarea,.form .full{grid-column:auto}.band .wrap{display:block}.band .btn{margin-top:12px}.footergrid{grid-template-columns:1fr}.sitemap-list{columns:1}.section{padding:55px 0}.content{padding:45px 0}.phone-big{word-break:keep-all}.hero h1{font-size:2.9rem}}
/* --- Updates: CTA spacing, footer sections, content photos, map --- */
.quote .cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}.quote .phone-big{display:inline-block;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;color:#fff;text-decoration:none;line-height:1.1}.quote .cta-actions .btn{flex:0 0 auto}.footergrid{grid-template-columns:1.5fr 1fr 1fr 1.15fr 1fr;gap:30px}.footer h3{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:10px}.footer a{margin:6px 0;font-size:.87rem;line-height:1.4}.footer a.view-all{color:#efb33c;font-weight:800;margin-top:10px}.footer p{margin:10px 0;font-size:.9rem}.content-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:7px;margin:24px 0 10px;box-shadow:0 8px 24px rgba(18,52,55,.08)}.section-photo{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:7px;margin:28px 0 6px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 34px}.photo-strip img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.map-embed{margin:14px 0 30px;border-radius:7px;overflow:hidden;border:1px solid #d8e4e1;box-shadow:0 8px 24px rgba(18,52,55,.06);background:#edf4f2}.map-embed iframe{display:block;width:100%;height:380px;border:0}@media(max-width:1000px){.footergrid{grid-template-columns:1fr 1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.photo-strip{gap:14px}}@media(max-width:640px){.quote .cta-actions{flex-direction:column;align-items:flex-start;gap:18px}.footergrid{grid-template-columns:1fr 1fr;gap:24px}.footergrid>div:first-child{grid-column:1/-1}.photo-strip{grid-template-columns:1fr}.map-embed iframe{height:300px}.content-photo{aspect-ratio:4/3}.section-photo{aspect-ratio:16/10}}
