@charset "UTF-8";
:root{--ink:#172e30;--ink-light:#415354;--cream:#faf8f3;--paper:#fffefa;--terra:#bb5637;--line:#dcded5;--sage:#eef1e8;--peach:#eee2d3;--lime:#dbe7ad;--radius:4px;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Arial", "Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img,svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--terra);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}p{color:var(--ink-light)}h2{font-size:clamp(36px,4.1vw,54px)}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}button{border:0}.wrap{width:calc(100% - 96px);max-width:var(--wrap);margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.14em;color:var(--ink)}.small-dot{display:inline-block;height:7px;width:7px;margin-right:8px;background:var(--terra);border-radius:50%;vertical-align:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 23px;font-size:13px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius);border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#2a4849}.button span{font-size:23px;font-weight:400;line-height:1}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:16px;line-height:1.5}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.skip-link{position:fixed;top:8px;left:10px;z-index:100;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.header{position:sticky;top:0;z-index:30;background:rgba(250,248,243,.96);border-bottom:1px solid #e7e7df;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #a4aea7;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-3px;padding-right:4px;line-height:1}.brand-mark>span{width:6px;height:6px;background:var(--terra);position:absolute;bottom:9px;right:6px;border-radius:50%}.brand-text{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.brand-text small{display:block;font-size:8px;letter-spacing:.18em;margin-top:5px;font-weight:500}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav>a{position:relative}.nav>a:not(.nav-contact)::after{position:absolute;content:"";left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .2s}.nav>a:hover::after{right:0}.nav-contact{display:flex;align-items:center;gap:19px;padding:11px 16px;border:1px solid #aab3ab;border-radius:var(--radius);font-weight:600}.nav-contact span{font-size:20px;line-height:1}.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.menu-toggle{display:none}
.hero{padding-top:62px;padding-bottom:67px;display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center}.hero-copy{padding:12px 0 0}.hero h1{font-size:clamp(62px,6.4vw,86px);line-height:1.015;letter-spacing:-.065em;margin-top:25px;margin-left:-4px}.hero h1 em{color:var(--terra);letter-spacing:-.07em}.hero-line{margin-top:23px;color:var(--ink);font-size:20px;line-height:1.4;letter-spacing:-.025em}.hero-intro{max-width:430px;margin-top:17px;font-size:15px;line-height:1.8}.hero-actions{margin-top:28px;display:flex;gap:26px;align-items:center}.hero-actions .text-link{font-size:11px;gap:8px;white-space:nowrap}.hero-signature{margin-top:38px;display:flex;align-items:center;gap:12px}.signature-rule{height:34px;width:2px;background:var(--terra)}.hero-signature p{font-size:12px;line-height:1.65}.hero-signature strong{color:var(--ink);font-weight:600;display:block}.hero-signature p>span{font-size:10px;color:#64716d}
.hero-art{height:534px;position:relative;border-radius:5px;background:#ede4d7;overflow:hidden;isolation:isolate}.hero-art::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 11%,#f6efe4 0,transparent 62%),linear-gradient(137deg,transparent 48%,#d4c8b523 48%,transparent 80%);z-index:-1}.art-label{position:absolute;left:28px;top:27px;font-size:8px;letter-spacing:.14em;font-weight:600}.orbit{position:absolute;width:430px;height:430px;border:1px solid #c4bcae;border-radius:50%;opacity:.46;left:34px;top:58px}.orbit-two{width:330px;height:330px;left:84px;top:108px}.art-star{position:absolute;right:25px;top:58px;color:var(--terra);font-size:58px;line-height:1;font-family:Arial,sans-serif;font-weight:400}.phone{position:absolute;width:209px;height:371px;top:69px;left:40%;background:linear-gradient(155deg,#28484a,#12292d 75%);border:6px solid #233537;outline:1px solid #63706b;border-radius:35px;box-shadow:13px 26px 26px #33434128,2px 1px 2px #fbf7edaa inset;transform:rotate(11deg);color:#eef0e5;overflow:hidden}.phone::after{content:"";position:absolute;inset:0;border-radius:29px;box-shadow:inset 0 0 0 1px #79827a44;pointer-events:none}.phone-notch{position:absolute;width:64px;height:17px;top:5px;left:calc(50% - 32px);background:#152528;border-radius:0 0 13px 13px}.phone-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.04em;margin:10px 15px 0}.caller-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:#45626280;border:1px solid #72878344;border-radius:50%;margin:43px auto 14px}.caller-icon svg{width:24px;height:24px}.caller-name{font-size:17px;text-align:center;letter-spacing:-.025em;font-weight:400}.caller-description{font-size:9px;text-align:center;color:#bdcbc2;margin-top:4px;letter-spacing:.025em}.call-wave{height:47px;display:flex;align-items:center;justify-content:center;gap:4px;margin:16px 15px 0}.call-wave i{display:block;width:2px;height:10px;border-radius:3px;background:#b1c3ac;opacity:.6}.call-wave i:nth-child(3n){height:24px}.call-wave i:nth-child(4n){height:34px}.call-wave i:nth-child(5n){height:15px}.phone-actions{display:flex;justify-content:space-between;margin:29px 28px 0;font-size:8px;color:#d1dcd2;text-align:center}.phone-actions b{display:flex;width:40px;height:40px;align-items:center;justify-content:center;font-weight:400;font-size:26px;color:white;border-radius:50%;margin-bottom:4px;line-height:1}.decline{background:#b56550}.accept{background:#6f9472}.phone-bar{width:60px;height:3px;background:#8a9c94;position:absolute;bottom:9px;left:calc(50% - 30px);border-radius:3px}.floating-note{position:absolute;left:24px;top:256px;width:268px;padding:24px 22px 18px;background:var(--paper);box-shadow:0 8px 27px #303c3714;transform:rotate(-5deg);border-radius:3px}.note-dot{display:block;width:7px;height:7px;background:var(--terra);border-radius:50%;margin-bottom:11px}.floating-note p{font-size:18px;line-height:1.5;letter-spacing:-.03em;color:var(--ink)}.floating-note strong{color:var(--terra);font-weight:500}.note-caption{font-size:8px;display:block;color:#7d8479;letter-spacing:.025em;margin-top:13px}.art-bottom{position:absolute;bottom:24px;left:27px;right:27px;display:flex;align-items:flex-start;gap:15px}.art-count{color:#68736a;font-size:10px;margin-top:2px}.art-bottom p{font-size:16px;line-height:1.35;color:var(--ink);letter-spacing:-.03em}.art-arrow{margin-left:auto;font-size:32px;color:var(--terra);align-self:center;line-height:1}
.benefit-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:67px;font-size:12px}.benefit-inner>span{display:flex;align-items:center;gap:13px}.benefit-inner i{font-style:normal;color:var(--terra);font-size:21px;font-weight:400;line-height:1}.section-heading{display:flex;align-items:flex-end;gap:60px;justify-content:space-between;margin-bottom:43px}.section-heading h2{margin-top:16px}.section-intro{max-width:345px;font-size:14px;line-height:1.85;padding-bottom:4px}.lecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lecture{padding:32px 32px 0;border-radius:var(--radius);border:1px solid #d9ddd1;display:flex;flex-direction:column;background:var(--sage)}.lecture-citizens{background:#f0e9df;border-color:#e2d9cb}.lecture-top{display:flex;align-items:center;gap:15px;margin-bottom:32px}.lecture-number{font-family:Georgia,serif;font-size:23px;line-height:1;color:#778476}.pill{display:inline-block;border:1px solid #bdc6b6;padding:5px 9px;border-radius:3px;font-size:8px;letter-spacing:.08em;font-weight:600;line-height:1.4}.lecture-citizens .pill{border-color:#cfc1b2}.lecture-icon{margin-left:auto;width:35px;height:35px;stroke:var(--ink);stroke-width:1.2}.lecture h3{font-size:35px;line-height:1.12;letter-spacing:-.045em;margin-bottom:19px}.lecture>p{font-size:13px;line-height:1.85;max-width:435px}.check-list{list-style:none;padding:0;margin:24px 0 18px;font-size:12px;line-height:1.6}.check-list li{padding:6px 0 6px 23px;position:relative}.check-list li::before{content:"↳";position:absolute;left:0;color:var(--terra);font-weight:600}.lecture-details{font-size:12px;border-top:1px solid #cfd4c6;margin-top:auto}.lecture-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:17px 0;list-style:none;font-weight:600}.lecture-details summary::-webkit-details-marker{display:none}.lecture-details summary>span{font-size:21px;font-weight:400;line-height:1;transition:transform .2s}.lecture-details[open] summary>span{transform:rotate(45deg)}.lecture-details>div{padding:0 0 19px}.lecture-details p{margin-top:10px;line-height:1.8}.detail-audience{font-size:11px}.lecture-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfd4c6;margin:0 -32px;padding:16px 32px}.lecture-footer>span{font-size:10px;color:#69756a}.lecture-book{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.lecture-book span{font-size:21px;line-height:1}.lecture-book:hover{text-decoration:underline;text-underline-offset:4px}.lecture-footnote{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:21px}.lecture-footnote span{color:var(--terra);font-size:20px;line-height:1}
.method-section{padding:92px 0;background:var(--ink);color:var(--cream)}.method-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;align-items:center}.method-section .eyebrow{color:#c2cdb8;font-size:9px}.method-intro h2{margin-top:18px;font-size:56px}.method-intro h2 em{color:var(--lime)}.method-intro>p:not(.eyebrow){color:#c3cec4;font-size:14px;line-height:1.85;margin-top:24px;max-width:345px}.method-promise{display:flex;align-items:center;gap:15px;margin-top:33px}.method-promise>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #61766b;border-radius:50%;font-size:20px;color:var(--lime)}.method-promise p{font-size:12px;color:#c3cec4;line-height:1.7}.method-promise strong{font-weight:500;color:#f3f1df}.case-study{background:#fffefa;color:var(--ink);border-radius:var(--radius);overflow:hidden}.case-tabs{display:flex;border-bottom:1px solid #dedfd5;background:#eeeee5}.case-tabs button{flex:1;padding:17px 9px;background:transparent;font-size:10px;white-space:nowrap;border-bottom:2px solid transparent;font-weight:500}.case-tabs button[aria-selected="true"]{background:var(--paper);border-bottom-color:var(--terra);font-weight:600}.case-tabs button:hover{background:#f9f7ef}.case-tabs button:focus-visible{outline-offset:-4px}.case-study [role="tabpanel"]{padding:29px 32px 25px;min-height:376px}.case-label{font-size:8px;letter-spacing:.13em;font-weight:600;color:#6b786c}.case-label .small-dot{width:5px;height:5px;margin-right:5px;vertical-align:0}.case-study blockquote{margin:18px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.4;letter-spacing:-.035em;min-height:100px}.mechanism-tags{display:flex;gap:7px;flex-wrap:wrap}.mechanism-tags span{font-size:9px;background:#f4e7dd;color:#934329;padding:4px 8px;border-radius:2px;line-height:1.5}.case-explanation{display:flex;gap:13px;border-top:1px solid #dddeda;margin-top:25px;padding-top:20px}.case-arrow{font-size:25px;line-height:1;color:var(--terra)}.case-explanation h3{font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.5}.case-explanation p{font-size:11px;line-height:1.9;margin-top:5px;min-height:63px}.case-takeaway{font-size:10px;line-height:1.8;margin-top:19px;padding:13px 15px;background:#eef0e6;border-left:2px solid #99ab7d;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.case-takeaway strong{font-weight:600}.case-takeaway span{color:#53624e}.case-caption{font-size:8px;line-height:1.6;color:#77816f;padding:0 32px 18px}
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:108px;align-items:center;padding-block:115px}.about-graphic{height:440px;background:#e9eddf;border-radius:var(--radius);position:relative;overflow:hidden;padding:40px}.about-graphic::before{content:"";position:absolute;left:-76px;top:-92px;border:1px solid #c4cbbb;border-radius:50%;width:420px;height:420px}.about-graphic::after{content:"";position:absolute;left:-125px;top:-140px;border:1px solid #c4cbbb;border-radius:50%;width:520px;height:520px}.about-monogram{position:relative;z-index:1;font-size:206px;line-height:1;font-family:Georgia,serif;font-style:italic;letter-spacing:-.12em;margin-top:18px;margin-left:15px}.about-monogram span{color:var(--terra)}.about-graphic-rule{height:1px;background:#bac5ab;width:calc(100% - 80px);position:absolute;bottom:108px;left:40px}.about-graphic-label{position:absolute;bottom:42px;left:40px;font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.9}.about-star{position:absolute;right:30px;bottom:45px;font-size:48px;color:#718264;line-height:1}.about-copy h2{margin-top:18px;line-height:1.04;font-size:54px}.title-dot{color:var(--terra)}.about-role{margin-top:14px;color:var(--terra);font-size:13px;letter-spacing:.02em}.about-copy>p:not(.eyebrow):not(.about-role){font-size:13px;line-height:1.9;margin-top:20px}.about-copy .text-link{margin-top:24px}
.municipality-section{padding:76px 0 78px;background:#e9eddf;border-top:1px solid #d6ddc8;border-bottom:1px solid #d6ddc8}.municipality-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-top:17px}.municipality-heading h2{font-size:48px}.municipality-heading>p{font-size:14px;line-height:1.85;max-width:345px}.outcome-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:52px;padding-top:29px;border-top:1px solid #bdc7ad}.outcome-grid>div{padding-right:15px}.outcome-grid>div>span{font-size:9px;color:#667658;letter-spacing:.1em;font-weight:600}.outcome-grid h3{font-size:23px;margin-top:17px;letter-spacing:-.035em;line-height:1.25}.outcome-grid p{font-size:12px;margin-top:11px;line-height:1.85;max-width:290px}.practical{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.practical-intro h2{margin-top:17px;font-size:43px}.practical-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:300px;margin-top:22px}.practical-intro .text-link{margin-top:25px;font-size:12px}.faq{border-top:1px solid #cdd2c6}.faq details{border-bottom:1px solid #cdd2c6}.faq summary{font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;line-height:1;font-weight:400;color:#8a9684;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:12px;line-height:1.9;padding-bottom:23px;max-width:480px}
.contact-section{background:var(--ink);color:var(--cream);padding:85px 0 88px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-copy .eyebrow{color:#d0dbc2}.contact-copy .small-dot{background:var(--lime)}.contact-copy h2{font-size:clamp(42px,4.7vw,64px);line-height:1.05;margin-top:28px;letter-spacing:-.055em}.contact-copy h2 em{color:var(--lime)}.contact-copy>p:not(.eyebrow){font-size:14px;color:#c4cfc4;max-width:310px;margin-top:25px;line-height:1.8}.contact-email{font-size:20px;letter-spacing:-.03em;display:flex;align-items:center;gap:18px;max-width:max-content;margin-top:36px}.contact-email>span{font-size:25px;color:var(--lime)}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-phone{display:block;font-size:18px;margin-top:9px;max-width:max-content;color:#d6dfce}.contact-phone:hover{text-decoration:underline;text-underline-offset:5px}.contact-name{display:block;font-size:10px;margin-top:25px;color:#a7b8a6;letter-spacing:.015em}.contact-form-panel{padding:31px 33px 25px;border-radius:var(--radius);background:var(--paper);color:var(--ink)}.contact-form-panel h3{font-size:27px;letter-spacing:-.04em}.contact-form-panel>p{font-size:11px;margin-top:8px}.contact-form-panel form{margin-top:25px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:600;margin-bottom:6px;line-height:1.6}.field label span{color:#667165;font-weight:400;font-size:10px}.field input,.field textarea,.field select{width:100%;background:var(--cream);border:1px solid #d8dcd0;border-radius:3px;font-size:12px;padding:11px 12px;line-height:1.6;color:var(--ink);outline-offset:2px}.field input{height:42px}.field textarea{resize:vertical;min-height:81px}.field input::placeholder,.field textarea::placeholder{color:#7c8776;opacity:1}.field select{padding-right:30px;min-height:42px;cursor:pointer}.form-submit{width:100%;justify-content:space-between;margin-top:3px;min-height:49px;font-size:12px;padding-inline:17px}.form-note{font-size:9px;line-height:1.7;margin-top:10px;color:#6b7666}.mail-fallback{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.mail-fallback[hidden]{display:none}.mail-fallback>p{font-size:11px;line-height:1.8}.mail-fallback a{text-decoration:underline;text-underline-offset:3px}.mail-fallback textarea{margin-top:11px;width:100%;font-size:11px;line-height:1.7;padding:10px;background:#f6f5ec;border:1px solid #cdd4be;border-radius:2px;color:var(--ink);resize:vertical}.copy-button{display:flex;gap:20px;align-items:center;background:transparent;padding:11px 0 2px;font-size:12px;font-weight:600}.copy-button span{font-size:18px}.copy-status{min-height:20px;font-size:10px!important;color:var(--terra)}
.footer{background:var(--cream);padding:42px 0 17px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.footer-brand span{display:block;font-size:10px;color:#6d7967;margin-top:5px;font-weight:400;letter-spacing:0}.footer-inner>p{font-size:11px;line-height:1.7;color:#677460}.footer-links{display:flex;gap:28px;align-items:center;font-size:10px}.footer-links button{background:transparent;padding:0;font-size:10px}.footer-links a{display:flex;gap:13px;align-items:center}.footer-links a>span{font-size:19px}.footer-links a:hover,.footer-links button:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #dce0d3;padding-top:16px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.025em;color:#74806b}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:6px;padding:0;max-width:540px;width:calc(100% - 36px);box-shadow:0 25px 100px #10252755}dialog::backdrop{background:#10252799;backdrop-filter:blur(4px)}.dialog-inner{padding:38px;position:relative}.dialog-inner h2{font-size:30px;margin-top:15px}.dialog-inner>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:19px}.dialog-inner a{text-decoration:underline;text-underline-offset:3px}.dialog-close{position:absolute;right:14px;top:9px;width:35px;height:35px;background:transparent;font-size:28px;color:var(--ink);font-weight:400}
@media(min-width:1450px){.hero{gap:85px}.hero h1{font-size:91px}.hero-art{height:556px}.phone{top:77px}.floating-note{top:273px}.orbit{top:73px}}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1.13fr 1fr;padding-top:45px}.hero h1{font-size:72px}.hero .eyebrow{font-size:8px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:17px;gap:18px;font-size:12px}.hero-actions .text-link{font-size:10px;gap:5px}.hero-art{height:510px}.phone{left:36%;width:196px;height:357px;top:64px}.art-label{font-size:7px;left:22px}.floating-note{left:15px;top:255px;width:245px;padding:21px 19px 17px}.floating-note p{font-size:17px}.orbit-one{left:-6px}.orbit-two{left:44px}.art-star{font-size:45px;right:18px}.section-heading{gap:30px}.lecture{padding:26px 26px 0}.lecture-top{gap:10px}.lecture-top .pill{font-size:7px;letter-spacing:.04em}.lecture-icon{width:30px}.lecture h3{font-size:31px}.lecture-footer{margin-inline:-26px;padding-inline:26px}.method-grid,.practical{gap:55px}.about{gap:65px}.about-graphic{height:415px;padding:28px}.about-monogram{font-size:187px}.about-copy h2{font-size:48px}.contact-grid{gap:60px}.municipality-heading h2{font-size:43px}.nav{gap:22px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:82px}.brand-text{font-size:12px}.brand-mark{width:40px;height:40px;font-size:27px}.nav{gap:19px;font-size:11px}.nav-contact{padding:10px 12px;gap:10px}.hero{gap:25px;padding-top:38px;padding-bottom:43px}.hero h1{font-size:62px}.hero-line{font-size:17px}.hero-intro{font-size:13px;margin-top:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:22px}.hero-signature{margin-top:25px}.hero-art{height:490px}.phone{left:30%;width:185px;height:340px;top:64px}.phone-actions{margin-top:24px}.caller-icon{margin-top:37px}.floating-note{width:224px;top:254px;left:11px;padding:18px 17px 15px}.floating-note p{font-size:16px}.note-caption{font-size:7px}.art-label{left:18px;right:18px;line-height:1.7;max-width:180px;font-size:7px}.art-star{font-size:38px;top:70px}.art-bottom{left:20px;right:20px;bottom:20px}.art-bottom p{font-size:15px}.benefit-inner{gap:15px;min-height:62px;font-size:10px}.benefit-inner>span{gap:8px}.benefit-inner i{font-size:18px}.section{padding-block:78px}.section-heading{align-items:flex-start}.section-heading h2{font-size:41px}.section-intro{max-width:270px;font-size:12px;margin-top:28px}.lecture-grid{gap:18px}.lecture{padding:24px 22px 0}.lecture-top{margin-bottom:25px;flex-wrap:wrap;column-gap:10px}.lecture-top .pill{font-size:6.5px;padding:5px 6px}.lecture-number{font-size:21px}.lecture-icon{width:26px;height:26px}.lecture h3{font-size:29px}.lecture>p{font-size:12px}.check-list{font-size:11px}.lecture-details{font-size:11px}.lecture-footer{margin-inline:-22px;padding-inline:22px;gap:10px}.lecture-footer>span{font-size:8px}.lecture-book{font-size:11px;gap:5px}.lecture-footnote{font-size:10px;align-items:flex-start}.method-section{padding-block:75px}.method-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.method-intro h2{font-size:49px}.method-intro>p:not(.eyebrow){font-size:12px}.method-section .eyebrow{font-size:8px}.method-promise p{font-size:10px}.case-tabs button{font-size:9px;padding-inline:6px}.case-study [role="tabpanel"]{padding:24px 23px 20px}.case-study blockquote{font-size:23px}.case-caption{padding-inline:23px;font-size:7px}.case-explanation p{min-height:84px}.about{gap:45px;grid-template-columns:.9fr 1.1fr}.about-graphic{height:400px}.about-monogram{font-size:160px;margin-left:0;margin-top:43px}.about-graphic-label{left:27px;font-size:8px;bottom:39px}.about-graphic-rule{left:27px;width:calc(100% - 54px)}.about-star{font-size:37px;right:24px;bottom:49px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:12px}.about-copy .text-link{font-size:11px}.municipality-heading{gap:45px}.municipality-heading h2{font-size:38px}.municipality-heading>p{font-size:12px;max-width:280px}.outcome-grid{gap:25px}.outcome-grid h3{font-size:21px}.outcome-grid p{font-size:11px}.practical{gap:35px;grid-template-columns:.8fr 1.2fr}.practical-intro h2{font-size:36px}.practical-intro>p:not(.eyebrow){font-size:12px}.practical-intro .text-link{font-size:11px}.faq summary{font-size:12px}.faq details>p{font-size:11px}.contact-section{padding-block:70px}.contact-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.contact-copy h2{font-size:44px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-email{font-size:16px;gap:10px}.contact-phone{font-size:16px}.contact-form-panel{padding:26px 24px 22px}.contact-form-panel h3{font-size:24px}.contact-copy .eyebrow{font-size:9px}}
@media(max-width:720px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:12px}.brand{gap:10px}.brand-text{font-size:12px}.brand-text small{font-size:7px}.brand-mark{width:39px;height:39px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;padding:10px 0 10px 10px;font-size:11px}.menu-lines{position:relative;width:21px;height:14px;display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-lines::after{content:"";position:absolute;left:0;right:0;height:1px;top:6px;background:var(--ink)}.menu-toggle[aria-expanded="true"] .menu-lines{border-bottom:0;transform:rotate(45deg);height:1px}.menu-toggle[aria-expanded="true"] .menu-lines::after{top:-1px;transform:rotate(90deg)}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:15px 20px 23px;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #172e300b;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.nav.is-open{display:flex}.nav>a{padding:12px 6px}.nav>a:not(.nav-contact)::after{display:none}.nav .nav-contact{margin-top:9px;justify-content:space-between;padding:13px}.hero{grid-template-columns:1fr;gap:37px;padding-top:34px;padding-bottom:37px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:.11em}.hero h1{font-size:clamp(58px,11.7vw,83px);margin-top:22px;margin-left:-2px;line-height:1.01}.hero-line{font-size:19px;margin-top:22px}.hero-intro{font-size:14px;max-width:460px;line-height:1.8;margin-top:14px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-height:49px;padding-inline:19px;gap:24px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-signature{margin-top:26px}.hero-signature p>span{font-size:10px}.hero-art{height:447px;max-width:550px;width:100%;margin-inline:auto}.phone{left:44%;top:49px;width:201px;height:359px}.phone-top{margin-top:11px}.caller-icon{margin-top:40px}.phone-actions{margin-top:28px}.floating-note{left:8%;top:215px;width:253px;padding:21px 21px 18px}.floating-note p{font-size:18px}.note-caption{font-size:8px}.art-label{left:24px;top:21px;font-size:7px;max-width:none}.art-star{right:30px;top:55px;font-size:47px}.orbit-one{left:16%;top:33px}.orbit-two{left:26%;top:83px}.art-bottom{left:25px;bottom:20px;right:25px}.art-bottom p{font-size:14px}.art-arrow{font-size:29px}.benefit-inner{min-height:0;flex-wrap:wrap;justify-content:flex-start;gap:7px 20px;padding-block:17px;font-size:10px}.benefit-inner>span{gap:7px}.benefit-inner i{font-size:17px}.section{padding-block:63px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:41px;margin-top:14px}.section-intro{max-width:460px;margin-top:21px;font-size:13px;line-height:1.85}.lecture-grid{grid-template-columns:1fr;gap:21px}.lecture{padding:27px 25px 0}.lecture-top{margin-bottom:25px;gap:13px}.lecture-top .pill{font-size:8px;padding:5px 9px}.lecture-number{font-size:24px}.lecture-icon{width:33px;height:33px}.lecture h3{font-size:35px}.lecture>p{font-size:13px}.check-list{font-size:12px;margin-top:21px}.lecture-details{font-size:12px}.lecture-footer{margin-inline:-25px;padding:16px 25px}.lecture-footer>span{font-size:9px}.lecture-book{font-size:12px;gap:10px}.lecture-footnote{font-size:10px;line-height:1.9;margin-top:20px;gap:8px}.lecture-footnote span{margin-top:2px}.method-section{padding-block:62px}.method-grid{grid-template-columns:1fr;gap:32px}.method-section .eyebrow{font-size:9px}.method-intro h2{font-size:48px}.method-intro>p:not(.eyebrow){font-size:13px;max-width:440px;margin-top:20px}.method-promise{margin-top:21px}.method-promise p{font-size:11px}.case-tabs button{font-size:10px;padding:16px 8px}.case-study [role="tabpanel"]{padding:26px 25px 23px;min-height:400px}.case-study blockquote{font-size:26px;min-height:110px}.case-explanation h3{font-size:14px}.case-explanation p{font-size:11px;min-height:63px}.case-takeaway{font-size:10px}.case-caption{padding:0 25px 18px;font-size:8px}.about{display:flex;flex-direction:column-reverse;gap:34px;align-items:stretch}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow):not(.about-role){font-size:13px;max-width:490px;margin-top:18px}.about-copy .text-link{font-size:12px;margin-top:22px}.about-graphic{height:280px;padding:25px}.about-monogram{font-size:164px;margin-top:-3px;margin-left:12px}.about-graphic::before{top:-160px;left:-36px}.about-graphic::after{top:-210px;left:-86px}.about-graphic-rule{bottom:73px;left:28px;width:calc(100% - 56px)}.about-graphic-label{bottom:25px;font-size:8px;left:28px}.about-star{font-size:45px;bottom:30px;right:28px}.municipality-section{padding:61px 0 54px}.municipality-heading{display:block;margin-top:15px}.municipality-heading h2{font-size:39px}.municipality-heading>p{font-size:13px;max-width:440px;margin-top:20px}.outcome-grid{grid-template-columns:1fr;margin-top:31px;padding-top:0;gap:0;border-top:0}.outcome-grid>div{border-top:1px solid #bdc7ad;padding:21px 0}.outcome-grid>div:last-child{padding-bottom:0}.outcome-grid>div>span{font-size:9px}.outcome-grid h3{font-size:25px;margin-top:10px}.outcome-grid p{font-size:12px;max-width:380px;margin-top:8px}.practical{display:block}.practical-intro h2{font-size:40px}.practical-intro>p:not(.eyebrow){font-size:13px;max-width:410px;margin-top:19px}.practical-intro .text-link{font-size:12px;margin-top:22px}.faq{margin-top:31px}.faq summary{font-size:13px;padding-block:19px}.faq details>p{font-size:12px;padding-bottom:20px}.contact-section{padding-block:61px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-copy h2{font-size:clamp(46px,10.8vw,63px);margin-top:22px}.contact-copy>p:not(.eyebrow){font-size:13px;max-width:390px;margin-top:21px}.contact-email{font-size:20px;margin-top:26px;gap:16px}.contact-phone{font-size:17px}.contact-name{margin-top:18px;font-size:10px}.contact-form-panel{padding:28px 25px 23px}.contact-form-panel h3{font-size:27px}.contact-form-panel>p{font-size:12px}.field{margin-bottom:18px}.field label{font-size:12px}.field input,.field textarea,.field select{font-size:16px;padding:10px 12px}.field input{height:46px}.field select{min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select{font-size:13px}.form-submit{font-size:12px;min-height:51px}.form-note{font-size:10px}.footer{padding-top:33px}.footer-inner{flex-wrap:wrap;gap:24px}.footer-inner>p{margin-left:auto;font-size:10px}.footer-brand{font-size:13px}.footer-links{width:100%;justify-content:space-between;font-size:11px;gap:20px;padding-top:4px}.footer-links button{font-size:11px}.footer-bottom{font-size:7px;line-height:1.8;margin-top:25px;gap:18px;align-items:flex-start}.footer-bottom>span:last-child{text-align:right}.dialog-inner{padding:31px 25px}.dialog-inner h2{font-size:28px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand-text{font-size:11px}.hero h1{font-size:57px}.hero-line{font-size:17px}.hero-actions{gap:18px}.hero-art{height:409px}.phone{left:37%;width:187px;height:336px;top:44px}.caller-icon{margin-top:32px}.phone-actions{margin-top:22px}.floating-note{top:200px;width:222px;left:5%;padding:18px}.floating-note p{font-size:16px}.note-caption{font-size:7px}.art-star{right:15px;top:54px;font-size:34px}.art-label{font-size:6px;left:17px}.art-bottom{left:20px;right:20px;bottom:17px}.section-heading h2,.municipality-heading h2{font-size:35px}.lecture{padding:24px 20px 0}.lecture-top{gap:10px}.lecture-top .pill{font-size:7px}.lecture h3{font-size:31px}.lecture-footer{padding-inline:20px;margin-inline:-20px}.lecture-footer>span{font-size:8px}.case-tabs button{font-size:8px;padding-inline:6px}.case-study [role="tabpanel"]{padding-inline:20px}.case-study blockquote{font-size:23px}.case-caption{padding-inline:20px}.contact-form-panel{padding:25px 21px 21px}.contact-form-panel h3{font-size:25px}.contact-email{font-size:18px}.footer-brand{font-size:12px}.footer-inner>p{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.header,.hero-art,.hero-actions,.method-section,.contact-form-panel,.footer-links,.about-graphic,.skip-link{display:none!important}.wrap{width:100%;max-width:none}.section,.hero,.contact-section,.municipality-section{padding:25px 0}.hero,.about,.contact-grid,.practical{display:block}.contact-section,.municipality-section{background:white!important;color:#172e30}.contact-copy h2{font-size:35px}.contact-copy p,.contact-copy a,.contact-name,.contact-copy .eyebrow{color:#172e30!important}.lecture{break-inside:avoid}body{font-size:11px}.benefit-inner{min-height:40px}.section-heading h2,h2{font-size:30px}.lecture h3{font-size:25px}.footer{padding-top:20px}}
