/* FORGEFIELD STUDIO — premium WordPress block theme. All layout sections use editable core blocks. */
:root{--ab-base:var(--wp--preset--color--base,#f7f6f1);--ab-surface:var(--wp--preset--color--surface,#ffffff);--ab-ink:var(--wp--preset--color--ink,#131d1c);--ab-muted:var(--wp--preset--color--muted,#5f6a67);--ab-accent:var(--wp--preset--color--accent,#c49a5b);--ab-deepaccent:var(--wp--preset--color--accent-strong,#ab7f3d);--ab-border:var(--wp--preset--color--border,#dddfd7);--ab-dark:var(--wp--preset--color--dark-panel,#15201f);--ab-light:var(--wp--preset--color--light-text,#f8f5ec);--ab-font:var(--wp--preset--font-family--modern,"Segoe UI",Arial,sans-serif)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ab-base);color:var(--ab-ink);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-underline-offset:4px}main{display:block}h1,h2,h3,p{overflow-wrap:break-word}.wp-site-blocks{overflow:hidden}.ab-main{margin:0!important}.ab-container{width:calc(100% - 90px);max-width:1270px;margin:0 auto!important}.ab-container>*{margin-block-start:0}
/* Header — dark and refined, above image without a heavy navbar panel */
.ab-header{position:absolute;top:0;left:0;right:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.19);background:linear-gradient(180deg,rgba(9,17,18,.78),rgba(9,17,18,.24));color:#fff;padding:0}.ab-header .ab-container{max-width:1390px}.ab-header-grid{display:flex!important;align-items:center!important;justify-content:space-between;gap:30px!important;min-height:94px;margin:0!important}.ab-header-grid>.wp-block-column{align-self:center}.ab-header-grid>.ab-brand-col{flex:0 0 auto}.ab-header-grid>.ab-nav-col{flex:1}.ab-brand-lockup{display:grid!important;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;max-width:310px}.ab-brand-lockup .wp-block-site-logo{grid-row:span 2;margin:0!important}.ab-brand-lockup .wp-block-site-logo img{max-height:48px;object-fit:contain}.ab-brand-lockup .ab-brand{font-weight:750;letter-spacing:-.055em;font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1;margin:0!important;padding:0!important;white-space:nowrap}.ab-brand-lockup .ab-brand a,.ab-header .wp-block-navigation a{color:#fff!important;text-decoration:none!important}.ab-brand-lockup .ab-brand a:hover{color:var(--ab-accent)!important}.ab-tagline{font-size:.55rem!important;font-weight:650!important;letter-spacing:.21em!important;line-height:1.6;margin:5px 0 0!important;color:rgba(255,255,255,.88)!important;grid-column:2}.ab-brand-lockup:not(:has(.wp-block-site-logo img)) .ab-brand{grid-column:1 / -1}.ab-brand-lockup:not(:has(.wp-block-site-logo img)) .ab-tagline{grid-column:1 / -1}.ab-header-right{display:flex!important;align-items:center;gap:25px;justify-content:flex-end}.ab-header .wp-block-navigation{gap:24px!important}.ab-header .wp-block-navigation a{font-size:.82rem!important;font-weight:650!important;letter-spacing:.005em}.ab-header .wp-block-navigation a:hover{color:var(--ab-accent)!important}.ab-header-right .wp-block-buttons{margin:0!important}.ab-header .wp-block-button__link{padding:14px 21px!important;font-size:.77rem!important;font-weight:700;background:var(--ab-accent)!important;color:var(--ab-ink)!important;white-space:nowrap;box-shadow:none}.ab-header .wp-block-button__link:hover{background:var(--ab-accent)!important}.ab-header .wp-block-navigation__responsive-container-open{color:#fff!important}
/* Cinematic editorial hero */
.ab-hero{position:relative;min-height:730px;color:#fff;background:var(--ab-dark);isolation:isolate;display:flex;align-items:center;overflow:hidden}.ab-hero-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;margin:0!important}.ab-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;max-width:none}.ab-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,9,11,.9) 0%,rgba(3,12,14,.72) 31%,rgba(6,13,15,.22) 65%,rgba(6,12,14,.12) 100%),linear-gradient(0deg,rgba(3,9,10,.35),transparent 40%)}.ab-hero-overlay{width:100%;align-self:stretch;display:flex;align-items:center}.ab-hero-overlay>.ab-container{display:flex;flex-direction:column;justify-content:space-between;min-height:730px;padding-top:clamp(180px,15vw,221px);padding-bottom:38px}.ab-hero-content{max-width:760px}.ab-eyebrow{font-size:.68rem!important;font-weight:800!important;letter-spacing:.19em!important;text-transform:uppercase;color:var(--ab-deepaccent)!important;margin:0 0 19px!important}.ab-hero-eyebrow{color:var(--ab-accent)!important;font-size:.7rem!important}.ab-hero-eyebrow:after{display:block;width:39px;height:2px;margin-top:13px;background:var(--ab-accent);content:""}.ab-hero-headline{font-size:clamp(3.15rem,5.75vw,6.3rem)!important;font-weight:730!important;line-height:1.02!important;letter-spacing:-.065em!important;color:#fff!important;margin:0 0 24px!important;max-width:790px}.ab-hero-headline em{font-style:normal;color:#f4f1e9}.ab-hero-lede{font-size:clamp(1rem,1.35vw,1.17rem)!important;font-weight:400;line-height:1.68!important;color:#e3e5e2!important;max-width:525px;margin:0 0 28px!important}.ab-hero .wp-block-buttons{display:flex!important;gap:13px!important;align-items:center}.ab-hero .wp-block-button__link{padding:15px 24px!important;border-radius:0!important;font-size:.82rem!important;font-weight:750!important}.ab-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{color:#121a1b!important;background:var(--ab-accent)!important}.ab-hero .is-style-outline .wp-block-button__link{border:1px solid rgba(255,255,255,.88)!important;background:rgba(0,0,0,.11)!important;color:#fff!important}.ab-hero .wp-block-button__link:hover{transform:translateY(-2px)}.ab-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.30);padding-top:19px!important}.ab-hero-bottom p{font-size:.63rem!important;letter-spacing:.20em!important;font-weight:650;color:#ebece9!important;margin:0!important}.ab-hero-bottom .ab-hero-folio{letter-spacing:.12em!important}
/* Value band — thin type rather than illustrated cartoons */
.ab-proof-strip{background:var(--ab-surface);border-bottom:1px solid var(--ab-border)}.ab-proof-cols{display:grid!important;grid-template-columns:repeat(4,1fr);margin:0!important;gap:0!important;padding:24px 0!important}.ab-proof-cols>.wp-block-column{margin:0!important;padding:4px 12px;text-align:center;border-right:1px solid var(--ab-border)}.ab-proof-cols>.wp-block-column:last-child{border-right:0}.ab-proof-label{font-size:.67rem!important;color:var(--ab-ink)!important;font-weight:760!important;letter-spacing:.15em!important;margin:0!important;white-space:nowrap}
/* Sections */
.ab-section{padding:clamp(78px,8vw,124px) 0}.ab-section-heading-row{display:grid!important;grid-template-columns:1fr .8fr;gap:80px!important;align-items:end!important;margin:0 0 38px!important}.ab-section-title{font-size:clamp(2.6rem,4.5vw,4.85rem)!important;font-weight:750!important;line-height:1.055!important;letter-spacing:-.058em!important;margin:0!important;color:var(--ab-ink)!important}.ab-section-title em{font-style:normal;color:var(--ab-deepaccent)}.ab-section-lede{font-size:1.02rem!important;line-height:1.9!important;max-width:505px;color:var(--ab-muted)!important;margin:0!important}.ab-services{background:var(--ab-base)}.ab-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid var(--ab-border);border-bottom:1px solid var(--ab-border);margin:0!important}.ab-services-grid>.wp-block-column{min-width:0;padding:30px 30px 34px 0;border-right:1px solid var(--ab-border);margin:0!important}.ab-services-grid>.wp-block-column+ .wp-block-column{padding-left:26px}.ab-services-grid>.wp-block-column:last-child{border-right:0}.ab-service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:257px}.ab-service-index{font-size:.72rem!important;letter-spacing:.17em!important;font-weight:800!important;color:var(--ab-deepaccent)!important;margin:0 0 26px!important}.ab-service-title{font-size:1.3rem!important;font-weight:730!important;line-height:1.19!important;letter-spacing:-.025em;margin:0 0 14px!important;color:var(--ab-ink)!important}.ab-service-description{font-size:.88rem!important;line-height:1.76!important;color:var(--ab-muted)!important;margin:0 0 24px!important}.ab-service-link{margin:auto 0 0!important;font-size:.67rem!important;letter-spacing:.11em!important;font-weight:750!important}.ab-service-link a{color:var(--ab-deepaccent)!important;text-decoration:none}.ab-service-link span{font-size:1.05rem}
/* Image led about */
.ab-about{background:var(--ab-surface);padding:0}.ab-about>.ab-container{max-width:none;width:100%}.ab-about-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;margin:0!important;align-items:stretch}.ab-about-columns>.wp-block-column{margin:0!important;min-width:0}.ab-about-visual{height:100%;min-height:615px;position:relative;background:#2b2c2a}.ab-about-image,.ab-about-image img{display:block;width:100%;height:100%;margin:0!important}.ab-about-image img{position:absolute;inset:0;object-fit:cover;object-position:center}.ab-photo-caption{position:absolute;bottom:23px;left:40px;z-index:2;background:rgba(12,22,22,.83);padding:12px 16px!important;color:#fff!important;font-size:.65rem!important;letter-spacing:.14em!important;font-weight:700}.ab-about-copy{padding:clamp(70px,6.9vw,112px) clamp(40px,7.5vw,140px) 76px clamp(45px,7vw,125px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ab-about-title{margin-bottom:29px!important}.ab-about-list{font-size:.88rem!important;color:var(--ab-ink)!important;padding:11px 0!important;border-bottom:1px solid var(--ab-border);margin:0!important;width:100%;font-weight:700}.ab-about-checks{width:100%;margin:17px 0 30px!important}.ab-about-copy .is-style-outline .wp-block-button__link{color:var(--ab-ink)!important;border-color:var(--ab-ink)!important;background:transparent!important}
/* Portfolio photography — collage */
.ab-work{background:var(--ab-dark);color:#fff;padding-top:100px;padding-bottom:110px}.ab-work .ab-eyebrow{color:var(--ab-accent)!important}.ab-work .ab-section-title{color:#fff!important}.ab-work .ab-section-lede{color:#bbc5c2!important}.ab-work .ab-section-title em{color:var(--ab-accent)}.ab-projects-grid{display:grid!important;grid-template-columns:1.12fr .88fr;gap:24px!important;margin:0!important}.ab-projects-grid>.wp-block-column{margin:0!important;min-width:0}.ab-project-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);height:100%}.ab-project-img,.ab-project-img img{display:block;margin:0!important;width:100%;height:390px!important}.ab-project-img img{object-fit:cover}.ab-project-caption{padding:25px 25px 30px!important}.ab-project-type{font-size:.7rem!important;font-weight:750!important;letter-spacing:.17em!important;color:var(--ab-accent)!important;margin:0 0 9px!important}.ab-project-heading{font-size:1.42rem!important;letter-spacing:-.04em!important;line-height:1.2!important;margin:0!important;color:#fff!important}
/* 4-step process */
.ab-process{background:var(--ab-base)}.ab-process-heading{margin:0 0 43px!important}.ab-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;margin:0!important}.ab-process-grid>.wp-block-column{margin:0!important;min-width:0}.ab-process-item{border-top:2px solid var(--ab-ink);padding-top:21px!important}.ab-process-index{color:var(--ab-deepaccent)!important;font-size:2rem!important;line-height:1!important;font-weight:750!important;margin:0 0 24px!important}.ab-process-title{font-size:1.27rem!important;margin:0 0 10px!important}.ab-process-desc{color:var(--ab-muted)!important;line-height:1.85!important;font-size:.88rem!important;margin:0!important}
/* CTA and contact */
.ab-cta{padding:86px 0!important;background:var(--ab-accent);color:var(--ab-ink)}.ab-cta-cols{display:flex!important;align-items:center!important;justify-content:space-between;gap:45px!important;margin:0!important}.ab-cta-copy{max-width:810px}.ab-cta .ab-eyebrow{color:var(--ab-ink)!important}.ab-cta-title{font-size:clamp(2.4rem,4vw,4.3rem)!important;line-height:1.06!important;letter-spacing:-.052em!important;color:var(--ab-ink)!important;margin:0 0 18px!important}.ab-cta-title em{font-style:normal}.ab-cta-description{font-size:1rem!important;color:var(--ab-ink)!important;opacity:.86;margin:0!important}.ab-cta .wp-block-button__link{background:var(--ab-dark)!important;color:#fff!important;padding:17px 25px!important;white-space:nowrap}.ab-contact{background:var(--ab-surface)}.ab-contact .ab-container{max-width:1100px}.ab-contact-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:21px!important}.ab-contact-card{padding:30px!important;background:var(--ab-base);border-top:3px solid var(--ab-accent);min-height:165px}.ab-contact-card h3{font-size:1.1rem!important;margin:0 0 13px!important}.ab-contact-card p{color:var(--ab-muted)!important;margin:0!important;font-size:.9rem!important;line-height:1.8!important}.ab-contact-card p a{color:var(--ab-ink)!important}
/* Footer */
.ab-footer{background:var(--ab-dark);color:#fff;padding:74px 0 23px}.ab-footer .ab-container{max-width:1270px}.ab-footer-cols{display:grid!important;grid-template-columns:2.2fr 1fr 1fr;gap:60px!important;margin:0 0 65px!important}.ab-footer-cols>.wp-block-column{margin:0!important}.ab-footer-mark{font-size:.73rem!important;letter-spacing:.19em!important;font-weight:800!important;color:var(--ab-accent)!important;margin:0 0 22px!important}.ab-footer-headline{font-size:clamp(1.7rem,2.3vw,2.65rem)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:#fff!important;margin:0 0 14px!important;max-width:440px}.ab-footer-muted{font-size:.87rem!important;line-height:1.8!important;max-width:410px;color:#aebfba!important;margin:0!important}.ab-footer-eyebrow{font-size:.7rem!important;letter-spacing:.17em!important;font-weight:800!important;color:var(--ab-accent)!important;margin:0 0 20px!important}.ab-footer-links p{font-size:.88rem!important;margin:0 0 9px!important;color:#b7c2bd!important}.ab-footer-links a{color:#d9ded9!important;text-decoration:none!important}.ab-footer-links a:hover{color:var(--ab-accent)!important}.ab-footer-bottom{display:flex!important;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:22px!important}.ab-footer-legal{margin:0!important;font-size:.72rem!important;color:#879994!important}
/* Default post and page layouts */
.ab-content{min-height:55vh;width:calc(100% - 70px);max-width:1200px;margin:0 auto!important;padding:160px 0 110px}.ab-content .ab-page-title,.ab-page-title{font-size:clamp(2.5rem,5vw,5rem)!important;line-height:1.08!important;margin:0 0 34px!important}.ab-content .wp-block-post-content{margin-top:30px}.ab-content a{color:var(--ab-deepaccent)}.ab-single .wp-block-post-featured-image{margin:24px 0 30px}.ab-article-card{padding:18px!important;border:1px solid var(--ab-border);background:var(--ab-surface)}.ab-article-card .wp-block-post-title{font-size:1.3rem!important}.ab-article-card .wp-block-post-date{font-size:.75rem!important;color:var(--ab-muted)!important}.ab-article-card .wp-block-post-excerpt{font-size:.91rem!important}.ab-landing{min-height:100vh}.ab-landing .wp-block-post-content{margin:0}.ab-content .wp-block-query{margin:30px 0}.ab-content .wp-block-search{margin-bottom:35px}
/* WordPress native Navigation mobile overlay */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ab-dark)!important;color:#fff!important;padding:32px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-size:1.1rem!important}.wp-block-navigation__responsive-container-close{color:#fff!important}
/* General buttons */
.wp-block-button__link{transition:background .2s,color .2s,transform .2s}.wp-block-button__link:hover{transform:translateY(-2px)}.wp-block-button.is-style-outline .wp-block-button__link{border-width:1px}.wp-block-image img{max-width:100%}
@media(max-width:1150px){.ab-container{width:calc(100% - 60px)}.ab-header .wp-block-navigation{gap:14px!important}.ab-header-right{gap:12px}.ab-header .wp-block-button__link{padding:12px 15px!important}.ab-header-grid{min-height:85px}.ab-about-visual{min-height:550px}.ab-about-copy{padding:70px 6vw!important}.ab-services-grid>.wp-block-column{padding-right:17px}.ab-services-grid>.wp-block-column+.wp-block-column{padding-left:17px}}
@media(max-width:900px){.ab-header-right .wp-block-buttons{display:none!important}.ab-hero,.ab-hero-overlay>.ab-container{min-height:690px}.ab-hero-overlay>.ab-container{padding-top:185px}.ab-hero-headline{font-size:clamp(3.1rem,7vw,5rem)!important}.ab-services-grid{grid-template-columns:repeat(2,1fr)}.ab-services-grid>.wp-block-column{border-bottom:1px solid var(--ab-border)!important;padding:28px 22px!important}.ab-services-grid>.wp-block-column:nth-child(2n){border-right:0}.ab-services-grid>.wp-block-column:nth-last-child(-n+2){border-bottom:0!important}.ab-service-card{min-height:205px}.ab-about-columns{grid-template-columns:1fr!important}.ab-about-visual{min-height:460px}.ab-about-copy{padding:65px 40px!important}.ab-project-img,.ab-project-img img{height:310px!important}.ab-contact-grid{grid-template-columns:1fr 1fr}.ab-footer-cols{gap:25px!important}}
@media(max-width:700px){.ab-container{width:calc(100% - 40px)}.ab-header-grid{min-height:74px;gap:10px!important;flex-wrap:nowrap!important}.ab-brand-lockup .ab-brand{font-size:1.48rem!important}.ab-tagline{font-size:.43rem!important;letter-spacing:.14em!important}.ab-header-grid>.ab-nav-col{flex:0 0 auto}.ab-header .wp-block-navigation__responsive-container-open{display:block!important}.ab-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ab-header .wp-block-navigation{gap:0!important}.ab-header .wp-block-navigation__responsive-dialog{margin:0}.ab-hero,.ab-hero-overlay>.ab-container{min-height:640px}.ab-hero-img img{object-position:64% center}.ab-hero:before{background:linear-gradient(90deg,rgba(2,9,11,.88),rgba(2,9,11,.42)),linear-gradient(0deg,rgba(2,9,11,.35),transparent)}.ab-hero-overlay>.ab-container{padding-top:153px;padding-bottom:27px}.ab-hero-headline{font-size:clamp(2.85rem,8.7vw,4.25rem)!important;line-height:1.06!important}.ab-hero-lede{font-size:.96rem!important;max-width:410px}.ab-hero .wp-block-buttons{gap:9px!important}.ab-hero .wp-block-button__link{padding:12px 16px!important;font-size:.77rem!important}.ab-hero-bottom p{font-size:.54rem!important}.ab-proof-cols{grid-template-columns:1fr 1fr;gap:0!important}.ab-proof-cols>.wp-block-column{padding:12px 6px!important}.ab-proof-cols>.wp-block-column:nth-child(2){border-right:0}.ab-proof-cols>.wp-block-column:nth-child(-n+2){border-bottom:1px solid var(--ab-border)}.ab-proof-label{font-size:.53rem!important;letter-spacing:.12em!important}.ab-section{padding:69px 0}.ab-section-heading-row{grid-template-columns:1fr;gap:18px!important;margin-bottom:30px!important}.ab-section-title{font-size:clamp(2.55rem,8.4vw,3.5rem)!important}.ab-section-lede{font-size:.95rem!important}.ab-services-grid{grid-template-columns:1fr 1fr}.ab-service-title{font-size:1.1rem!important}.ab-service-description{font-size:.79rem!important}.ab-service-card{min-height:234px}.ab-about-visual{min-height:320px}.ab-about-copy{padding:66px 22px!important}.ab-about-title{font-size:3.1rem!important}.ab-work{padding:75px 0}.ab-projects-grid{grid-template-columns:1fr!important;gap:20px!important}.ab-project-img,.ab-project-img img{height:290px!important}.ab-process-grid{grid-template-columns:1fr 1fr;gap:30px 15px!important}.ab-cta-cols{display:block!important}.ab-cta .wp-block-buttons{margin-top:28px!important}.ab-cta-title{font-size:clamp(2.5rem,9vw,3.4rem)!important}.ab-footer-cols{grid-template-columns:1fr 1fr;gap:34px!important}.ab-footer-intro{grid-column:span 2}.ab-footer-bottom{display:block!important}.ab-footer-bottom p+ p{margin-top:12px!important}.ab-content{padding:125px 0 75px;width:calc(100% - 40px)}}
@media(max-width:470px){.ab-hero,.ab-hero-overlay>.ab-container{min-height:670px}.ab-hero-headline{font-size:clamp(2.7rem,11vw,3.55rem)!important}.ab-hero .wp-block-buttons{flex-direction:column;align-items:stretch!important;width:100%}.ab-hero .wp-block-button{width:100%}.ab-hero .wp-block-button__link{display:block;width:100%;text-align:center}.ab-services-grid{grid-template-columns:1fr}.ab-services-grid>.wp-block-column{border-right:0!important;border-bottom:1px solid var(--ab-border)!important}.ab-services-grid>.wp-block-column:nth-last-child(2){border-bottom:1px solid var(--ab-border)!important}.ab-services-grid>.wp-block-column:last-child{border-bottom:0!important}.ab-service-card{min-height:0}.ab-service-index{margin-bottom:18px!important}.ab-service-description{margin-bottom:17px!important}.ab-project-img,.ab-project-img img{height:245px!important}.ab-process-grid{grid-template-columns:1fr}.ab-process-item{padding-top:17px!important}.ab-contact-grid{grid-template-columns:1fr}.ab-footer-cols{grid-template-columns:1fr}.ab-footer-intro{grid-column:1}.ab-hero-bottom .ab-hero-folio{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* FORGEFIELD 1.1 — Premium editable interior pages */
.ab-inner-main{margin:0!important;background:var(--ab-base)}.ab-inner-main .wp-block-post-content{margin:0!important}.ab-inner-main .wp-block-post-content>*.alignwide{max-width:1270px}.ab-inner-hero{position:relative;isolation:isolate;background:var(--ab-dark);color:#fff;min-height:535px;overflow:hidden}.ab-inner-hero-photo .ab-inner-hero-image{position:absolute;inset:0;z-index:-2;margin:0!important;height:100%;width:100%}.ab-inner-hero-photo .ab-inner-hero-image img{height:100%!important;width:100%!important;object-fit:cover!important;display:block}.ab-inner-hero-photo:after{position:absolute;inset:0;content:"";z-index:-1;background:linear-gradient(90deg,rgba(4,13,14,.92) 0%,rgba(4,13,14,.73) 39%,rgba(4,13,14,.27) 100%)}.ab-inner-hero-content{display:flex;min-height:535px;align-items:center;padding:145px 0 72px}.ab-inner-hero-content>.ab-container{margin:0 auto!important}.ab-inner-kicker{color:var(--ab-accent)!important;font-size:.70rem!important;letter-spacing:.23em!important;font-weight:800!important;margin:0 0 24px!important;text-transform:uppercase}.ab-inner-h1{color:#fff!important;font-size:clamp(3.3rem,6vw,6.7rem)!important;line-height:1.03!important;letter-spacing:-.066em!important;max-width:890px;margin:0 0 23px!important}.ab-inner-lede{font-size:clamp(1.02rem,1.55vw,1.27rem)!important;color:#e6e9e5!important;line-height:1.7!important;max-width:710px;margin:0!important}.ab-inner-section{padding:105px 0!important;background:var(--ab-surface);margin:0!important}.ab-inner-section.ab-section-tinted{background:var(--ab-base)}.ab-inner-section .ab-eyebrow{margin:0 0 20px!important}.ab-inner-section-heading{font-size:clamp(2.65rem,4.5vw,4.9rem)!important;letter-spacing:-.06em!important;line-height:1.09!important;max-width:850px;margin:0 0 28px!important}.ab-inner-paragraph{font-size:1.035rem!important;line-height:1.9!important;color:var(--ab-muted)!important;margin:0 0 19px!important;max-width:670px}.ab-inner-split{display:grid!important;grid-template-columns:1fr 1fr;gap:90px!important;align-items:center;margin:0!important}.ab-inner-split>.wp-block-column{margin:0!important;min-width:0}.ab-inner-photo{margin:0!important;width:100%}.ab-inner-photo img{width:100%;height:560px;object-fit:cover;display:block}.ab-check-lines{display:grid;gap:9px;margin:32px 0 0!important}.ab-check-line{margin:0!important;color:var(--ab-ink)!important;font-size:.97rem!important;font-weight:650!important}.ab-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:42px 0 0!important}.ab-card-grid>.wp-block-column{min-width:0;margin:0!important}.ab-inner-card{height:100%;padding:37px!important;border:1px solid var(--ab-border);background:var(--ab-surface);border-top:3px solid var(--ab-accent)}.ab-card-number{color:var(--ab-deepaccent)!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.18em!important;margin:0 0 43px!important}.ab-card-name{font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:0 0 13px!important}.ab-card-detail{font-size:.9rem!important;line-height:1.78!important;color:var(--ab-muted)!important;margin:0!important}.ab-inner-cta{background:var(--ab-dark)!important;color:#fff;padding:98px 0!important}.ab-inner-cta .ab-eyebrow{color:var(--ab-accent)!important}.ab-inner-cta .ab-cta-title{color:#fff!important;max-width:850px}.ab-inner-cta .ab-cta-description{color:#c6d0ca!important;max-width:720px;margin-bottom:31px!important}.ab-inner-cta .wp-block-buttons{gap:11px!important}.ab-inner-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--ab-accent);color:#111a17;padding:16px 25px}.ab-inner-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent;padding:16px 25px}.ab-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px!important;margin:40px 0 0!important}.ab-gallery-grid>.wp-block-column{min-width:0;margin:0!important}.ab-gallery-tile{padding-bottom:20px}.ab-gallery-photo{margin:0 0 21px!important;overflow:hidden}.ab-gallery-photo img{height:340px!important;width:100%;object-fit:cover;display:block;transition:transform .3s ease}.ab-gallery-tile:hover .ab-gallery-photo img{transform:scale(1.02)}.ab-gallery-tile .ab-project-type{font-size:.7rem!important;letter-spacing:.13em!important;color:var(--ab-deepaccent)!important;margin:0 0 9px!important}.ab-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;margin-top:43px!important}.ab-review-card{padding:46px!important;border-top:3px solid var(--ab-accent);background:#fff;height:100%}.ab-quote{font-size:clamp(1.2rem,2vw,1.65rem)!important;line-height:1.6!important;margin:0 0 28px!important}.ab-review-meta{font-size:.69rem!important;letter-spacing:.16em!important;font-weight:800!important;color:var(--ab-deepaccent)!important}.ab-faq-stack{max-width:960px;margin:40px 0 0!important}.ab-faq-stack .wp-block-details{border-bottom:1px solid var(--ab-border);margin:0!important;padding:20px 5px!important}.ab-faq-stack .wp-block-details summary{font-size:1.2rem;font-weight:750;letter-spacing:-.02em;cursor:pointer;padding:7px 0}.ab-faq-stack .wp-block-details p{max-width:820px;line-height:1.9;color:var(--ab-muted)}.ab-estimate-photo img{min-height:360px;height:100%}.ab-service-detail .ab-inner-hero{min-height:475px}.ab-service-detail .ab-inner-hero-content{min-height:475px}
@media(max-width:1000px){.ab-inner-split{gap:42px!important}.ab-inner-photo img{height:420px}.ab-inner-hero,.ab-inner-hero-content{min-height:475px}.ab-inner-section{padding:75px 0!important}.ab-inner-card{padding:27px!important}.ab-card-number{margin-bottom:28px!important}.ab-gallery-photo img{height:270px!important}}
@media(max-width:720px){.ab-inner-hero,.ab-inner-hero-content{min-height:465px}.ab-inner-hero-content{padding:138px 0 55px}.ab-inner-h1{font-size:clamp(2.9rem,10vw,4.4rem)!important}.ab-inner-section{padding:68px 0!important}.ab-inner-split{grid-template-columns:1fr!important;gap:35px!important}.ab-inner-photo img{height:340px}.ab-card-grid,.ab-gallery-grid{grid-template-columns:1fr!important;gap:14px!important}.ab-gallery-photo img{height:330px!important}.ab-inner-card{padding:30px!important}.ab-card-number{margin-bottom:24px!important}.ab-review-grid{grid-template-columns:1fr!important}.ab-review-card{padding:30px!important}.ab-faq-stack .wp-block-details summary{font-size:1rem}.ab-inner-cta .wp-block-buttons{flex-wrap:wrap}}

/* Robust core-button styling in starter page content as well as standard front-end WordPress block styles. */
.ab-inner-cta .wp-block-buttons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0 0!important}
.ab-inner-cta .wp-block-button{margin:0!important;display:inline-block}
.ab-inner-cta .wp-block-button__link{display:inline-block!important;text-decoration:none!important;line-height:1.4!important}
.ab-inner-cta .is-style-outline .wp-block-button__link{border:1px solid #c9d2cc!important}
.ab-inner-card .ab-service-link{margin-top:23px!important;font-size:.7rem!important;font-weight:800;letter-spacing:.12em}
.ab-inner-card .ab-service-link a{text-decoration:none;color:var(--ab-deepaccent)}
.ab-inner-card .ab-service-link a:hover{text-decoration:underline}

/* Palette accents follow WordPress global styles; direct Design Controls values are appended inline by PHP. */
