/* All styles restricted to /about-us/ and #hba-about. No edits to existing global headers or footer. */
body.hba-about-page {background:#f8f4ee;}
body.hba-about-page .site-content > .ast-container,body.hba-about-page .site-content .ast-container,body.hba-about-page .site-content .content-area,body.hba-about-page .site-content #primary,body.hba-about-page .site-content .site-main,body.hba-about-page .site-content .entry-content,body.hba-about-page .site-content article.ast-article-single{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.hba-about-page .site-content .entry-header,body.hba-about-page .site-content .entry-title,body.hba-about-page .site-content .entry-footer,body.hba-about-page .site-content #secondary{display:none!important;}
body.hba-about-page .site-content .entry-content > #hba-about,body.hba-about-page .site-content .entry-content > p{margin:0;max-width:none;}
#hba-about{--hba-ink:#1b1f20;--hba-gold:#b58a4b;--hba-cream:#f8f4ee;--hba-dim:#5b5d5e;--hba-line:#e5dbcf;color:var(--hba-ink);background:var(--hba-cream);font:400 15px/1.6 Inter,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility;width:100%;overflow:hidden;}
#hba-about *,#hba-about *::before,#hba-about *::after{box-sizing:border-box;}
#hba-about .hba-shell{width:min(1240px,calc(100% - 76px));margin:0 auto;}
#hba-about h1,#hba-about h2,#hba-about h3,#hba-about p{margin:0;padding:0;}
#hba-about h1,#hba-about h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.07;color:inherit;}
#hba-about h3{color:inherit;}
#hba-about em{color:var(--hba-gold);font-weight:400;}
#hba-about a{text-decoration:none!important;}
#hba-about a:focus-visible,#hba-about button:focus-visible{outline:3px solid var(--hba-gold);outline-offset:4px;}
#hba-about img{display:block;max-width:100%;}
#hba-about .hba-kicker{display:block;color:#a0763b;text-transform:uppercase;letter-spacing:.21em;font-size:10px;font-weight:800;line-height:1.4;margin-bottom:19px;}
#hba-about .hba-breadcrumb{display:flex;gap:10px;font-size:12px;color:#87817a;margin:25px 0 23px;align-items:center;}
#hba-about .hba-breadcrumb a{color:#6d6863;}
#hba-about .hba-breadcrumb a:hover{color:var(--hba-gold);}
#hba-about .hba-hero{background:#f8f4ee;padding:0 0 90px;}
#hba-about .hba-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,5.2vw,80px);}
#hba-about .hba-portrait{position:relative;min-height:530px;overflow:hidden;background:#e9ded1;}
#hba-about .hba-portrait img{width:100%;height:100%;aspect-ratio:1.12/1;object-fit:cover;object-position:center 47%;}
#hba-about .hba-image-stamp{position:absolute;left:0;bottom:0;padding:14px 23px;background:rgba(26,29,29,.95);color:#e8cb9b;font-size:9px;font-weight:800;letter-spacing:.18em;}
#hba-about .hba-hero-copy{padding:20px 0 20px;}
#hba-about h1{font-size:clamp(47px,4.4vw,77px);margin:0 0 28px;max-width:550px;}
#hba-about .hba-lead{font-size:18px;line-height:1.75;color:#323536;max-width:490px;margin:0 0 15px;}
#hba-about .hba-support{font-size:14px;line-height:1.8;color:#67645f;max-width:465px;}
#hba-about .hba-actions{margin-top:29px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
#hba-about .hba-btn{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:53px;padding:15px 22px;font-size:13px;font-weight:750;letter-spacing:.01em;border:1px solid transparent!important;transition:transform .2s ease,background .2s ease;}
#hba-about .hba-btn:hover{transform:translateY(-2px);}
#hba-about .hba-btn-dark{background:#1b1f20;color:#fff!important;}
#hba-about .hba-btn-dark:hover{background:#363a3b;}
#hba-about .hba-text-link{color:#312e29!important;font-size:13px;font-weight:700;border-bottom:1px solid #bea889;padding-bottom:7px;}
#hba-about .hba-caption{border-top:1px solid #e8dfd2;padding-top:16px;margin-top:35px;color:#977c55;font-size:9px;letter-spacing:.19em;font-weight:750;display:flex;align-items:center;gap:14px;}
#hba-about .hba-philosophy{padding:80px 0 87px;background:#fff;}
#hba-about .hba-split-heading{display:grid;grid-template-columns:1fr .63fr;gap:55px;align-items:end;margin-bottom:38px;}
#hba-about h2{font-size:clamp(38px,4vw,58px);}
#hba-about .hba-split-heading>p{font-size:15px;line-height:1.8;color:#69635e;max-width:380px;padding-bottom:7px;}
#hba-about .hba-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hba-line);}
#hba-about .hba-principles article{padding:27px 31px 16px 0;min-height:163px;}
#hba-about .hba-principles article+article{border-left:1px solid var(--hba-line);padding-left:32px;}
#hba-about .hba-principles span{font-size:11px;color:#af8048;font-weight:800;letter-spacing:.11em;}
#hba-about .hba-principles h3{font-size:19px;font-weight:700;line-height:1.35;margin:12px 0 8px;}
#hba-about .hba-principles p{font-size:13px;color:#706e6b;line-height:1.7;max-width:270px;}
#hba-about .hba-film{background:#f4eee6;padding:85px 0;}
#hba-about .hba-film-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(35px,6vw,85px);}
#hba-about .hba-film-poster{position:relative;width:100%;aspect-ratio:16/10;background:#232323;overflow:hidden;}
#hba-about .hba-film-poster.hba-film-portrait{aspect-ratio:9/12;max-width:390px;margin-inline:auto;}
#hba-about .hba-film-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;opacity:.78;}
#hba-about .hba-film-poster iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
#hba-about .hba-film-pending{position:absolute;inset:auto 24px 24px;max-width:90%;background:rgba(26,30,30,.89);padding:16px 23px;color:#e3c79f;letter-spacing:.15em;font-size:9px;font-weight:700;}
#hba-about .hba-film-pending strong{font:400 clamp(18px,2.5vw,27px)/1.3 Georgia,serif;letter-spacing:0;color:white;display:block;margin-top:6px;}
#hba-about .hba-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:13px 17px!important;background:rgba(23,27,27,.89)!important;color:#fff!important;border:1px solid #d6c7af!important;display:flex;align-items:center;gap:13px;white-space:nowrap;font:700 12px/1.4 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;}
#hba-about .hba-play-circle{width:38px;height:38px;display:grid;place-items:center;background:#c79c60;color:#1b1f20;border-radius:50%;}
#hba-about .hba-film-copy h2{margin-bottom:22px;}
#hba-about .hba-film-copy p{font-size:15px;line-height:1.85;color:#5e5b58;max-width:390px;}
#hba-about .hba-small-note{display:block;font-size:11px;color:#958675;margin-top:20px;}
#hba-about .hba-collection{padding:90px 0 98px;background:#fff;}
#hba-about .hba-collection-head{text-align:center;max-width:670px;margin:0 auto 40px;}
#hba-about .hba-collection-head h2{font-size:clamp(39px,4vw,57px);margin-bottom:12px;}
#hba-about .hba-collection-head p{color:#746f69;font-size:14px;}
#hba-about .hba-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#hba-about .hba-collection-card{display:block;color:#1b1f20!important;border:1px solid #ebe3d9;transition:transform .2s,box-shadow .2s;overflow:hidden;}
#hba-about .hba-collection-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(35,29,22,.08);}
#hba-about .hba-collection-image{background:#f4eee7;overflow:hidden;}
#hba-about .hba-collection-image picture{display:block;width:100%;}
#hba-about .hba-collection-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
#hba-about .hba-card-foot{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 23px;gap:20px;}
#hba-about .hba-card-foot span:first-child{display:block;color:#a67a3d;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:5px;}
#hba-about .hba-card-foot h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.1;margin:0;}
#hba-about .hba-card-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #d4c5ae;display:grid;place-items:center;font-size:18px;flex-shrink:0;}
#hba-about .hba-consult{padding:0;background:#1b2020;color:#fff;}
#hba-about .hba-consult-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(32px,5vw,70px);}
#hba-about .hba-consult-image{height:100%;min-height:430px;}
#hba-about .hba-consult-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;}
#hba-about .hba-consult-copy{padding:55px 0;}
#hba-about .hba-consult-copy .hba-kicker{color:#dab37a;}
#hba-about .hba-consult-copy em{color:#d6ae73;}
#hba-about .hba-consult-copy h2{font-size:clamp(35px,3.6vw,53px);max-width:440px;}
#hba-about .hba-consult-copy p{font-size:14px;line-height:1.85;max-width:410px;color:#d1d3d1;margin:20px 0 22px;}
#hba-about .hba-fee{border-left:2px solid #c99f61;padding-left:15px;margin-bottom:24px;display:flex;flex-direction:column;gap:2px;}
#hba-about .hba-fee span{color:#d6b485;font-size:10px;font-weight:750;letter-spacing:.18em;}
#hba-about .hba-fee strong{font:400 31px/1.25 Georgia,serif;}
#hba-about .hba-btn-gold{background:#c79e65;color:#171b1b!important;}
#hba-about .hba-btn-gold:hover{background:#dbb780;}
@media(max-width:1000px){#hba-about .hba-shell{width:calc(100% - 46px);}#hba-about .hba-hero-grid{gap:30px;}#hba-about h1{font-size:clamp(41px,5vw,58px);}#hba-about .hba-portrait{min-height:0;}#hba-about .hba-portrait img{aspect-ratio:1.06;}#hba-about .hba-principles article{padding-right:20px;}#hba-about .hba-principles article+article{padding-left:20px;}}
@media(max-width:760px){#hba-about .hba-shell{width:calc(100% - 36px);}#hba-about .hba-breadcrumb{margin:13px 0 16px;font-size:11px;}#hba-about .hba-hero{padding-bottom:54px;}#hba-about .hba-hero-grid{display:flex;flex-direction:column;gap:26px;}#hba-about .hba-portrait{width:100%;}#hba-about .hba-portrait img{aspect-ratio:1.18;max-height:470px;object-position:center 36%;}#hba-about .hba-image-stamp{padding:10px 13px;font-size:8px;}#hba-about .hba-hero-copy{width:100%;padding:0;}#hba-about .hba-kicker{font-size:9px;margin-bottom:13px;}#hba-about h1{font-size:clamp(40px,10vw,56px);margin-bottom:18px;}#hba-about .hba-lead{font-size:15px;line-height:1.7;margin-bottom:9px;}#hba-about .hba-support{font-size:13px;line-height:1.75;}#hba-about .hba-actions{gap:21px;margin-top:21px;}#hba-about .hba-caption{margin-top:24px;font-size:8px;gap:10px;}#hba-about .hba-philosophy{padding:54px 0;}#hba-about .hba-split-heading{grid-template-columns:1fr;gap:13px;margin-bottom:26px;}#hba-about h2{font-size:clamp(36px,8.7vw,48px);}#hba-about .hba-split-heading>p{font-size:13px;}#hba-about .hba-principles{grid-template-columns:1fr;}#hba-about .hba-principles article{min-height:0;display:grid;grid-template-columns:45px 1fr;gap:0 8px;padding:17px 0;}#hba-about .hba-principles article+article{border-left:0;border-top:1px solid var(--hba-line);padding:17px 0;}#hba-about .hba-principles article span{grid-row:1/3;padding-top:4px;}#hba-about .hba-principles h3{font-size:16px;margin:0 0 5px;}#hba-about .hba-principles p{font-size:12px;}#hba-about .hba-film{padding:54px 0;}#hba-about .hba-film-grid{display:flex;flex-direction:column;gap:23px;}#hba-about .hba-film-poster{aspect-ratio:16/10;}#hba-about .hba-film-copy{width:100%;}#hba-about .hba-film-copy h2{margin-bottom:13px;}#hba-about .hba-film-copy p{font-size:13px;}#hba-about .hba-collection{padding:58px 0 65px;}#hba-about .hba-collection-head{margin-bottom:26px;text-align:left;}#hba-about .hba-collection-head h2{font-size:39px;}#hba-about .hba-collection-head p{font-size:13px;}#hba-about .hba-collection-grid{grid-template-columns:1fr;gap:14px;}#hba-about .hba-card-foot{padding:14px 18px 17px;}#hba-about .hba-card-foot h3{font-size:25px;}#hba-about .hba-consult-grid{display:flex;flex-direction:column;gap:0;}#hba-about .hba-consult-image{min-height:0;width:100%;}#hba-about .hba-consult-image img{max-height:420px;aspect-ratio:1.4;object-fit:cover;}#hba-about .hba-consult-copy{padding:35px 0 48px;width:100%;}#hba-about .hba-consult-copy h2{font-size:40px;}#hba-about .hba-consult-copy p{font-size:13px;margin:15px 0 20px;}#hba-about .hba-fee strong{font-size:28px;}}
@media(max-width:390px){#hba-about .hba-shell{width:calc(100% - 28px);}#hba-about h1{font-size:38px;}#hba-about .hba-hero .hba-btn-dark{width:100%;}#hba-about .hba-hero .hba-actions{gap:15px;}#hba-about .hba-film-pending{font-size:8px;padding:10px;}}
@media(prefers-reduced-motion:reduce){#hba-about .hba-btn,#hba-about .hba-collection-card{transition:none!important;}#hba-about .hba-btn:hover,#hba-about .hba-collection-card:hover{transform:none!important;}}
