:root{--text: #6e6a61;--dark: #223039;--bar: #3b282e;--bar-rgb: 59, 40, 46;--bg: #f6f1ea;--white: #fbf7f1;--footer-muted: #a99a86;--container: 1290px;--link: #a8415b;--link-hover: #8c3549;--text-light: #868076;--input-bd: #ddd5cb;--accent: #a8415b;--accent-on-dark: #d18ba0;--panel: #f4e7ea;--panel-bd: #e6d4d8;--serif: "Source Serif 4", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Open Sans,sans-serif;font-size:15px;line-height:1.58;color:var(--text);background:var(--bg)}.container{max-width:1320px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}p{margin:0 0 15px}.lotus-mark{position:fixed;inset:0;z-index:0;pointer-events:none}.lotus-mark .lotus{position:absolute;left:50%;top:44%;width:min(44vw,460px);transform:translate(-50%,-50%);opacity:.14}.lotus-mark .lotus path{fill:var(--white);stroke:var(--accent);stroke-opacity:.16;stroke-width:1.6;stroke-linecap:round}.lotus-mark .lotus .cup{fill:none;stroke-width:1.2}main{position:relative;z-index:1}@media print{.lotus-mark{display:none}}h1,h2,h4,.faq-item .q,.hero .eyebrow{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0}.site-header{position:relative;z-index:50}.header-main{background:transparent;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:60}.header-main.dark{background:var(--bar)}.header-logo img{max-height:34px;width:auto;display:block}.header-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.header-nav>li>.nav-link,.header-main .nav-item>a{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--dark);padding:6px 0;display:inline-block}.header-main.dark .header-nav>li>.nav-link{color:#cfc1ac}.header-main .nav-item.active>.nav-link{color:var(--accent)}.header-main.dark .nav-item.active>.nav-link{color:var(--accent-on-dark)}.nav-cta-item,.nav-wa-item{display:inline-flex;align-items:center;list-style:none}.header-cta,.home-cta,.wa-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;line-height:1.4;transition:background .25s}.nav-item{position:relative}.nav-link,.nav-toggle{cursor:pointer}.nav-toggle{font-family:inherit;color:inherit;background:none;border:0;padding:0;margin:0;display:inline-flex;align-items:center;gap:6px}.nav-toggle:after{content:"▾";font-size:11px;line-height:1;margin-left:6px}.nav-toggle[aria-expanded=true]:after{content:"▴"}.nav-sub{position:absolute;top:100%;left:0;background:var(--white);border:1px solid #e6ded2;box-shadow:0 4px 14px #0000000f;list-style:none;margin:0;padding:8px 14px;min-width:220px;display:none}.nav-item:hover>.nav-sub,.nav-item.open>.nav-sub{display:block}.nav-sub a{display:block;padding:7px 0;font-size:14px;color:var(--dark);font-weight:400;white-space:nowrap}.nav-sub .nav-toggle{padding:7px 0;font-size:14px;font-weight:600;color:var(--dark)}.nav-sub-inline{list-style:none;margin:0;padding:0 0 4px 12px;display:none}.nav-sub-item.open>.nav-sub-inline{display:block}.nav-sub-inline a{padding:6px 0;font-size:13px}.lang-switch{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;padding:4px 8px}.lang-switch img{height:11px;width:auto}.header-cta{background:var(--link);color:var(--white)}.header-cta:hover{background:var(--link-hover)}.header-cta .cta-phone{font-weight:600;letter-spacing:.5px;color:#fbf7f1d9}.header-cta .cta-phone:before{content:"·";margin-right:7px;font-weight:400;opacity:.75}.wa-pill{background:#e3efe7;color:#1d4d38}.wa-pill:hover{background:#d4e6dc}.wa-pill svg{width:15px;height:15px;fill:#4f8a70;flex:0 0 auto}.contact-page .wa-line{display:flex;align-items:center;gap:10px}.site-footer .contacts .wa-pill{display:flex;width:fit-content;margin:12px 0 8px;color:#1d4d38}.header-main.dark .header-cta{background:var(--white);color:var(--dark);box-shadow:0 2px 8px #0000002e}.header-main.dark .header-cta:hover{background:#efe5d9}.header-main.dark .header-cta .cta-phone{color:var(--link-hover)}.header-main.dark .lang-switch{color:#cfc1ac}@media(max-width:1219px){.header-main{padding:12px 20px;flex-wrap:wrap}.header-main .header-logo{order:1}.header-main .lang-switch{order:2}.header-main nav{order:3;flex:1 0 100%}}@media(max-width:640px){.header-nav{gap:12px 18px}.nav-sub{min-width:200px;max-width:calc(100vw - 40px)}}.hero{padding:60px 0 55px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#7b5e451a,#7b5e4500 65%)}.hero .welcome-card{max-width:none;margin:0 auto;padding:38px 34px;background:var(--white);border:1px solid var(--input-bd);border-radius:14px;box-shadow:0 10px 30px rgba(var(--bar-rgb),.07)}.hero h1{font-size:32px;font-weight:400;line-height:1.35;color:var(--dark);margin:0 0 24px;text-align:center}.hero p{max-width:none;margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--text)}.hero .author{font-size:19px;font-weight:400;color:var(--dark);text-align:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--input-bd)}.hero .author small{display:block;font-size:15px;color:var(--text-light);margin-top:4px}@media(max-width:640px){.hero{padding:40px 0}.hero .welcome-card{padding:26px 20px}.hero h1{font-size:26px;line-height:1.4}}.hero .eyebrow{max-width:none;margin:0 0 20px;text-align:center;font-size:17px;font-weight:600;color:var(--accent)}.hero .hero-photo{display:block;width:min(270px,74%);aspect-ratio:4 / 5;object-fit:cover;padding:14px;background:var(--white);border:1px solid var(--input-bd);border-radius:8px;margin:0 auto 24px;box-shadow:0 6px 18px rgba(var(--bar-rgb),.09)}.hero .author .creds,.hero .author .creds-note{display:block;font-size:14px;margin-top:6px;color:#7a6a57}.hero .author .creds-note a{color:var(--link);font-weight:600}.hero .author .creds-note a:hover{color:var(--link-hover);text-decoration:underline}.hero .cta-line{max-width:none;text-align:center;margin-top:24px}.hero .home-cta{font-size:14px;background:var(--link);color:var(--white)}.hero .home-cta:hover{background:var(--link-hover)}.value-prop h2,.areas h2{font-size:30px;font-weight:300;color:var(--dark);text-align:center;margin:0 0 24px}.value-prop p{max-width:760px;margin:0 auto;text-align:center}.value-prop p+p{margin-top:14px}.value-prop .local-line{margin-top:14px;color:#7a6a57}.areas{padding:40px 0 60px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area{background:var(--panel);border:1px solid var(--panel-bd);border-radius:12px;padding:18px 20px;font-size:15px;font-weight:600;color:var(--dark);text-align:center}@media(max-width:900px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.area-grid{grid-template-columns:1fr}}.section{background:var(--white);padding:50px 0}.section-inner{display:flex;gap:40px;align-items:flex-start}.section-label{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.6px;color:var(--dark);margin-bottom:8px}.section-label-col{flex:0 0 25%}.section-cards{flex:1}.service-card{display:inline-block;vertical-align:top;margin-bottom:30px}.section-cards.cards-2 .service-card{width:48.5%}.section-cards.cards-3 .service-card{width:31.3%}.service-card h4{font-size:27px;font-weight:300;line-height:32.8px;color:var(--dark);margin:0 0 4px}.service-card h4 a{color:var(--dark)}.service-card h4 a:hover{color:var(--link-hover)}.service-card .arrow{display:inline-block;margin-top:8px;color:var(--dark);font-size:16px}.faq{position:relative;background:var(--white);padding:60px 0 80px;overflow:hidden}.faq .glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%}.faq .glow.g1{right:-14vw;bottom:35vh;width:min(1076px,72vw);height:min(765px,54vw);background:radial-gradient(closest-side,#7b5e4538,#7b5e4517 55%,#7b5e4500)}.faq .glow.g2{right:-15vw;bottom:25vh;width:min(773px,60vw);height:min(765px,54vw);background:radial-gradient(closest-side,#8b684a29,#8b684a0f 55%,#8b684a00)}.faq .container{position:relative;z-index:1}.faq h2{font-size:30px;font-weight:300;color:var(--dark);text-align:center;margin:0 0 30px}.faq-item{border-bottom:1px solid var(--input-bd)}.faq-item .q{display:flex;gap:12px;align-items:baseline;padding:14px 0;cursor:pointer;font-size:28px;font-weight:300;color:var(--dark)}.faq-item .q .marker{font-size:14px;color:var(--dark);transition:transform .25s}.faq-item.open .q .marker{transform:rotate(90deg)}.faq-item .a{display:none;padding:0 0 18px}.faq-item.open .a{display:block}.faq-home{background:transparent}.faq-home .glow{display:none}.faq-link{margin-top:26px;font-size:15px;color:var(--text-light)}.faq-link a{color:var(--link);font-weight:600}.faq-link a:hover{color:var(--link-hover);text-decoration:underline}.faq-item .a ul{margin:0 0 10px;padding-left:20px}.faq-item .a li{margin-bottom:6px}.faq-item .a .group+.group{margin-top:12px}.faq-item .a .group-label{margin:0 0 6px;font-weight:600;color:var(--dark)}.page{padding:50px 0 70px}.page h1{font-size:38px;line-height:42px;font-weight:300;color:var(--dark);text-align:center;margin:0 0 30px}.page h3{font-size:20px;font-weight:600;color:var(--dark);margin:25px 0 10px}.page h4{font-size:17px;color:var(--dark);margin:18px 0 8px}.page ul,.page ol{padding-left:22.5px;margin:0 0 20px}.page ul li,.page ol>li{margin-bottom:8px}.page ul li strong,.page ol>li strong,.page p strong,.page table th{font-weight:600;color:var(--dark)}.page ol>li>ul{margin-top:10px;list-style-type:circle}.page blockquote{margin:20px 0;padding-left:16px;border-left:3px solid var(--panel-bd);color:var(--dark);font-family:var(--serif);font-size:16px;line-height:1.55}.page .table-wrap{overflow-x:auto;margin:0 0 20px}.page table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.page table th,.page table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--panel-bd)}.page table thead th{background:var(--panel);color:var(--dark)}@media(max-width:560px){.page table{font-size:14px}.page table th,.page table td{padding:9px 10px}}.page .timeline h3{margin-top:35px}.about-content .timeline h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-top:34px}.about-content .timeline .tl-block+.tl-block{margin-top:18px}.page .timeline h4{font-size:17px;color:var(--dark);margin:16px 0 10px}.page .timeline .subheading{font-size:17px;font-weight:600;color:var(--dark);margin:0 0 14px}.page .timeline .section-link{margin:14px 0 0}.page .timeline .section-link a{color:var(--link)}.page .tl-item{display:flex;gap:20px;padding-bottom:15px;border-bottom:.8px solid #e8e1d7}.page .tl-item .year{flex:0 0 120px;font-weight:600;color:var(--dark)}.page .tl-item .tl-body{flex:1}.page .tl-item .role{font-weight:700;color:var(--dark);margin-bottom:4px}.page .tl-item .thesis{margin-top:6px;color:var(--dark)}.page .tl-item .thesis-summary{margin:8px 0 0;font-size:15px;line-height:1.65}.page .tl-item .thesis-summary+.thesis-summary{margin-top:6px}.about-grid{display:flex;gap:40px}.about-photo{flex:0 0 19%}.about-photo img{width:100%;border-radius:6px}.blog-intro{max-width:700px;margin:0 0 26px}.blog-list{list-style:none;padding:0;margin:0}.blog-item{padding-bottom:20px;border-bottom:.8px solid #e8e1d7}.blog-item+.blog-item{padding-top:20px}.blog-item p{margin:0}.blog-item .blog-date{font-size:14px;color:var(--text-light);margin-bottom:6px}.blog-item h2{font-size:21px;margin:0 0 8px}.blog-item h2 a{color:var(--dark)}.blog-item h2 a:hover{color:var(--link)}.blog-item .read-more{margin-top:10px;font-size:15px}.blog-item .read-more a{color:var(--link);font-weight:600}.blog-item .read-more a:hover{color:var(--link-hover);text-decoration:underline}.article .article-date{font-size:14px;color:var(--text-light);margin:0 0 22px}.article-body h2{font-size:22px;color:var(--dark);margin:26px 0 10px}.article-body img{max-width:100%;border-radius:6px;margin:20px 0}.article-body blockquote{margin:20px 0;padding-left:16px;border-left:3px solid var(--panel-bd);color:var(--dark);font-family:var(--serif)}.article-body pre{margin:20px 0;padding:16px 18px;background:var(--panel);border:1px solid var(--panel-bd);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.article-mirror,.article-back{margin-top:24px;font-size:15px}.article-mirror a,.article-back a{color:var(--link);font-weight:600}.article-cta{margin-top:14px}.article .home-cta{background:var(--link);color:var(--white)}.article .home-cta:hover{background:var(--link-hover)}.contact-page{padding:100px 0 70px}.contact-page h1{text-align:left;margin:0}.contact-grid{display:flex;gap:30px}.contact-col{flex:0 0 50%;min-width:0}.contact-col>*+*{margin-top:20px}.contact-col h2{font-size:30px;line-height:30px;font-weight:300;color:var(--dark);margin:0}.contact-col p{margin:0}.contact-col .email-list{list-style:none;padding:0;margin:0}.contact-col .email-list li{color:var(--dark)}.contact-col .email-list li+li{margin-top:12px}.contact-map iframe{width:100%;max-width:475px;height:300px;border:0}.contact-block{margin-top:34px}.contact-block p+p{margin-top:10px}.contact-page .form-note{margin-top:14px;font-size:14px;line-height:1.5;color:var(--text-light)}.contact-page .form-note a{color:var(--link)}.contact-form .consent{display:flex;gap:10px;align-items:flex-start;margin-top:26px;font-size:15px;line-height:1.6}.contact-form .consent input{flex:0 0 auto;margin-top:5px;accent-color:var(--accent)}.contact-form .consent label{color:var(--text)}.privacy p{line-height:1.65}.privacy p+p,.privacy ul{margin-top:12px}@font-face{font-family:fontello;src:url(/assets/fonts/fontello-icons.woff2);font-weight:400;font-style:normal}.contact-form p{margin:0}.field{position:relative;display:inline-block;width:292px;max-width:100%;margin-bottom:36px}.field input,.field textarea{width:100%;padding:13px 0 13px 36px;line-height:1.5em;border:0;background:transparent;font-family:inherit;font-size:15px;color:var(--text);box-shadow:0 15px 15px -14px #00000006}.field textarea{height:5.6em;min-height:4em;padding-bottom:0}.field input::placeholder,.field textarea::placeholder{color:var(--text-light)}.field .line{display:block;height:1px;width:100%;position:relative;background-color:var(--input-bd);margin-top:-1px;transition:all .4s ease}.field .line:before{content:"";display:block;width:0;height:1px;position:absolute;left:0;top:0;background-color:var(--dark);transition:all .4s ease}.field:focus-within .line:before{width:100%}.field[class*=icon-]:before{color:var(--text);display:block;font-family:fontello;font-size:22px;font-weight:400;position:absolute;z-index:1;top:10px;left:0}.field.icon-name:before{content:""}.field.icon-email:before{content:"";font-size:17px;margin-top:2px}.field.icon-phone:before{content:""}.field.icon-subject:before{content:""}.field.icon-textarea:before{content:""}.field-btn{position:relative;display:inline-block;margin-top:40px}.field-btn input{margin:0;padding:17px 35px 17px 64px;background:transparent;border:0;position:relative;z-index:1;font-family:inherit;font-size:16px;line-height:17px;color:var(--white);cursor:pointer}.field-btn .submit-style-in{display:block;position:absolute;z-index:0;inset:0;overflow:hidden;font-size:16px;background-color:var(--link);color:var(--white);transition:all .3s ease}.field-btn .submit-style-in:before{content:"";font-family:fontello;font-weight:400;display:inline-block;position:absolute;z-index:1;left:36px;top:50%;width:1em;height:1em;line-height:1em;margin-top:-.5em}.field-btn:hover .submit-style-in{background-color:var(--link-hover)}.site-footer{background:var(--bar);padding:40px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(251,247,241,.14);padding-bottom:18px}.footer-top img{max-height:45px}.footer-nav{display:flex;gap:24px}.footer-nav a{color:var(--white);font-size:16px;padding:6px 0;transition:color .25s}.footer-nav a:hover{color:var(--accent-on-dark)}.footer-nav a.active{border-bottom:1px solid var(--accent-on-dark)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:25px;flex-wrap:wrap}.footer-bottom .addr{color:var(--white);font-weight:700}.footer-bottom .contacts a{color:var(--footer-muted);transition:color .25s}.footer-bottom .contacts a:not(.wa-pill):hover{color:var(--accent-on-dark)}.footer-social{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.footer-social a{display:inline-flex;align-items:center;gap:7px;color:var(--footer-muted);font-size:15px;transition:color .25s}.footer-social a:hover{color:var(--accent-on-dark)}.footer-social svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}.scroll-top{position:fixed;right:25px;bottom:25px;width:38px;height:38px;background:rgba(var(--bar-rgb),.65);color:var(--white);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.scroll-top:hover{background:rgba(var(--bar-rgb),.85)}
