
.site-header .nav,header .container.nav{width:min(1440px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important;min-height:88px}.menu{gap:clamp(16px,1.65vw,28px)!important}.menu a{font-size:15px!important}.menu .nav-cta{background:#15110d!important;color:#fffaf1!important;border:1px solid #15110d!important;padding:17px 28px!important;min-width:150px;text-align:center;font-weight:800!important}.hero .hero-inner,section.hero .container.hero-inner{width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:grid!important;align-items:center!important;text-align:left!important}.hero{min-height:760px!important;text-align:left!important;overflow:hidden!important}.hero-bg:after,.hero::after{background:linear-gradient(90deg,rgba(18,13,9,.78) 0%,rgba(18,13,9,.52) 45%,rgba(18,13,9,.20) 100%)!important}.hero h1{max-width:760px!important;font-size:clamp(58px,6.35vw,108px)!important;line-height:.96!important;letter-spacing:-.052em!important;text-align:left!important}.hero p{max-width:720px!important;font-size:clamp(18px,1.28vw,22px)!important;line-height:1.56!important;text-align:left!important}.hero-actions{justify-content:flex-start!important;gap:18px!important}.hero-actions .btn,.hero-actions .secondary-btn,.hero .btn,.hero .btn-outline,.hero .btn-primary{width:245px!important;height:58px!important;min-height:58px!important;font-size:13px!important;letter-spacing:.055em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}.hero-actions .secondary-btn,.hero .btn-outline,.hero-actions a:nth-child(2){color:#fffaf1!important;background:rgba(255,250,241,.12)!important;border:1px solid rgba(255,250,241,.78)!important;text-shadow:0 1px 8px rgba(0,0,0,.4)!important}.section h2,.page-hero h1,.cta-band h2{font-size:clamp(42px,4.2vw,72px)!important;line-height:1!important;letter-spacing:-.045em!important}.section-head p,.lead,.project-note{font-size:18px!important;line-height:1.65!important}.page-hero-media img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;background:#f4eee4!important}.cta-band .btn{background:#fffaf1!important;color:#17130f!important;border:1px solid #fffaf1!important;font-weight:800!important}.contact .btn.light,.inquiry-main-actions .btn.light,.inquiry-main-actions .inquiry-secondary{color:#fffaf1!important;border:1px solid rgba(255,250,241,.78)!important;background:rgba(255,250,241,.12)!important}.faq-list{display:grid;gap:18px;max-width:980px;margin:0 auto}.faq-item{border:1px solid var(--line,#ded4c5);background:rgba(255,250,241,.48);padding:26px 28px}.faq-item h3{font-size:24px;line-height:1.18;margin:0 0 10px;letter-spacing:-.02em}.faq-item p{margin:0;color:#62564b;font-size:16px;line-height:1.65}.article-body h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.05!important}.article-body p{font-size:18px!important;line-height:1.75!important}#materials .page-hero-media img,#materials img,.materials img{object-fit:contain!important;object-position:center!important;background:#f4eee4!important}@media(max-width:960px){.hero .hero-inner,section.hero .container.hero-inner,.site-header .nav,header .container.nav{width:min(100% - 40px,720px)!important}.hero h1{font-size:clamp(46px,11vw,72px)!important}.section-head,.page-hero-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.hero .hero-inner,section.hero .container.hero-inner,.site-header .nav,header .container.nav{width:calc(100% - 32px)!important}.hero-actions .btn,.hero-actions .secondary-btn{width:100%!important}}
