.business-wordmark{display:flex;align-items:center;gap:16px}
.business-wordmark .header-logo{display:block;flex:none;width:77px;height:42px;border-radius:3px;line-height:1}
.business-wordmark .header-brand{display:block;font-family:var(--serif);font-size:29px;letter-spacing:-.6px;line-height:1.25;font-weight:400}
.business-wordmark .header-tagline{display:block;font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.2px;line-height:1.6;margin-top:5px}
.brand-frame{height:544px;background:#031a3e;color:var(--cream);border-radius:155px 5px 115px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 28px;overflow:hidden;text-align:center;position:relative}
.brand-frame:before{content:'';position:absolute;inset:22px;border:1px solid #ae884933;border-radius:135px 3px 95px 3px;pointer-events:none}
.brand-art-eyebrow{position:relative;font-size:8px;letter-spacing:1.7px;color:#c8d0d6;margin:0 0 38px}
.brand-emblem{position:relative;width:300px;height:158px;overflow:hidden;margin:0 0 22px}
.brand-emblem img{position:absolute;width:580px;max-width:none;height:auto;left:-140px;top:-113px}
.brand-frame>strong{font-family:var(--serif);font-size:39px;font-weight:400;letter-spacing:-1px;line-height:1.3;position:relative}
.brand-art-tagline{font-family:var(--serif);font-size:19px;color:#d3ba7d;line-height:1.55;margin:16px 0 33px;position:relative}
.brand-art-pillars{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#b8c2ca;position:relative}
.brand-art-pillars span+span:before{content:'·';color:var(--gold);margin-right:16px}
.founder-section{background:var(--cream);padding:65px 0}
.founder-inner{display:grid;grid-template-columns:170px 1fr;gap:42px;align-items:center;max-width:780px}
.founder-portrait{height:205px;border-radius:45px 4px 40px 4px;overflow:hidden}
.founder-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 28%}
.founder-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0 0 13px}
.founder-copy h2{font-size:32px;letter-spacing:-.7px;margin:0 0 7px}
.founder-copy .founder-title{font-size:11px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 16px;font-weight:600}
.founder-copy>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.footer-links{display:flex;align-items:center;gap:25px;font-size:10px;color:#d7d6c9}
.footer-links .text-link{font-size:10px}
.reviews-section{background:var(--paper)}
.reviews-heading-actions{max-width:310px}
.reviews-heading-actions p{color:var(--muted);font-size:13px;line-height:1.8}
.reviews-heading-actions .button{font-size:12px;min-height:48px}
.review-summary{font-family:var(--serif);font-size:26px;color:var(--green);letter-spacing:-.6px;margin:0 0 22px}
.published-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.published-review{background:var(--cream);padding:27px;border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}
.review-stars{color:var(--gold);font-size:22px;letter-spacing:3px;line-height:1.3;margin:0 0 17px}
.review-text{font-size:13px;line-height:1.85;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.published-review strong{font-size:12px;margin-top:auto}
.review-service{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.published-review time{font-size:9px;color:var(--muted);margin-top:9px}
.review-empty{grid-column:1/-1;background:var(--cream);border:1px solid var(--line);padding:27px 30px;color:var(--muted);font-size:13px;border-radius:3px;margin:0}
#more-reviews{margin-top:22px}
.review-form-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:94px;margin-top:60px;border-top:1px solid var(--line);padding-top:55px;scroll-margin-top:105px}
.review-form-layout>div>h3{font-size:38px;letter-spacing:-.9px;margin-bottom:22px}
.review-form-layout>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:330px}
.review-form-layout>div>.review-guidance{font-size:11px!important;line-height:1.85}
.review-form{background:var(--cream);border:1px solid var(--line);padding:32px}
.rating-fieldset{padding:0;margin:0 0 22px;border:0}
.rating-fieldset legend{font-size:12px;font-weight:600;margin-bottom:10px;padding:0}
.rating-options{display:flex;gap:5px}
.rating-options label{position:relative;display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin:0;cursor:pointer}
.rating-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}
.rating-options label>span[aria-hidden]{font-size:34px;color:#c3c7b9;font-weight:400;line-height:1}
.rating-options label.is-filled>span[aria-hidden]{color:var(--gold)}
.rating-options input:focus-visible+span{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}
#rating-description{font-size:10px;color:var(--muted);margin:9px 0 0}
.review-consent{display:flex!important;align-items:flex-start;gap:11px;font-weight:400!important;line-height:1.7;margin-top:19px}
.review-consent input{flex:none;width:16px!important;height:16px!important;margin:3px 0 0!important;accent-color:var(--green)}
.review-status{font-size:12px;line-height:1.8;margin:15px 0 0;color:var(--green)}
.review-status:empty{display:none}
.review-status.is-error{color:#9d3d23}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button:disabled,.copy-button:disabled{opacity:.6;cursor:wait;transform:none}
.manage-heading{font-size:48px;margin-bottom:25px}
.manage-intro{font-size:14px;color:var(--muted);max-width:680px}
.manage-filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.manage-filters .active{background:var(--green);color:var(--cream)}
.manage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.manage-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:3px}
.manage-card h2{font-size:25px;margin-bottom:14px}
.manage-details{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.manage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
@media(max-width:1100px){.brand-frame{height:484px;padding:30px 25px}.brand-art-eyebrow{margin-bottom:25px;font-size:7px}.brand-emblem{transform:scale(.9);margin-bottom:10px}.brand-frame>strong{font-size:33px}.brand-art-tagline{font-size:17px;margin-bottom:27px}.brand-art-pillars{font-size:7px;gap:10px}.brand-art-pillars span+span:before{margin-right:10px}.review-form-layout{gap:50px}.review-form{padding:28px}.business-wordmark{gap:13px}.business-wordmark .header-brand{font-size:27px}.site-header nav{gap:22px}}
@media(max-width:800px){.business-wordmark .header-logo{width:58px;height:34px}.header-logo img{width:114px;left:-28px;top:-21px}.business-wordmark .header-brand{font-size:23px}.business-wordmark .header-tagline{font-size:8px;max-width:215px}.business-wordmark{gap:10px}.site-header nav{gap:14px}.brand-frame{height:423px;border-radius:105px 4px 80px 4px;padding:22px 12px}.brand-frame:before{inset:15px;border-radius:90px 3px 65px 3px}.brand-art-eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:17px}.brand-emblem{transform:scale(.72);margin:0 -40px -7px}.brand-frame>strong{font-size:27px}.brand-art-tagline{font-size:15px;margin:10px 0 26px}.brand-art-pillars{font-size:6px;letter-spacing:1px}.review-form-layout{gap:35px}.published-reviews{grid-template-columns:repeat(2,1fr)}.review-form-layout>div>h3{font-size:32px}.review-form-layout>div>p:not(.eyebrow){font-size:13px}.review-form{padding:25px}.founder-inner{gap:31px}.founder-copy h2{font-size:30px}}
@media(max-width:600px){.header-inner{height:87px}.site-header nav{top:87px}.business-wordmark .header-logo{width:53px;height:31px;margin:0}.header-logo img{width:103px;left:-25px;top:-19px}.business-wordmark .header-brand{font-size:23px;letter-spacing:-.7px}.business-wordmark .header-tagline{font-size:8px;letter-spacing:0;max-width:218px;line-height:1.5;margin-top:4px}.brand-frame{height:430px;border-radius:120px 4px 95px 4px;padding:28px 20px}.brand-frame:before{inset:18px;border-radius:102px 3px 77px 3px}.brand-art-eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:23px}.brand-emblem{transform:scale(.85);margin-bottom:6px}.brand-frame>strong{font-size:32px}.brand-art-tagline{font-size:18px;margin:10px 0 27px}.brand-art-pillars{font-size:7px}.reviews-heading-actions{max-width:330px;margin-top:23px}.published-reviews{grid-template-columns:1fr;gap:16px}.review-empty{padding:23px;font-size:12px}.review-summary{font-size:23px}.review-form-layout{grid-template-columns:1fr;gap:20px;margin-top:42px;padding-top:38px}.review-form-layout>div>h3{font-size:33px}.review-form-layout>div>p:not(.eyebrow){max-width:100%;margin-bottom:16px}.review-form{padding:26px 23px}.rating-options label{width:45px;height:46px}.review-consent{font-size:11px!important}.founder-section{padding:46px 0}.founder-inner{grid-template-columns:105px 1fr;gap:22px;align-items:start}.founder-portrait{height:136px;border-radius:28px 3px 26px 3px}.founder-copy .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7;margin-bottom:8px}.founder-copy h2{font-size:27px;letter-spacing:-.7px}.founder-copy .founder-title{font-size:9px;margin-bottom:11px}.founder-copy>p:last-child{font-size:11px;line-height:1.85}.footer-links{flex-direction:column;align-items:flex-end;gap:10px}.footer-links .text-link{font-size:9px}.manage-heading{font-size:37px}.manage-list{grid-template-columns:1fr}.manage-card{padding:24px}}
@media(max-width:360px){.business-wordmark .header-logo{width:43px;height:27px}.header-logo img{width:86px;left:-21px;top:-16px}.business-wordmark .header-brand{font-size:21px}.business-wordmark .header-tagline{max-width:170px;font-size:7px}.brand-art-eyebrow{font-size:6px;letter-spacing:.8px}.brand-emblem{transform:scale(.72)}.brand-frame>strong{font-size:28px}.brand-art-pillars{font-size:6px;letter-spacing:.8px}.founder-inner{grid-template-columns:85px 1fr;gap:18px}.founder-portrait{height:116px}.founder-copy h2{font-size:25px}}
/* Approved September 30, 2026 logo. Reuse this asset without redesigning it. */
.logo-window{background:#f2eddf;height:35px}.business-wordmark .header-logo{height:35px}
.logo-window img,.site-header .header-logo img{width:155px;left:-39px;top:-14px}
.brand-frame.approved-brand-frame{height:auto;aspect-ratio:3/2;padding:0;background:var(--cream);border-radius:12px;box-shadow:0 15px 35px #182e2912}
.brand-frame.approved-brand-frame:before{display:none}
.approved-brand-frame>img{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
.business-visual .decorative-arc{border-radius:12px}
@media(max-width:800px){.business-wordmark .header-logo{height:28px}.site-header .header-logo img{width:118px;left:-30px;top:-10px}}
@media(max-width:600px){.logo-window{height:28px}.business-wordmark .header-logo{height:26px}.logo-window img{width:118px;left:-30px;top:-10px}.site-header .header-logo img{width:108px;left:-27px;top:-9px}.business-visual{margin-top:8px}}
@media(max-width:360px){.business-wordmark .header-logo{height:21px}.site-header .header-logo img{width:90px;left:-23px;top:-8px}}

.founder-visual{position:relative}
.founder-seal{position:absolute;right:-19px;bottom:-16px;width:87px;height:87px;background:var(--navy);color:var(--cream);border-radius:50%;box-shadow:0 0 0 6px var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center}
.founder-seal strong{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.1}
.founder-seal strong span{font-size:18px}
.founder-seal>span{font-size:6px;letter-spacing:1.2px;margin-top:6px}
@media(max-width:600px){.founder-seal{width:64px;height:64px;right:-10px;bottom:-16px;box-shadow:0 0 0 4px var(--cream)}.founder-seal strong{font-size:24px}.founder-seal strong span{font-size:14px}.founder-seal>span{font-size:5px;letter-spacing:.8px;margin-top:5px}}

.review-submission-section .review-form-layout{margin-top:50px;padding-top:45px;border-top:1px solid var(--line)}
@media(max-width:600px){.review-submission-section .review-form-layout{margin-top:38px;padding-top:32px}}

/* Larger, higher-contrast type for the three business service cards. */
.service-card .service-number{font-size:12px;font-weight:700;letter-spacing:1.3px;color:var(--navy)}
.service-card h3{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.6px;color:var(--green);margin-bottom:18px}
.service-card p{font-size:16px;font-weight:400;line-height:1.7;color:var(--ink);margin-bottom:22px}
.service-card ul{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink);margin-bottom:28px}
.service-card li{font-size:16px;line-height:1.65;position:relative;padding-left:17px;margin-bottom:9px}
.service-card li:last-child{margin-bottom:0}
.service-card li:before{position:absolute;left:0;top:0;margin-right:0;color:var(--green);font-weight:700}
.service-card .text-link{font-size:15px;font-weight:700;line-height:1.6;gap:10px;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.service-card svg{stroke-width:1.6;margin-block:24px 22px}
@media(min-width:601px) and (max-width:900px){#panel-business{grid-template-columns:1fr;gap:20px}}
