/* Content recovery, legibility and progressive enhancement. */
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-normal-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:DM;src:url('/fonts/dm-sans-normal-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-normal-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/fonts/cormorant-garamond-normal-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
html{scroll-padding-top:100px}body{overflow-x:clip}main{min-width:0}main img{max-width:100%;height:auto}.js-ready main>section,.js-ready footer{opacity:1;transform:none}.anchor-alias{position:absolute;pointer-events:none}
.seo-page{padding:0}.seo-hero,.seo-section,.seo-cta{padding:clamp(3rem,6vw,6rem) max(5%,calc((100vw - 1200px)/2))}.seo-hero{padding-top:3rem;border-bottom:1px solid #d9cdbb}.seo-hero h1{max-width:1000px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:1.05}.seo-hero .lead{max-width:760px}.breadcrumb{font-size:.85rem;margin-bottom:2.5rem}.seo-section h2,.seo-cta h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.12;max-width:850px}.seo-section h3{font-size:1.65rem;line-height:1.2}.seo-section p,.seo-section li{line-height:1.75}.seo-copy>*{max-width:780px}.seo-copy h2:not(:first-child){margin-top:3rem}.seo-copy h3{margin-top:2rem}.seo-copy li{margin-bottom:.7rem}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}.seo-grid>*{min-width:0}.seo-card{padding:1.6rem;border:1px solid #d0c4b3;border-radius:14px;background:#fbf8f1}.seo-card h2,.seo-card h3{font-size:1.8rem}.seo-card h3 a{color:inherit;text-decoration:none}.seo-card h3 a:hover{text-decoration:underline}.seo-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;padding-left:1.4rem}.seo-steps li{padding-left:.5rem}.seo-steps h3{margin:.3rem 0}.seo-cta{background:#e8e0d2}.seo-cta p{max-width:720px}.seo-cta .plain-link{display:inline-block;margin:1rem 0 0 1rem}.seo-portrait{display:grid;grid-template-columns:minmax(200px,360px) minmax(0,1fr);gap:3rem;align-items:center}.seo-portrait img{border-radius:12px}.seo-related{margin:3rem auto;padding:2rem;background:#eee5d6;border-radius:12px;max-width:1100px;color:#243e36}.seo-related h2{font-size:2rem}.seo-related a{color:#294c42}.seo-related li{margin:.5rem 0}.seo-note{max-width:850px;font-size:.9rem}.consent{display:flex!important;align-items:flex-start;gap:.7rem;grid-column:1/-1;font-size:.85rem!important;font-weight:400!important}.consent input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:.25rem 0 0!important}.consent a{text-decoration:underline}footer a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a35426;outline-offset:4px}.hero>div,.check>*,.about>*,.contact-form>*{min-width:0}[hidden]{display:none!important}
@media(max-width:850px){.seo-grid,.seo-steps,.seo-portrait{grid-template-columns:1fr}.seo-hero,.seo-section,.seo-cta{padding:3rem 6%}.seo-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.seo-cta .plain-link{margin-left:0}.seo-related{padding:1.2rem}.seo-portrait img{max-width:320px}.mockup{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}


/* Real project proof shared by the homepage and audience landing pages. */
.work-proof{padding:clamp(3.5rem,7vw,6.5rem) max(5%,calc((100vw - 1200px)/2));background:#f5efe4;color:#243e36}
.work-proof-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:2.25rem}
.work-proof-head h2{max-width:760px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:.4rem 0 0}.work-proof-head>p{max-width:580px;line-height:1.75;margin:0}
.work-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}
.work-proof-card{padding:clamp(1.5rem,3vw,2.35rem);border:1px solid rgba(42,72,64,.2);border-radius:16px;background:#fffaf1;box-shadow:0 14px 35px rgba(42,72,64,.07)}
.work-proof-card h3{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15;margin:.35rem 0 .8rem}.work-proof-card p{line-height:1.7}.work-proof-card a{display:inline-block;margin-top:1rem;color:#294c42;font-weight:700;text-underline-offset:.2em}
.work-proof-type{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#9a542d;font-weight:700}.work-proof-button{display:inline-block}
@media(max-width:760px){.work-proof-head,.work-proof-grid{grid-template-columns:1fr}.work-proof{padding:3.5rem 6%}.work-proof-head{gap:1rem}.work-proof-card{padding:1.4rem}}
