
/* Readable scale, within the retained Kinnickinnick identity. */
body{font-size:18px}.body-copy,.experience .body-copy,.service p,.case p,.section-lead,.inventory-card p,.work-item p,.history-row p,.selected-heading p,.contact p{font-size:18px;line-height:1.8}.nav a,.button,.text-link,.menu,.case summary{font-size:16px}.kicker,.eyebrow,.section-id,.hero-note,.history-label,.status-tag,.fact dt,.role{font-size:13px}.footer-bottom{font-size:13px}.lead{font-size:20px}.nav{gap:20px}.button{padding:15px 22px;min-height:54px}.hybrid-hero{background:var(--navy);color:var(--paper);border-bottom:5px solid var(--copper)}.hybrid-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:55px}.hybrid-copy .kicker{color:#d9c3a9;letter-spacing:1px}.hybrid-copy h1{font:400 clamp(46px,4.6vw,72px)/1.06 var(--serif);letter-spacing:-1.7px;margin:26px 0}.hybrid-copy h1 em{font-style:normal;color:#c7d4c6}.hybrid-copy .intro{font-size:19px;line-height:1.8;max-width:630px;color:#e0e5df}.hybrid-copy .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hybrid-copy .button:hover{background:#d8e1d8}.hybrid-secondary{font-size:16px;color:var(--paper);padding:12px 0;border-bottom:1px solid #829297}.hybrid-note{font:13px/1.7 var(--mono);color:#bfcac8;border-top:1px solid #54666d;padding-top:22px;margin:30px 0 0;max-width:540px}.hybrid-field-photo{margin:0;justify-self:center;max-width:330px;width:100%;border:1px solid #758580;padding:10px;background:#2c424a}.hybrid-field-photo img{width:100%;height:auto}.hybrid-field-photo figcaption{padding:14px 8px 7px;font:24px/1.3 var(--serif)}.hybrid-field-photo figcaption span{display:block;font:13px/1.65 var(--sans);color:#c9d4d1;margin-top:6px}.hybrid-introduction{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.hybrid-introduction h2{font:400 clamp(34px,3vw,46px)/1.15 var(--serif);margin:0}.hybrid-introduction .body-copy{margin-top:0}.hybrid-routes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.hybrid-routes>a{display:block;padding:30px;border-top:2px solid var(--copper);background:var(--soft)}.hybrid-routes h3{font:400 32px/1.2 var(--serif);margin:18px 0}.hybrid-routes p{font-size:18px;line-height:1.8;color:var(--muted);max-width:500px}.hybrid-routes .text-link{display:inline-block}.hybrid-founder{background:#e5e9e2;border-block:1px solid var(--rule)}.hybrid-founder-grid{display:grid;grid-template-columns:170px 1fr;gap:55px;align-items:center;padding-top:45px;padding-bottom:45px;max-width:1000px}.hybrid-founder-grid>img{width:170px;height:auto}.hybrid-founder h2{font:400 38px/1.15 var(--serif);margin:16px 0}.hybrid-founder .body-copy{max-width:700px;margin:15px 0}.hybrid-founder .kicker{color:var(--copper)}
@media(max-width:1180px){.nav{gap:14px}.nav a{font-size:16px}.hybrid-hero-grid{gap:38px}.hybrid-copy h1{font-size:52px}.hybrid-copy .intro{font-size:18px}}
@media(max-width:1050px){.menu{display:block}.header-inner{position:relative}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;border:1px solid var(--rule)}.nav.open{display:flex}.nav a{font-size:16px;padding:12px}.nav .contact-link{padding:12px}}
@media(max-width:880px){.hybrid-hero-grid{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:40px}.hybrid-copy h1{font-size:clamp(40px,7vw,56px);letter-spacing:-1px}.hybrid-copy .intro{font-size:18px}.hybrid-field-photo{max-width:293px}.hybrid-field-photo figcaption{font-size:22px}.hybrid-introduction,.hybrid-routes{grid-template-columns:1fr;gap:25px}.hybrid-routes{margin-top:30px}.hybrid-routes>a{padding:25px}.hybrid-founder-grid{grid-template-columns:120px 1fr;gap:25px}.hybrid-founder-grid>img{width:120px}.hybrid-founder h2{font-size:32px}.lead{font-size:18px}.hero-actions{gap:20px}.fact dd{font-size:20px}}
@media(max-width:480px){.hybrid-copy h1{font-size:40px}.hybrid-copy .kicker{font-size:12px;letter-spacing:.5px}.hybrid-copy .kicker:before{width:14px;margin-right:8px}.hybrid-founder-grid{grid-template-columns:1fr}.hybrid-founder-grid>img{width:130px}.hybrid-founder h2{font-size:34px}.hybrid-routes h3{font-size:30px}.hybrid-copy .button{padding:14px 16px;gap:14px}.hybrid-note{font-size:13px}.fact dt{font-size:11px}}

