.molnar-roofing-page{--mr-ink:#182525;--mr-deep:#101d1d;--mr-accent:#c2d98b;--mr-accent-dark:#9ab45f;--mr-soft:#f5f6f1;--mr-line:#dfe4d8;--mr-white:#fff;color:var(--mr-ink);overflow:hidden}.molnar-roofing-page h1,.molnar-roofing-page h2,.molnar-roofing-page h3,.molnar-roofing-page p{margin-top:0}.molnar-roofing-page h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em}.molnar-roofing-page h3{font-size:1.25rem;line-height:1.25}.molnar-roofing-page p{color:#596565;font-size:1.03rem;line-height:1.7}

.molnar-roofing-hero{position:relative;min-height:720px;padding:86px 0 100px;color:var(--mr-white);background:linear-gradient(90deg,rgba(8,18,18,.96) 0%,rgba(8,18,18,.88) 44%,rgba(8,18,18,.58) 100%),var(--molnar-hero-image) center/cover no-repeat}.molnar-roofing-hero:after{content:"";position:absolute;inset:auto 0 0;height:54px;background:var(--mr-white);clip-path:polygon(0 76%,72% 0,100% 62%,100% 100%,0 100%)}.molnar-roofing-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:70px;align-items:center}.molnar-roofing-eyebrow{display:inline-block;margin-bottom:16px;color:var(--mr-accent);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.molnar-roofing-eyebrow--dark{color:#76913e}.molnar-roofing-hero h1{max-width:780px;margin-bottom:22px;color:#fff;font-size:clamp(2.65rem,5vw,4.85rem);line-height:.99;letter-spacing:-.055em}.molnar-roofing-hero__copy>p{max-width:730px;color:rgba(255,255,255,.8);font-size:1.17rem}.molnar-roofing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 28px}.molnar-roofing-btn{display:inline-flex;min-height:52px;padding:14px 23px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:5px;font-size:.88rem;font-weight:800;letter-spacing:.035em;text-align:center;transition:.2s ease}.molnar-roofing-btn:hover{transform:translateY(-2px);text-decoration:none}.molnar-roofing-btn--primary{background:var(--mr-accent);color:var(--mr-deep)}.molnar-roofing-btn--primary:hover{background:#d0e79d;color:var(--mr-deep)}.molnar-roofing-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}.molnar-roofing-btn--ghost:hover{border-color:#fff;color:#fff}.molnar-roofing-btn--outline{border-color:var(--mr-ink);color:var(--mr-ink)}.molnar-roofing-btn--outline:hover{color:var(--mr-ink);background:var(--mr-accent);border-color:var(--mr-accent)}.molnar-roofing-btn--block{width:100%}.molnar-roofing-hero__checks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none}.molnar-roofing-hero__checks li{position:relative;padding-left:23px;color:rgba(255,255,255,.9);font-size:.94rem}.molnar-roofing-hero__checks li:before{content:"✓";position:absolute;left:0;color:var(--mr-accent);font-weight:900}

.molnar-roofing-hero__form{padding:34px;border-radius:9px;background:rgba(255,255,255,.97);box-shadow:0 28px 70px rgba(0,0,0,.3);color:var(--mr-ink)}.molnar-roofing-form-kicker{color:#76913e;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.molnar-roofing-hero__form h2{margin:7px 0 8px;font-size:2rem}.molnar-roofing-hero__form>p{margin-bottom:20px;font-size:.94rem;line-height:1.5}.molnar-roofing-form form{position:relative;margin:0}.molnar-roofing-form .form-group{margin-bottom:13px}.molnar-roofing-form label{display:block;margin-bottom:6px;color:#364242;font-size:.74rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.molnar-roofing-form label span{color:#af3d34}.molnar-roofing-form .form-control{height:50px;padding:10px 13px;border:1px solid #d5dcd1;border-radius:4px;background:#fff;font-size:1rem}.molnar-roofing-form .form-control:focus{border-color:var(--mr-accent-dark);box-shadow:0 0 0 3px rgba(154,180,95,.18)}.molnar-roofing-form small{display:block;margin-top:11px;color:#788181;font-size:.74rem;text-align:center}.molnar-roofing-form .form-process{border-radius:7px;overflow:hidden}.molnar-roofing-form .form-inline-message{margin:0}

.molnar-roofing-proof{position:relative;z-index:2;margin-top:-28px}.molnar-roofing-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:7px;background:var(--mr-white);box-shadow:0 16px 50px rgba(20,35,35,.12)}.molnar-roofing-proof__grid>div{padding:28px 22px;border-right:1px solid var(--mr-line);text-align:center}.molnar-roofing-proof__grid>div:last-child{border-right:0}.molnar-roofing-proof strong,.molnar-roofing-proof span{display:block}.molnar-roofing-proof strong{color:var(--mr-deep);font-size:1.7rem;line-height:1.1}.molnar-roofing-proof span{margin-top:6px;color:#6c7777;font-size:.83rem}

.molnar-roofing-section{padding:100px 0}.molnar-roofing-section--soft{background:var(--mr-soft)}.molnar-roofing-section--dark{background:var(--mr-deep);color:#fff}.molnar-roofing-heading{max-width:760px;margin:0 auto 46px;text-align:center}.molnar-roofing-heading h2{margin-bottom:17px}.molnar-roofing-heading p{margin-bottom:0}.molnar-roofing-heading--light h2{color:#fff}.molnar-roofing-heading--light p{color:rgba(255,255,255,.7)}
.molnar-roofing-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.molnar-roofing-service-grid article{grid-column:span 2;overflow:hidden;border:1px solid var(--mr-line);border-radius:7px;background:#fff;box-shadow:0 12px 34px rgba(24,37,37,.07)}.molnar-roofing-service-grid article:nth-child(4){grid-column:2/span 2}.molnar-roofing-service-grid article:nth-child(5){grid-column:4/span 2}.molnar-roofing-service-grid img{width:100%;height:235px;object-fit:cover}.molnar-roofing-service-grid article>div{padding:25px}.molnar-roofing-service-grid h3{margin-bottom:10px}.molnar-roofing-service-grid p{min-height:82px;margin-bottom:16px;font-size:.94rem;line-height:1.55}.molnar-roofing-service-grid a{color:#68832f;font-size:.82rem;font-weight:800;text-transform:uppercase}.molnar-roofing-crosslink{margin-top:32px;padding:20px 25px;border-left:4px solid var(--mr-accent-dark);background:var(--mr-soft);text-align:center}.molnar-roofing-crosslink a{color:#617a2d;font-weight:800}

.molnar-roofing-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.molnar-roofing-detail__image{position:relative}.molnar-roofing-detail__image:after{content:"";position:absolute;right:-18px;bottom:-18px;width:72%;height:72%;border:7px solid var(--mr-accent);z-index:0}.molnar-roofing-detail__image img{position:relative;z-index:1;width:100%;height:510px;border-radius:6px;object-fit:cover}.molnar-roofing-detail h2,.molnar-roofing-guarantee h2{margin-bottom:20px}.molnar-roofing-check-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.molnar-roofing-check-list li{position:relative;padding-left:31px;color:#3e4b4b;line-height:1.45}.molnar-roofing-check-list li:before{content:"✓";position:absolute;left:0;top:-2px;width:22px;height:22px;border-radius:50%;background:var(--mr-accent);color:var(--mr-deep);font-size:.75rem;font-weight:900;line-height:22px;text-align:center}

.molnar-roofing-price-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.molnar-roofing-price-card{position:relative;grid-column:span 2;display:flex;min-height:250px;padding:30px;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#182929}.molnar-roofing-price-card:nth-child(4){grid-column:2/span 2}.molnar-roofing-price-card:nth-child(5){grid-column:4/span 2}.molnar-roofing-price-card--featured{border-color:var(--mr-accent);box-shadow:inset 0 3px 0 var(--mr-accent)}.molnar-roofing-price-card__tag{position:absolute;top:0;right:20px;padding:7px 10px;background:var(--mr-accent);color:var(--mr-deep);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.molnar-roofing-price-card h3{margin:12px 0 9px;color:#fff}.molnar-roofing-price-card p{margin-bottom:28px;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.5}.molnar-roofing-price-card>div{display:flex;margin-top:auto;align-items:baseline;gap:7px;color:#fff}.molnar-roofing-price-card strong{color:var(--mr-accent);font-size:2rem;line-height:1}.molnar-roofing-price-card span{color:rgba(255,255,255,.72)}.molnar-roofing-price-note{display:flex;margin-top:28px;padding:28px;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.045)}.molnar-roofing-price-note p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:.9rem}

.molnar-roofing-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.molnar-roofing-gallery a{display:block;overflow:hidden;border-radius:5px;background:#eee}.molnar-roofing-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.molnar-roofing-gallery a:hover img{transform:scale(1.045)}.molnar-roofing-center{margin-top:34px;text-align:center}.molnar-roofing-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.molnar-roofing-process article{position:relative;padding:30px 25px;border:1px solid var(--mr-line);border-radius:6px;background:#fff}.molnar-roofing-process article:not(:last-child):after{content:"→";position:absolute;top:33px;right:-15px;z-index:2;width:28px;height:28px;border-radius:50%;background:var(--mr-accent);color:var(--mr-deep);font-weight:900;line-height:28px;text-align:center}.molnar-roofing-process article>span{display:block;margin-bottom:27px;color:#a4bd6d;font-size:2.2rem;font-weight:900}.molnar-roofing-process h3{margin-bottom:9px}.molnar-roofing-process p{margin:0;font-size:.91rem;line-height:1.55}

.molnar-roofing-guarantee{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.molnar-roofing-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--mr-line);border-radius:7px;background:var(--mr-line);gap:1px}.molnar-roofing-logo-grid>div{display:flex;min-height:120px;padding:20px;align-items:center;justify-content:center;background:#fff}.molnar-roofing-logo-grid img{max-width:100%;max-height:72px;object-fit:contain;filter:grayscale(100%);opacity:.75}.molnar-roofing-narrow{max-width:900px}.molnar-roofing-faq{display:grid;gap:10px}.molnar-roofing-faq details{border:1px solid var(--mr-line);border-radius:5px;background:#fff}.molnar-roofing-faq summary{position:relative;padding:21px 58px 21px 23px;color:var(--mr-ink);cursor:pointer;font-weight:800;list-style:none}.molnar-roofing-faq summary::-webkit-details-marker{display:none}.molnar-roofing-faq summary:after{content:"+";position:absolute;top:50%;right:23px;color:#77933e;font-size:1.55rem;transform:translateY(-50%)}.molnar-roofing-faq details[open] summary:after{content:"−"}.molnar-roofing-faq details p{padding:0 23px 21px;margin:0;font-size:.94rem}.molnar-roofing-faq a{color:#617a2d;font-weight:700}

.molnar-roofing-contact{padding:92px 0;background:var(--mr-deep);color:#fff}.molnar-roofing-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.molnar-roofing-contact h2{max-width:580px;margin-bottom:18px;color:#fff}.molnar-roofing-contact p{max-width:600px;color:rgba(255,255,255,.7)}.molnar-roofing-contact__grid>div:first-child>a{display:block;width:fit-content;margin-top:13px;color:#fff;font-size:1.08rem;font-weight:800}.molnar-roofing-contact__grid>div:first-child>a i{width:25px;color:var(--mr-accent)}.molnar-roofing-contact__form{padding:34px;border-radius:8px;background:#fff;color:var(--mr-ink)}.molnar-roofing-contact__form .molnar-roofing-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.molnar-roofing-contact__form .form-group:last-child{grid-column:1/-1}.molnar-roofing-mobile-cta{display:none}

@media(max-width:991px){.molnar-roofing-hero{min-height:0;padding:72px 0 92px}.molnar-roofing-hero__grid,.molnar-roofing-detail,.molnar-roofing-guarantee,.molnar-roofing-contact__grid{grid-template-columns:1fr;gap:48px}.molnar-roofing-hero__form{max-width:620px}.molnar-roofing-proof__grid{grid-template-columns:repeat(2,1fr)}.molnar-roofing-proof__grid>div:nth-child(2){border-right:0}.molnar-roofing-proof__grid>div:nth-child(-n+2){border-bottom:1px solid var(--mr-line)}.molnar-roofing-service-grid article,.molnar-roofing-service-grid article:nth-child(4),.molnar-roofing-service-grid article:nth-child(5),.molnar-roofing-price-card,.molnar-roofing-price-card:nth-child(4),.molnar-roofing-price-card:nth-child(5){grid-column:span 3}.molnar-roofing-process{grid-template-columns:repeat(2,1fr)}.molnar-roofing-process article:nth-child(2):after{display:none}.molnar-roofing-gallery{grid-template-columns:repeat(2,1fr)}.molnar-roofing-detail__image{max-width:720px}}
@media(max-width:767px){.molnar-roofing-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.molnar-roofing-page~.fixme,.molnar-roofing-page~.fixme-2{display:none!important}.molnar-roofing-page h2{font-size:2rem}.molnar-roofing-hero{padding:54px 0 78px;background-position:62% center}.molnar-roofing-hero h1{font-size:clamp(2.25rem,11vw,3.15rem)}.molnar-roofing-hero__copy>p{font-size:1rem}.molnar-roofing-hero__actions{align-items:stretch;flex-direction:column}.molnar-roofing-btn{width:100%}.molnar-roofing-hero__form,.molnar-roofing-contact__form{padding:25px 20px}.molnar-roofing-proof{margin-top:-18px}.molnar-roofing-proof__grid>div{padding:20px 10px}.molnar-roofing-proof strong{font-size:1.35rem}.molnar-roofing-section,.molnar-roofing-contact{padding:70px 0}.molnar-roofing-heading{margin-bottom:32px;text-align:left}.molnar-roofing-service-grid,.molnar-roofing-price-grid{grid-template-columns:1fr}.molnar-roofing-service-grid article,.molnar-roofing-service-grid article:nth-child(4),.molnar-roofing-service-grid article:nth-child(5),.molnar-roofing-price-card,.molnar-roofing-price-card:nth-child(4),.molnar-roofing-price-card:nth-child(5){grid-column:1}.molnar-roofing-service-grid p{min-height:0}.molnar-roofing-detail__image img{height:330px}.molnar-roofing-detail__image:after{right:-10px;bottom:-10px;border-width:5px}.molnar-roofing-price-note{align-items:stretch;flex-direction:column}.molnar-roofing-process{grid-template-columns:1fr}.molnar-roofing-process article:after{display:none}.molnar-roofing-logo-grid{grid-template-columns:repeat(2,1fr)}.molnar-roofing-logo-grid>div{min-height:95px;padding:14px}.molnar-roofing-contact__form .molnar-roofing-form__fields{grid-template-columns:1fr}.molnar-roofing-contact__form .form-group:last-child{grid-column:auto}.molnar-roofing-mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:999;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 22px rgba(0,0,0,.2)}.molnar-roofing-mobile-cta a{display:flex;min-height:64px;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--mr-deep);font-size:.88rem;font-weight:800}.molnar-roofing-mobile-cta a:last-child{color:var(--mr-deep);background:var(--mr-accent)}#gotoTop{bottom:calc(79px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.molnar-roofing-proof strong{font-size:1.18rem}.molnar-roofing-proof span{font-size:.73rem}.molnar-roofing-gallery{gap:7px}}

.molnar-roofing-price-card{overflow:hidden;background:linear-gradient(rgba(15,31,31,.87),rgba(15,31,31,.94)),var(--molnar-price-image) center/cover no-repeat}

.molnar-roofing-contact__grid{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:64px}.molnar-roofing-contact__form .molnar-roofing-form__full{grid-column:1/-1}.molnar-roofing-form textarea.form-control{height:132px;min-height:112px;resize:vertical}.molnar-roofing-form select.form-control{padding-right:32px}
@media(max-width:991px){.molnar-roofing-contact__grid{grid-template-columns:1fr}}
