:root{--surface:#faf9f6;--surface-raised:#fff;--ink:#333a35;--panel:#333a35;--on-panel:#faf9f6;--vermilion:#d94f30;--vermilion-strong:#c2462a;--on-accent:#faf9f6;--blue-grey:#7aa0a6;--blue-grey-text:#4f7177;--vermilion-on-panel:#e58873;--clay:#a08870;--clay-text:#7d6852;--stone:#d8d2c4;--font-sans:Heebo,"Segoe UI",Arial,sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--shadow-cta:0 10px 22px -12px #d94f3073;--shadow-card:0 14px 30px #333a3514;--ease:cubic-bezier(.2,.7,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#20241f;--surface-raised:#2a2f29;--ink:#f3f1ea;--panel:#171a16;--on-panel:#f3f1ea;--blue-grey-text:#9dbdc2;--clay-text:#c9b9a8;--stone:#3e4439;--shadow-card:0 14px 30px #00000047}}:root[data-theme=dark]{--surface:#20241f;--surface-raised:#2a2f29;--ink:#f3f1ea;--panel:#171a16;--on-panel:#f3f1ea;--blue-grey-text:#9dbdc2;--clay-text:#c9b9a8;--stone:#3e4439;--shadow-card:0 14px 30px #00000047}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--blue-grey-text);outline-offset:3px;border-radius:4px}.skip{inset-inline-start:16px;z-index:100;background:var(--ink);color:var(--surface);border-radius:var(--radius-md);transition:top .3s var(--ease);padding:10px 16px;font-weight:600;position:absolute;top:-80px}.skip:focus{top:12px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:28px}section{padding-block:96px}@media (width<=720px){section{padding-block:64px}}.logo{letter-spacing:-.01em;color:var(--ink);align-items:baseline;font-size:24px;font-weight:900;line-height:1;display:inline-flex}.logo .dot{background:var(--vermilion);border-radius:50%;width:.19em;height:.19em;margin-inline-start:.07em;display:inline-block}.logo.lg{font-size:46px}.logo-tag{color:var(--clay-text);margin-top:6px;font-size:13px;font-weight:400}.btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s var(--ease),color .4s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary{background:var(--vermilion-strong);color:var(--on-accent)}.btn-primary:hover{box-shadow:var(--shadow-cta);transform:translateY(-1px)}.btn-ghost{border-color:var(--stone);color:var(--ink)}.btn-ghost:hover{border-color:var(--vermilion-strong);color:var(--vermilion-strong)}.btn-onpanel{border-color:color-mix(in srgb,var(--on-panel) 30%,transparent);color:var(--on-panel)}.btn-onpanel:hover{border-color:var(--vermilion);transform:translateY(-1px)}.cta-wrap{display:inline-block;position:relative}.cta-wrap.block{display:block}.cta-wrap.block .btn{width:100%}.gl{opacity:0;pointer-events:none;background:var(--c,var(--vermilion));width:3px;height:3px;position:absolute;bottom:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cta-wrap:hover .gl,.cta-wrap:focus-within .gl{animation:glit var(--dur,3.4s) steps(5,end) var(--delay,0s) infinite}}@keyframes glit{0%{opacity:0;transform:translateY(10px)}30%{opacity:.85}60%{opacity:.4}to{opacity:0;transform:translateY(calc(var(--rise,26px) * -1))}}header.site{top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);transition:border-color .5s var(--ease);border-bottom:1px solid #0000;position:sticky}header.site.scrolled{border-bottom-color:var(--stone)}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin-inline:auto;padding:14px 28px;display:flex}.nav-links{gap:30px;font-size:14.5px;font-weight:500;display:flex}.nav-links a{color:var(--ink);opacity:.82;padding-block:4px;transition:opacity .3s,color .3s;position:relative}.nav-links a:after{content:"";inset-inline:0;background:var(--vermilion);transform-origin:100%;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-2px;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:18px;display:flex}.nav-phone{color:var(--clay-text);direction:ltr;unicode-bidi:isolate;font-size:14px;font-weight:500;transition:color .3s}.nav-phone:hover{color:var(--ink)}.burger{border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:var(--ink);width:22px;height:2px;transition:transform .4s var(--ease),opacity .3s;border-radius:2px;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=1100px){.nav-phone{display:none}}@media (width<=900px){.nav-links{display:none}.burger{display:inline-flex}.mobile-menu{transition:grid-template-rows .45s var(--ease);border-bottom:1px solid #0000;grid-template-rows:0fr;display:grid}.mobile-menu.open{border-bottom-color:var(--stone);grid-template-rows:1fr}.mm-inner{padding-inline:28px;overflow:hidden}.mm-inner a{border-top:1px solid var(--stone);padding:14px 0;font-weight:500;display:block}.mm-inner a:last-child{margin-bottom:10px}}.eyebrow{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.eyebrow .num{color:var(--vermilion-strong);font-size:14px;font-weight:900}.eyebrow .label{color:var(--clay-text);font-size:14px;font-weight:700}.h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.2}.rule{background:var(--vermilion);border:0;width:56px;height:3px;margin:16px 0 22px;display:block}.js .sec-head .rule{width:0;transition:width .8s var(--ease) .25s}.js .sec-head.in .rule{width:56px}.lede{color:var(--clay-text);max-width:640px;font-size:18px;font-weight:500;line-height:1.5}.js .reveal{opacity:0;transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s);transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}.hero{align-items:center;min-height:660px;padding-block:84px 92px;display:flex;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-copy{z-index:2;padding-inline-end:0;grid-column:1;max-width:620px;padding-left:64px;position:relative}.hero h1{letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.18}.hero-subhead{color:var(--blue-grey-text);margin-bottom:16px;font-size:18px;font-weight:500;line-height:1.5}.hero .sub{max-width:520px;margin-bottom:32px;font-size:15px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.trust-line{color:var(--clay-text);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;font-weight:500;display:flex}.trust-line .sep{background:var(--vermilion);flex:none;width:5px;height:5px}.hero-photo{z-index:1;background:var(--clay);width:calc(50% - 24px);position:absolute;top:0;bottom:0;left:0}.slides{position:absolute;inset:0;overflow:hidden}.slide{object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.slide.active{opacity:1}.slide-dots{z-index:2;display:flex;position:absolute;bottom:22px;left:20px}.slide-dots button{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.slide-dots button:before{content:"";width:6px;height:6px;transition:background .4s,transform .4s var(--ease);background:#faf9f69e}.slide-dots button:hover:before{background:#faf9f6f2}.slide-dots button.on:before{background:var(--vermilion);transform:scale(1.25)}.edge{image-rendering:pixelated;pointer-events:none;z-index:1;position:absolute}.js .hero-photo .slides,.js .hero-photo .edge{opacity:0}.js .hero-photo.ready .slides,.js .hero-photo.ready .edge{opacity:1;transition:opacity 1.2s var(--ease)}@media (width<=900px){.hero{min-height:0;padding-block:0 56px;display:block}.hero-photo{width:100%;height:clamp(230px,56vw,360px);margin-bottom:0;position:relative}.hero .wrap{display:block}.hero-copy{max-width:none;padding-top:76px;padding-left:0}.slide{object-position:var(--pos-m,var(--pos,50% 50%))}.slide-dots{bottom:92px;left:16px}}.audience-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}@media (width<=900px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.audience-grid{grid-template-columns:1fr}}.a-card{perspective:1200px;height:340px;transition:transform .5s var(--ease)}@media (hover:hover){.a-card:hover{transform:translateY(-3px)}}.a-card-inner{height:100%;transform-style:preserve-3d;transition:transform .65s var(--ease);position:relative}.a-card.flipped .a-card-inner{transform:rotateY(180deg)}.a-card-face{border-radius:var(--radius-lg);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:box-shadow .5s var(--ease),border-color .5s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.a-card-front{background:var(--surface-raised);border:1px solid var(--stone);justify-content:flex-start}@media (hover:hover){.a-card:hover .a-card-front{box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--clay) 55%,var(--stone))}}.a-photo{background:var(--stone);flex:none;height:140px;overflow:hidden}.a-photo img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}.a-photo.split{background:var(--surface-raised);grid-template-columns:1fr 1fr;gap:2px;display:grid}.a-body{padding:18px 22px 34px}.a-card h3{align-items:center;gap:10px;margin-bottom:8px;font-size:16.5px;font-weight:700;line-height:1.4;display:flex}.a-card-front .icon{width:24px;height:24px;color:var(--vermilion);flex:none}.a-card-front p{color:var(--clay-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.a-card-back{background:var(--panel);color:var(--on-panel);border:1px solid var(--panel);padding:22px;transform:rotateY(180deg)}.a-card-back h4{margin-bottom:14px;font-size:15px;font-weight:700}.a-card-back ul{flex-direction:column;gap:8px;display:flex}.a-card-back li{padding-inline-start:16px;font-size:13.5px;position:relative}.a-card-back li:before{content:"";inset-inline-start:0;background:var(--vermilion);width:5px;height:5px;position:absolute;top:9px}.a-card-price{margin-bottom:6px;font-size:15px;font-weight:700}.a-card-link{color:var(--vermilion-strong);padding:4px 0;font-size:12.5px;font-weight:600;transition:opacity .3s}.a-card-front .a-card-link{position:absolute;bottom:14px;left:22px}.a-card-back .a-card-link{color:var(--on-panel);opacity:.8}.a-card-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.audience-closing{text-align:center;color:var(--clay-text);margin-top:48px;font-size:15.5px;font-weight:600;line-height:1.8}.approach{background:var(--surface-raised);border-block:1px solid var(--stone)}.approach .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.approach-copy{gap:32px;display:grid}@media (width<=900px){.approach .wrap{grid-template-columns:1fr;gap:40px}}.quote-box{border-inline-start:3px solid var(--vermilion);padding-inline-start:26px}.quote-box p{letter-spacing:-.01em;font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.3}.approach-text p{margin-bottom:16px;font-size:15px}.approach-photo{aspect-ratio:952/1288;justify-self:center;width:100%;max-width:380px;margin:0;position:relative}.approach-photo img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;display:block}.tip{direction:ltr;position:absolute}.tip .anchor{background:var(--vermilion);width:8px;height:8px;position:absolute;top:-4px;left:-4px}.tip .line{background:#faf9f6e6;width:1px;height:34px;position:absolute;bottom:4px;left:0}.tip .chip{white-space:nowrap;color:#333a35;border-radius:var(--radius-sm);background:#faf9f6f2;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1.3;display:flex;position:absolute;bottom:38px;left:-14px}.tip .chip i{background:var(--blue-grey);width:6px;height:6px;display:block}.approach-text p.callout{border-top:1.5px solid var(--stone);margin:24px 0 0;padding-top:18px;font-size:16px;font-weight:700}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;display:grid}@media (width<=900px){.process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}}@media (width<=560px){.process-grid{grid-template-columns:1fr}}.p-step{border-top:2px solid var(--stone);padding-top:18px;position:relative}.p-step:before{content:"";background:var(--vermilion);width:56px;height:2px;position:absolute;top:-2px;right:0}.js .p-step:before{width:0;transition:width .9s var(--ease) calc(var(--d,0s) + .2s)}.js .p-step.in:before{width:56px}.pnum{color:var(--vermilion-strong);margin-bottom:12px;font-size:15px;font-weight:900}.p-step h3{margin-bottom:8px;font-size:17px;font-weight:700}.p-step p{color:var(--clay-text);font-size:13.5px;line-height:1.7}.trust{background:var(--panel);color:var(--on-panel)}.trust .eyebrow .label{color:color-mix(in srgb,var(--on-panel) 70%,transparent)}.trust .eyebrow .num{color:var(--vermilion-on-panel)}.trust .lede{color:color-mix(in srgb,var(--on-panel) 72%,transparent)}.badge-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}@media (width<=900px){.badge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.badge-grid{grid-template-columns:1fr}}.badge{border:1px solid color-mix(in srgb,var(--on-panel) 16%,transparent);border-radius:var(--radius-lg);transition:border-color .5s var(--ease),transform .5s var(--ease);padding:24px 22px}@media (hover:hover){.badge:hover{border-color:color-mix(in srgb,var(--on-panel) 34%,transparent);transform:translateY(-3px)}}.badge .icon{width:28px;height:28px;color:var(--blue-grey);margin-bottom:14px}.badge h4{margin-bottom:6px;font-size:15px;font-weight:700}.badge p{color:color-mix(in srgb,var(--on-panel) 68%,transparent);font-size:13px;line-height:1.65}.faq-list{border-top:1px solid var(--stone);max-width:760px;margin-top:40px}.faq-item{border-bottom:1px solid var(--stone)}.faq-q{text-align:start;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 0;font-size:16.5px;font-weight:700;line-height:1.4;display:flex}.faq-q:hover{color:var(--blue-grey-text)}.faq-ind{flex:none;width:14px;height:14px;position:relative}.faq-ind:before,.faq-ind:after{content:"";background:var(--blue-grey);transition:transform .45s var(--ease);position:absolute}.faq-ind:before{height:2px;top:6px;left:0;right:0}.faq-ind:after{width:2px;top:0;bottom:0;left:6px}.faq-item.open .faq-ind:after{transform:scaleY(0)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{max-width:62ch;color:var(--clay-text);padding:0 0 22px;font-size:15px}.about-wrap{max-width:720px}.about-p{margin-bottom:16px;font-size:15px}.about-quote{border-top:1.5px solid var(--stone);margin-top:28px;padding-top:22px;font-size:19px;font-weight:700;line-height:1.6}.contact{padding-top:40px}.contact .wrap{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}@media (width<=900px){.contact .wrap{grid-template-columns:1fr}}.contact-card{background:var(--panel);color:var(--on-panel);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;gap:36px;padding:40px 36px;display:flex}.contact-card .logo{color:var(--on-panel)}.contact-card .logo-tag{color:color-mix(in srgb,var(--on-panel) 72%,transparent);font-size:14px}.c-lines{gap:18px;display:grid}.c-lines dt{color:color-mix(in srgb,var(--on-panel) 62%,transparent);margin-bottom:2px;font-size:12.5px;font-weight:300}.c-lines dd a{direction:ltr;unicode-bidi:isolate;font-size:17px;font-weight:500;transition:color .3s;display:inline-block}.c-lines dd a:hover{color:var(--vermilion)}.c-actions{flex-wrap:wrap;gap:12px;display:flex}.form-card{background:var(--surface-raised);border:1px solid var(--stone);border-radius:var(--radius-xl);padding:36px}.form-card h3{margin-bottom:22px;font-size:20px;font-weight:700}.field{margin-bottom:16px}.field label{color:var(--clay-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-md);border:1.5px solid var(--stone);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:12px 14px;font-size:15px;transition:border-color .3s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--clay)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue-grey-text);outline-offset:1px;border-color:var(--blue-grey-text)}.field textarea{resize:vertical;min-height:84px}.form-note{color:var(--clay-text);text-align:center;margin-top:12px;font-size:13px;font-weight:300;line-height:1.6}#formMsg{color:var(--blue-grey-text);text-align:center;margin-top:14px;font-size:14px;font-weight:500;line-height:1.6}#formMsg a{text-underline-offset:3px;font-weight:600;text-decoration:underline}footer.site{border-top:1px solid var(--stone);padding-block:44px 36px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.foot-links{color:var(--clay-text);flex-wrap:wrap;gap:10px 24px;font-size:13.5px;display:flex}.foot-links a:hover{color:var(--ink)}.foot-contact{border-top:1px solid var(--stone);color:var(--ink);flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:22px;font-size:13px;display:flex}.foot-contact i{color:var(--clay-text);margin-inline-end:6px;font-style:normal}.foot-contact .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.foot-contact a:hover{color:var(--vermilion-strong)}.foot-fine{color:var(--clay-text);margin-top:22px;font-size:12.5px;font-weight:300}.dock{z-index:40;background:var(--surface);border:1px solid var(--stone);display:flex;position:fixed}.dock a{color:var(--ink);transition:color .4s var(--ease),background-color .4s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;line-height:1.2;display:flex}.dock a:hover,.dock a:focus-visible{color:var(--vermilion-strong);background:color-mix(in srgb,var(--stone) 28%,transparent)}.dock svg{flex:none;width:28px;height:28px}@media (width>=1200px){.dock{border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:dockSide .8s var(--ease) .9s both;border-right:0;flex-direction:column;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.dock a{width:78px;height:90px}.dock a+a{border-top:1px solid var(--stone)}}@media (width<=1199px){.dock{padding-bottom:env(safe-area-inset-bottom,0px);animation:dockUp .8s var(--ease) .9s both;border-width:1px 0 0;bottom:0;left:0;right:0}.dock a{flex-direction:row;flex:1;gap:10px;height:60px}.dock a+a{border-inline-start:1px solid var(--stone)}.dock svg{width:24px;height:24px}body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@keyframes dockSide{0%{opacity:0;transform:translate(100%,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes dockUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .reveal{opacity:1;transform:none}.js .sec-head .rule,.js .p-step:before{width:56px}}#formMsg.is-error{color:var(--accent-text)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.page-hero{padding:72px 0 24px}.page-hero .wrap,.prose-wrap{max-width:760px}.prose{color:var(--text-muted);font-size:16px;line-height:1.85}.prose h2{color:var(--text);margin:36px 0 10px;font-size:clamp(22px,3vw,28px)}.prose h3{color:var(--text);margin:28px 0 8px;font-size:19px;font-weight:700}.prose p{margin-bottom:16px}.prose ul,.prose ol{list-style:revert;margin:0 0 16px;padding-right:22px}.prose li{margin-bottom:6px}.prose strong{color:var(--text);font-weight:700}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:14px;margin:24px 0}.prose blockquote{border-right:3px solid var(--accent);color:var(--text);margin:24px 0;padding-right:20px;font-weight:700}.post-meta{color:var(--text-muted);margin-bottom:10px;font-size:13.5px}.post-list{flex-direction:column;gap:20px;margin-top:36px;display:flex}.post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:24px 26px;transition:border-color .2s;display:block}.post-card:hover{border-color:var(--accent)}.post-card h2{margin-bottom:6px;font-size:20px}.post-card p{color:var(--text-muted);font-size:14.5px}.page-cta{margin-top:36px}