/* Three-route review: preserve details, simplify the starting points. */
.nav{gap:36px}.nav a{font-size:16px}.portfolio-categories{padding-top:28px;padding-bottom:28px}.portfolio-categories a{font-size:17px;padding:12px 20px}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.home-project{display:block;padding:28px;border-top:2px solid var(--copper);background:var(--soft)}.home-project h3{font:400 30px/1.2 var(--serif);margin:18px 0}.home-project p{font-size:18px;line-height:1.8;color:var(--muted)}.home-project .text-link{display:inline-block}.hybrid-field-photo{padding-bottom:10px}.home-projects>h2{font:400 44px/1.15 var(--serif);margin:0}.hybrid-founder{border-top:0}
@media(max-width:880px){.home-project-grid{grid-template-columns:1fr;gap:22px}.home-project{padding:25px}.home-projects>h2{font-size:36px}.portfolio-categories{gap:10px}.portfolio-categories a{font-size:16px}.nav{gap:12px}}

/* Local color-swap review: navy header, ivory homepage hero. */
.header{background:var(--navy);color:var(--paper);border-bottom:1px solid #50616b}.header .brand-symbol{border-color:var(--paper)}.header .brand-symbol:after{border-color:#c5a184}.header .nav a[aria-current=page],.header .nav a:hover{color:#e1c8ac}.header .nav .contact-link{border-color:#cbd1cf;color:var(--paper);background:transparent}.header .nav .contact-link:hover{background:#304955}.header .menu{color:var(--paper);border-color:#9ba9ad}.hybrid-hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}.hybrid-copy .kicker{color:var(--copper)}.hybrid-copy h1 em{color:var(--teal)}.hybrid-copy .intro{color:var(--muted)}.hybrid-copy .button{background:var(--navy);border-color:var(--navy);color:var(--paper)}.hybrid-copy .button:hover{background:var(--teal);border-color:var(--teal)}.hybrid-field-photo{background:var(--white);border-color:var(--rule)}
@media(max-width:1050px){.header .nav{background:var(--navy);border-color:#50616b}}

/* Five-page review and accessible contact form */
.prospect-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.prospect-summary-grid article{border-top:1px solid var(--rule);padding:28px 0}.prospect-summary-grid h3{font:400 32px/1.2 var(--serif);margin:16px 0}.prospect-summary-grid p{color:var(--muted);line-height:1.8}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:70px}.contact-form-layout h2{font:400 38px/1.2 var(--serif);margin:0 0 22px}.contact-form-layout aside{background:var(--soft);border-top:2px solid var(--copper);padding:28px;align-self:start}.contact-form-layout aside h3{font:400 30px/1.2 var(--serif);margin:20px 0}.contact-form-layout aside p{color:var(--muted);line-height:1.8}.contact-form-layout .business-contact{font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin:0 0 23px;min-width:0}.field label{display:block;font-size:16px;margin-bottom:9px}.field input,.field textarea,.field select{font:18px/1.5 var(--sans);border:1px solid #8b9b9e;border-radius:0;background:var(--white);color:var(--ink);padding:12px;width:100%;min-height:50px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--copper);outline-offset:2px}.form-help{font:14px/1.7 var(--sans);color:var(--muted);margin:9px 0 18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-mode{background:var(--soft);border-left:3px solid var(--copper);padding:14px 17px;font-size:15px;line-height:1.7;margin:0 0 25px}.form-mode:empty{display:none}.form-result{font-size:16px;line-height:1.8;white-space:pre-line}.form-result:empty{display:none}.form-result[data-state=error]{border-left:3px solid #95412e;padding:13px}.form-result[data-state=success]{border-left:3px solid var(--teal);padding:13px}button:disabled{opacity:.6;cursor:wait}
@media(max-width:880px){.prospect-summary-grid,.contact-form-layout,.form-row{grid-template-columns:1fr}.contact-form-layout{gap:35px}.form-row{gap:0}.contact-form-layout aside{padding:24px}.contact-form-layout .business-contact{font-size:17px}.prospect-summary-grid{gap:15px}.contact-form-layout h2{font-size:34px}}
