@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');:root{--forest:#18382e;--deep:#0f271f;--clay:#d6693a;--sand:#f2eadc;--paper:#fbf8f2;--ink:#17201d;--line:#d9d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.75 Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;line-height:.9}.brand span:last-child{display:grid}.brand b{font-size:21px;letter-spacing:.18em}.brand small{font-size:9px;letter-spacing:.22em;margin-top:6px;color:#677}.roofmark{width:43px;height:43px;display:grid;place-items:center;background:var(--forest);color:white;border-radius:50%;font-size:25px}nav{display:flex;align-items:center;gap:27px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.call,.primary{background:var(--clay);color:white;padding:13px 19px;border-radius:40px;font-weight:800;display:inline-block}.menu{display:none}.hero{height:710px;position:relative;background:url('/assets/roof-restoration-ipswich-qld.jpg') center/cover;display:flex;align-items:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,39,31,.94),rgba(15,39,31,.68) 46%,rgba(15,39,31,.08))}.heroText{position:relative;color:white;margin-left:7vw;width:min(750px,85%)}.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#efad8e;text-transform:uppercase}.kicker.dark{color:#a94c27}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.05;margin:.35em 0}h1{font-size:clamp(58px,8vw,105px)}h1 em,h2 em{color:#f2a07b}h2{font-size:clamp(38px,5vw,62px)}.lead{font-size:18px;max-width:650px}.buttons{display:flex;gap:12px;margin-top:30px}.outline{border:1px solid rgba(255,255,255,.65);color:white;padding:12px 19px;border-radius:40px;font-weight:700}.stamp{position:absolute;right:5vw;bottom:45px;width:130px;height:130px;border:1px solid #ffffff80;border-radius:50%;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg)}.stamp strong{font-size:17px}.stamp span{font-size:9px;letter-spacing:.18em}.intro,.content{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--sand)}.intro p,.content p{max-width:650px}.textlink,.all{font-weight:800;color:var(--clay)}.serviceSection{padding:100px 6vw;background:var(--forest);color:white}.serviceSection>h2{max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0;border-top:1px solid #547066}.card{padding:30px;border-right:1px solid #547066;border-bottom:1px solid #547066;min-height:285px}.card:hover{background:#20483b}.card span{color:#efad8e;font-size:11px}.card h3{font-size:28px}.card p{color:#c5d0cc;font-size:13px}.card b{color:#efad8e;font-size:11px}.detail{display:grid;grid-template-columns:1.15fr .85fr;background:var(--clay)}.detail img{width:100%;height:620px;object-fit:cover}.detail>div{padding:7vw 5vw;align-self:center}.darkbtn{background:var(--deep)}.areas{min-height:520px;background:linear-gradient(90deg,#0f271fea,#0f271faa),url('/assets/roof-restoration-ipswich-qld.jpg') center/cover;color:white;display:flex;align-items:center;padding:7vw}.areas>div{max-width:720px}.faqBlock{padding:100px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faqBlock details,.faqPage details{border-top:1px solid var(--line);padding:20px 0}.faqBlock summary,.faqPage summary{font:700 22px 'Playfair Display';cursor:pointer}.crumb{padding:23px 6vw 0;font-size:12px;color:#68736f}.crumb a{color:var(--clay)}.pagehead{padding:70px 7vw 95px;background:var(--forest);color:white}.pagehead h1{font-size:clamp(55px,8vw,90px)}.pagehead>p:not(.kicker){max-width:700px}.serviceHero{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white;min-height:610px}.serviceHero>div{padding:7vw;align-self:center}.serviceHero img{width:100%;height:100%;object-fit:cover}.content ul{padding-left:20px}.warning{padding:35px 7vw;background:#fff0c9;border-top:1px solid #e6ce93}.warning b{font:700 25px 'Playfair Display'}.warning a{color:#a94925;font-weight:800}.areaGrid{padding:70px 7vw;display:grid;grid-template-columns:repeat(3,1fr)}.areaGrid a{padding:19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.areaGrid b{color:var(--clay);font-size:11px}.local{min-height:500px}.compact{padding-top:65px}.guideGrid{padding:75px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guideGrid a{background:white;padding:35px;border-radius:18px;border:1px solid var(--line)}.guideGrid small{color:var(--clay);font-weight:800;letter-spacing:.1em}.guideGrid h2{font-size:32px}.article{max-width:920px;margin:auto;padding:85px 30px 120px}.article h1{font-size:clamp(52px,7vw,82px)}.article h2{font-size:35px;margin-top:1.4em}.darklead{color:#4c5954}.source{padding:25px;background:var(--sand);border-left:5px solid var(--clay);margin:40px 0}.source a,.sources a{color:#a94925;text-decoration:underline}.faqPage{max-width:1050px;padding:70px 30px;margin:auto}.faqPage summary{font-size:26px}.sources li{margin:14px 0}footer{padding:65px 6vw 90px;background:var(--deep);color:#c6d0cc;display:grid;grid-template-columns:1.7fr .8fr 1fr 1.2fr;gap:40px}footer h3{color:white}footer>div>a:not(.brand){display:block;margin:7px 0}.foot{color:white}.phone{font:700 28px 'Playfair Display';color:#f2a07b}.map iframe{width:100%;height:220px;border:0;border-radius:14px}.fine{grid-column:1/-1;border-top:1px solid #365146;padding-top:18px;font-size:11px}.mobileCall{display:none}@media(max-width:800px){header{height:72px;padding:0 18px}.menu{display:block;border:0;background:none;font-weight:800}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:640px;background-position:63% center}.heroShade{background:rgba(15,39,31,.75)}.heroText{margin:0 auto}.stamp{display:none}.buttons{flex-direction:column;align-items:flex-start}.intro,.content,.faqBlock,.serviceHero,.detail{grid-template-columns:1fr}.intro,.content,.faqBlock{padding:65px 22px}.serviceSection{padding:65px 18px}.cards{grid-template-columns:1fr}.card{min-height:auto}.detail img,.serviceHero img{height:350px}.detail>div,.serviceHero>div{padding:60px 22px}.areas{padding:65px 22px}.areaGrid,.guideGrid{grid-template-columns:1fr;padding:45px 18px}.pagehead{padding:60px 22px 70px}footer{grid-template-columns:1fr;padding:60px 22px 100px}.fine{grid-column:auto}.mobileCall{display:block;position:fixed;z-index:50;bottom:0;left:0;right:0;background:var(--clay);color:white;text-align:center;padding:14px;font-weight:900}}
