/* Approved connected product direction: Works editorial / shared product controls. */
@font-face{font-family:Inter;src:url('/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-semibold.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/inter-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/fonts/libre-baskerville-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Baskerville';src:url('/fonts/libre-baskerville-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{
  --brand-cream:#F5F0E8;--brand-charcoal:#342E30;--brand-olive:#6D7656;
  --brand-copper:#AA5131;--brand-primary:#492332;--brand-creekwise:#015773;
  --brand-hover:#5C2D40;--brand-border:#D9D0CB;--brand-muted:#62585B;
  --brand-surface:#FBF8F2;--brand-soft:#EEE8DF;--brand-field-border:#8C7E81;
  --font-body:Inter,Arial,Helvetica,sans-serif;
  --font-editorial:'Libre Baskerville',Georgia,serif;
  --radius-control:8px;--radius-card:12px;
  font-family:var(--font-body);color:var(--brand-charcoal);background:var(--brand-cream);
  --green:var(--brand-charcoal);--rust:var(--brand-copper);--line:var(--brand-border);
  --ink:var(--brand-charcoal);--ink-soft:var(--brand-muted);--surface:var(--brand-cream);
  --surface-soft:var(--brand-soft);--panel:#E9E8DE;--panel-strong:#DEDFD1;
  --accent:var(--brand-primary);--accent-soft:var(--brand-hover);--accent-muted:var(--brand-copper);
  --field-border:var(--brand-field-border);--ink-on-accent:var(--brand-cream);
}
body{font-family:var(--font-body);line-height:1.65}
input,textarea,select,button{font-family:var(--font-body)}
h1,h2,h3,.brand,.featured-kicker>span,.landing-note-title,.founder-name,
.landing-story-copy .landing-lead,.standards-list dt,.catalog-collection h2,
.catalog-featured>h2,.landing-catalog h3,.featured-card h3{font-family:var(--font-editorial)}
h1,.landing-hero h1{letter-spacing:-.045em;line-height:1.14}
.landing-hero h1{font-size:clamp(42px,5.8vw,76px)}
h2,.landing-section-head h2,.landing-founder-heading h2{line-height:1.2;letter-spacing:-.035em}
.landing-note-title{line-height:1.3;letter-spacing:-.025em}
.featured-card h3{font-size:26px;line-height:1.3}
.brand{display:inline-flex;align-items:center;gap:14px;white-space:normal;line-height:1.3;text-decoration:none;font-size:22px;flex-shrink:0}
.brand-logo{width:104px;height:104px;object-fit:contain;flex-shrink:0}
.brand-name{display:block;max-width:185px}
.brand strong{color:var(--brand-primary)}
.site-header,.landing .site-header{padding-block:10px;gap:24px}
.site-header nav{column-gap:24px}
.site-header nav>a{font-size:14px}
.button,.landing .button{background:var(--brand-primary);border-color:var(--brand-primary);border-radius:var(--radius-control);color:var(--brand-cream);font-family:var(--font-body);min-height:48px;line-height:1.4;justify-content:center}
.button:hover,.landing .button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-cream)}
.button.outline{color:var(--brand-primary);background:transparent}
.button.outline:hover{background:var(--brand-soft);color:var(--brand-primary)}
.landing-contact .button{background:var(--brand-cream);border-color:var(--brand-cream);color:var(--brand-primary)}
.landing-contact .button:hover{background:var(--brand-surface);border-color:var(--brand-surface);color:var(--brand-primary)}
input,textarea,select,.service-picker select,.contact select,.work-form input,.work-form select,.work-form textarea,.catalog-controls input,.catalog-controls select{font-family:var(--font-body);font-size:16px;color:var(--brand-charcoal);background:var(--brand-surface);border-color:var(--brand-field-border);border-radius:var(--radius-control)}
.service-picker select{line-height:1.4}
input::placeholder,textarea::placeholder{color:var(--brand-muted)}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}
.featured-grid{gap:18px;border:0}
.featured-card,.catalog-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-card);padding:28px 24px}
.featured-kicker{font-size:13px;color:var(--brand-copper)}
.featured-kicker>span{font-size:26px}
.featured-description{font-size:16px;line-height:1.75}
.featured-takeaway{font-size:13px;line-height:1.7}
.catalog-collection,.landing-catalog,.catalog-controls,.catalog-search-tools .catalog-controls,.catalog-empty,.notice,.empty,.messages li{background:var(--brand-soft);border-radius:var(--radius-card)}
.catalog-help{background:var(--brand-surface);border-radius:var(--radius-card);border-left-color:var(--brand-primary)}
.offer-tag{border-color:var(--brand-olive);color:var(--brand-olive)}
.package-option{background:#E9E8DE;border-radius:var(--radius-control)}
.catalog-result-list small,.service-picker>p,.form-note{font-size:14px!important}
.landing-note{background:var(--brand-primary);border-top:4px solid var(--brand-copper);border-radius:var(--radius-card)}
.landing-note .eyebrow{font-size:12px;color:#DEDFD1}
.landing-note li{border-color:#8C6375}
.landing-note-footer{font-size:14px;color:var(--brand-cream)}
.landing-note-title em{color:#E1BB8B}
.landing-byline{font-size:13px;letter-spacing:.03em;flex-wrap:wrap;justify-content:flex-start;column-gap:28px}
.landing-founder{background:#E9E8DE;border-color:var(--brand-border)}
.founder-name{border-color:#BEC2AC}
.founder-name span{font-family:var(--font-body);font-size:14px}
.landing-contact{background:var(--brand-primary)}
.landing-contact h2 em,.landing-contact .eyebrow{color:#E1BB8B}
.landing-contact p:not(.eyebrow){color:var(--brand-cream)}
.creekwise-wordmark{font-family:var(--font-body);background:var(--brand-creekwise);border-color:var(--brand-creekwise);border-radius:var(--radius-card);font-weight:700;letter-spacing:-.035em}
.creekwise-wordmark span{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--brand-cream)}
@media(max-width:1000px){.site-header nav{order:3;flex-basis:100%}}
@media(max-width:650px){
  .site-header,.landing .site-header{padding:10px 18px;gap:12px}
  .brand{font-size:20px;gap:8px}.brand-logo{width:84px;height:84px}.brand-name{max-width:180px}
  .site-header nav{gap:0 18px}.site-header nav>a{white-space:normal}
  .landing-hero h1{font-size:clamp(40px,9.5vw,60px);line-height:1.16}
  .landing-founder-heading h2{font-size:44px}.landing-note-title{font-size:30px}
  .featured-card h3{min-height:0}.landing-note{padding:26px}
  .landing-byline{font-size:12px;gap:10px 20px}
  .service-end .button{max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
