/*
Theme Name: Newbridge Construction
Author: Newbridge Construction
Description: A coastal architectural theme with Elementor Free starter pages. Import drafts from Appearance > Newbridge setup.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: newbridge-construction
*/
:root{--nb-ink:#152f3b;--nb-paper:#f6f4ef;--nb-sand:#b49b76;--nb-line:#d9d9d0;--nb-muted:#586769}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--nb-ink);background:var(--nb-paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(44px,6vw,84px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:30px}p{margin:0 0 22px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa762d;outline-offset:5px}
.nb-header{background:var(--nb-paper);border-bottom:1px solid var(--nb-line);position:relative;z-index:20}.nb-header-inner{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.nb-brand{text-decoration:none;display:inline-flex;flex-direction:column;text-align:center;line-height:1.2;color:inherit;flex-shrink:0}.nb-brand>span{font:32px/1.2 Georgia,serif;letter-spacing:.045em}.nb-brand>small{font-size:9px;letter-spacing:.48em;padding:9px 0 0 5px}.custom-logo-link img{width:250px;height:auto}.nb-menu{list-style:none;display:flex;align-items:center;gap:30px;padding:0;margin:0}.nb-menu a{text-decoration:none;font-size:13px;letter-spacing:.02em}.nb-menu a:hover{text-decoration:underline}.nb-header .nb-menu>li:last-child>a{border:1px solid var(--nb-ink);padding:12px 20px;display:block}.nb-toggle{display:none}.nb-skip{position:absolute;left:-9999px}.nb-skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}.nb-eyebrow,.nb-kicker .elementor-heading-title{font:11px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.nb-kicker{margin-bottom:20px}.nb-hero{background:var(--nb-ink);color:white;min-height:670px;position:relative}.nb-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,44,.82),rgba(12,35,44,.05));pointer-events:none}.nb-hero>.e-con-inner{position:relative;z-index:1}.nb-hero .elementor-heading-title{color:inherit}.nb-hero .nb-display .elementor-heading-title{font:400 clamp(48px,6vw,86px)/1.04 Georgia,serif;max-width:800px;letter-spacing:-.035em}.nb-hero .elementor-widget-text-editor{max-width:460px;color:#e3e7e5}.nb-caption{font-size:11px;letter-spacing:.08em;opacity:.8}.nb-section{padding:100px 6%}.nb-section>.e-con-inner{max-width:1180px;margin:0 auto;width:100%}.nb-split>.e-con-inner,.nb-grid>.e-con-inner{display:flex;gap:64px;align-items:center}.nb-grid>.e-con-inner{gap:26px;align-items:stretch}.nb-col{flex:1;min-width:0}.nb-col>.e-con-inner{width:100%}.nb-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.nb-card .nb-image img{aspect-ratio:4/3}.nb-card .elementor-heading-title{font:400 28px/1.15 Georgia,serif}.nb-card .elementor-widget-text-editor{font-size:13px;color:var(--nb-muted)}.nb-card{border-top:1px solid var(--nb-line);padding-top:18px}.nb-card .nb-image{margin-bottom:26px}.nb-dark{background:var(--nb-ink);color:var(--nb-paper)}.nb-dark .elementor-heading-title{color:inherit}.nb-center{text-align:center}.nb-center .elementor-widget-text-editor{max-width:700px;margin-left:auto;margin-right:auto}.nb-section-title{padding-bottom:28px}.nb-section-title+.nb-section{padding-top:12px}.nb-button,.nb-form button,.elementor-widget-button .elementor-button{border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;display:inline-block;padding:16px 24px;text-decoration:none;font:12px/1.3 Arial,sans-serif;letter-spacing:.09em;transition:background .2s,color .2s;cursor:pointer}.nb-button:hover,.nb-form button:hover,.elementor-widget-button .elementor-button:hover{background:var(--nb-sand);color:#152f3b;border-color:var(--nb-sand)}.nb-rule{border-top:1px solid var(--nb-line)}.nb-stats h3{font-size:42px}.nb-stats{padding-top:55px;padding-bottom:55px}.nb-updates{padding:65px 6%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}.nb-updates h2{font-size:38px;margin:12px 0 0}.nb-footer{background:var(--nb-ink);color:var(--nb-paper);padding:65px 6% 22px}.nb-footer-top{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:50px}.nb-footer p{font-size:13px;margin-top:20px}.nb-footer .nb-menu{flex-direction:column;gap:7px;align-items:flex-start}.nb-footer-bottom{max-width:1180px;margin:55px auto 0;border-top:1px solid #4b5d64;padding-top:22px;font-size:11px;display:flex;justify-content:space-between}.nb-small{font-size:12px;color:var(--nb-muted)}.nb-notice{border-left:2px solid var(--nb-sand);padding:16px 20px;background:#efeee8}.nb-form label{display:block;font-size:13px}.nb-form input,.nb-form textarea{display:block;width:100%;margin:7px 0 22px;border:1px solid #a6afa9;border-radius:0;padding:12px;background:transparent;color:var(--nb-ink)}.nb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nb-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nb-standard{max-width:1100px;padding:100px 24px;margin:auto;min-height:55vh}.nb-page-title{max-width:1180px;margin:60px auto;padding:0 24px}.nb-standard article{margin-bottom:50px}.nb-detail .elementor-widget-image img{aspect-ratio:16/9}.nb-lead .elementor-heading-title{font:400 clamp(38px,4.2vw,60px)/1.12 Georgia,serif;color:inherit}.nb-title .elementor-heading-title{font:400 clamp(34px,4vw,54px)/1.12 Georgia,serif;color:inherit}.nb-copy .elementor-widget-container{line-height:1.8}.nb-draft{background:#e5ddd0;color:#344b51;padding:12px 24px;font-size:12px;text-align:center}
@media(max-width:1000px){.nb-menu{gap:18px}.nb-brand>span{font-size:26px}.nb-header-inner{padding:24px 4%}.nb-split>.e-con-inner{gap:35px}.nb-section{padding:70px 5%}}
@media(max-width:767px){.nb-header-inner{flex-wrap:wrap;gap:20px}.nb-toggle{display:block;border:0;background:none;color:inherit;padding:10px;font-size:13px}.nb-toggle span{margin-left:9px}.nb-header nav{width:100%}.nb-js .nb-header nav{display:none}.nb-js .nb-header nav.is-open{display:block}.nb-header .nb-menu{display:flex;align-items:stretch;flex-direction:column;gap:0}.nb-header .nb-menu a{padding:12px 0;display:block}.nb-header .nb-menu>li:last-child>a{margin-top:12px;text-align:center}.nb-section{padding:58px 24px}.nb-split>.e-con-inner,.nb-grid>.e-con-inner{flex-direction:column;gap:34px}.nb-col{width:100%;flex:auto}.nb-hero{min-height:610px}.nb-hero .nb-display .elementor-heading-title{font-size:52px}.nb-updates,.nb-footer-top{flex-direction:column;align-items:flex-start}.nb-updates{padding:45px 24px}.nb-updates h2{font-size:32px}.nb-footer{padding:50px 24px 20px}.nb-footer-top{gap:28px}.nb-form-grid{grid-template-columns:1fr}.nb-footer-bottom{gap:15px;flex-wrap:wrap}.nb-section-title{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
