/*
Theme Name: Abbate Consulting
Description: Custom one-page beverage consulting design, built on Kadence with editable WordPress blocks.
Author: Abbate Consulting
Template: kadence
Version: 1.0.6
Text Domain: abbate-consulting
*/
:root{--ac-navy:#102235;--ac-ivory:#f7f4ef;--ac-bronze:#ac8056}
body.home{background:var(--ac-ivory)}
body.home #masthead,body.home #colophon,body.home .entry-hero,body.home .entry-header{display:none!important}
body.home #inner-wrap,body.home #primary,body.home #main,body.home .content-container,body.home .site-container,body.home .entry,body.home .entry-content-wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%;box-shadow:none}
body.home .content-area{margin:0!important}
body.home .entry-content{margin:0!important}
.ac-site{color:var(--ac-navy);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:var(--ac-ivory)}
.ac-site *{box-sizing:border-box}.ac-site a{color:inherit}.ac-site p{margin:0 0 20px}.ac-site h1,.ac-site h2,.ac-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:inherit;margin:0 0 24px;line-height:1.08}
.ac-site h1{font-size:clamp(40px,4.5vw,68px)}.ac-site h2{font-size:clamp(34px,3.5vw,52px)}.ac-site h3{font-size:29px}
.ac-container{max-width:1280px;margin:0 auto;padding:0 64px}.ac-site .ac-eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--ac-bronze);margin-bottom:24px}.ac-site .ac-lead{font-size:20px;line-height:1.5}
.ac-header{background:var(--ac-ivory)}.ac-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:24px}.ac-wordmark{font-family:Georgia,serif;font-size:43px;letter-spacing:.12em;line-height:1.1;margin:0!important;white-space:nowrap}.ac-wordmark a{text-decoration:none}.ac-wordmark span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.55em;color:var(--ac-bronze);margin-top:9px;text-align:center}
.ac-nav-links{display:flex;gap:28px;align-items:center}.ac-menu{display:flex;gap:28px;font-size:13px;margin:0!important}.ac-menu a{text-decoration:none}.ac-menu a:hover{text-decoration:underline}
.ac-site .wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.ac-header .wp-block-buttons{margin:0}.ac-site .wp-block-button__link{border:1px solid var(--ac-bronze);border-radius:2px;background:var(--ac-bronze);color:#fff;padding:13px 25px;font-family:Georgia,serif;font-size:18px;text-decoration:none;transition:background .2s}.ac-site .wp-block-button__link:hover{background:#8c633e;border-color:#8c633e}.ac-header .wp-block-button__link{background:var(--ac-navy);border-color:var(--ac-navy);font-size:16px}.ac-site .ac-outline .wp-block-button__link{background:transparent;border-color:#e0e4e9}.ac-site .ac-outline .wp-block-button__link:hover{background:#ffffff15}
.ac-hero{background:linear-gradient(90deg,#102235a8,#10223535),url('assets/beverage-background.jpg') center/cover;color:white;overflow:hidden}.ac-hero-inner{display:grid;grid-template-columns:57% 43%;align-items:end;min-height:610px;position:relative}.ac-hero-copy{padding:80px 0 88px;z-index:1}.ac-hero-copy .ac-lead{max-width:560px}.ac-portrait{margin:0!important;position:relative;align-self:end;width:calc(100% + 80px);margin-left:-35px!important}.ac-portrait img{width:100%;height:580px;object-fit:contain;object-position:bottom;display:block;max-width:none}
.ac-proof{background:#f0ece6}.ac-proof-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;gap:24px}.ac-proof p{font-family:Georgia,serif;font-size:19px;line-height:1.35;margin:0;padding-left:24px;border-left:1px solid #c9c0b6}.ac-proof p:first-child{border-left:0;padding-left:0}
.ac-experience,.ac-services{padding:90px 0}.ac-experience-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ac-section-title h2{margin-bottom:0}.ac-experience-copy{padding-left:45px;border-left:1px solid #d9d0c7;font-size:17px}.ac-experience-copy p:last-child{margin-bottom:0}.ac-services{padding-top:20px;padding-bottom:80px}.ac-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.ac-service-card{border:1px solid #dccabb;padding:30px;min-height:295px}.ac-number{font-family:Georgia,serif;color:var(--ac-bronze);font-size:28px}.ac-service-card h3{font-size:28px}.ac-service-card p:last-child{margin-bottom:0;font-size:16px}
.ac-contact{background:var(--ac-navy);color:#fff;padding:72px 0}.ac-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ac-contact .ac-lead{max-width:480px}.ac-linkedin a{font-size:16px;text-decoration:underline;text-underline-offset:7px}.ac-contact-card{background:var(--ac-ivory);color:var(--ac-navy);padding:32px;border-radius:3px}.ac-contact-card h3{font-size:30px}.ac-contact-card .ac-phone{font-family:Georgia,serif;font-size:30px;text-decoration:none;display:block;margin:16px 0}.ac-contact-card label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}.ac-contact-card input,.ac-contact-card textarea{display:block;width:100%;border:1px solid #cfc6bd;border-radius:2px;padding:11px 12px;margin-top:5px;background:#fff;color:var(--ac-navy);font:16px Arial,sans-serif}.ac-contact-card textarea{min-height:120px;resize:vertical}.ac-contact-card button{width:100%;padding:13px;border:0;border-radius:2px;background:var(--ac-bronze);color:#fff;font:18px Georgia,serif;cursor:pointer}.ac-contact-card .ac-hp{position:absolute;left:-9999px}.ac-form-status{padding:12px;background:#e7efeb;color:#1d4532;font-size:15px}.ac-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px}.ac-footer .ac-wordmark{font-size:34px}.ac-footer p{font-size:13px;margin:0}.ac-site a:focus-visible,.ac-site button:focus-visible,.ac-site input:focus-visible,.ac-site textarea:focus-visible{outline:3px solid #b88c60;outline-offset:4px}
@media(max-width:1024px){.ac-container{padding-left:36px;padding-right:36px}.ac-nav-links{gap:18px}.ac-menu{gap:18px}.ac-hero-inner{grid-template-columns:57% 43%;min-height:540px}.ac-hero-copy{padding:65px 0}.ac-portrait img{height:520px}.ac-service-card{padding:24px}.ac-service-card h3{font-size:25px}.ac-contact-inner{gap:36px}}
@media(max-width:767px){.ac-container{padding-left:24px;padding-right:24px}.ac-header-inner{min-height:90px}.ac-wordmark{font-size:32px}.ac-wordmark span{font-size:9px}.ac-menu{display:none}.ac-header .wp-block-button__link{padding:10px 15px}.ac-hero-inner{grid-template-columns:1fr;min-height:0}.ac-hero-copy{padding:55px 0 20px}.ac-hero h1{font-size:43px}.ac-site .ac-lead{font-size:18px}.ac-portrait{width:100%;margin-left:0!important;justify-self:center;max-width:430px}.ac-portrait img{height:380px}.ac-proof-inner{gap:12px;padding-top:22px;padding-bottom:22px}.ac-proof p{font-size:14px;padding-left:12px}.ac-experience,.ac-services{padding:56px 0}.ac-services{padding-top:0}.ac-experience-inner,.ac-contact-inner{grid-template-columns:1fr;gap:30px}.ac-experience-copy{padding-left:0;border:0}.ac-site h2{font-size:38px}.ac-services-grid{grid-template-columns:1fr;margin-top:28px;gap:18px}.ac-service-card{min-height:0;padding:28px}.ac-contact{padding:55px 0}.ac-contact-card{padding:26px}.ac-footer-inner{flex-wrap:wrap;justify-content:flex-start;gap:22px}.ac-footer-inner>p:last-child{width:100%}.ac-site .ac-eyebrow{font-size:10px;letter-spacing:.12em}}

/* WordPress legacy group wrappers participate in the intended grid/flex layout. */
.ac-site .wp-block-group__inner-container{display:contents}
.ac-site .wp-block-group__inner-container > *{margin-block-start:0}
body.home .entry-content > .ac-site{max-width:none!important;margin:0!important}
.ac-site .ac-container{margin-left:auto;margin-right:auto}
.ac-site .ac-header-inner{display:flex;justify-content:space-between;align-items:center}
.ac-site .ac-nav-links{display:flex;align-items:center}
.ac-site .ac-hero-inner{display:grid;grid-template-columns:57% 43%}
.ac-site .ac-proof-inner,.ac-site .ac-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-site .ac-experience-inner,.ac-site .ac-contact-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-site .ac-footer-inner{display:flex}
.ac-site .ac-hero-copy,.ac-site .ac-service-card,.ac-site .ac-experience-copy,.ac-site .ac-contact-card{min-width:0}
.ac-site .ac-service-card h3{overflow-wrap:normal}
.ac-site .ac-header .wp-block-buttons{margin-top:0}
.ac-site .ac-header .ac-wordmark,.ac-site .ac-menu,.ac-site .ac-footer p{margin-bottom:0}
.ac-site .ac-proof p{margin-bottom:0}
.ac-site .ac-hero-copy h1{margin-bottom:24px}
.ac-site .ac-experience-copy p+p{margin-top:20px}
.ac-site .ac-contact-card .ac-phone{color:var(--ac-navy)}
@media(max-width:767px){
.ac-site .ac-hero-inner,.ac-site .ac-experience-inner,.ac-site .ac-contact-inner,.ac-site .ac-services-grid{grid-template-columns:1fr}
.ac-site .ac-proof-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-site .ac-header-inner{gap:12px}
.ac-site .ac-footer-inner{flex-wrap:wrap}
}

/* Mockup finishing details. */
.ac-site .ac-proof-inner p{position:relative;display:flex;align-items:center;padding-left:76px;min-height:64px}
.ac-site .ac-proof-inner p:first-child{padding-left:64px}
.ac-site .ac-proof-inner p:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:center/contain no-repeat}
.ac-site .ac-proof-inner p:first-child:before{left:0;background-image:url('assets/industry-experience.png')}
.ac-site .ac-proof-inner p:nth-child(2):before{background-image:url('assets/arizona-market.png')}
.ac-site .ac-proof-inner p:nth-child(3):before{background-image:url('assets/on-off-premise.png')}
.ac-site .ac-section-title h2:after,.ac-site .ac-services h2:after,.ac-site .ac-contact-copy h2:after{content:"";display:block;width:68px;height:3px;background:var(--ac-bronze);margin-top:26px}
.ac-site .ac-number:after{content:"";display:block;width:30px;height:2px;background:var(--ac-bronze);margin-top:14px}
.ac-site .ac-linkedin a{display:inline-flex;align-items:center;gap:14px}
.ac-site .ac-linkedin a:before{content:"";display:inline-block;width:29px;height:29px;background:#fff url('assets/linkedin.png') center/contain no-repeat;border-radius:2px;flex-shrink:0}
@media(max-width:767px){
.ac-site .ac-proof-inner{gap:10px}
.ac-site .ac-proof-inner p,.ac-site .ac-proof-inner p:first-child{display:block;text-align:center;padding:44px 5px 0;min-height:96px;font-size:13px}
.ac-site .ac-proof-inner p:before,.ac-site .ac-proof-inner p:first-child:before{left:50%;top:0;transform:translateX(-50%);width:34px;height:34px}
}

/* Single LinkedIn link in the right contact box. Applies to existing pages. */
.ac-site .ac-contact-copy .ac-linkedin{display:none!important}
.ac-site .ac-contact-card .ac-card-linkedin{margin:22px 0 0}
.ac-site .ac-contact-card .ac-card-linkedin a{display:inline-flex;align-items:center;gap:12px;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.ac-site .ac-contact-card .ac-card-linkedin a:before{content:"";display:block;width:28px;height:28px;background:url('assets/linkedin.png') center/contain no-repeat;flex-shrink:0}

/* Locally hosted fonts. */
@font-face{font-family:'DM Serif Display';src:url('assets/dm-serif-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.ac-site{font-family:Inter,Arial,sans-serif}
.ac-site h1,.ac-site h2,.ac-site h3,.ac-site .ac-wordmark,.ac-site .ac-proof p,.ac-site .ac-number,.ac-site .wp-block-button__link,.ac-site .ac-contact-card .ac-phone{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.ac-site h1,.ac-site h2,.ac-site h3{letter-spacing:-.025em}
.ac-site .ac-wordmark span,.ac-site .ac-menu,.ac-site .ac-eyebrow,.ac-site .ac-contact-card label,.ac-site .ac-contact-card input,.ac-site .ac-contact-card textarea{font-family:Inter,Arial,sans-serif}
.ac-site .ac-contact-card button{font-family:'DM Serif Display',Georgia,serif}

/* Remove WordPress block spacing below the header and center its contents. */
.ac-site .ac-header,.ac-site .ac-header-inner,.ac-site .ac-nav-links{margin-block-start:0!important;margin-block-end:0!important;padding-top:0!important;padding-bottom:0!important}
.ac-site .ac-header-inner{min-height:108px;align-items:center}
.ac-site .ac-header .ac-wordmark,.ac-site .ac-header .ac-menu,.ac-site .ac-header .wp-block-buttons,.ac-site .ac-header .wp-block-button{margin-block-start:0!important;margin-block-end:0!important}
@media(max-width:767px){.ac-site .ac-header-inner{min-height:90px}}

/* Hero meets the credential strip with no block-margin gap. */
.ac-site .ac-hero,.ac-site .ac-hero-inner{margin-block-end:0!important}
.ac-site .ac-proof,.ac-site .ac-proof-inner{margin-block-start:0!important}
.ac-site .ac-proof{margin-block-end:0!important}
