.about-page{--about-cream:#f4f1ea;--about-cream-alt:#ebe6db;--about-green:#0f3a2e;--about-gold:#d8b26a;--about-gold-line:#d8b26a59;--about-text:#4a473f;--about-charcoal:#2a241f;--about-line:#2a241f26;background:var(--about-cream);color:var(--about-charcoal);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.about-page .site-header{z-index:20;background:var(--about-green);color:var(--about-gold);border-bottom:1px solid #d8b26a40;position:relative}.about-page .header-inner{min-height:78px;padding-block:12px}.about-page .site-header .brand{width:70px;height:54px;position:relative;overflow:visible}.about-page .site-header .brand img{object-fit:contain;width:66px;max-width:100%;height:54px}.about-page .desktop-nav,.about-page .secondary-header-phone,.about-page .mobile-menu summary{color:var(--about-gold)}.about-page .mobile-menu nav{background:var(--about-green);color:var(--about-gold);border-color:#d8b26a40}.about-page .footer .brand{margin-bottom:20px;display:inline-block}.about-page .about-container{width:min(1040px,100% - 48px);margin-inline:auto}.about-page .about-section{padding-block:clamp(96px,12vw,160px)}.about-page .about-eyebrow{color:var(--about-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.about-page .about-section-label{color:var(--about-green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.about-page .about-heading{max-width:24ch;color:var(--about-green);letter-spacing:-.035em;margin-bottom:32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.05}.about-page .about-body{max-width:58ch;color:var(--about-text);font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:1.75}.about-page .about-hero{background:var(--about-green);color:var(--about-cream);text-align:center;border-bottom:1px solid var(--about-gold-line);padding-block:clamp(100px,12vw,140px);position:relative}.about-page .about-hero h1{max-width:20ch;color:var(--about-cream);letter-spacing:-.035em;margin:0 auto 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6.5vw,4.8rem);font-weight:400;line-height:1.05}.about-page .about-hero .about-lead{color:#f4f1ead9;max-width:54ch;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.about-page .about-owners{background:var(--about-cream)}.about-page .about-owners-grid{border-top:1px solid var(--about-gold-line);border-bottom:1px solid var(--about-gold-line);grid-template-columns:1fr;gap:48px;margin-top:clamp(64px,8vw,80px);display:grid}.about-page .about-owner-card{padding-block:48px}.about-page .about-owner-photo{margin:0;padding-block:48px}.about-page .about-owner-photo img{aspect-ratio:2/3;object-fit:cover;object-position:center;width:100%;max-width:360px;height:auto;margin-inline:auto}.about-page .about-owner-card h3{color:var(--about-green);margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2}.about-page .about-owner-card p{color:var(--about-text);max-width:42ch;font-size:1rem;line-height:1.65}.about-page .about-owner-card .about-owner-role{color:var(--about-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:.78rem;font-weight:600;line-height:1.6}.about-page .about-owner-bio{text-wrap:pretty}.about-page .about-team{background:var(--about-cream-alt);border-top:1px solid var(--about-line)}.about-page .about-team-content{max-width:65ch}.about-page .about-approach{background:var(--about-cream);border-top:1px solid var(--about-line)}.about-page .about-approach-grid{border-top:1px solid var(--about-gold-line);grid-template-columns:1fr;gap:48px;margin-top:clamp(64px,8vw,80px);display:grid}.about-page .about-approach-item{padding-top:48px}.about-page .about-approach-item h3{color:var(--about-green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:600;line-height:1.5}.about-page .about-approach-item p{color:var(--about-text);max-width:32ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.6vw,1.25rem);line-height:1.6}.about-page .about-benefit{background:var(--about-green);color:var(--about-cream);text-align:center;border-top:1px solid var(--about-gold-line)}.about-page .about-benefit-heading{max-width:22ch;color:var(--about-gold);letter-spacing:-.02em;margin:0 auto 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1.1}.about-page .about-benefit-body{color:#f4f1ead9;max-width:58ch;margin:0 auto;font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.7}.about-page .about-final{background:var(--about-cream-alt);text-align:center;padding-block:clamp(100px,12vw,140px)}.about-page .about-final .about-eyebrow{color:var(--about-green)}.about-page .about-final h2{max-width:18ch;color:var(--about-green);letter-spacing:-.03em;margin:0 auto 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;line-height:1.1}.about-page .about-final-body{color:var(--about-text);margin:0 auto 48px;font-size:1.1rem}@media (min-width:768px){.about-page .about-owners-grid{grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));gap:0}.about-page .about-owner-card{padding:48px}.about-page .about-owner-photo{border-right:1px solid var(--about-gold-line);padding-right:36px}.about-page .about-owner-card--bill{border-right:1px solid var(--about-gold-line)}.about-page .about-owner-card--tony{padding-right:0}.about-page .about-approach-grid{grid-template-columns:repeat(3,1fr);gap:0}.about-page .about-approach-item{padding:48px 32px 0}.about-page .about-approach-item:first-child{border-right:1px solid var(--about-gold-line);padding-left:0}.about-page .about-approach-item:nth-child(2){border-right:1px solid var(--about-gold-line)}.about-page .about-approach-item:last-child{padding-right:0}}@media (max-width:767px){.about-page .about-owners-grid,.about-page .about-approach-grid{gap:0}.about-page .about-owner-photo,.about-page .about-owner-card--bill{border-bottom:1px solid var(--about-gold-line);padding-bottom:36px}.about-page .about-owner-card--bill,.about-page .about-owner-card--tony{padding-top:48px}.about-page .about-approach-item:not(:last-child){border-bottom:1px solid var(--about-gold-line);padding-bottom:48px}}@media (max-width:599px){.about-page .about-container{width:min(100% - 40px,1040px)}.about-page .about-hero h1{font-size:clamp(2.8rem,12vw,3.4rem)}.about-page .about-heading{font-size:clamp(2.4rem,10vw,2.8rem)}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{transition:none!important;animation:none!important}}
