:root{--plum:#4c244f;--ink:#302333;--teal:#046371;--cream:#f7f0df;--sand:#d9c69b;--line:#c4af82;--muted:#6b5964;--gold:#b09562}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{z-index:20;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{max-width:1240px;margin-inline:auto;padding-inline:48px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1340px;margin:auto;padding:22px 48px;display:flex}.brand{align-items:center;gap:4px;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:3px;width:144px;max-width:100%;height:auto;display:block}.brand span{letter-spacing:.12em;margin-top:15px;font-size:.7rem}.header nav{align-items:center;gap:30px;font-size:.9rem;display:flex}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--plum);border-radius:3px;padding:9px 20px}.eyebrow{letter-spacing:.17em;color:var(--plum);margin:0 0 24px;font-size:.78rem;font-weight:700}.hero{padding-top:78px;padding-bottom:26px;position:relative}.hero h1{letter-spacing:-.045em;max-width:1000px;margin:0 0 36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6.6vw,6rem);font-weight:400;line-height:1.06}em{color:var(--teal);font-style:normal}.muted{color:var(--plum)}.hero-bottom{justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px;display:flex}.hero-bottom p{max-width:450px;margin:0;font-size:1.15rem}.button{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;white-space:nowrap;border-radius:3px;padding:15px 26px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#613265}.button:disabled{cursor:not-allowed;opacity:.58}.hero-label{border-top:1px solid var(--line);letter-spacing:.16em;justify-content:space-between;padding-top:18px;font-size:.75rem;display:flex}.hero-label span{letter-spacing:0}.service-section{padding-block:76px 86px}.section-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}h2{letter-spacing:-.025em;margin:0 0 24px;font:400 clamp(2rem,3.5vw,3.1rem)/1.15 Georgia,serif}h3{color:var(--plum);margin:22px 0 16px;font:400 1.7rem/1.2 Georgia,serif}.text-link{font-size:.95rem;font-weight:600}.service-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.service-grid article{border-top:1px solid var(--line);padding-top:28px}.service-grid p{margin-bottom:0}.number{color:var(--teal);letter-spacing:.1em;font-size:.8rem;font-weight:700}.about-strip{background:var(--sand);padding-block:70px}.two-col{grid-template-columns:1fr 2fr;gap:60px;display:grid}.two-col p:not(.eyebrow){max-width:640px;margin-bottom:24px}.cta{padding-block:78px 90px}.cta h2{margin-bottom:30px}footer{background:var(--plum);color:#fff;justify-content:space-between;gap:40px;padding:48px max(48px,50vw - 572px);display:flex}footer p{color:#f3e7cb;font-size:.9rem}.footer-brand{letter-spacing:.07em;font:400 2.2rem Georgia,serif;text-decoration:none}.footer-brand img{border-radius:3px;max-width:100%;height:auto;display:block}.footer-brand small{font:400 .7rem Arial,sans-serif}footer nav{gap:24px;margin-top:24px;font-size:.9rem;display:flex}.copyright{margin-top:28px}.page-head{padding-block:74px 45px}.page-head h1,.prose h1{letter-spacing:-.035em;margin:0 0 30px;font:400 clamp(2.8rem,5vw,4.9rem)/1.1 Georgia,serif}.lede{max-width:700px;font-size:1.2rem}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding-block:20px 90px;display:grid}.brand-image{border-radius:3px;width:100%;height:auto}.service-list{padding-bottom:30px}.service-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:32px;padding-block:44px;display:grid}.service-list ul{margin:0;padding-left:24px}.service-list li{padding-bottom:12px}.contact-layout{grid-template-columns:1fr 1.7fr;gap:75px;padding-block:10px 90px;display:grid}.contact-layout aside{border-top:1px solid var(--line);padding-top:24px}.contact-layout h2{font-size:2rem}.email-link{color:var(--teal);overflow-wrap:anywhere;font-weight:600}.aside-note{max-width:300px;color:var(--muted);margin-top:30px;font-size:.9rem}form label{margin-bottom:22px;font-size:.9rem;font-weight:600;display:block}label span{font-weight:400}input:not([type=checkbox]),textarea{width:100%;color:var(--ink);background:#fffbf1;border:1px solid #947b58;border-radius:3px;margin-top:8px;padding:12px 14px;display:block}textarea{resize:vertical;min-height:160px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consent{align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}.honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.verification{min-height:65px;margin-bottom:20px}.form-note{background:var(--sand);padding:16px}.form-status{min-height:1.6em;font-size:.95rem}.prose{max-width:860px;padding-block:70px 90px}.prose h2{margin-top:42px;font-size:1.8rem}.prose p{max-width:700px}.prose>p:nth-of-type(2){color:var(--muted);font-size:.9rem}@media (max-width:800px){.wrap{padding-inline:24px}.header{flex-wrap:wrap;gap:16px;padding:16px 24px}.header nav{flex-wrap:wrap;gap:20px;font-size:.85rem}.brand img{width:120px;height:auto}.hero{padding-top:48px}.hero h1{font-size:clamp(3rem,8vw,5rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:40px}.section-top{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr;gap:28px}.service-section{padding-block:48px}.two-col,.about-content,.contact-layout{grid-template-columns:1fr;gap:30px}.about-strip{padding-block:45px}.about-content{padding-bottom:55px}.brand-image{max-width:500px}.page-head{padding-block:48px 28px}.service-list article{grid-template-columns:35px 1fr;gap:20px}.service-list ul{grid-column:2}.contact-layout{padding-bottom:50px}.aside-note{max-width:100%}.cta{padding-block:50px}footer{flex-direction:column;gap:20px;padding:36px 24px}footer nav{flex-wrap:wrap}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){.button{border:2px solid buttontext}}.overview-services{margin:0;padding-left:22px}.overview-services li{margin-bottom:18px}.service-list article p{max-width:760px}.hero-bottom p{max-width:700px}.brand-statement{max-width:800px;color:var(--plum);margin:0 0 32px;font:400 1.25rem/1.5 Georgia,serif}.service-list .capability-heading{margin:26px 0 12px;font:600 1rem/1.5 Arial,Helvetica,sans-serif}.service-list article>div{min-width:0}
