.cr-home{overflow:hidden}.cr-hero{background:var(--ivory)}.cr-hero-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:610px}.cr-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 58px 72px 0}.cr-kicker{margin:0 0 18px;color:#a77e28;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cr-hero h1,.cr-title,.cr-why h2,.cr-cta h2{margin:0;font-family:Georgia,serif;color:var(--navy);letter-spacing:-.035em}.cr-hero h1{font-size:clamp(3.25rem,5.8vw,5.7rem);line-height:.98}.cr-hero-copy>p:not(.cr-kicker){max-width:590px;margin:28px 0;color:#46515d;font-size:1.12rem}.cr-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cr-btn{display:inline-block;padding:15px 22px;border-radius:4px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900}.cr-btn:hover{background:#0b426d}.cr-phone{color:var(--navy);font-weight:900;text-decoration:none}.cr-hero-photo{position:relative;min-width:0}.cr-hero-photo>img{display:block;width:100%;height:610px;object-fit:cover}.cr-hero blockquote{position:absolute;right:0;bottom:0;width:min(430px,82%);margin:0;padding:28px 32px;background:rgba(6,43,73,.94);color:#fff;font:italic 1.06rem/1.55 Georgia,serif}.cr-hero cite{display:block;margin-top:10px;color:#dcc27e;font:700 .78rem Arial,sans-serif;text-transform:uppercase}.cr-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.cr-trust .coastal-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cr-trust span{padding:22px 12px;text-align:center;color:var(--navy);font-size:.81rem;font-weight:900;text-transform:uppercase}.cr-trust span+span{border-left:1px solid var(--line)}.cr-section{padding:82px 0}.cr-center{text-align:center}.cr-title{text-align:center;font-size:clamp(2.5rem,4vw,4rem);line-height:1.08}.cr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.cr-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.cr-card>a{display:block}.cr-card img{display:block;width:100%;height:265px;object-fit:cover}.cr-card>div{padding:27px 28px 31px}.cr-card h3{margin:0 0 12px;color:var(--navy);font:700 1.65rem/1.2 Georgia,serif}.cr-card p{margin:0 0 18px;color:var(--muted)}.cr-card div>a{color:#9b7324;font-weight:900;text-decoration:none}.cr-why{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.cr-why-image img{display:block;width:100%;height:620px;object-fit:cover}.cr-why-copy{display:flex;flex-direction:column;justify-content:center;padding:68px clamp(32px,6vw,90px)}.cr-why h2{color:#fff;font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.03}.cr-why-copy>p:not(.cr-kicker){max-width:610px;color:#dce8ef;font-size:1.06rem}.cr-why ul{padding-left:21px;color:#fff;line-height:2}.cr-btn-light{align-self:flex-start;margin-top:10px;background:#fff;color:var(--navy)}.cr-projects{background:var(--ivory)}.cr-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.cr-project-grid img{display:block;width:100%;height:245px;border-radius:7px;object-fit:cover}.cr-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.cr-outline{padding:12px 19px;border:2px solid var(--navy);border-radius:4px;color:var(--navy);font-weight:900;text-decoration:none}.cr-cta{padding:48px 0;background:linear-gradient(90deg,#b48735,#d3b05f)}.cr-cta .coastal-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cr-cta .cr-kicker{margin-bottom:6px;color:#fff}.cr-cta h2{color:#fff;font-size:clamp(2rem,3.4vw,3.2rem)}
@media(max-width:900px){.cr-hero-grid{grid-template-columns:1fr}.cr-hero-copy{padding:58px 0}.cr-hero-photo>img{height:470px}.cr-trust .coastal-wrap{grid-template-columns:1fr 1fr}.cr-trust span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cr-trust span:nth-child(4){border-top:1px solid var(--line)}.cr-card-grid{grid-template-columns:1fr 1fr}.cr-why{grid-template-columns:1fr}.cr-project-grid{grid-template-columns:1fr 1fr}.cr-cta .coastal-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cr-hero-copy{padding:45px 0}.cr-hero h1{font-size:3.25rem}.cr-hero-photo>img{height:390px}.cr-hero blockquote{width:92%;padding:22px}.cr-trust .coastal-wrap,.cr-card-grid,.cr-project-grid{grid-template-columns:1fr}.cr-trust span+span{border-left:0;border-top:1px solid var(--line)}.cr-section{padding:58px 0}.cr-card img{height:240px}.cr-why-image img{height:390px}.cr-why-copy{padding:52px 24px}.cr-project-grid img{height:260px}}

/* Guaranteed Contact page form */
.coastal-contact-guaranteed{padding:72px 21px;background:var(--ivory);border-top:1px solid var(--line)}
.coastal-contact-guaranteed>.coastal-wrap{max-width:920px;padding:42px;border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.coastal-contact-heading{text-align:center;margin:0 auto 30px;max-width:680px}
.coastal-contact-heading p{margin:0 0 8px;color:#a77e28;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.coastal-contact-heading h2{margin:0 0 10px;color:var(--navy);font:700 clamp(2rem,4vw,3rem)/1.1 Georgia,serif}
.coastal-contact-heading span{color:var(--muted)}

/* Redesigned FAQ page */
.coastal-faq-redesign{background:#fff}
.coastal-faq-hero{padding:76px 21px;text-align:center;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.coastal-faq-hero p{margin:0 0 10px;color:#e0bd70;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.coastal-faq-hero h1{margin:0 auto 14px;max-width:850px;color:#fff;font:700 clamp(2.7rem,5vw,4.7rem)/1.05 Georgia,serif}
.coastal-faq-hero span{display:block;max-width:720px;margin:auto;color:#dce8ef;font-size:1.08rem}
.coastal-faq-body{padding:68px 21px;background:var(--ivory)}
.coastal-faq-intro{max-width:760px;margin:0 auto 30px;text-align:center;color:#44505c;font-size:1.08rem}
.coastal-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.coastal-faq-list details{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(6,43,73,.07)}
.coastal-faq-list summary{position:relative;padding:22px 52px 22px 24px;color:var(--navy);font-weight:850;cursor:pointer;list-style:none}
.coastal-faq-list summary::-webkit-details-marker{display:none}
.coastal-faq-list summary:after{content:'+';position:absolute;right:22px;top:17px;color:#a77e28;font-size:1.7rem;font-weight:400}
.coastal-faq-list details[open] summary:after{content:'−'}
.coastal-faq-list details p{margin:0;padding:0 24px 24px;color:#52606d}
.coastal-faq-call{padding:42px 21px;background:linear-gradient(90deg,#b38735,#d4b360);color:#fff}
.coastal-faq-call>.coastal-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.coastal-faq-call h2{margin:0 0 5px;color:#fff;font:700 2rem Georgia,serif}.coastal-faq-call p{margin:0}
.coastal-faq-call a{display:inline-block;white-space:nowrap;padding:13px 20px;border-radius:4px;background:var(--navy);color:#fff;font-weight:850;text-decoration:none}
@media(max-width:760px){.coastal-contact-guaranteed>.coastal-wrap{padding:28px 20px}.coastal-faq-list{grid-template-columns:1fr}.coastal-faq-call>.coastal-wrap{display:block;text-align:center}.coastal-faq-call a{margin-top:20px}}

/* Our Work gallery page */
.coastal-work-page{background:#fff}
.coastal-work-hero{padding:76px 21px;text-align:center;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}
.coastal-work-hero p{margin:0 0 10px;color:#e0bd70;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.coastal-work-hero h1{margin:0 auto 14px;color:#fff;font:700 clamp(2.8rem,5vw,4.8rem)/1.05 Georgia,serif}
.coastal-work-hero span{display:block;max-width:720px;margin:auto;color:#dce8ef;font-size:1.08rem}
.coastal-work-body{padding:68px 21px;background:var(--ivory)}
.coastal-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.coastal-work-grid figure{overflow:hidden;margin:0;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(6,43,73,.1)}
.coastal-work-grid img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .25s ease}
.coastal-work-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.coastal-work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.coastal-work-grid{grid-template-columns:1fr}.coastal-work-grid img{height:260px}}
