/*
Theme Name: Coastal Unified Header T9V4K7
Theme URI: https://coastalshutterandblindsnj.com/
Author: GetYourWebOn
Description: Modern Elementor-editable theme for Coastal Plantation Shutter & Blinds.
Version: 1.3.3
Text Domain: coastal-t9v4k7
Requires at least: 6.2
Requires PHP: 7.4
*/
:root{--navy:#062b49;--navy2:#0b426d;--gold:#c8a052;--ivory:#f7f3ea;--ink:#172334;--muted:#5d6875;--line:#d9e0e6;--white:#fff;--shadow:0 16px 42px rgba(6,43,73,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.62 Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--navy)}.coastal-wrap{width:min(1220px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(6,43,73,.06)}.header-inner{min-height:90px;display:flex;align-items:center;gap:24px}.brand img{display:block;width:178px;max-height:76px;object-fit:contain}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.main-nav a{display:block;padding:11px 8px;color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none;text-transform:uppercase;border-radius:6px}.main-nav a:hover,.main-nav a:focus{background:var(--ivory);color:#946f22}.header-cta{white-space:nowrap;padding:12px 17px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;border-radius:4px}.menu-toggle{display:none;margin-left:auto;padding:10px 14px;border:0;border-radius:5px;background:var(--navy);color:#fff;font-weight:800}.site-footer{padding-top:48px;background:linear-gradient(135deg,var(--navy),#021d33);color:#dce8ef}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:42px}.footer-logo{width:190px;background:#fff;border-radius:6px}.site-footer h3{margin-top:0;color:#fff;font-family:Georgia,serif}.site-footer a{color:#fff}.copyright{margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem}.coastal-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coastal-form label{display:block;font-weight:700}.coastal-form label.full{grid-column:1/-1}.coastal-form input,.coastal-form textarea,.coastal-form select{width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit}.coastal-form button{grid-column:1/-1;justify-self:start;padding:13px 20px;border:0;border-radius:4px;background:var(--navy);color:#fff;font-weight:850}.coastal-notice{padding:12px 16px;border-radius:5px;background:#edf8ee;color:#245b2d}.elementor-page main{overflow:hidden}.elementor-section.coastal-hero{padding:78px 21px!important;background:var(--ivory)}.coastal-hero>.elementor-container{width:100%;max-width:1220px!important}.coastal-hero>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch}.coastal-hero>.elementor-container>.elementor-row>.elementor-column,.coastal-hero>.elementor-container>.elementor-column{width:100%!important}.coastal-hero .elementor-widget-wrap{align-content:center}.coastal-hero .elementor-heading-title{font:700 clamp(3rem,5.5vw,5.2rem)/1.03 Georgia,serif;color:var(--navy);letter-spacing:-.035em}.coastal-kicker{color:#a77e28!important;font-size:.76rem!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.coastal-hero .elementor-widget-text-editor{font-size:1.08rem;color:#394552}.coastal-hero img{width:100%;height:520px;object-fit:cover}.elementor-button{padding:14px 20px!important;border-radius:4px!important;background:var(--navy)!important;font-weight:850!important}.elementor-section.coastal-trust{padding:19px 21px!important;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coastal-trust>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:repeat(4,1fr)}.coastal-trust .elementor-column{width:100%!important}.coastal-trust .elementor-heading-title{text-align:center;color:var(--navy);font-size:.95rem}.elementor-section.coastal-section{padding:70px 21px!important}.coastal-section>.elementor-container{width:100%;max-width:1220px!important}.coastal-title{text-align:center}.coastal-title .elementor-heading-title{font:700 clamp(2.25rem,4vw,3.6rem)/1.08 Georgia,serif;color:var(--navy)}.elementor-section.coastal-card-grid{padding:0 21px 72px!important;background:#fff}.coastal-card-grid>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.coastal-card-grid .elementor-column{width:100%!important;min-width:0}.coastal-card>.elementor-widget-wrap{height:100%;overflow:hidden;padding:0 0 26px!important;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);align-content:flex-start}.coastal-card img{width:100%;height:240px;object-fit:cover}.coastal-card .elementor-heading-title,.coastal-card .elementor-widget-text-editor,.coastal-card .elementor-widget-button{margin-left:24px;margin-right:24px}.coastal-card .elementor-heading-title{font:700 1.55rem/1.2 Georgia,serif;color:var(--navy)}.elementor-section.coastal-split{padding:0!important;background:var(--navy);color:#fff}.coastal-split>.elementor-container{max-width:none!important}.coastal-split>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:1fr 1fr}.coastal-split .elementor-column{width:100%!important}.coastal-split img{display:block;width:100%;height:600px;object-fit:cover}.coastal-split .elementor-column:last-child>.elementor-widget-wrap{align-content:center;padding:65px!important}.coastal-split .elementor-heading-title{font:700 clamp(2.4rem,4vw,3.8rem)/1.08 Georgia,serif;color:#fff}.coastal-split .elementor-widget-text-editor{color:#dce8ef}.elementor-section.coastal-gallery{padding:65px 21px!important;background:var(--ivory)}.coastal-gallery>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.coastal-gallery .elementor-column{width:100%!important}.coastal-gallery img{width:100%;height:220px;object-fit:cover;border-radius:7px}.elementor-section.coastal-cta{padding:38px 21px!important;background:linear-gradient(90deg,#b38735,#d4b360);text-align:center}.coastal-cta .elementor-heading-title{font:700 2rem Georgia,serif;color:#fff}.elementor-section.inner-hero{padding:62px 21px!important;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.inner-hero>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.inner-hero .elementor-column{width:100%!important}.inner-hero .elementor-heading-title{font:700 clamp(2.7rem,5vw,4.8rem)/1.04 Georgia,serif;color:#fff}.inner-hero .elementor-widget-text-editor{color:#dce8ef}.inner-hero img{width:100%;height:360px;object-fit:cover;border-radius:10px}.elementor-section.content-block{padding:65px 21px!important}.content-block>.elementor-container{max-width:1080px!important}.content-block .elementor-widget-text-editor{font-size:1.05rem;color:#3d4855}.content-block .elementor-heading-title{font-family:Georgia,serif;color:var(--navy)}.elementor-section.faq-grid{padding:55px 21px!important;background:var(--ivory)}.faq-grid>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.faq-grid .elementor-column{width:100%!important}.faq-card>.elementor-widget-wrap{height:100%;padding:28px!important;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(6,43,73,.07)}.faq-card .elementor-heading-title{font:700 1.35rem Georgia,serif;color:var(--navy)}
@media(max-width:1000px){.header-cta{display:none}.main-nav a{font-size:.68rem;padding:9px 5px}.coastal-card-grid>.elementor-container>.elementor-row{grid-template-columns:repeat(2,1fr)}.coastal-gallery>.elementor-container>.elementor-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:82px;padding:13px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{font-size:.9rem;padding:11px}.brand img{width:145px}.coastal-hero>.elementor-container>.elementor-row,.coastal-split>.elementor-container>.elementor-row,.inner-hero>.elementor-container>.elementor-row,.faq-grid>.elementor-container>.elementor-row,.coastal-card-grid>.elementor-container>.elementor-row,.coastal-trust>.elementor-container>.elementor-row,.coastal-gallery>.elementor-container>.elementor-row{grid-template-columns:1fr!important}.coastal-hero img{height:350px}.coastal-split img{height:380px}.coastal-split .elementor-column:last-child>.elementor-widget-wrap{padding:40px 24px!important}.coastal-form{grid-template-columns:1fr}.coastal-form label.full,.coastal-form button{grid-column:auto}.footer-grid{grid-template-columns:1fr}}
