:root{--canvas:#fff;--surface-soft:#f9fff6;--surface-cream:#fffdf6;--ink:#1b1b1b;--ink-muted:#696969;--line:#dadada;--brand-mint:#c0ffa5;--brand-mint-soft:#e8fedf;--brand-forest:#006a43;--brand-forest-deep:#004227;--brand-purple:#8b83e7;--font-display:"Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;--font-body:Inter, Arial, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-xl:clamp(3.5rem, 7vw, 6rem);--display-lg:clamp(2.75rem, 5.5vw, 4.5rem);--heading-md:clamp(2rem, 3vw, 2.5rem);--body-lg:1.25rem;--body-md:1rem;--line-display:.98;--line-heading:1.05;--line-body:1.5;--tracking-display:-.035em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--section-y:clamp(5.5rem, 10vw, 9rem);--page-x:clamp(1.25rem, 4vw, 4rem);--container:77.5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--radius-pill:999px;--ease-standard:cubic-bezier(.46,.35,.39,.85);--ease-ui:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.7s}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font:var(--weight-regular) var(--body-md)/var(--line-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}img{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--brand-purple);outline-offset:4px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1.25rem}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - (var(--page-x) * 2)), var(--container));margin-inline:auto}.narrow{max-width:52rem;margin-inline:auto}.eyebrow{margin:0 0 var(--space-4);color:var(--brand-forest);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display)}h1{max-width:15ch;margin-bottom:var(--space-6);font-size:var(--display-xl);line-height:var(--line-display)}h2{max-width:15ch;margin-bottom:var(--space-6);font-size:var(--display-lg);line-height:var(--line-heading)}h3{margin-bottom:var(--space-3);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.lede{max-width:60ch;margin-bottom:var(--space-8);color:var(--ink-muted);font-size:var(--body-lg)}.site-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:6.25rem;display:flex}.logo{color:var(--ink);font:700 1.5rem/1 var(--font-display);letter-spacing:-.03em;align-items:center;text-decoration:none;display:inline-flex}.logo span{background:var(--brand-forest);border-radius:50%;width:.75rem;height:.75rem;margin-right:.55rem}.nav-row nav{gap:var(--space-6);font-size:.875rem;font-weight:600;display:flex}.nav-row nav a{text-decoration:none}.nav-row nav a:hover{color:var(--brand-forest)}.nav-row>.super-quote{flex-shrink:0}.mobile-menu{display:none}.button{border:1px solid var(--brand-forest-deep);border-radius:var(--radius-pill);min-height:3rem;transition:transform var(--duration-base) var(--ease-spring), background var(--duration-fast) var(--ease-ui);justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--forest{background:var(--brand-forest-deep);color:#fff}.button--mint{border-color:var(--brand-mint);background:var(--brand-mint);color:var(--brand-forest-deep)}.button--light{color:var(--ink);background:#fff}.button:hover span{transform:translate(.2rem)}.button span{transition:transform var(--duration-fast) var(--ease-ui)}.super-quote{display:block}.quote-lockup{vertical-align:top;justify-items:center;gap:.25rem;width:fit-content;max-width:100%;display:inline-grid}.super-powered{min-height:2.75rem;color:var(--ink-muted);align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;display:inline-flex}.hero{min-height:calc(100svh - 6.25rem);padding-block:var(--section-y);background:var(--brand-mint);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{aspect-ratio:1;background:radial-gradient(circle at 36% 30%, white 0 10%, var(--brand-mint-soft) 11% 48%, transparent 49%);content:"";opacity:.75;border-radius:50%;width:44vw;min-width:26rem;position:absolute;bottom:-20vw;right:-10vw}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.hero-copy .lede{color:var(--brand-forest-deep)}.hero-photo{border-radius:var(--radius-xl);background:var(--brand-mint-soft);border:.65rem solid #ffffffb8;min-height:34rem;position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #0042272e}.hero-photo>img{object-fit:cover;object-position:center}.photo-route{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-forest-deep) 94%, transparent);color:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;overflow:hidden}.photo-route span{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:.72rem;font-weight:600;display:flex}.photo-route span+span{border-left:1px solid #ffffff2e}.photo-route b{background:var(--brand-mint);width:1.6rem;height:1.6rem;color:var(--brand-forest-deep);border-radius:50%;flex:0 0 1.6rem;place-items:center;display:grid}.hero-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.process-note{gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.process-note li:before{content:"✓";margin-right:.5rem}.job-brief{padding:var(--space-8);border-radius:var(--radius-xl);background:#fff;border:.65rem solid #ffffffad;position:relative;transform:rotate(1.5deg);box-shadow:0 1.75rem 5rem #00422729}.job-brief__head{margin-bottom:var(--space-8);color:var(--brand-forest);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.job-brief h3{max-width:12ch}.brief-row{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:5rem 1fr auto;display:grid}.brief-row b{text-transform:uppercase;font-size:.75rem}.brief-row span{color:var(--ink-muted)}.brief-row i{background:var(--brand-mint);width:1.8rem;height:1.8rem;color:var(--brand-forest-deep);border-radius:50%;place-items:center;font-style:normal;display:grid}.section{padding-block:var(--section-y)}.section--soft{background:var(--surface-soft)}.section--cream{background:var(--surface-cream)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.section-head p{max-width:46ch;color:var(--ink-muted)}.rail{gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-6);scroll-snap-type:x mandatory;grid-auto-columns:minmax(18rem,34%);grid-auto-flow:column;display:grid;overflow-x:auto}.card{min-height:22rem;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-snap-align:start;background:#fff;flex-direction:column;justify-content:space-between;display:flex}.card-mark{border-radius:var(--radius-md);background:var(--brand-mint-soft);width:4rem;height:4rem;color:var(--brand-forest);font:700 1.4rem/1 var(--font-display);place-items:center;display:grid}.card p{color:var(--ink-muted)}.card a{color:var(--brand-forest);font-weight:600}.service-card{justify-content:flex-start;min-height:28rem;padding:0;overflow:hidden}.card-photo{background:var(--brand-mint-soft);min-height:14.5rem;position:relative;overflow:hidden}.card-photo img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard)}.service-card:hover .card-photo img{transform:scale(1.025)}.card-copy{padding:var(--space-6)}.card-copy .step-label{margin-bottom:var(--space-4)}.split{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.panel{border-radius:var(--radius-xl);flex-direction:column;justify-content:flex-end;min-height:34rem;padding:clamp(2rem,5vw,4rem);display:flex}.panel--mint{background:var(--brand-mint-soft)}.panel--dark{background:var(--brand-forest-deep);color:#fff}.panel-number{font:700 clamp(5rem, 10vw, 9rem)/.8 var(--font-display);letter-spacing:-.08em;opacity:.13;margin-bottom:auto}.whatsapp-journey{background:var(--surface-cream)}.journey-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.chat-example{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;box-shadow:0 1.75rem 5rem #0042271f}.chat-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.chat-head>span{background:var(--brand-forest-deep);width:2.7rem;height:2.7rem;color:var(--brand-mint);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-head small,.chat-example>small{color:var(--ink-muted);font-weight:400}.chat-bubble{width:fit-content;max-width:84%;margin:var(--space-3) 0;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--space-1);background:#f1f1f1;padding:.8rem 1rem}.chat-bubble--you{border-radius:var(--radius-md) var(--radius-md) var(--space-1) var(--radius-md);background:var(--brand-mint-soft);margin-left:auto}.comparison-grid,.factor-grid,.link-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.fact-card,.link-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.fact-card p,.link-card p{color:var(--ink-muted)}.service-library .link-card{padding:0;overflow:hidden}.library-photo{background:var(--brand-mint-soft);min-height:18rem;position:relative}.library-photo img{object-fit:cover}.library-copy{padding:var(--space-6)}.step-label{margin-bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--brand-mint-soft);color:var(--brand-forest);text-transform:uppercase;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.dark-band{padding-block:var(--section-y);background:var(--brand-forest-deep);color:#fff;position:relative;overflow:hidden}.dark-band:after{aspect-ratio:1;background:radial-gradient(circle, var(--brand-mint) 0 22%, transparent 23%);content:"";opacity:.18;border-radius:50%;width:48vw;position:absolute;top:12%;right:-12%}.dark-band .shell{z-index:1;position:relative}.dark-band .eyebrow{color:var(--brand-mint)}.dark-band .lede{color:#ffffffbd}.breadcrumbs{padding-block:var(--space-4)}.breadcrumbs ol{gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs li{gap:var(--space-2);display:flex}.page-intro{background:var(--brand-mint-soft);padding:clamp(4.5rem,9vw,8rem) 0}.page-intro h1{font-size:var(--display-lg)}.service-hero{background:var(--brand-mint);padding:clamp(4.5rem,8vw,7rem) 0}.service-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.service-photo{border-radius:var(--radius-xl);background:var(--brand-mint-soft);border:.55rem solid #ffffffa6;min-height:35rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00422724}.service-photo img{object-fit:cover}.pricing-note{margin-top:var(--space-8);padding:var(--space-6);border-left:.35rem solid var(--brand-forest);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff85}.pricing-note strong{margin-bottom:var(--space-2);display:block}.check-list{margin:0;padding:0;list-style:none}.check-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.check-list li:before{margin-right:var(--space-3);color:var(--brand-forest);content:"✓"}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,7rem);display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:var(--space-6) 3rem var(--space-6) 0;font:600 1.25rem/1.3 var(--font-display);cursor:pointer;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{color:var(--brand-forest);font:400 1.8rem/1 var(--font-body);content:"+";position:absolute;top:1.25rem;right:.5rem}details[open] summary:after{content:"−"}details p{max-width:62ch;padding:0 3rem var(--space-6) 0;color:var(--ink-muted)}.article-hero{padding:clamp(4rem, 7vw, 6.5rem) 0 var(--space-16);background:var(--surface-cream)}.article-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.article-hero--photo .article-hero-grid{grid-template-columns:1.1fr .9fr}.article-hero h1{max-width:14ch;font-size:var(--display-lg)}.article-photo{border-radius:var(--radius-xl);background:var(--brand-mint-soft);min-height:26rem;position:relative;overflow:hidden}.article-photo img{object-fit:cover}.article-meta{color:var(--ink-muted);font-size:.875rem}.article{max-width:50rem;padding:var(--space-16) var(--page-x) var(--section-y);margin-inline:auto}.article h2{max-width:20ch;margin-top:var(--space-16);font-size:var(--heading-md)}.article h3{margin-top:var(--space-10);font-size:1.6rem}.article p,.article li{max-width:65ch}.capsule{margin:0 0 var(--space-8);padding:var(--space-6);border-radius:var(--radius-md);background:var(--brand-mint-soft);color:var(--brand-forest-deep);font-size:1.125rem;font-weight:500}.article-callout{margin:var(--space-12) 0;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--brand-forest-deep);color:#fff}.article-callout p{color:#ffffffc2}.table-scroll{margin-block:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%}th,td{min-width:10rem;padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--brand-forest-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}tbody th{color:var(--brand-forest)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.related-list{gap:var(--space-3);padding-left:1.2rem;display:grid}.related-list a{color:var(--brand-forest);font-weight:600}.topic-nav{gap:var(--space-2);padding-block:var(--space-6);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.topic-nav a{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--brand-forest);scroll-snap-align:start;flex:none;padding:.55rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none}.topic-nav a:hover{border-color:var(--brand-forest);background:var(--brand-mint-soft)}.editorial-cluster{scroll-margin-top:5rem}.editorial-cluster:nth-of-type(2n){background:var(--surface-soft)}.editorial-grid .link-card{flex-direction:column;display:flex}.editorial-grid .link-card a{color:var(--brand-forest);margin-top:auto;font-weight:600}.location-notice{padding:var(--space-4);border:1px solid var(--brand-forest);border-radius:var(--radius-md);background:var(--brand-mint-soft);color:var(--brand-forest-deep)}.region-list{columns:3;column-gap:var(--space-8)}.region-list span,.region-list a{padding:.4rem 0;display:block}.region-list a{color:var(--brand-forest-deep);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-forest) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-forest) 35%, transparent);font-weight:600}.source-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.source-card{min-height:100%;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.source-card h3{font-size:clamp(1.4rem,2.5vw,2rem)}.source-card p{color:var(--ink-muted)}.source-card a,.source-link{color:var(--brand-forest);font-weight:700}.nearby-links{gap:var(--space-3);display:grid}.nearby-links a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-ui), transform var(--duration-fast) var(--ease-ui);background:#fff;text-decoration:none;display:flex}.nearby-links a:hover{border-color:var(--brand-forest);transform:translateY(-2px)}.nearby-links span{color:var(--ink-muted);text-align:right;font-size:.875rem}.nearby-links--row{grid-template-columns:repeat(4,1fr)}.nearby-links--row a{flex-direction:column;align-items:flex-start}.form-grid{gap:var(--space-4);display:grid}label{gap:var(--space-2);font-weight:600;display:grid}input,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;padding:.85rem 1rem}textarea{resize:vertical;min-height:9rem}footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line);background:var(--surface-soft)}.footer-grid{gap:var(--space-8);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-grid p,.footer-grid a{color:var(--ink-muted)}.footer-grid a{margin-top:.45rem;display:block}.footer-provider{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--line);display:flex}.footer-provider h3{font-size:1.5rem}.footer-provider p{color:var(--ink-muted);margin-bottom:0}#provider-signup{scroll-margin-top:7rem}.footer-note{margin-top:var(--space-12);color:var(--ink-muted);font-size:.8rem}.footer-word{margin-top:var(--space-16);color:var(--brand-forest);font:700 clamp(4.5rem, 14vw, 12rem)/.82 var(--font-display);letter-spacing:-.06em;white-space:nowrap;overflow:hidden}@media (max-width:1100px){.nav-row{min-height:4.5rem}.nav-row>.desktop-nav,.nav-row>.super-quote{display:none}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;min-height:2.75rem;padding:.65rem 1rem;font-weight:600}.mobile-menu-panel{max-height:calc(100svh - 4.5rem);padding:var(--space-4) var(--page-x);border-bottom:1px solid var(--line);background:var(--canvas);position:absolute;inset:100% 0 auto;overflow-y:auto}.mobile-menu-panel nav{margin-bottom:var(--space-4);gap:0;display:grid}.mobile-menu-panel nav a{align-items:center;min-height:2.75rem;display:flex}}@media (max-width:900px){.hero-grid,.service-grid,.split,.faq-grid,.footer-grid,.journey-grid,.article-hero--photo .article-hero-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-photo{min-height:min(38rem,75vw)}.service-photo,.article-photo{min-height:30rem}.job-brief{max-width:38rem;transform:none}.comparison-grid,.factor-grid,.link-grid{grid-template-columns:1fr 1fr}.nearby-links--row{grid-template-columns:repeat(2,1fr)}.rail{grid-auto-columns:minmax(17rem,72%)}.panel{min-height:28rem}.footer-provider{flex-direction:column;align-items:flex-start}}@media (max-width:620px){:root{--display-xl:clamp(3rem, 15vw, 4rem);--display-lg:clamp(2.5rem, 12vw, 3.5rem);--section-y:5.5rem}.hero{padding-block:4.5rem}.hero:after{bottom:-12rem;right:-14rem}.rail{width:calc(100% + var(--page-x));grid-auto-columns:84%}.hero-photo{border-width:.4rem;min-height:25rem}.service-photo,.article-photo{border-radius:var(--radius-lg);min-height:25rem}.photo-route{right:var(--space-2);bottom:var(--space-2);left:var(--space-2)}.photo-route span{padding:var(--space-2);text-align:center;justify-items:center;display:grid}.comparison-grid,.factor-grid,.link-grid,.source-grid,.nearby-links--row{grid-template-columns:1fr}.region-list{columns:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
