html,body{background:#14261f;margin:0}*{box-sizing:border-box}img{max-width:100%}html{scroll-behavior:smooth}body a,html body a{color:#c08a2e;text-decoration:none}body a:hover,html body a:hover{color:#ede8d6}.pod-row:hover{color:#c08a2e!important}.btn-primary,.btn-ghost{letter-spacing:.01em;cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.btn-primary{background:#9c3f2b;padding:16px 32px;box-shadow:inset 0 0 0 1px #9c3f2b;color:#ede8d6!important}.btn-primary:hover{background:#14261f;box-shadow:inset 0 0 0 1px #ede8d6;color:#ede8d6!important}.btn-ghost{background:0 0;padding:12px 0;box-shadow:inset 0 -1px #0000;color:#ede8d6!important}.btn-ghost:hover{box-shadow:inset 0 -1px #c08a2e;color:#c08a2e!important}@keyframes kop-ripple{0%{opacity:0;transform:scale(.14)}12%{opacity:.6}58%{opacity:.4}to{opacity:0;transform:scale(1)}}@keyframes kop-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kop-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.kop-ring{animation:2.8s cubic-bezier(.16,.72,.3,1) forwards kop-ripple}.kop-photo{animation:4.2s cubic-bezier(.22,.61,.36,1) both kop-zoom}.kop-rise{animation:1.3s cubic-bezier(.22,.61,.36,1) 1.9s both kop-rise}.kop-reveal{opacity:0;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.kop-reveal.kop-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kop-ring{opacity:0;animation:none}.kop-rise,.kop-photo{animation:none}.kop-reveal{opacity:1;transition:none;transform:none}}@media (width<=600px){header>div,footer>div,main{padding-left:20px!important;padding-right:20px!important}main>section:first-child{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}main>section:first-child>div:last-child{display:none!important}}a:focus-visible{outline-offset:5px;outline:2px solid #ede8d6}.contact-section{border-top:1px solid #ede8d638;padding:clamp(48px,6vw,80px) 0 clamp(56px,7vw,96px)}.contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#c08a2e;font-size:14px;font-weight:600}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:40px 64px;margin-top:32px;display:grid}.contact-intro h2{text-wrap:pretty;max-width:26ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:300;line-height:1.15}.contact-intro p{color:#ede8d6b8;max-width:42ch;margin:20px 0 0;font-size:16px;line-height:1.6}.contact-details{min-width:0}.contact-name{font-family:Newsreader,Georgia,serif;font-size:24px;line-height:1.3}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.contact-phone{color:#c08a2e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c08a2e80;border-radius:0;min-height:48px;padding:14px 0;font:600 16px/1.25 Archivo,Helvetica,Arial,sans-serif}.contact-phone:hover{color:#ede8d6;border-color:#ede8d6}.contact-hint{color:#ede8d699;margin:14px 0 0;font-size:14px;line-height:1.5}.contact-actions button:focus-visible{outline-offset:5px;outline:2px solid #ede8d6}@media (width<=760px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-actions{gap:12px 24px}.contact-actions .btn-primary{justify-content:center;max-width:100%;padding:16px 24px}}@media (width<=360px){.contact-actions{flex-direction:column;align-items:stretch}.contact-phone{align-self:flex-start}}
