:root{--paper:#F6F3EA;--paper-alt:#EFEADB;--ink:#191726;--ink-soft:#4A4759;--ink-muted:#6E6B7B;--surface-dark:#211F2E;--surface-dark-2:#2A2839;--line:#DDD6C4;--line-dark:#38364A;--white:#FFFFFF;--gold:#C99A3E;--gold-deep:#A87F2E;--gold-tint:#F1E4C4;--teal:#3F7D72;--teal-deep:#2F5F57;--teal-tint:#E1EAE7;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-hero:clamp(2.75rem, 3.2vw + 1.8rem, 4.75rem);--step-h1:clamp(2.25rem, 2vw + 1.5rem, 3.25rem);--step-h2:clamp(1.9rem, 1.4vw + 1.4rem, 2.5rem);--step-h3:clamp(1.25rem, 0.6vw + 1.1rem, 1.5rem);--step-lead:clamp(1.05rem, 0.3vw + 1rem, 1.2rem);--step-stat:clamp(2.25rem, 2vw + 1.4rem, 3.25rem);--container:1240px;--container-narrow:780px;--gutter:clamp(1.25rem, 5vw, 3rem);--radius-sm:3px;--radius-md:6px;--ease:cubic-bezier(.25,.1,.25,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;color:var(--ink);letter-spacing:-.01em}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark p,.on-dark{color:var(--paper)}p{max-width:62ch}.lead{font-size:var(--step-lead);color:var(--ink-soft);max-width:46ch}.on-dark .lead{color:#C9C5D6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem, 7vw, 6.5rem)}.section--dark{background:var(--ink)}.section--alt{background:var(--paper-alt)}.section--tight{padding-block:clamp(2.5rem, 5vw, 4rem)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;z-index:200;transition:top .2s var(--ease);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link:focus{top:0}.kicker{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--teal-deep);margin-bottom:.9rem}.on-dark .kicker{color:var(--gold)}.kicker::before{content:"";width:1.6em;height:1px;background:currentColor;opacity:.6}.site-header{position:sticky;top:0;z-index:100;background:rgb(246 243 234 / .92);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}.site-branding{display:flex;align-items:center}.site-branding a{display:inline-flex;align-items:center;gap:.6rem}.site-branding img{max-height:40px;width:auto}.site-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.site-title span{color:var(--gold)}.primary-nav{display:none}@media (min-width:900px){.primary-nav{display:flex}}.primary-nav ul{display:flex;gap:2rem;align-items:center}.primary-nav a{position:relative;font-size:.95rem;color:var(--ink-soft);padding-block:.3rem}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .25s var(--ease)}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav .current-menu-item a{color:var(--ink)}.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav .current-menu-item a::after{right:0}.header-actions{display:flex;align-items:center;gap:1rem}.menu-toggle{display:inline-flex;background:none;border:none;padding:.4rem;color:var(--ink)}@media (min-width:900px){.menu-toggle{display:none}}.menu-toggle svg{width:24px;height:24px}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav.is-open{display:block}@media (min-width:900px){.mobile-nav{display:none!important}}.mobile-nav ul{padding:1rem var(--gutter) 1.5rem;display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{display:block;padding:.6rem 0;font-size:1.05rem;border-bottom:1px solid var(--line)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:500;border:1px solid #fff0;border-radius:var(--radius-sm);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:var(--gold-deep)}.btn-outline{border-color:currentColor;color:var(--ink);background:#fff0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.on-dark .btn-outline{color:var(--paper)}.on-dark .btn-outline:hover{background:var(--paper);color:var(--ink)}.btn-ghost{color:var(--ink-soft);padding-inline:0}.btn-ghost::after{content:""}.btn-block{width:100%;justify-content:center}.hero{background:var(--ink);color:var(--paper);padding-block:clamp(3rem, 6vw, 5rem) clamp(2rem, 4vw, 3rem);overflow:hidden}.hero__grid{display:grid;gap:clamp(2rem, 5vw, 4rem);align-items:center}@media (min-width:960px){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero__title{font-size:var(--step-hero);color:var(--paper);max-width:12ch}.hero__lead{margin-top:1.4rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__media{position:relative}.hero__frame{aspect-ratio:4/5;background:linear-gradient(155deg,var(--teal) 0%,var(--teal-deep) 55%,var(--ink) 130%);border-radius:var(--radius-md);position:relative;overflow:hidden}.hero__frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgb(201 154 62 / .55) 0,transparent 42%),radial-gradient(circle at 15% 85%,rgb(255 255 255 / .12) 0,transparent 45%)}.hero__stat-card{position:absolute;left:-1.25rem;bottom:-1.25rem;background:var(--paper);color:var(--ink);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 16px 40px -12px rgb(15 13 25 / .45);max-width:220px}@media (min-width:640px){.hero__stat-card{left:-2rem;bottom:-2rem}}.hero__stat-card strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--gold-deep)}.hero__stat-card span{font-size:.85rem;color:var(--ink-soft)}.stats-row{border-top:1px solid var(--line-dark);margin-top:clamp(2.5rem, 5vw, 4rem);padding-top:clamp(2rem, 4vw, 3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.stat strong{display:block;font-family:var(--font-display);font-size:var(--step-stat);color:var(--gold);line-height:1}.stat span{display:block;margin-top:.5rem;font-size:.9rem;color:#C9C5D6}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem, 4vw, 3rem)}.section-head h2{font-size:var(--step-h2);max-width:16ch}.section-head .lead{margin-top:.75rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr;gap:.5rem 2rem;padding-block:1.75rem;border-bottom:1px solid var(--line);align-items:baseline}@media (min-width:720px){.service-row{grid-template-columns:2fr 3fr;align-items:start}}.service-row__name{font-family:var(--font-display);font-size:1.4rem}.service-row__desc{color:var(--ink-soft)}.service-row__index{font-family:var(--font-body);font-size:.8rem;color:var(--ink-muted)}.card-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--white);border:1px solid var(--line)}.on-dark .card{background:var(--surface-dark);border-color:var(--line-dark)}.team-card{text-align:left}.team-card__avatar{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;color:var(--paper);background:linear-gradient(150deg,var(--teal),var(--ink));position:relative;overflow:hidden}.team-card__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-card__body{padding:1.25rem 1.4rem 1.5rem;border-top:2px solid var(--gold)}.team-card__name{font-family:var(--font-display);font-size:1.15rem}.team-card__role{color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2rem, 4vw, 2.75rem)}.filter-btn{border:1px solid var(--line);background:#fff0;padding:.5rem 1.1rem;font-size:.875rem;border-radius:999px;color:var(--ink-soft);transition:all .2s var(--ease)}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.work-card{position:relative;overflow:hidden}.work-card__media{aspect-ratio:4/3;background:linear-gradient(150deg,var(--cat-color,var(--teal)) 0%,var(--ink) 130%);position:relative;overflow:hidden}.work-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.work-card:hover .work-card__media img{transform:scale(1.06)}.work-card__tag{position:absolute;top:.9rem;left:.9rem;background:rgb(25 23 38 / .75);color:var(--paper);font-size:.75rem;padding:.3rem .7rem;border-radius:999px}.work-card__body{padding:1.1rem 1.3rem 1.4rem;border-top:2px solid var(--gold);background:var(--white)}.work-card__title{font-family:var(--font-display);font-size:1.15rem}.work-card__client{color:var(--ink-muted);font-size:.85rem;margin-top:.2rem}.course-card{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.9rem}.course-card__meta{display:flex;gap:.5rem;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;font-size:.78rem;padding:.3rem .65rem;border-radius:999px;background:var(--teal-tint);color:var(--teal-deep)}.course-card__title{font-family:var(--font-display);font-size:1.3rem}.course-card__desc{color:var(--ink-soft);font-size:.95rem}.course-card__foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ink-muted)}.post-list{display:flex;flex-direction:column}.post-row{display:grid;grid-template-columns:1fr;gap:1.25rem;padding-block:2rem;border-bottom:1px solid var(--line)}@media (min-width:720px){.post-row{grid-template-columns:220px 1fr;align-items:start}}.post-row__media{aspect-ratio:4/3;background:linear-gradient(150deg,var(--gold-tint),var(--teal-tint))}.post-row__media img{width:100%;height:100%;object-fit:cover}.post-row__date{font-size:.8rem;color:var(--ink-muted)}.post-row__title{font-family:var(--font-display);font-size:1.5rem;margin-top:.35rem}.post-row__excerpt{color:var(--ink-soft);margin-top:.6rem}.prose{max-width:var(--container-narrow);margin-inline:auto}.prose h2{font-size:var(--step-h1);margin-top:2.5rem;margin-bottom:1rem}.prose h3{font-size:var(--step-h3);margin-top:2rem;margin-bottom:.75rem}.prose p{max-width:none;margin-bottom:1.25rem;color:var(--ink-soft)}.prose ul,.prose ol{margin:0 0 1.25rem 1.25rem;list-style:disc;color:var(--ink-soft)}.prose ol{list-style:decimal}.prose img{margin-block:1.5rem;border-radius:var(--radius-sm)}.prose a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}.prose blockquote{margin:1.75rem 0;padding-left:1.25rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink)}.cta-band{text-align:center}.cta-band h2{font-size:var(--step-h1);max-width:20ch;margin-inline:auto}.cta-band .lead{margin-inline:auto;margin-top:1rem}.cta-band .btn{margin-top:2rem}.value-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:1fr}@media (min-width:640px){.value-grid{grid-template-columns:repeat(2,1fr)}}.value-item{background:var(--paper);padding:2rem}.value-item h3{font-size:1.2rem;margin-bottom:.6rem}.value-item p{color:var(--ink-soft);font-size:.95rem}.contact-layout{display:grid;gap:clamp(2.5rem, 5vw, 4rem);grid-template-columns:1fr}@media (min-width:900px){.contact-layout{grid-template-columns:.85fr 1.15fr}}.contact-info-item{padding-block:1.25rem;border-bottom:1px solid var(--line)}.contact-info-item:first-child{padding-top:0}.contact-info-item h3{font-size:1rem;color:var(--ink-muted);font-weight:500;margin-bottom:.3rem;font-family:var(--font-body)}.contact-info-item p,.contact-info-item a{font-size:1.1rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;transition:all .2s var(--ease)}.social-links a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.social-links svg{width:18px;height:18px}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-size:.875rem;color:var(--ink-soft);margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:#fff0;padding:.65rem 0;color:var(--ink);transition:border-color .2s var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);outline:none}.form-row{display:grid;gap:0 1.5rem;grid-template-columns:1fr}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.form-field textarea{resize:vertical;min-height:120px}.form-notice{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.95rem}.form-notice--success{background:var(--teal-tint);color:var(--teal-deep)}.form-notice--error{background:#F6E3DD;color:#8A3B22}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--ink);color:#C9C5D6;padding-top:clamp(3rem, 6vw, 4.5rem)}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:3rem;border-bottom:1px solid var(--line-dark)}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1fr}}.footer-brand .site-title{color:var(--paper)}.footer-brand p{margin-top:1rem;font-size:.9rem;max-width:32ch}.footer-col h4{color:var(--paper);font-size:.95rem;font-family:var(--font-body);font-weight:600;margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-col a{font-size:.9rem;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:1.5rem;font-size:.8rem;color:#837FA0}.footer-bottom a:hover{color:var(--gold)}.empty-state{border:1px dashed var(--line);padding:3rem 2rem;text-align:center;color:var(--ink-muted)}.on-dark .empty-state{border-color:var(--line-dark)}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--line);font-size:.875rem}.pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-hero{background:var(--ink);padding-block:clamp(3rem, 6vw, 4.5rem) clamp(2.5rem, 5vw, 3.5rem)}.page-hero h1{font-size:var(--step-h1);max-width:18ch}.page-hero .lead{margin-top:1rem}.two-col{display:grid;gap:clamp(2rem, 5vw, 4rem);grid-template-columns:1fr;align-items:center}@media (min-width:860px){.two-col{grid-template-columns:1fr 1fr}}.two-col__media{aspect-ratio:4/3;background:linear-gradient(150deg,var(--teal),var(--ink));border-radius:var(--radius-md)}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-dark);color:var(--paper);font-size:.8rem;padding:.4rem .8rem;border-radius:999px}.search-form{display:flex;gap:.75rem;max-width:520px}.search-form input[type="search"]{flex:1;border:1px solid var(--line);padding:.75rem 1rem;background:var(--white)}.error-404 .page-hero{text-align:center}.error-404 .page-hero h1{margin-inline:auto}.alignwide{max-width:900px;margin-inline:auto}.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}.wp-caption-text{font-size:.85rem;color:var(--ink-muted);margin-top:.5rem}