:root{--color-green-deep:#2f5d50;--color-sage:#7a9e7e;--color-terracotta:#c46a4a;--color-terracotta-hover:#a85a3d;--color-cream:#f2e9dc;--color-ink:#2b2b26;--color-ink-soft:#6b6b62;--color-border:#e3dccf;--color-white:#fff;--color-error:#b3452e;--color-success:#4a7c59;--surface-page:var(--color-cream);--surface-card:var(--color-white);--text-body:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-on-brand:var(--color-cream);--border-default:var(--color-border);--font-display:"Literata", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-h1:clamp(30px, 5vw, 46px);--text-h2:clamp(24px, 4vw, 32px);--text-h3:20px;--text-body-size:18px;--text-small:15px;--text-button:17px;--leading-tight:1.2;--leading-body:1.6;--measure-body:68ch;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #2b2b260f, 0 2px 8px #2b2b260f}@font-face{font-family:Literata;src:url(/fonts/literata-variable.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-italic-variable.woff2)format("woff2-variations");font-weight:400;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--leading-body);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);margin:0}p{margin:0}ul{margin:0;padding:0}img{max-width:100%}a{color:var(--color-green-deep);text-decoration:underline}a:hover{color:var(--color-terracotta)}.long-form,.long-form p{font-family:var(--font-display);font-size:var(--text-body-size);line-height:var(--leading-body)}.skip-link{background:var(--color-green-deep);color:var(--text-on-brand);padding:var(--space-2) var(--space-3);border-radius:0 0 var(--radius-sm) 0;z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--text-on-brand);left:0}.wrap{max-width:1080px;padding:0 var(--space-3);margin:0 auto}.section{padding:var(--space-6) 0}@media (width>=641px){.wrap{padding:0 var(--space-4)}.section{padding:var(--space-7) 0}}.site-nav{border-bottom:1px solid var(--border-default)}.site-nav .wrap{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:76px;padding-block:var(--space-2);display:flex}.nav-brand{color:var(--color-ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-brand img{width:32px;height:32px}.nav-brand span{font-family:var(--font-display);color:var(--color-ink);font-size:25px;font-weight:700;display:none}.nav-links{justify-content:flex-end;align-items:center;gap:var(--space-2) 12px;flex-wrap:wrap;font-size:15px;list-style:none;display:flex}.nav-links a{color:var(--color-ink);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a.current{color:var(--color-green-deep)}.nav-cta,.nav-links a.nav-cta{background:var(--color-terracotta);color:var(--text-on-brand);border-radius:var(--radius-sm);white-space:nowrap;padding:10px 14px;font-weight:500}.nav-cta:hover,.nav-links a.nav-cta:hover{background:var(--color-terracotta-hover);color:var(--text-on-brand)}@media (width>=701px){.nav-brand span{display:inline}.nav-links{gap:var(--space-5);font-size:16px}.nav-cta,.nav-links a.nav-cta{padding:10px 18px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:500;font-size:var(--text-button);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:16px 28px;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-terracotta);color:var(--text-on-brand);border-color:var(--color-terracotta)}.btn-primary:hover{background:var(--color-terracotta-hover);color:var(--text-on-brand)}.btn-secondary{color:var(--color-green-deep);border-color:var(--color-green-deep);background:0 0}.btn-secondary:hover{color:var(--color-green-deep);background:#2f5d5014}.site-footer{border-top:1px solid var(--border-default);padding:var(--space-6) 0}.site-footer .wrap{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand img{width:40px;height:40px}.footer-brand span{font-family:var(--font-display);color:var(--color-ink);font-size:28px;font-weight:700}.footer-tagline{font-family:var(--font-display);color:var(--text-secondary);font-size:17px;font-style:italic}.footer-links{gap:var(--space-4);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{color:var(--text-secondary)}.hero .wrap{text-align:center}.hero h1{font-size:var(--text-h1)}.hero .subtitle{max-width:var(--measure-body);color:var(--text-secondary);margin:var(--space-4) auto 0;font-size:19px}.hero-actions{margin-top:var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.hero-fineprint{font-size:var(--text-small);color:var(--text-secondary)}.phones{justify-items:center;gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=641px){.phones{grid-template-columns:1fr 1fr}}@media (width>=901px){.phones{grid-template-columns:repeat(3,1fr);justify-items:stretch}}.phone-block{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.phone-frame{aspect-ratio:1080/2297;border:10px solid var(--color-ink);background:var(--color-white);width:260px;max-width:100%;box-shadow:var(--shadow-card);border-radius:34px;position:relative;overflow:hidden}.phone-frame--empty:before{content:"";background:var(--color-ink);border-radius:var(--radius-pill);z-index:2;width:70px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-frame img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.phone-frame--empty{background:var(--surface-page);justify-content:center;align-items:center;display:flex}.phone-frame--empty span{font-size:var(--text-small);color:var(--text-secondary);text-align:center;padding:0 var(--space-4)}.phone-caption{font-size:var(--text-small);color:var(--text-secondary);text-align:center;max-width:260px}.qualify-band,.article-band{background:var(--color-green-deep);color:var(--text-on-brand);padding:var(--space-6) 0}@media (width>=641px){.qualify-band,.article-band{padding:var(--space-7) 0}}.article-band h2{color:var(--text-on-brand)}.article-band p{color:#f2e9dce6}.article-band figcaption{color:#f2e9dcbf}.qualify-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=701px){.qualify-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.qualify-col h3{font-size:var(--text-h3);color:var(--text-on-brand)}.qualify-col ul{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.qualify-col li{color:#f2e9dce6;padding-left:26px;list-style:none;position:relative}.qualify-col li:before{color:var(--color-cream);font-size:15px;position:absolute;top:2px;left:0}.qualify-yes li:before{content:"✓"}.qualify-no li:before{content:"✕"}.qualify-cta{margin-top:var(--space-6);text-align:center}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=521px){.card-grid{grid-template-columns:1fr 1fr}}@media (width>=801px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.icon{display:inline-flex}.card svg{width:32px;height:32px;color:var(--color-green-deep)}.card h3{font-size:17px;font-family:var(--font-body);font-weight:600;line-height:1.4}.card p{color:var(--text-secondary);font-size:var(--text-small)}.closing-line{margin-top:var(--space-5);text-align:center;color:var(--text-secondary);font-style:italic;font-family:var(--font-display)}.trust-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=701px){.trust-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.trust-grid p{max-width:var(--measure-body)}.cta-band{background:var(--color-green-deep);color:var(--text-on-brand);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center}.cta-band h2{color:var(--text-on-brand)}.cta-band p{margin-top:var(--space-3);color:#f2e9dcd9;max-width:var(--measure-body);margin-left:auto;margin-right:auto}.cta-band .btn{margin-top:var(--space-5)}.article h1{font-size:var(--text-h1)}.article h2{font-size:var(--text-h2);margin-top:var(--space-2)}.article-block{margin-top:var(--space-7);max-width:var(--measure-body);margin-inline:auto}.article h1,.article .article-block>.post-date,.page-header{text-align:center}.article-block:first-child{margin-top:0}.article-block p{margin-top:var(--space-3)}.article-block p:first-of-type{margin-top:var(--space-4)}.callout{background:var(--surface-card);border:1px solid var(--border-default);border-left:3px solid var(--color-terracotta);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-small);color:var(--text-secondary)}.article figure{margin:var(--space-4) 0 0}.article figure img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:320px;display:block}.article figcaption{font-size:var(--text-small);color:var(--text-secondary);margin-top:var(--space-2)}.person-row{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}@media (width>=561px){.person-row{flex-direction:row}}.person-row img{object-fit:cover;border-radius:50%;flex-shrink:0;width:120px;height:120px}.form-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.field{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.field:first-child{margin-top:0}.field label{font-size:var(--text-small);font-weight:500}fieldset.field{margin:var(--space-4) 0 0;border:0;min-inline-size:0;padding:0;display:block}.field legend{font-size:var(--text-small);margin-bottom:6px;padding:0;font-weight:500}.field .optional{color:var(--text-secondary);font-weight:400}.field input,.field select,.field textarea{font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-white);color:var(--text-body);padding:12px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #7a9e7e4d}.field.has-error input,.field.has-error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #b3452e1f}.field-error{color:var(--color-error);margin-top:2px;font-size:14px}.field-consent label{align-items:flex-start;gap:10px;font-weight:400;display:flex}.field-consent input{margin-top:3px}.radio-row{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=520px){.radio-row{gap:var(--space-4);flex-flow:wrap}}.radio-row label{font-size:var(--text-small);align-items:center;gap:6px;font-weight:400;display:flex}.form-submit{margin-top:var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.form-submit .btn{justify-content:center;width:100%}@media (width>=520px){.form-submit .btn{width:auto}}.honeypot{display:none}.form-alert{border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-small);padding:var(--space-3);margin-bottom:var(--space-4);background:#b3452e14}.form-confirm{text-align:center;padding:var(--space-3) 0}.form-confirm .confirm-mark{background:var(--color-sage);width:48px;height:48px;color:var(--color-white);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.form-confirm p{margin-top:var(--space-2);color:var(--text-secondary)}.contract-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=701px){.contract-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}.contract-grid h3{font-size:var(--text-h3)}.contract-grid ul{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.contract-grid li{padding-left:26px;list-style:none;position:relative}.contract-grid li:before{content:"";background:var(--color-sage);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}table.field-table{border-collapse:collapse;width:100%;margin-top:var(--space-3);font-size:var(--text-small)}table.field-table th,table.field-table td{text-align:left;border-bottom:1px solid var(--border-default);padding:10px 12px}table.field-table th{color:var(--text-secondary);font-weight:500}.post-list{margin-top:var(--space-6);gap:var(--space-5);max-width:var(--measure-body);flex-direction:column;margin-inline:auto;display:flex}.post-item{border-top:1px solid var(--border-default);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.post-item:first-child{border-top:none;padding-top:0}.post-vignette-lien{flex-shrink:0;width:100%;text-decoration:none;display:block}.post-vignette{object-fit:cover;border-radius:var(--radius-md);width:100%;height:180px;display:block}@media (width>=561px){.post-item{align-items:flex-start;gap:var(--space-4);flex-direction:row}.post-vignette-lien{width:180px}.post-vignette{height:120px}}.post-photo{object-fit:cover;border-radius:var(--radius-md);width:100%;height:320px;margin-top:var(--space-4);display:block}.post-item h2{font-size:var(--text-h3)}.post-item h2 a{color:var(--color-ink);text-decoration:none}.post-item h2 a:hover{color:var(--color-terracotta)}.post-date{font-size:var(--text-small);color:var(--text-secondary);margin-bottom:var(--space-2)}.post-item p{margin-top:var(--space-2);color:var(--text-secondary)}.post-body{max-width:var(--measure-body);margin-top:var(--space-5);margin-inline:auto}.post-body>*+*{margin-top:var(--space-3)}.post-body h2{font-size:var(--text-h2);margin-top:var(--space-6)}.post-body h3{font-size:var(--text-h3);margin-top:var(--space-5)}.post-body ul,.post-body ol{padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.post-body li{list-style:outside}.post-body ol li{list-style:decimal}.post-body img{border-radius:var(--radius-md);display:block}.post-body blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-sage);color:var(--text-secondary);margin:0;font-style:italic}.post-back{margin-top:var(--space-7);font-size:var(--text-small)}
