
:root{--navy:#0e1c2d;--navy2:#1a2e43;--copper:#a76d49;--copper2:#d8a17a;--ivory:#f7f2e8;--cream:#efe7da;--ink:#18283a;--muted:#566579;--line:#d9d0c3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--ivory)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.preview{background:#f1e1cd;color:#50301d;text-align:center;padding:9px 16px;font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.site-header{background:var(--navy);color:white;position:relative;z-index:10;border-bottom:1px solid #ffffff26}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0}.brand-mark{width:46px;height:48px;flex-shrink:0}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;letter-spacing:.02em;line-height:1.06}.brand-sub{display:block;color:var(--copper2);font-size:.61rem;letter-spacing:.26em;text-transform:uppercase;font-family:system-ui,sans-serif;margin-top:7px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.84rem;text-decoration:none;color:#e9e8e5;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--copper2);border-color:var(--copper)}.menu{display:none;border:1px solid #b5b3af;color:white;background:transparent;border-radius:3px;padding:8px 11px;font-size:1rem}.hero{background:radial-gradient(circle at 78% 40%,#34475a 0%,transparent 45%),linear-gradient(125deg,#0e1c2d 0%,#192c41 100%);color:var(--ivory);overflow:hidden}.hero-inner{min-height:510px;display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:center;padding:78px 0}.eyebrow{color:var(--copper2);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:750;margin:0 0 17px}.hero h1,.pagehero h1{font:normal clamp(2.8rem,5.8vw,5.6rem)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 25px}.hero p.lead{font-size:1.16rem;max-width:610px;color:#e1e4e7;line-height:1.8}.hero-art{min-height:355px;position:relative;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid #c9946d80;transform:rotate(45deg)}.hero-art:after{content:'';position:absolute;width:48%;aspect-ratio:1;border:1px solid #c9946d70;transform:rotate(45deg)}.arch{height:260px;width:200px;border:13px solid var(--copper);border-bottom:0;border-radius:110px 110px 0 0;position:relative;z-index:1;box-shadow:inset 0 0 0 20px #15283c}.arch:after{content:'';position:absolute;bottom:0;left:50%;width:13px;height:175px;background:var(--copper);transform:translateX(-50%)}.art-caption{position:absolute;bottom:-14px;color:#cfbaa8;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-block;background:#9a613f;color:#ffffff;text-decoration:none;border:1px solid var(--copper);padding:14px 24px;font-weight:750;letter-spacing:.02em;border-radius:2px}.btn:hover{background:#814d31;color:#fff}.btn-outline{background:transparent;color:#f7f2e8;border-color:#f7f2e8;margin-left:10px}.btn-outline:hover{background:#ffffff16}.section{padding:82px 0}.section h2{font:normal clamp(2rem,4vw,3.3rem)/1.18 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.section-intro{font-size:1.08rem;max-width:790px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.card{background:white;padding:30px;border:1px solid var(--line);border-top:4px solid var(--copper);box-shadow:0 8px 26px #1525370a}.card h3{font:normal 1.4rem/1.25 Georgia,serif;margin:8px 0 12px}.card p{margin:0;color:var(--muted)}.num{color:#a16a45;font-size:.76rem;letter-spacing:.2em;font-weight:800}.band{background:var(--cream)}.pagehero{background:linear-gradient(110deg,#101f31,#23384b);color:var(--ivory);padding:92px 0 85px}.pagehero h1{max-width:880px;font-size:clamp(2.7rem,5vw,4.7rem)}.pagehero p{max-width:760px;color:#dce0e2;font-size:1.1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.divider{height:1px;background:var(--line);margin:30px 0}.list{padding-left:22px}.list li{padding:7px 0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.service{background:white;border-left:4px solid var(--copper);padding:26px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service h3{font:normal 1.45rem Georgia,serif;margin:0 0 12px}.service p{margin:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.step{border-top:3px solid var(--copper);padding:20px;background:white}.step h3{font:normal 1.3rem Georgia,serif}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.form-preview{padding:30px;background:white;border:1px solid var(--line)}.form-preview label{display:block;font-weight:700;font-size:.87rem;margin-bottom:14px}.form-preview input,.form-preview select,.form-preview textarea{display:block;width:100%;padding:11px;border:1px solid #bcb6ac;background:#f6f5f2;border-radius:2px;font:inherit;margin-top:5px;color:#626262}.form-preview button{padding:13px 22px;background:#9f9b96;border:0;color:#fff;cursor:not-allowed}.form-note{background:#f3e4d3;padding:16px;border-left:4px solid var(--copper);font-size:.89rem}.check{display:flex!important;align-items:start;gap:9px;font-weight:400!important}.check input{width:auto!important;margin-top:5px!important}.cta{background:var(--navy2);color:white;padding:62px 0}.cta p{color:#e2e2df}.site-footer{background:#0b1725;color:#d7d9d8;padding:48px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-note{font-size:.76rem;color:#c7c3bb;max-width:430px}.footer-links{display:flex;gap:17px;flex-wrap:wrap}.footer-links a{font-size:.83rem;color:#e0dcd6;text-decoration:none}.footer-links a:hover{text-decoration:underline}.small{font-size:.83rem;color:var(--muted)}
@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:.75rem}.brand-name{font-size:1.25rem}.brand-mark{width:39px}.hero-inner{gap:14px}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1160px)}.header-inner{min-height:78px}.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e1c2d;padding:16px 24px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff2a}.nav.open{display:flex}.nav a{font-size:1rem;padding:11px 3px}.hero-inner{grid-template-columns:1fr;padding:58px 0}.hero-art{min-height:220px}.arch{transform:scale(.7)}.art-caption{bottom:0}.hero h1{font-size:clamp(2.65rem,12vw,4.3rem)}.btn-outline{margin-left:0;margin-top:12px}.hero-actions .btn{display:block;text-align:center}.cards,.service-list,.two-col,.contact-grid,.steps{grid-template-columns:1fr}.section{padding:58px 0}.pagehero{padding:62px 0}.footer-grid{flex-direction:column;align-items:flex-start}.contact-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 2026-10-17 approved-brand internal preview; not deployed. */
.brand-mark-img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.hero-logo-card{background:#fff;padding:18px;border-radius:3px;box-shadow:0 20px 60px #0003;width:100%;max-width:480px;margin:auto}
.hero-logo-card img{display:block;width:100%;height:auto}
.footer-contact{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}
.footer-contact a{color:#e8bc98;overflow-wrap:anywhere}
.contact-details a{color:#784222;font-weight:700;overflow-wrap:anywhere}
.form-preview input:disabled,.form-preview select:disabled,.form-preview textarea:disabled{color:#525252;opacity:1}
@media(max-width:760px){.brand-mark-img{width:40px;height:40px}.hero-logo-card{max-width:340px}}

/* 2026-10-19: larger, single-line header identity on all five pages. */
.header-inner{min-height:112px;gap:18px}
.brand{flex:0 0 auto;gap:17px;white-space:nowrap}
.brand-mark-img{width:78px;height:78px;object-fit:contain}
.brand-name{display:inline-block;font:normal clamp(1.6rem,2.2vw,2.05rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;white-space:nowrap;color:#fff}
.nav{gap:clamp(10px,1.4vw,21px)}
.nav a{font-size:clamp(.71rem,.84vw,.85rem)}
@media(max-width:1100px){.header-inner{min-height:100px}.brand-mark-img{width:66px;height:66px}.brand-name{font-size:1.65rem}.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e1c2d;padding:16px 24px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff2a}.nav.open{display:flex}.nav a{font-size:1rem;padding:11px 3px}}
@media(max-width:480px){.header-inner{min-height:86px;gap:8px}.brand{gap:8px}.brand-mark-img{width:clamp(42px,12vw,54px);height:clamp(42px,12vw,54px)}.brand-name{font-size:clamp(1.13rem,5.15vw,1.52rem);letter-spacing:-.04em}.menu{font-size:.86rem;padding:7px 9px}.wrap{width:calc(100% - 24px)}}

/* Brand contrast correction: navy V must not disappear into navy header. */
.site-header .brand-mark-img{
  width:104px;height:78px;object-fit:contain;
  background:#f8f3e9;border:1px solid #c9946d;
  border-radius:7px;padding:8px 7px;
  box-shadow:0 2px 12px rgba(0,0,0,.16);
}
@media(max-width:1100px){
  .site-header .brand-mark-img{width:90px;height:68px;padding:7px 6px}
}
@media(max-width:480px){
  .site-header .brand-mark-img{width:66px;height:52px;padding:5px 4px}
  .brand{gap:8px}
  .brand-name{white-space:nowrap}
}
/* Navigation readability: Home, About, Services, Ohio Market Entry, Contact */
@media (min-width:1101px){
  .nav{gap:clamp(13px,1.5vw,24px)}
  .nav a{font-size:clamp(1.03rem,1.18vw,1.16rem);font-weight:650;line-height:1.4}
  .header-inner{gap:14px}
}
@media (max-width:1100px){
  .nav a{font-size:1.2rem;font-weight:650;line-height:1.45;padding:14px 5px}
}

/* FINAL QA: responsive identity and readable navigation; 2026-10-19 */
.site-header .header-inner{display:flex;flex-wrap:nowrap;min-width:0;gap:16px}
.site-header .brand{display:flex;align-items:center;min-width:0;flex:0 1 auto;gap:12px;white-space:nowrap}
.site-header .brand-name{display:block;min-width:0;white-space:nowrap;font-size:clamp(1.4rem,2vw,1.95rem);letter-spacing:-.035em}
.site-header .brand-mark-img{flex:0 0 auto;width:76px;height:70px;object-fit:contain;background:#f8f3e9;border:1px solid #c9946d;padding:6px;border-radius:7px}
.site-header .nav{margin-left:auto;gap:clamp(12px,1.2vw,20px)}
.site-header .nav a{font-size:clamp(1rem,1.05vw,1.125rem);font-weight:700}
@media(max-width:1240px){
 .site-header .menu{display:block;flex:0 0 auto;margin-left:auto;min-width:86px}
 .site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e1c2d;padding:14px max(18px,calc((100vw - 1160px)/2)) 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff2a}
 .site-header .nav.open{display:flex}
 .site-header .nav a{font-size:1.2rem;padding:13px 7px}
}
@media(max-width:560px){
 .site-header .header-inner{gap:7px;min-height:78px}
 .site-header .brand{gap:6px}
 .site-header .brand-mark-img{width:clamp(44px,12vw,58px);height:clamp(45px,12vw,58px);padding:4px}
 .site-header .brand-name{font-size:clamp(1.02rem,4.3vw,1.4rem);letter-spacing:-.055em}
 .site-header .menu{font-size:.83rem;min-width:65px;padding:8px 5px}
}
@media(max-width:350px){.site-header .brand-name{font-size:.96rem}.site-header .brand-mark-img{width:42px;height:44px}.site-header .menu{min-width:60px}}
