@font-face{font-family:Manrope;src:local('Manrope');font-display:swap}
:root{--green:#24634f;--green-dark:#194f3e;--ink:#243b33;--muted:#64756d;--line:#e0e8e1;--mint:#edf3ed;--pale:#f6f8f5;--white:#fff;--gold:#c3a86c;--curve:cubic-bezier(.22,1,.36,1);font-family:Manrope,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;color:var(--ink);font-synthesis:none;background:var(--white)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button{border:0;background:none}p,h1,h2,h3,figure{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a1c4ad;outline-offset:4px}button,a{transition:color .3s var(--curve),background-color .3s var(--curve),transform .5s var(--curve)}button:active,.button:active{transform:scale(.98)}section{scroll-margin-top:112px}.wrap{width:calc(100% - 128px);max-width:1216px;margin-inline:auto}.section{padding-block:80px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:8px;left:8px;background:var(--green);color:white;padding:12px 16px;z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}
.heading-1{font-size:60px;line-height:1;font-weight:600;letter-spacing:-2px}.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-1px}.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.5px}.heading-5{font-size:24px;line-height:32px;font-weight:600}.heading-6{font-size:20px;line-height:28px;font-weight:600}.title-3{font-size:16px;line-height:24px;font-weight:500}.title-4{font-size:14px;line-height:20px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-2{font-size:14px;line-height:20px;font-weight:400}.caption-4{font-size:12px;line-height:16px;font-weight:500}.caption-5{font-size:12px;line-height:16px;font-weight:400}
.site-header{position:relative;z-index:30;margin:16px auto 0;width:calc(100% - 64px);max-width:1344px;border:1px solid var(--line);border-radius:16px;background:#fffffff2;backdrop-filter:blur(20px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;width:calc(100% - 64px);gap:24px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-name{display:block;letter-spacing:1px}.brand-note{display:block;margin-top:2px;color:var(--muted);letter-spacing:1px}.desktop-nav{display:flex;gap:32px;align-items:center}.nav-link{position:relative;padding-block:24px;color:#53645c}.nav-link.current{color:var(--green)}.nav-link.current:after{content:'';position:absolute;width:16px;height:3px;bottom:12px;left:50%;transform:translateX(-50%);border-radius:9999px;background:var(--green)}.nav-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:48px;border:1px solid transparent;border-radius:8px;white-space:nowrap}.button-primary{color:white;background:var(--green)}.button-primary:hover{background:var(--green-dark)}.button-primary .icon{width:20px;height:20px}.header-cta{min-height:40px}.menu-toggle,.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:64px;padding-block:80px 64px;min-height:640px}.hero-intro{display:flex;align-items:center;gap:8px;color:var(--green);margin-bottom:24px}.small-leaf{width:24px;height:24px;display:flex;align-items:center}.hero h1{max-width:680px;padding-bottom:4px;line-height:1.2;background:linear-gradient(100deg,#162e25,#566d5b);color:transparent;background-clip:text;-webkit-background-clip:text;letter-spacing:-1px}.hero-description{max-width:680px;color:var(--muted);margin-top:24px;line-height:28px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-actions .button{padding:12px 16px;gap:12px;min-height:56px}.hero-actions .arrow{width:16px;height:16px;margin-left:8px}.text-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--green);padding:8px 0}.text-link .icon{width:20px;height:20px}.text-link:hover{color:var(--green-dark)}.text-link:hover .icon{transform:translateX(4px)}.text-link .icon{transition:transform .5s var(--curve)}.hero-note{display:flex;align-items:center;gap:4px;color:#76847b;margin-top:16px}.hero-note .icon{width:16px;height:16px;color:#6c967a}.hero-art{position:relative;min-width:0;padding:16px 16px 48px 0}.photo-backdrop{position:absolute;background:#e9f0e5;inset:0 0 80px 32px;border-radius:24px}.hero-photo{position:relative;border-radius:24px;overflow:hidden;height:416px;background:#edf3ed}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:47% center}.hero-photo figcaption{position:absolute;right:16px;bottom:12px;color:#fff;background:#264934cc;border-radius:4px;padding:4px 8px;backdrop-filter:blur(8px)}.photo-note{position:absolute;left:-24px;bottom:40px;display:flex;align-items:center;gap:16px;padding:16px 24px;background:#fff;border:1px solid #e9eee9;border-radius:12px;box-shadow:0 8px 32px #274c3510}.note-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#edf3e9;border-radius:9999px;color:var(--green)}.photo-note .caption-2{margin-top:4px;color:var(--muted)}.photo-caption{position:absolute;right:16px;bottom:8px;color:#7d887f}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 32px;border:1px solid var(--line);border-radius:12px;gap:24px;background:#fbfcfa}.service-strip>div{display:flex;gap:16px;align-items:center}.service-strip strong,.service-strip .caption-2{display:block}.service-strip .caption-2{margin-top:4px;color:var(--muted)}.strip-icon{width:40px;height:40px;color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.strip-icon .icon{width:30px;height:30px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-kicker{color:#60846c;margin-bottom:12px}.section-aside{color:var(--muted);text-align:right}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-card{padding:32px;border-radius:16px;overflow:hidden;position:relative}.psychology{background:#edf4ee}.family{background:#f2f3ed}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;min-height:48px}.pill{display:inline-flex;align-items:center;padding:4px 8px;background:#ffffffb3;border:1px solid #d9e6d9;color:#50755b;border-radius:4px}.family .pill{color:#7b7555;border-color:#e4e3d7}.program-symbol{color:#5b8b71}.program-symbol .icon{width:48px;height:48px;stroke-width:1.2}.family .program-symbol{color:#9b956f}.program-description{color:#62746a;margin-top:16px;line-height:28px}.audience{color:#79867c;display:flex;align-items:center;gap:8px;margin-top:24px}.audience .icon{width:16px;height:16px}.program-features{display:grid;gap:12px;margin-top:24px;color:#4b6757}.program-features li{display:flex;gap:8px;align-items:center}.program-features .icon{width:16px;height:16px;color:#78a286}.program-link{margin-top:32px;background:#fff;border:1px solid #dae5db;border-radius:8px;width:100%;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.program-link:hover{background:var(--green);color:#fff;border-color:var(--green)}.program-link .icon{width:20px;height:20px}.program-notice{color:#7e897f;margin-top:16px}.care-section{background:#f7f9f5;padding-block:48px}.care-inner{display:flex;justify-content:center;align-items:center;gap:64px}.care-art{width:200px;flex-shrink:0}.care-art svg{width:100%}.care-inner .body-6{margin-top:24px;color:var(--muted);line-height:24px}.tagline{line-height:48px}.tagline span{opacity:.32;transition:opacity .7s var(--curve)}.tagline span.is-visible{opacity:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step-top{display:flex;align-items:center;gap:16px;color:#94b19b;margin-bottom:24px}.step-number{color:#679574}.step-line{height:1px;background:#dbe5d9;flex:1}.step-top .icon{width:24px;height:24px}.steps h3{margin-bottom:12px}.steps p{max-width:320px;color:var(--muted);line-height:24px}.process-note{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f7f9f5;border:1px solid #e8ede5;border-radius:8px;padding:16px;color:#73816e}.process-note .icon{width:20px;height:20px}
.explore-section{background:#f8faf7}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border-radius:8px;padding:8px 16px;color:#6e7d72;min-height:40px;border:1px solid transparent}.filter-button:hover{background:#edf2e9}.filter-button.active{color:var(--green);background:#e6eee1;border-color:#dce7d6}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #dfe7dc;background:#fff;padding:8px 12px;border-radius:8px;color:#829080;max-width:240px;min-width:0}.search-field .icon{width:16px;height:16px}.search-field input{width:100%;border:0;outline:none;background:none;font-size:14px;line-height:20px;color:var(--ink);min-width:0}.search-field input::placeholder{color:#93a08f}.search-field:focus-within{outline:2px solid #92b59c;outline-offset:2px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.small-project{background:#fff;border:1px solid #e2e9df;border-radius:12px;padding:24px;text-align:left;display:flex;flex-direction:column;min-height:176px}.small-project:hover{border-color:#91b098;background:#fdfffc;transform:translateY(-2px)}.small-project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.small-project-top>.icon{width:24px;height:24px;color:#7b9980}.small-project .caption-5{color:#85907f}.small-project .title-3{margin-bottom:8px;color:#385d46}.small-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#88937f}.small-project-bottom .icon{width:16px;height:16px}.project-status{color:#86917f;text-align:center;margin-top:16px;min-height:20px}.empty-results{grid-column:1/-1;background:#fff;border:1px dashed #c9d9c5;border-radius:12px;padding:40px 24px;text-align:center;color:var(--muted)}.empty-results h3{color:var(--ink);margin-bottom:8px}.empty-results .text-link{margin-top:16px}.explore-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;color:#778372}
.faq-section{display:grid;grid-template-columns:1fr 1.65fr;gap:80px}.faq-intro .body-6{margin-block:24px 16px;color:var(--muted);line-height:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding-block:24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:20px;height:20px;color:#7b9380;transition:transform .5s var(--curve)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{color:var(--muted);line-height:24px;padding:0 32px 24px 0}.contact-section{background:var(--green);color:white;border-radius:24px;padding:48px 64px;display:grid;grid-template-columns:1fr 288px;gap:64px;align-items:center}.contact-kicker{color:#c4dac5;margin-bottom:16px}.contact-copy h2{line-height:48px}.contact-copy>.body-3{color:#c5d9cd;margin-top:16px;line-height:28px}.button-light{background:#fff;color:var(--green);margin-top:24px}.button-light:hover{background:#e5efdf}.button-light .icon{width:20px;height:20px}.contact-note{color:#b4cfbc;margin-top:12px}.contact-qr{background:#fff;border-radius:12px;padding:16px 24px;color:var(--ink);text-align:center}.contact-qr>img{width:208px;height:auto;margin-inline:auto}.contact-qr .title-4{margin-top:8px}.contact-qr .caption-2{display:block;color:#7c8b7e;margin-top:4px}.site-footer{padding-block:48px 32px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-links{display:flex;gap:24px;color:#7b887d}.footer-links button{padding:0}.footer-links a:hover,.footer-links button:hover{color:var(--green)}.footer-domain{color:#8c998b}.footer-bottom{border-top:1px solid #e8ede6;padding-top:24px;margin-top:32px;display:flex;justify-content:space-between;gap:24px;color:#8c978a}.mobile-contact-bar{display:none}
dialog{padding:0;border:1px solid #dfe7dd;border-radius:24px;width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 24px 96px #1b3d3026;overscroll-behavior:contain}dialog::backdrop{background:#132c2466;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:9999px;color:#718277;font-size:24px;line-height:32px;z-index:1}.dialog-close:hover{background:#edf3e9}.dialog-content{text-align:center;padding:32px}.dialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#edf4e9;border-radius:9999px;margin:0 auto 16px;color:var(--green)}.dialog-content .section-kicker{margin-bottom:8px}#consult-topic{color:var(--muted);margin-top:12px;line-height:24px}.dialog-qr{width:240px;margin:8px auto}.dialog-content>.caption-2{color:#82907f}.copy-main{width:100%;margin-top:16px}.dialog-bottom{margin-top:12px}.legal-content{padding:40px 32px}.legal-content h2{margin-bottom:24px}.legal-content p{margin-block:16px;color:var(--muted);line-height:24px}.legal-content h3{margin-top:24px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,16px);padding:12px 24px;border-radius:8px;background:#203e31;color:#fff;box-shadow:0 8px 32px #1b3d3026;z-index:200;opacity:0;pointer-events:none;max-width:calc(100% - 32px);text-align:center;transition:opacity .3s var(--curve),transform .5s var(--curve)}.toast.visible{opacity:1;transform:translate(-50%,0)}
.dialog-qr{height:auto}
@media(min-width:1500px){.hero{padding-block:96px 80px;gap:80px}.hero-photo{height:448px}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.header-inner{width:calc(100% - 48px);gap:16px}.desktop-nav{gap:24px}.brand-note{letter-spacing:0}.hero{gap:40px}.hero .heading-1{font-size:48px;line-height:1.2}.hero-art{padding-right:8px}.photo-note{left:-16px;padding:16px}.service-strip{padding:24px;gap:16px}.service-strip>div{gap:8px}.service-strip .caption-2{font-size:12px;line-height:16px}.project-grid{grid-template-columns:repeat(3,1fr)}.contact-section{padding:40px 48px}.footer-links{gap:16px}}
@media(max-width:980px){.desktop-nav{display:none}.hero{gap:32px;min-height:0;padding-block:64px 48px}.hero .heading-1{font-size:36px;line-height:1.2;letter-spacing:-1px}.hero-intro{font-size:12px;line-height:16px}.hero-photo{height:360px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{font-size:14px;line-height:20px}.photo-note{padding:12px;gap:8px;left:-8px}.photo-note .title-3{font-size:14px;line-height:20px}.photo-note .caption-2{font-size:12px;line-height:16px}.note-icon{width:40px;height:40px}.photo-caption{display:none}.service-strip{grid-template-columns:1fr;gap:16px;padding:24px 32px}.service-strip>div{gap:16px}.service-strip .caption-2{font-size:14px;line-height:20px}.section{padding-block:64px}.heading-3{font-size:30px;line-height:36px}.program-card{padding:24px}.program-description{font-size:14px;line-height:24px}.audience{align-items:flex-start;font-size:12px;line-height:16px}.care-inner{gap:32px}.care-art{width:160px}.care-inner .heading-3{line-height:40px}.steps{gap:24px}.steps .heading-6{font-size:18px;line-height:28px}.project-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.search-field{max-width:none;width:100%}.faq-section{grid-template-columns:1fr 1.8fr;gap:32px}.contact-section{grid-template-columns:1fr 240px;gap:32px;padding:32px}.contact-qr{padding:16px}.contact-qr .title-4{font-size:12px;line-height:16px}.contact-copy h2{line-height:40px}.footer-top{flex-wrap:wrap}.footer-domain{margin-left:auto}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:640px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}section{scroll-margin-top:96px}.site-header{width:calc(100% - 24px);margin-top:12px;border-radius:12px}.header-inner{width:calc(100% - 24px);min-height:64px;gap:12px}.brand img{width:36px;height:36px}.brand{gap:8px}.brand-name{font-size:20px;line-height:28px}.brand-note{font-size:12px;line-height:16px}.header-cta{margin-left:auto;min-height:36px;font-size:12px;line-height:16px;padding:8px}.header-cta .icon{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:40px;padding:4px;z-index:45}.menu-toggle span{width:20px;height:2px;background:var(--green);border-radius:9999px;transition:transform .5s var(--curve)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;padding:112px 32px 96px;background:#f7faf4f7;backdrop-filter:blur(20px);z-index:25;flex-direction:column;gap:24px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .3s var(--curve),transform .5s var(--curve),visibility .3s}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu>a{font-size:24px;line-height:32px;font-weight:500}.mobile-menu>.button{margin-top:16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:40px 32px;gap:32px}.hero-intro{font-size:12px;line-height:16px;margin-bottom:16px}.hero h1{font-size:36px;line-height:1.2;letter-spacing:0}.hero-description{font-size:14px;line-height:24px;margin-top:16px}.hero-actions{margin-top:24px;gap:16px;flex-wrap:nowrap}.hero-actions .button{min-height:48px;padding:8px 12px;gap:8px}.hero-actions .button .arrow{display:none}.hero-actions .text-link{font-size:12px;line-height:16px;gap:4px}.hero-actions .text-link .icon{width:16px;height:16px}.hero-note{font-size:12px;line-height:16px;margin-top:12px}.hero-art{padding:12px 8px 32px 0}.hero-photo{height:272px;border-radius:16px}.photo-backdrop{border-radius:16px;inset:0 0 64px 24px}.hero-photo figcaption{font-size:12px;line-height:16px;padding:4px 8px;right:8px;bottom:12px}.photo-note{bottom:0;left:8px;padding:12px 16px;max-width:calc(100% - 16px);border-radius:8px}.photo-note .title-3{font-size:14px;line-height:20px}.photo-note .caption-2{font-size:12px;line-height:16px}.service-strip{margin-top:16px;gap:16px;padding:24px}.service-strip .title-3{font-size:14px;line-height:20px}.service-strip .caption-2{font-size:12px;line-height:16px}.strip-icon{width:32px;height:32px}.strip-icon .icon{width:24px;height:24px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:24px}.section-kicker{font-size:12px;line-height:16px;margin-bottom:12px}.heading-3{font-size:24px;line-height:32px;letter-spacing:0}.section-aside{display:none}.featured-grid{grid-template-columns:1fr;gap:16px}.program-card{padding:24px}.card-top{margin-bottom:12px;min-height:40px}.program-symbol .icon{width:40px;height:40px}.program-card .heading-4{font-size:24px;line-height:32px}.program-description{font-size:14px;line-height:24px;margin-top:12px}.audience{margin-top:16px}.program-features{margin-top:24px;gap:12px}.program-link{margin-top:24px;font-size:14px;line-height:20px}.program-notice{font-size:12px;line-height:20px}.care-section{padding-block:32px}.care-inner{gap:16px;align-items:flex-start}.care-art{width:64px;margin-top:40px}.care-inner>div:last-child{flex:1;min-width:0}.care-inner .heading-3{font-size:24px;line-height:36px}.care-inner .body-6{margin-top:16px;font-size:12px;line-height:20px}.care-inner .section-kicker{font-size:12px;line-height:16px}.steps{grid-template-columns:1fr;gap:24px}.step-top{gap:12px;margin-bottom:12px}.steps li{position:relative;padding-left:48px}.step-number{position:absolute;left:0;top:0;font-size:20px;line-height:28px}.step-line{display:none}.step-top>.icon{display:none}.steps .heading-6{font-size:18px;line-height:28px}.steps p{max-width:none;line-height:24px}.process-note{margin-top:24px;padding:16px;gap:8px;align-items:flex-start;font-size:12px;line-height:20px}.section-heading>.text-link{margin-top:16px;font-size:12px;line-height:16px}.project-toolbar{gap:16px;margin-bottom:16px}.category-tabs{gap:4px;width:100%;justify-content:space-between}.filter-button{padding:8px;font-size:12px;line-height:16px;min-height:36px}.project-grid{grid-template-columns:1fr 1fr;gap:12px}.small-project{padding:16px;min-height:160px;border-radius:8px}.small-project .title-3{font-size:14px;line-height:20px;text-wrap:balance}.small-project-top{margin-bottom:16px}.small-project-top .caption-5{font-size:12px;line-height:16px}.small-project-bottom .caption-5{font-size:12px;line-height:16px}.small-project-top>.icon{width:20px;height:20px}.explore-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}.explore-bottom .body-6{font-size:12px;line-height:20px}.explore-bottom .text-link{font-size:12px;line-height:16px}.project-status{font-size:12px;line-height:16px}.faq-section{display:block}.faq-intro{margin-bottom:24px}.faq-intro .body-6{margin-block:12px 8px}.faq-list summary{padding-block:24px;font-size:14px;line-height:20px;gap:12px}.faq-list details p{padding-right:0;font-size:14px;line-height:24px}.contact-section{display:flex;flex-direction:column;gap:32px;padding:32px 24px;border-radius:16px;align-items:stretch}.contact-copy h2{font-size:24px;line-height:36px}.contact-kicker{font-size:12px;line-height:16px}.contact-copy>.body-3{font-size:14px;line-height:24px}.contact-copy .button{font-size:14px;line-height:20px}.contact-qr{max-width:264px;width:100%;margin-inline:auto;padding:16px 24px}.contact-qr>img{width:200px}.site-footer{padding-block:32px 112px}.footer-top{gap:24px}.footer-links{gap:16px;flex-wrap:wrap;width:100%}.footer-links>*{font-size:12px;line-height:16px}.footer-domain{margin-left:0;font-size:12px;line-height:16px}.footer-bottom{margin-top:24px;padding-top:16px;line-height:20px}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #dfe7dd;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;z-index:20}.mobile-contact-bar>span{font-size:12px;line-height:16px}.mobile-contact-bar .button{font-size:12px;line-height:16px;min-height:40px}.mobile-contact-bar .icon{width:16px;height:16px}.dialog-content{padding:32px 24px 24px}.dialog-qr{width:224px}.dialog-content .heading-5{font-size:20px;line-height:28px}.dialog-content>.caption-2{font-size:12px;line-height:16px}.dialog-content .button{font-size:14px;line-height:20px}.toast{bottom:96px;font-size:12px;line-height:20px;min-width:240px}.desktop-break{display:none}.legal-content{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.tagline span{opacity:1}}
