.gt-hero{background-image: linear-gradient(180deg, rgba(250,248,244,0.93) 0%, rgba(250,248,244,0.86) 55%, #faf8f4 100%), url('https://centralgutters.com/wp-content/themes/Gutters/assets/img/hero-bg.jpg');background-position: center, center 35%;background-size: auto, cover;background-repeat: no-repeat;border-bottom: 1px solid #e8e2d8;padding: 72px 32px 64px}.gt-hero-inner{max-width: 1140px;margin: 0 auto;display: grid;grid-template-columns: 1.05fr .95fr;gap: 56px;align-items: start}.gt-hero h1{font-size: 3.1rem;line-height: 1.07;letter-spacing: -0.025em;font-weight: 700;color: #20262c;margin: 18px 0 18px}.gt-hero h1 em{font-style: normal;color: #b26b3a}.gt-hero-sub{color: #5a6470;font-size: 1.13rem;line-height: 1.7;max-width: 32em;margin: 0 0 26px}.gt-hero-actions{display: flex;gap: 14px;flex-wrap: wrap;align-items: center}.gt-hero-proof{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 30px}.gt-estimate{background: #fff;border: 1px solid #e8e2d8;border-radius: 16px;box-shadow: 0 24px 60px rgba(32,38,44,0.1);padding: 30px 28px}.gt-estimate h2{margin: 0 0 4px;font-size: 1.25rem;font-weight: 700}.gt-estimate .gt-meta{margin-bottom: 16px;display: block}.gt-estimate label{display: block;font-size: .8rem;font-weight: 600;color: #5a6470;margin: 12px 0 5px}.gt-estimate input,.gt-estimate select,.gt-estimate textarea{width: 100%;padding: 11px 12px;border: 1px solid #e8e2d8;border-radius: 10px;font: inherit;font-size: .95rem;color: #20262c;background: #FDFCFA}.gt-estimate input:focus,.gt-estimate select:focus,.gt-estimate textarea:focus{outline: 2px solid rgba(178,107,58,0.35);border-color: #b26b3a}.gt-estimate .gt-btn{width: 100%;margin-top: 16px}.gt-form-status{font-size: .9rem;margin: 10px 0 0;color: #B03030;display: none}.gt-form-status.show{display: block}.gt-form-success{display: none;text-align: center;padding: 28px 6px}.gt-form-success.show{display: block}.gt-form-success .ok{width: 52px;height: 52px;border-radius: 50%;background: rgba(47,107,79,0.12);color: #2f6b4f;display: inline-flex;align-items: center;justify-content: center;font-size: 26px;margin-bottom: 10px}.gt-row2{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.gt-section{padding: 76px 32px}.gt-section-alt{background: #fff;border-top: 1px solid #e8e2d8;border-bottom: 1px solid #e8e2d8}.gt-kicker{font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #b26b3a;margin: 0 0 10px}.gt-section h2{font-size: 2.1rem;letter-spacing: -0.02em;font-weight: 700;margin: 0 0 10px}.gt-section-sub{color: #5a6470;font-size: 1.05rem;max-width: 38em;margin: 0 0 36px}.gt-gallery{display: grid;grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));gap: 22px}.gt-gallery figure{margin: 0;background: #fff;border: 1px solid #e8e2d8;border-radius: 16px;overflow: hidden}.gt-gallery img{width: 100%;height: 230px;object-fit: cover;display: block;border-radius: 0;margin: 0}.gt-gallery figcaption{padding: 16px 18px}.gt-gallery figcaption strong{display: block;font-size: .95rem;color: #20262c;margin-bottom: 4px}.gt-gallery figcaption span{font-size: .88rem;color: #5a6470;line-height: 1.5}.gt-review{position: relative}.gt-review .stars{color: #b26b3a;letter-spacing: 2px;font-size: .95rem}.gt-review p{font-size: .98rem;color: #3a454f;line-height: 1.65;margin: 10px 0 14px}.gt-review footer{font-size: .85rem;color: #5a6470;font-weight: 600}.gt-areas{display: flex;flex-wrap: wrap;gap: 10px}.gt-area{font-size: .9rem;font-weight: 500;color: #20262c;background: #fff;border: 1px solid #e8e2d8;border-radius: 999px;padding: 8px 16px}.gt-faq details{background: #fff;border: 1px solid #e8e2d8;border-radius: 16px;padding: 4px 22px;margin-bottom: 12px}.gt-faq summary{font-weight: 600;font-size: 1.02rem;padding: 16px 0;cursor: pointer;color: #20262c;list-style: none;position: relative;padding-right: 28px}.gt-faq summary::after{content: "+";position: absolute;right: 2px;top: 14px;color: #b26b3a;font-size: 1.3rem;font-weight: 400}.gt-faq details[open] summary::after{content: "–"}.gt-faq details p{color: #5a6470;line-height: 1.7;margin: 0 0 18px}.gt-cta-band{background: #20262c;padding: 84px 32px;text-align: center}.gt-cta-band h2{color: #fff;font-size: 2.2rem;letter-spacing: -0.02em;margin: 0 0 12px}.gt-cta-band p{color: #B9C2CB;font-size: 1.08rem;margin: 0 0 28px}@media (max-width: 900px){.gt-hero-inner{grid-template-columns: 1fr;gap: 36px}.gt-hero h1{font-size: 2.3rem}.gt-section h2{font-size: 1.7rem}}