:root{--forest:#173f35;--leaf:#496b56;--gold:#b69a58;--gold-light:#d9bf85;--gold-ink:#806624;--sage:#a6b49a;--ivory:#f5f1e8;--ink:#102d26;--paper:#edece2;--white:#fffdf7;--color-background:var(--ivory);--color-text:var(--ink);--color-muted:var(--leaf);--color-accent:var(--gold-ink);--color-line:#173f3530;--color-line-light:#f5f1e840;--serif:"Cormorant Garamond Variable", "Palatino Linotype", Georgia, serif;--sans:"Manrope Variable", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 7rem);--section-space:clamp(5rem, 9vw, 9rem);--content-max:1480px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--duration-fast:.18s;--duration-base:.42s;--duration-reveal:.85s;--button-bg:var(--forest);--button-text:var(--ivory)}.brand-mark{pointer-events:none;flex:none;width:100%;height:100%;display:block;overflow:visible}.brand-mark--outline path{stroke-width:var(--brand-stroke-width,1.25px)}.brand-scene{aspect-ratio:1;width:100%;max-width:640px;color:var(--gold,#b69a58);margin-inline:auto;position:relative}.brand-scene__orbits{pointer-events:none;stroke:currentColor;stroke-width:.7px;opacity:.34;width:100%;height:100%;position:absolute;inset:0}.brand-scene__fallback{pointer-events:none;width:46%;height:68%;transition:opacity .42s;position:absolute;top:16%;left:27%;transform:rotate(-4deg)}.brand-scene__fallback .brand-mark__part--pulp{fill:#a6b49a}.brand-scene__fallback .brand-mark__part--seed{fill:#f5f1e8}@media (prefers-reduced-motion:reduce){.brand-scene__fallback{transition:none}}@font-face{font-family:Cormorant Garamond Variable;src:url(/fonts/editorial.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond Variable;src:url(/fonts/editorial-italic.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope Variable;src:url(/fonts/body.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--color-background);color:var(--color-text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.75}body.menu-open{overflow:hidden}::selection{color:var(--ivory);background:var(--forest)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%;display:block}img{height:auto}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.043em;text-wrap:balance;font-weight:400;line-height:1.02}h1{font-size:clamp(3.4rem,7.1vw,7rem)}h2{font-size:clamp(2.9rem,5.5vw,5.5rem)}h3{font-size:clamp(2rem,3vw,3.2rem)}em{font-weight:inherit}p+p{margin-top:1.15rem}.shell{width:min(calc(100% - var(--gutter) * 2), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:650;line-height:1.6;display:flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px;display:block}.eyebrow--gold{color:var(--gold-ink)}.section-index{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.muted{color:var(--color-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ivory);background:var(--forest);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.button{--button-bg:var(--forest);--button-text:var(--ivory);border:1px solid var(--button-bg);background:var(--button-bg);min-height:56px;color:var(--button-text);transition:background var(--duration-base), color var(--duration-base), border-color var(--duration-base);border-radius:2px;justify-content:space-between;align-items:center;gap:24px;padding:8px 8px 8px 24px;font-size:12px;font-weight:550;line-height:1.3;display:inline-flex}.button__icon{height:38px;transition:transform var(--duration-base) var(--ease-out), background var(--duration-base);border:1px solid #f5f1e84d;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.button:hover .button__icon{background:var(--gold);color:var(--ink);transform:rotate(-35deg)}.button--secondary{--button-bg:transparent;--button-text:var(--forest);border-color:var(--color-line)}.button--secondary .button__icon{border-color:var(--color-line)}.text-link{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:12px;display:inline-flex}.text-link .arrow{transition:transform var(--duration-base) var(--ease-out)}.text-link:hover .arrow{transform:translate(5px)}.actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-header{z-index:40;background:var(--ivory);border-bottom:1px solid var(--color-line);width:100%;transition:box-shadow var(--duration-base);position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 4px 16px #102d260a}.header-inner{min-height:90px;transition:min-height var(--duration-base);justify-content:space-between;align-items:center;gap:24px;display:flex}.is-scrolled .header-inner{min-height:74px}.wordmark{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.wordmark .brand-mark{width:31px;height:44px;transition:transform var(--duration-base)}.wordmark:hover .brand-mark{transform:rotate(-7deg)}.site-footer .wordmark .brand-mark__part--shell,.site-footer .wordmark .brand-mark__part--leaf,.menu-top .wordmark .brand-mark__part--shell,.menu-top .wordmark .brand-mark__part--leaf{fill:var(--ivory)}.wordmark__name{font:400 26px/1 var(--serif);letter-spacing:-.055em}.wordmark__profession{letter-spacing:.23em;text-transform:uppercase;margin-top:7px;font-size:8px;display:block}.desktop-nav{align-items:center;gap:clamp(20px,2.8vw,44px);font-size:11px;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--gold-ink);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-base);position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{gap:16px;min-height:44px;padding:6px 6px 6px 20px;font-size:11px}.header-contact .button__icon{flex-basis:28px;height:28px}.header-contact .arrow{width:15px}.menu-toggle{letter-spacing:.08em;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 2px 0 12px;font-size:10px;display:none}.menu-toggle__lines{flex-direction:column;justify-content:space-between;width:24px;height:14px;display:flex}.menu-toggle__lines:before,.menu-toggle__lines:after{content:"";background:currentColor;width:24px;height:1px}.no-js .menu-toggle{display:none}.no-js .desktop-nav{flex-wrap:wrap;display:flex}.navigation-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(22px, env(safe-area-inset-top)) var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--forest);color:var(--ivory);border:0;margin:0;position:fixed;inset:0}.navigation-dialog[open]{animation:menu-open .55s var(--ease-out) both;flex-direction:column;display:flex}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-close{border:1px solid var(--color-line-light);background:0 0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:30px;font-weight:200;display:grid}.menu-nav{flex-direction:column;gap:0;padding-block:8vh 5vh;display:flex}.menu-nav a{border-bottom:1px solid var(--color-line-light);font:400 clamp(36px, 9vw, 58px)/1.15 var(--serif);letter-spacing:-.04em;align-items:baseline;gap:20px;padding-block:10px;display:flex}.menu-nav small{font:10px var(--sans);color:var(--gold)}.menu-foot{gap:18px;margin-top:auto;font-size:12px;display:grid}.menu-foot .brand-mark{right:var(--gutter);opacity:.13;pointer-events:none;width:80px;height:120px;position:absolute;bottom:30px}.menu-foot a{z-index:1;width:fit-content;position:relative}@keyframes menu-open{0%{clip-path:inset(0 0 100% round 0 0 40%)}to{clip-path:inset(0)}}.hero{position:relative;overflow:clip}.hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:2%;min-height:min(760px,100svh - 90px);display:grid}.hero-copy{z-index:3;padding-block:66px 76px}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{letter-spacing:-.047em;max-width:760px;font-size:clamp(4rem,6.5vw,6.65rem);line-height:.94}.hero h1 .hero-intro{letter-spacing:-.035em;margin-bottom:12px;font-size:.45em;line-height:1.1;display:block}.hero h1 em{color:var(--gold-ink)}.hero-description{max-width:405px;color:var(--color-muted);margin-top:26px;font-size:13px;line-height:1.9}.hero .actions{margin-top:28px}.hero .text-link{font-size:11px}.hero-art{isolation:isolate;justify-content:flex-end;align-self:stretch;align-items:flex-end;min-height:600px;display:flex;position:relative}.hero-arch{z-index:-2;background:var(--paper);border-radius:48% 48% 0 0;position:absolute;inset:40px -12% 0 2%;overflow:hidden}.hero-arch:before{content:"";border-radius:inherit;border:1px solid #496b562e;position:absolute;inset:16px}.hero-arch .brand-mark{opacity:.1;width:80%;height:105%;position:absolute;top:7%;right:-20%;transform:rotate(-15deg)}.hero-art .portrait{transform-origin:bottom;width:auto;max-width:none;height:100%;display:block;position:absolute;bottom:0;right:-8%}.hero-art .portrait img{width:auto;max-width:none;height:100%}.hero-art:after{content:"";z-index:1;background:linear-gradient(transparent, var(--ivory));pointer-events:none;height:12%;position:absolute;bottom:-1px;left:-18%;right:-20%}.portrait-caption{z-index:3;background:var(--ivory);box-shadow:-14px 0 0 var(--ivory);flex-direction:column;gap:3px;padding:12px 22px 13px 0;display:flex;position:absolute;bottom:15%;left:7%}.portrait-caption strong{font:400 28px/1 var(--serif);letter-spacing:-.04em}.portrait-caption span{letter-spacing:.18em;text-transform:uppercase;font-size:8px}.hero-seal{z-index:2;border:1px solid var(--gold);background:var(--ivory);border-radius:50%;place-content:center;width:91px;height:91px;display:grid;position:absolute;top:15%;left:-6%}.hero-seal .brand-mark{width:41px;height:59px}.hero-bottom{border-top:1px solid var(--color-line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-block:19px;font-size:9px;display:flex}.hero-bottom p{align-items:center;gap:16px;display:flex}.hero-bottom p:before{content:"";background:var(--gold-ink);border-radius:50%;width:4px;height:4px}.scroll-cue{align-items:center;gap:12px;min-height:32px;display:flex}.scroll-cue .arrow{width:16px;transform:rotate(90deg)}.approach{background:var(--forest);color:var(--ivory);position:relative;overflow:clip}.approach .eyebrow{color:var(--gold-light)}.approach .section-top{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.approach-grid{grid-template-columns:.95fr 1fr;gap:10%;display:grid}.approach-art{min-width:0;position:relative}.approach-art-inner{position:sticky;top:110px}.approach-art h2{max-width:450px;font-size:clamp(4rem,6.7vw,6.6rem)}.approach-art h2 em{color:var(--sage)}.brand-scene{width:100%;height:440px;margin-top:22px;position:relative}.brand-scene canvas{max-width:100%;position:absolute;inset:0}.brand-scene__fallback{width:56%;height:90%;position:absolute;top:4%;left:22%}.approach-caption{border-top:1px solid var(--color-line-light);letter-spacing:.13em;text-transform:uppercase;color:var(--sage);justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;font-size:9px;display:flex}.approach-copy>p{color:#d2d8c9;max-width:490px;margin-bottom:45px;font-size:15px}.pillars{border-top:1px solid var(--color-line-light)}.pillar{border-bottom:1px solid var(--color-line-light);grid-template-columns:30px 1fr;gap:20px;padding-block:28px 32px;display:grid}.pillar-number{color:var(--gold-light);margin-top:5px;font-size:10px}.pillar h3{letter-spacing:-.028em;margin-bottom:12px;font-size:32px;line-height:1.1}.pillar p{color:#d2d8c9;max-width:385px;font-size:12px;line-height:1.9}.story-grid{grid-template-columns:.87fr 1fr;align-items:center;gap:11%;display:grid}.story-art{background:#d8dbcd;border-radius:46% 46% 2px 2px;position:relative;overflow:hidden}.story-art .portrait{margin-inline:-2.5%;width:105%;margin-top:36px;display:block}.story-art .portrait img{width:100%}.story-caption{color:var(--leaf);letter-spacing:.035em;align-items:center;gap:16px;margin-top:22px;font-size:10px;display:flex}.story-caption:before{content:"";background:var(--gold);width:42px;height:1px}.story-copy .eyebrow{margin-bottom:24px}.story-copy h2{margin-bottom:28px;font-size:clamp(3rem,4.4vw,4.6rem)}.story-copy p{max-width:490px;color:var(--leaf);font-size:13px}.story-copy .text-link{margin-top:25px}.education-note{border-left:1px solid var(--gold);color:var(--leaf);margin-top:28px;padding-left:16px;font-size:11px;line-height:1.8}.services-section{background:var(--paper)}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:12%;margin-bottom:54px;display:grid}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{max-width:780px}.section-heading>p{color:var(--leaf);margin-bottom:7px;font-size:13px}.service-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-card{border:1px solid var(--color-line);background:var(--ivory);flex-direction:column;min-width:0;padding:clamp(28px,3.7vw,54px);display:flex;position:relative;overflow:hidden}.service-card:nth-child(2){color:var(--ivory);background:var(--forest);--color-line:var(--color-line-light)}.service-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:65px;display:flex}.service-card__number{letter-spacing:.12em;font-size:10px}.service-card__symbol{width:62px;height:88px;transition:transform .8s var(--ease-out)}.service-card:hover .service-card__symbol{transform:rotate(8deg)translateY(-4px)}.service-card h2,.service-card h3{max-width:350px;margin-bottom:19px;font-size:clamp(2.6rem,3.4vw,3.5rem)}.service-card p{max-width:350px;color:var(--leaf);margin-bottom:30px;font-size:13px}.service-card:nth-child(2) p{color:#d2d8c9}.service-card .text-link{width:100%;margin-top:auto;padding-block:15px}.service-card .text-link .arrow{width:25px;height:25px}.care-note{text-align:center;color:var(--leaf);justify-content:center;align-items:center;gap:16px;margin-top:32px;font-size:11px;display:flex}.care-note .brand-mark{width:17px;height:24px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:14%;display:grid}.faq-intro .eyebrow{margin-bottom:22px}.faq-intro h2{margin-bottom:25px}.faq-intro p{color:var(--leaf);max-width:270px;font-size:13px}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:90px;padding-block:22px;font-size:13px;line-height:1.7;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold-ink);width:24px;font:300 29px/1 var(--sans);text-align:center;flex:0 0 24px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--leaf);padding:0 38px 27px 0;font-size:13px}.contact-band{background:var(--sage);padding-block:85px;position:relative;overflow:hidden}.contact-band__inner{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:10%;display:grid;position:relative}.contact-band .eyebrow{margin-bottom:22px}.contact-band h2{font-size:clamp(3rem,5.2vw,5.6rem)}.contact-band__actions p{max-width:330px;margin-bottom:25px;font-size:13px}.contact-band__symbol{opacity:.1;width:270px;height:390px;position:absolute;bottom:-140px;right:18%;transform:rotate(18deg)}.site-footer{color:var(--ivory);background:var(--ink)}.footer-top{grid-template-columns:1.2fr .65fr 1fr;gap:9%;padding-block:65px 50px;display:grid}.footer-brand .wordmark__name{font-size:33px}.footer-brand>p{color:#bac7b5;max-width:250px;margin-top:23px;font-size:11px}.professional-identity{border-top:1px solid var(--color-line);width:fit-content;max-width:100%;color:var(--forest);margin-top:24px;padding-top:18px;font-size:12px;line-height:1.7}.professional-identity p{margin:0}.professional-identity .professional-identity__name{font-weight:600}.professional-identity strong{white-space:nowrap;font-weight:600}.professional-identity a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}.footer-brand .professional-identity{border-color:var(--color-line-light);color:var(--ivory)}.footer-label{color:var(--gold-light);text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px;font-size:9px}.footer-links{flex-direction:column;gap:6px;font-size:11px;display:flex}.footer-links a{width:fit-content;min-height:30px}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-line-light);color:#bac7b5;justify-content:space-between;gap:30px;padding-block:22px;font-size:9px;display:flex}.footer-bottom p{max-width:580px}.breadcrumb{color:var(--leaf);flex-wrap:wrap;align-items:center;gap:10px;padding-block:27px;font-size:10px;display:flex}.breadcrumb a{padding-block:6px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden]{opacity:.5}.breadcrumb__item{align-items:center;gap:10px;display:inline-flex}.page-hero{padding-block:42px 76px}.page-hero .eyebrow{margin-bottom:24px}.page-hero h1{max-width:1050px}.page-hero__intro{max-width:570px;color:var(--leaf);margin-top:28px;font-size:16px;line-height:1.85}.page-hero .actions{margin-top:32px}.page-hero--split{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;display:grid}.page-hero--split h1{font-size:clamp(3.5rem,6vw,6.4rem)}.service-hero-symbol{border:1px solid var(--color-line);background:var(--paper);border-radius:50% 50% 0 0;place-items:center;min-height:380px;display:grid;position:relative}.service-hero-symbol>.brand-mark{width:165px;height:240px}.service-hero-symbol:after{content:"";border:1px solid var(--color-line);border-radius:inherit;position:absolute;inset:18px}.service-number{font:300 74px/1 var(--serif);color:var(--leaf);position:absolute;bottom:18px;left:30px}.service-details{background:var(--paper)}.detail-grid{grid-template-columns:.7fr 1.3fr;gap:12%;display:grid}.detail-grid h2{font-size:clamp(3rem,4vw,4.5rem)}.prose{max-width:650px}.prose p{color:var(--leaf);font-size:15px;line-height:1.9}.prose h2{margin:50px 0 20px;font-size:42px}.prose h3{margin:25px 0 15px;font-size:28px}.prose a{text-underline-offset:4px;text-decoration:underline}.service-steps{margin:40px 0 0;padding:0;list-style:none}.service-steps li{border-top:1px solid var(--color-line);grid-template-columns:24px 1fr;gap:24px;padding-block:25px;display:grid}.service-steps li>span{color:var(--gold-ink);font-size:10px}.service-steps h3{margin-bottom:12px;font-size:30px}.service-steps p{font-size:13px}.service-note{border-left:2px solid var(--gold);background:var(--ivory);margin-top:36px;padding:24px}.related-service{border-top:1px solid var(--color-line);margin-top:55px;padding-top:30px}.related-service .eyebrow{margin-bottom:8px}.about-page .page-hero h1{font-size:clamp(3.3rem,5.7vw,6.5rem)}.about-page .page-hero{padding-bottom:0}.about-page .story-art{max-height:680px}.about-body{padding-top:85px}.contact-page-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12%;padding-bottom:100px;display:grid}.contact-card{background:var(--paper);border:1px solid var(--color-line);padding:36px}.contact-card .eyebrow{margin-bottom:30px}.contact-card h2{margin-bottom:20px;font-size:40px}.contact-card p{color:var(--leaf);font-size:13px}.contact-card .button{width:100%;margin-top:28px}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid var(--color-line);width:fit-content;margin-top:12px;padding-block:18px;font-size:16px;display:block}.contact-options{border-top:1px solid var(--color-line);margin-top:30px;padding-top:24px}.contact-options .text-link{margin-top:10px;display:flex}.privacy-layout{padding-bottom:100px}.privacy-layout .prose{max-width:760px}.privacy-date{color:var(--leaf);margin-bottom:35px;font-size:11px}.not-found{grid-template-columns:1.2fr .8fr;align-items:center;gap:10%;min-height:70svh;padding-block:65px;display:grid}.not-found .eyebrow{margin-bottom:20px}.not-found h1{font-size:clamp(3.7rem,7vw,6rem)}.not-found p{max-width:400px;color:var(--leaf);margin-block:25px}.not-found .brand-mark{width:240px;max-width:100%;margin:auto}[data-reveal].will-reveal{opacity:0;transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:translateY(0)}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both fade-out}::view-transition-new(root){animation:.34s var(--ease-out) both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}}@media (width>=1800px){.hero-grid{min-height:850px}.hero h1{font-size:118px}}@media (width<=1100px){.desktop-nav{gap:22px}.header-contact{display:none}.hero .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-grid{min-height:680px}.hero-art{min-height:600px}.hero-art .portrait{right:-25%}.hero h1{font-size:clamp(60px,7.2vw,82px)}.hero-seal{top:10%;left:0}.portrait-caption{bottom:15%;left:5%}.approach-grid{gap:7%}.faq-grid{gap:8%}}@media (width<=767px){html{scroll-padding-top:80px}body{font-size:14px}.header-inner,.is-scrolled .header-inner{gap:10px;min-height:74px}.wordmark{gap:9px}.wordmark__name{font-size:24px}.wordmark__profession{letter-spacing:.19em;margin-top:5px;font-size:7px}.wordmark .brand-mark{width:25px;height:36px}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.no-js .header-inner{flex-wrap:wrap;padding-block:15px}.no-js .desktop-nav{gap:10px 20px;width:100%;font-size:10px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding-block:39px 12px}.hero-copy .eyebrow{gap:9px;margin-bottom:18px;font-size:8px}.hero h1{max-width:620px;font-size:clamp(55px,13.5vw,85px);line-height:.92}.hero h1 .hero-intro{margin-bottom:10px;font-size:.5em}.hero-description{max-width:360px;margin-top:20px;font-size:13px;line-height:1.85}.hero .actions{flex-direction:row;align-items:center;gap:12px;margin-top:21px}.hero .button{gap:16px;min-height:52px;padding-left:18px;font-size:11px}.hero .button__icon{flex-basis:34px;height:34px}.hero .text-link{gap:10px;min-height:44px;font-size:10px}.hero-art{margin-inline:auto;width:min(100%,530px);min-height:0;margin-top:15px}.hero-arch{border-radius:48% 48% 0 0;inset:15px 0 0}.hero-art .portrait{width:100%;height:auto;position:relative;right:auto}.hero-art .portrait img{width:100%;height:auto}.hero-art:after{height:9%;left:-10%;right:-10%}.hero-seal{width:67px;height:67px;top:11%;left:2%}.hero-seal .brand-mark{width:30px;height:42px}.portrait-caption{padding:9px 15px 10px 0;bottom:13%;left:4%}.portrait-caption strong{font-size:25px}.portrait-caption span{font-size:7px}.hero-bottom{letter-spacing:.1em;gap:10px;padding-block:13px;font-size:7px}.hero-bottom p{gap:8px}.scroll-cue{justify-content:center;gap:0;min-width:28px;font-size:0}.scroll-cue .arrow{width:18px;height:18px}.approach .section-top{margin-bottom:38px}.section-top .section-index{font-size:8px}.approach-grid,.story-grid,.section-heading,.faq-grid,.contact-band__inner,.detail-grid,.page-hero--split,.contact-page-grid,.not-found{grid-template-columns:1fr;gap:38px}.approach-art-inner{position:static}.approach-art h2{font-size:clamp(64px,15vw,86px)}.brand-scene{height:330px;margin-top:28px}.brand-scene__fallback{width:52%;left:24%}.approach-caption{margin-top:0;font-size:8px}.approach-copy>p{margin-bottom:30px;font-size:13px}.pillar{grid-template-columns:20px 1fr;gap:16px;padding-block:24px 28px}.pillar h3{font-size:29px}.pillar p{font-size:12px}.story-copy{grid-row:1}.story-copy h2{font-size:clamp(44px,10vw,62px)}.story-copy p{font-size:13px}.story-art{max-height:550px;margin-inline:5%}.story-caption{margin-left:5%}.story-art .portrait{margin-top:15px}.section-heading{gap:22px;margin-bottom:35px}.section-heading h2{font-size:clamp(44px,10vw,62px)}.section-heading>p{max-width:400px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:30px}.service-card__top{margin-bottom:28px}.service-card__symbol{width:46px;height:66px}.service-card h2,.service-card h3{max-width:310px;font-size:43px}.service-card p{margin-bottom:18px;font-size:12px}.care-note{text-align:left;align-items:flex-start;gap:12px;padding-inline:15px;font-size:10px}.care-note .brand-mark{min-width:17px}.faq-intro h2{font-size:50px}.faq-intro p{max-width:340px}.faq-list summary{min-height:82px;padding-block:20px;font-size:12px}.faq-list details p{padding-right:15px;font-size:12px}.contact-band{padding-block:65px}.contact-band__inner{gap:27px}.contact-band h2{max-width:510px;font-size:clamp(49px,11vw,68px)}.contact-band__symbol{right:-10%}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px;padding-block:48px 35px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:300px}.footer-brand .wordmark__name{font-size:32px}.footer-label{margin-bottom:16px;font-size:8px}.footer-links{font-size:10px}.footer-links a{overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:15px;font-size:8px}.footer-bottom>p+p{margin-top:0}.breadcrumb{gap:8px;padding-block:18px;font-size:9px}.page-hero{padding-block:30px 55px}.page-hero h1{font-size:clamp(53px,12.3vw,82px)}.page-hero--split h1{font-size:clamp(40px,10.5vw,72px)}.page-hero__intro{margin-top:24px;font-size:14px}.service-hero-symbol{min-height:290px;margin-inline:7%}.service-hero-symbol>.brand-mark{width:130px;height:185px}.detail-grid h2{font-size:47px}.prose p{font-size:14px}.prose h2{font-size:34px}.service-steps h3{font-size:27px}.service-steps p{font-size:12px}.about-page .page-hero h1{font-size:48px}.about-body{padding-top:65px}.contact-page-grid{gap:20px;padding-bottom:65px}.contact-card{padding:26px}.contact-email{font-size:14px}.privacy-layout{padding-bottom:65px}.not-found{padding-block:35px 60px}.not-found .brand-mark{width:130px}}@media (width<=359px){.wordmark__name{font-size:22px}.hero h1{font-size:50px}.hero .actions{gap:10px}.hero .button{gap:15px;padding-left:15px}.hero .text-link{font-size:9px}.service-card{padding:24px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].will-reveal{opacity:1;transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-contrast:more){:root{--color-line:var(--forest);--color-muted:var(--ink)}.hero-description{color:var(--ink)}}@media print{.site-header,.site-footer,.load-signal,.navigation-dialog,canvas{display:none!important}body{color:#000;background:#fff}.section{padding-block:30px}.hero-grid{min-height:auto}[data-reveal]{opacity:1!important;transform:none!important}}@media (width<=767px){.world-mark__outline{stroke-width:1.5px}.vector-journey__ink,.vector-journey__branch{stroke-width:1.6px}.vector-journey__guide,.vector-journey__branch-guide{display:none}.vector-journey__ink{opacity:.7}.menu-weave{opacity:.17;bottom:-3%;right:-24%}}@media (prefers-reduced-motion:reduce){.birth-mark{--birth-progress:1!important}.birth-mark__part,.menu-weave__part{transform:none}.birth-mark__fill{opacity:1}.birth-mark__mask,.birth-mark__outline,.menu-weave__thread,.menu-weave__part path,.menu-weave__echo{stroke-dashoffset:0}.vector-journey__front{display:none}}@media print{.world-mark,.vector-journey,.birth-mark,.menu-weave{display:none}}@property --menu-progress{syntax:"<number>";inherits:true;initial-value:1}@property --portrait-birth{syntax:"<number>";inherits:true;initial-value:1}main{position:relative}.brand-scene{contain:none;isolation:auto}.motion-world{z-index:6;transform-origin:50%;pointer-events:none;width:720px;height:720px;display:none;position:fixed;top:0;left:0}.motion-enabled .motion-world{display:block}.motion-world__vector,.motion-world__canvas{pointer-events:none;position:absolute;inset:0}.motion-world__vector{padding:15%;transition:opacity .14s linear}.motion-world__canvas{opacity:0;transition:opacity .14s linear}.motion-world__canvas canvas{width:100%;max-width:none;height:100%;display:block}.motion-world[data-webgl-ready] .motion-world__canvas{opacity:1}.motion-world[data-webgl-ready] .motion-world__vector,.motion-enabled .brand-scene__fallback{opacity:0}main[data-motion-scene=approach] .motion-world,main[data-motion-scene=unfold] .motion-world{--world-shell:#a6b49a;--world-pulp:#708d46;--world-depth:#071e18}.brand-scene__orbits{opacity:.17}.hero-art{perspective:1100px}.hero-sculpture-anchor{z-index:5;aspect-ratio:1;pointer-events:none;width:clamp(220px,23vw,350px);position:absolute;top:48%;left:-14%}.hero-sculpture-anchor .birth-mark{width:70%;height:70%;margin:15%}.hero-seal{display:none}.portrait-plane{pointer-events:none;transform-origin:60% 65%;border-radius:52% 48% 3% 3%;position:absolute}.portrait-plane--back{transform:rotateY(calc(var(--hero-exit,0) * -32deg)) rotateZ(calc(-6deg + var(--hero-exit,0) * 14deg));background:#d6dcce;inset:35px -8% 5% 3%}.portrait-plane--rim{border:1px solid var(--gold);transform:rotateY(calc(var(--hero-exit,0) * 28deg)) rotateZ(calc(5deg - var(--hero-exit,0) * 14deg)) translateZ(28px);inset:50px -4% 3% 0}.hero-art .portrait{z-index:2;transform:translate3d(0, var(--portrait-depth,0px), 24px)}.portrait-mask-defs{pointer-events:none;width:1px;height:1px;position:absolute}.js .hero-art .portrait{clip-path:url(#hero-photo-iris)}.hero-art:after{z-index:3;pointer-events:none}.portrait-caption{z-index:4;bottom:9%;left:33%}.hero-arch{opacity:.6}.js .approach{overflow:clip visible}.js .approach-art{z-index:5}.js .approach-art-inner{top:106px}.js .approach-art h2{font-size:clamp(58px,6vw,90px)}.js .approach .brand-scene{aspect-ratio:auto;height:clamp(240px,45svh,490px);margin-top:12px}.js .approach-copy{padding-top:40px}.js .approach-copy>p{max-width:390px}.js .pillar{align-content:center;min-height:46svh;position:relative}.js .pillar:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .28s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(0)}.js .pillar[data-pillar-active=true]:before{transform:scaleX(1)}.js .pillar h3{font-size:clamp(33px,3.3vw,53px)}.js .pillar-number{color:var(--gold-light);display:inline-block}.js .approach [data-reveal],.js #sobre [data-reveal],.js #atendimentos [data-reveal],.js .contact-band [data-reveal]{opacity:1;transition:none;transform:none}.story-art{perspective:1000px}.story-plane{border:1px solid var(--gold-ink);transform:rotateY(calc(-28deg + var(--story-progress,.5) * 55deg)) rotateZ(calc(-13deg + var(--story-progress,.5) * 26deg));border-radius:48% 52% 4% 4%;position:absolute;inset:8% -20% 5% 5%}.story-art:before{content:"";background:var(--sage);transform:rotateY(calc(var(--story-progress,.5) * 35deg)) rotateZ(-18deg);border-radius:50%;position:absolute;inset:5% 10% -15% -25%}.story-art .portrait{z-index:1;transform:translate3d(calc((var(--story-progress,.5) - .5) * -18px), calc((var(--story-progress,.5) - .5) * 24px), 20px);position:relative}.story-copy{z-index:7;background:var(--ivory);position:relative}.services-section .section-heading{z-index:7;background:var(--paper);position:relative}.service-card h2,.service-card h3,.service-card>p,.service-card .text-link{z-index:7;background:inherit;position:relative}.service-junction{width:min(80%,700px);height:clamp(200px,28vw,370px);margin:-30px auto 8px;position:relative}.service-junction span{border:1px solid var(--color-line);border-radius:60% 40% 0 0;width:49%;position:absolute;top:10%;bottom:0;transform:rotate(-16deg)}.service-junction span+span{right:0;transform:rotate(16deg)}.service-card{perspective:1000px}.service-card__symbol{overflow:visible}.js .service-card__symbol path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--service-formation,1));transform-box:fill-box;transform-origin:50%}.js .service-card__symbol .brand-mark__part--shell{transform:translateX(calc((1 - var(--service-formation,1)) * -90px)) rotate(calc((1 - var(--service-formation,1)) * -22deg))}.js .service-card__symbol .brand-mark__part--leaf{transform:translate(calc((1 - var(--service-formation,1)) * 100px), calc((1 - var(--service-formation,1)) * -60px))}.js .service-card__symbol .brand-mark__part--pulp{transform:translateX(calc((1 - var(--service-formation,1)) * 70px))}.js .service-card__symbol .brand-mark__part--seed{transform:translateY(calc((1 - var(--service-formation,1)) * 90px))}.service-card:before{content:"";border:1px solid var(--color-line);width:220px;height:320px;transform:rotateY(calc((1 - var(--service-formation,1)) * 60deg)) rotateZ(35deg);pointer-events:none;border-radius:55% 45% 50% 50%;position:absolute;top:-90px;right:-90px}.contact-sculpture-anchor{display:none}.home-page .contact-sculpture-anchor{aspect-ratio:1;width:min(72vw,390px);margin:-60px auto 20px;display:block}.home-page .contact-band__symbol{display:none}.service-hero-symbol .brand-scene{aspect-ratio:auto;min-width:0;max-width:100%;height:370px;margin:0}.service-hero-symbol .brand-scene__orbits{opacity:.35}.service-hero-symbol{z-index:5}.page-hero--split>*{min-width:0}.service-number{z-index:1}.navigation-dialog[open]{animation:none}.navigation-dialog::backdrop{background:0 0}.navigation-dialog{perspective:1100px;overflow:clip auto}.menu-top,.menu-nav,.menu-foot{z-index:1;position:relative}.menu-nav a{transform-origin:0;backface-visibility:hidden}.menu-weave{opacity:.3}.route-veil{z-index:90;background:var(--forest);color:var(--gold);pointer-events:none;clip-path:ellipse(0% 0% at 50% 65%);place-items:center;display:grid;position:fixed;inset:0}.route-veil .brand-mark{width:130px;height:180px}html::view-transition-old(root){animation:.58s var(--ease-out) both spatial-exit;mix-blend-mode:normal}html::view-transition-new(root){animation:.78s var(--ease-out) both seed-reveal;mix-blend-mode:normal}html::view-transition-group(root){background:var(--forest)}[data-service-key=consulta-nutricional] .service-card__symbol,[data-service-key=consulta-nutricional].service-hero-symbol{view-transition-name:consultation-seed}[data-service-key=ciclos-de-acompanhamento] .service-card__symbol,[data-service-key=ciclos-de-acompanhamento].service-hero-symbol{view-transition-name:cycles-seed}html::view-transition-group(consultation-seed){animation-duration:.78s;animation-timing-function:var(--ease-out)}html::view-transition-group(cycles-seed){animation-duration:.78s;animation-timing-function:var(--ease-out)}@keyframes spatial-exit{to{clip-path:ellipse(85% 100% at 35%);transform:perspective(1400px)translate3d(-3%,-1%,-160px)rotateY(7deg)}}@keyframes seed-reveal{0%{clip-path:ellipse(0% 0% at 72% 52%);transform:perspective(1400px)translate3d(3%,0,80px)rotateY(-5deg)}to{clip-path:ellipse(145% 135% at 72% 52%);transform:none}}@media (width>=768px){html::view-transition-old(root){animation:.5s var(--ease-out) both desktop-depart}html::view-transition-new(root){animation:.62s var(--ease-out) both desktop-reveal}[data-service-key=consulta-nutricional] .service-card__symbol,[data-service-key=consulta-nutricional].service-hero-symbol,[data-service-key=ciclos-de-acompanhamento] .service-card__symbol,[data-service-key=ciclos-de-acompanhamento].service-hero-symbol{view-transition-name:none}}@keyframes desktop-depart{to{transform:translate(-12px)scale(.99)}}@keyframes desktop-reveal{0%{clip-path:ellipse(0% 0% at 73% 46%);transform:translate(12px)}to{clip-path:ellipse(150% 140% at 73% 46%);transform:none}}.motion-debug{z-index:100;color:#fff;white-space:pre-wrap;pointer-events:none;background:#102d26ed;max-width:min(480px,90vw);max-height:25vh;padding:12px;font:11px/1.7 monospace;position:fixed;bottom:12px;left:12px;overflow:hidden}@media (width<=1100px) and (width>=768px){.hero-sculpture-anchor{width:260px;top:53%;left:-18%}.js .approach-art h2{font-size:65px}.js .approach .brand-scene{height:min(41svh,390px)}}@media (width<=767px){.home-page .story-copy{grid-row:auto}.hero-sculpture-anchor{width:180px;top:47%;left:-7%}.portrait-plane--back{inset:15px 2% 5%}.portrait-plane--rim{inset:28px 2% 3% 0}.portrait-caption{bottom:12%;left:37%}.portrait-caption strong{font-size:clamp(22px,6vw,30px)}.hero-art .portrait{transform:translateY(calc(var(--hero-exit,0) * 6px))}.js .approach-grid{display:block}.js .approach-art{margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) 0;background:var(--forest);border-bottom:1px solid var(--color-line-light);position:sticky;top:74px}.js .approach-art-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:0 6px;display:grid;position:static}.js .approach-art h2{font-size:clamp(34px,8.5vw,49px);line-height:.97}.js .approach .brand-scene{height:clamp(135px,23svh,220px);margin-top:0}.js .approach-caption{grid-column:1/-1;padding-block:9px;font-size:7px}.js .approach-copy{padding-top:30px}.js .approach-copy>p{margin-bottom:24px}.js .pillar{min-height:36svh;padding-block:32px}.js .pillar h3{font-size:clamp(32px,8.7vw,43px)}.js .pillar p{font-size:12px}.service-junction{width:87%;height:230px;margin-top:0}.home-page .contact-sculpture-anchor{width:260px;margin-top:-30px;margin-bottom:25px}.service-hero-symbol .brand-scene{height:290px}.menu-foot{gap:13px;padding-bottom:16px}.menu-nav{padding-block:5vh}}@media (height<=620px) and (width<=767px){.js .approach-art{padding-top:0}.js .approach .brand-scene{height:116px}.js .approach-art h2{font-size:33px}.js .approach-caption{padding-block:6px}.menu-nav{padding-block:20px}.menu-nav a{padding-block:7px;font-size:32px}.menu-foot{gap:8px;font-size:11px}}@media (height<=520px) and (width>=768px){.js .approach-art-inner{position:static}.js .pillar{min-height:auto;padding-block:32px}}@media (prefers-reduced-motion:reduce){.motion-enabled .motion-world{display:none}.motion-enabled .brand-scene__fallback{opacity:1}.js .approach-art,.js .approach-art-inner{position:relative;top:auto}.js .pillar{min-height:0;padding-block:30px}.js .hero-art .portrait{clip-path:none;transform:none}.hero-sculpture-anchor{display:none}.portrait-plane,.story-plane,.story-art .portrait,.story-art:before{transform:none}.js .service-card__symbol path{stroke-dashoffset:0;transform:none}.home-page .contact-sculpture-anchor,.service-junction{display:none}.home-page .contact-band__symbol{display:block}}.no-js .hero-sculpture-anchor,.no-js .service-junction,.no-js .contact-sculpture-anchor{display:none}@media print{.motion-world,.portrait-plane,.story-plane,.service-junction,.contact-sculpture-anchor,.route-veil{display:none!important}.js .approach-art,.js .approach-art-inner{position:static}.js .pillar{min-height:0}}.intro-overlay{--intro-built:clamp(0, var(--intro-build,0), 1);--intro-formed:clamp(0, var(--intro-assembly,0), 1);--intro-leaving:clamp(0, var(--intro-handoff,0), 1);--intro-distance:1;z-index:90;width:100%;height:100dvh;color:var(--forest,#173f35);font-family:var(--sans,sans-serif);isolation:isolate;contain:layout paint style;display:none;position:fixed;inset:0;overflow:hidden}html[data-intro-state=pending] .intro-overlay,html[data-intro-state=playing] .intro-overlay,html[data-intro-state=leaving] .intro-overlay{display:block}.intro-playing .approach-art{z-index:91}.intro-playing .approach-art-inner>:not(.brand-scene),.intro-playing .brand-scene>:not(.motion-world){pointer-events:none;opacity:0!important}.intro-playing .motion-world__canvas,.intro-playing .motion-world__vector{transition:none}.intro-playing .hero-sculpture-anchor .birth-mark{opacity:0!important}.intro-overlay[data-skip-ready=false] .intro-overlay__skip{visibility:hidden}.intro-overlay__graphics,.intro-overlay__curtain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-overlay__graphics{-webkit-user-select:none;user-select:none}.intro-overlay__curtain{display:block;overflow:hidden}.intro-overlay__paper{fill:var(--ivory,#f5f1e8)}.intro-overlay__portal{transform-box:view-box;transform-origin:0 0;transform:translate(500px, 500px) scale(calc(var(--intro-leaving) * 8)) translate(-625px, -792px)}.intro-overlay__stage{aspect-ratio:740/1060;perspective:1100px;perspective-origin:50% 46%;width:min(52vw,36dvh,340px);transform-style:preserve-3d;opacity:clamp(0, calc((1 - var(--intro-formed)) * 2), 1);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro-overlay__plane{--part-draw:clamp(.04, calc(var(--intro-built) * 1.36 - var(--part-index) * .1), 1);transform-style:preserve-3d;transform-origin:50%;transform:translate3d(calc((1 - var(--intro-formed)) * var(--intro-distance) * var(--plane-x)), calc((1 - var(--intro-formed)) * var(--intro-distance) * var(--plane-y)), calc((1 - var(--intro-formed)) * var(--intro-distance) * var(--plane-z))) rotateX(calc((1 - var(--intro-formed)) * var(--plane-rx))) rotateY(calc((1 - var(--intro-formed)) * var(--plane-ry))) rotateZ(calc((1 - var(--intro-formed)) * var(--plane-rz)));position:absolute;inset:0}.intro-overlay__plane--shell{--plane-x:-112px;--plane-y:18px;--plane-z:-220px;--plane-rx:24deg;--plane-ry:-38deg;--plane-rz:-17deg}.intro-overlay__plane--leaf{--plane-x:112px;--plane-y:-64px;--plane-z:50px;--plane-rx:-24deg;--plane-ry:38deg;--plane-rz:22deg}.intro-overlay__plane--pulp{--plane-x:88px;--plane-y:80px;--plane-z:120px;--plane-rx:-18deg;--plane-ry:-36deg;--plane-rz:12deg}.intro-overlay__plane--seed{--plane-x:-70px;--plane-y:144px;--plane-z:240px;--plane-rx:35deg;--plane-ry:22deg;--plane-rz:-18deg}.intro-overlay__plane svg{width:100%;height:100%;display:block;overflow:visible}.intro-overlay__ghost{stroke:var(--forest,#173f35);stroke-width:1px;opacity:.12}.intro-overlay__fill{opacity:calc(var(--intro-formed) * .85)}.intro-overlay__fill-mask,.intro-overlay__stroke{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--part-draw));stroke-linecap:round;stroke-linejoin:round}.intro-overlay__stroke{stroke:var(--gold-ink,#806624);stroke-width:1.75px}.intro-overlay__plane--pulp .intro-overlay__stroke{stroke:var(--leaf,#496b56)}.intro-overlay__plane--seed .intro-overlay__stroke{stroke:var(--gold,#b69a58)}.intro-overlay__wordmark{text-align:center;width:min(90%,620px);opacity:clamp(0, calc(1 - var(--intro-leaving) * 4), 1);transform:translate3d(-50%, calc((1 - var(--intro-built)) * 14px - var(--intro-leaving) * 20px), 0);position:absolute;bottom:max(16dvh,94px);left:50%}.intro-overlay__name{font-family:var(--serif,Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.08}.intro-overlay__profession{letter-spacing:.27em;text-transform:uppercase;margin:14px 0 0;font-size:10px;font-weight:500;line-height:1.6}.intro-overlay__signature{left:max(28px, env(safe-area-inset-left));bottom:max(34px, env(safe-area-inset-bottom));font-family:var(--serif,Georgia, serif);opacity:clamp(0, calc(.72 - var(--intro-leaving)), 1);margin:0;font-size:20px;font-style:italic;line-height:1.2;position:absolute}.intro-overlay__skip{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));background:var(--ivory,#f5f1e8);min-width:44px;min-height:48px;color:var(--forest,#173f35);font:500 11px / 1.5 var(--sans,sans-serif);letter-spacing:.035em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #173f354d;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:12px 16px;transition:background-color .14s,color .14s;display:inline-flex;position:absolute}.intro-overlay__skip:focus-visible{outline:2px solid var(--forest,#173f35);outline-offset:5px}.intro-overlay__skip:active{background:var(--sage,#a6b49a)}@media (hover:hover) and (pointer:fine){.intro-overlay__skip:hover{background:var(--forest,#173f35);color:var(--ivory,#f5f1e8)}}@media (width<=767px){.intro-overlay{--intro-distance:.58}.intro-overlay__wordmark{bottom:max(19dvh,108px)}.intro-overlay__profession{margin-top:10px;font-size:9px}.intro-overlay__signature{left:20px;bottom:max(88px, env(safe-area-inset-bottom));font-size:17px}.intro-overlay__skip{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom))}}@media (width>=768px) and (height>=541px) and (height<=850px){.intro-overlay__stage{width:min(52vw,30dvh,340px);top:41%}}@media (height<=540px){.intro-overlay{--intro-distance:.5}.intro-overlay__stage{width:min(30vw,37dvh);top:47%;left:35%}.intro-overlay__wordmark{width:48%;bottom:43%;left:71%}.intro-overlay__name{font-size:clamp(27px,4vw,48px)}.intro-overlay__profession{margin-top:8px;font-size:9px}.intro-overlay__signature{display:none}}@media (prefers-reduced-motion:reduce){.intro-overlay{display:none!important}}@media print{.intro-overlay{display:none!important}}.world-mark{pointer-events:none;contain:layout style;isolation:isolate;width:100%;max-width:none;height:100%;display:block;overflow:visible}.world-mark__part{transform-origin:0 0}.world-mark__fill{transition:none}.world-mark__part--shell .world-mark__fill,.world-mark__part--leaf .world-mark__fill{fill:var(--world-shell,#173f35)}.world-mark__part--pulp .world-mark__fill{fill:var(--world-pulp,#708d46)}.world-mark__part--seed .world-mark__fill{fill:var(--world-seed,#b69a58)}.world-mark__outline{stroke:var(--world-outline,#b69a58);stroke-width:1.65px;stroke-linejoin:round;stroke-linecap:round}.world-mark__depth{fill:var(--world-depth,#102d26)}.vector-journey{z-index:var(--journey-layer,2);pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;contain:layout paint style;width:100%;max-width:none;height:100dvh;position:fixed;inset:0 auto auto 0;overflow:hidden}.vector-journey[data-measured=true]{visibility:visible}.vector-journey__guide,.vector-journey__ink,.vector-journey__branch-guide,.vector-journey__branch,.vector-journey__return{fill:none;stroke:var(--journey-ink,#b69a58);stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vector-journey__guide{opacity:.17;stroke-width:1.5px}.vector-journey__ink{opacity:.88}.vector-journey__return{stroke-width:1.65px}.vector-journey__terminal{fill:var(--journey-ink,#b69a58)}.vector-journey__front-ring{fill:none;stroke:var(--journey-ink,#b69a58);stroke-width:1px;opacity:.5}.vector-journey__front-core{fill:var(--journey-ink,#b69a58)}.birth-mark{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.birth-mark__part,.birth-mark__mask{--birth-phase:clamp(0, calc((var(--birth-progress,1) - var(--part-index,0) * .09) * 1.38), 1)}.birth-mark__part{transform-box:fill-box;transform-origin:50%;transform:translate(calc((1 - var(--birth-phase)) * var(--birth-x,0px)), calc((1 - var(--birth-phase)) * var(--birth-y,0px))) rotate(calc((1 - var(--birth-phase)) * var(--birth-angle,0deg)))}.birth-mark__part--shell{--birth-x:-88px;--birth-y:52px;--birth-angle:-12deg}.birth-mark__part--leaf{--birth-x:130px;--birth-y:-102px;--birth-angle:20deg}.birth-mark__part--pulp{--birth-x:65px;--birth-y:26px;--birth-angle:9deg}.birth-mark__part--seed{--birth-x:-92px;--birth-y:86px;--birth-angle:-15deg}.birth-mark__fill{opacity:var(--birth-fill,var(--birth-phase))}.birth-mark__mask,.birth-mark__outline{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--birth-draw,var(--birth-phase)));stroke-linecap:round;stroke-linejoin:round}.birth-mark__outline{stroke:var(--birth-ink,#b69a58);stroke-width:1.7px}.menu-weave{z-index:0;width:min(76vw,560px);height:auto;max-height:80%;color:var(--menu-weave-ink,#b69a58);opacity:.23;pointer-events:none;position:absolute;bottom:-5%;right:-12%;overflow:visible}.menu-weave__thread,.menu-weave__part path,.menu-weave__echo{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--menu-progress,1))}.menu-weave__part{--menu-phase:clamp(0, calc((var(--menu-progress,1) - var(--part-index,0) * .055) * 1.2), 1);transform-box:fill-box;transform-origin:50%;transform:translate(calc((1 - var(--menu-phase)) * var(--weave-x,0px)), calc((1 - var(--menu-phase)) * var(--weave-y,0px))) rotate(calc((1 - var(--menu-phase)) * var(--weave-angle,0deg)))}.menu-weave__part--shell{--weave-x:-70px;--weave-y:100px;--weave-angle:-14deg}.menu-weave__part--leaf{--weave-x:160px;--weave-y:-120px;--weave-angle:27deg}.menu-weave__part--pulp{--weave-x:110px;--weave-y:45px;--weave-angle:11deg}.menu-weave__part--seed{--weave-x:-125px;--weave-y:75px;--weave-angle:-21deg}.menu-weave__part path{stroke-dashoffset:calc(1 - var(--menu-phase))}.menu-weave__echo{opacity:.45}@media (width<=767px){.world-mark__outline{stroke-width:1.5px}.vector-journey__ink,.vector-journey__branch{stroke-width:1.6px}.vector-journey__guide,.vector-journey__branch-guide{display:none}.vector-journey__ink{opacity:.7}.menu-weave{opacity:.17;bottom:-3%;right:-24%}}@media (prefers-reduced-motion:reduce){.birth-mark{--birth-progress:1!important}.birth-mark__part,.menu-weave__part{transform:none}.birth-mark__fill{opacity:1}.birth-mark__mask,.birth-mark__outline,.menu-weave__thread,.menu-weave__part path,.menu-weave__echo{stroke-dashoffset:0}.vector-journey__front{display:none}}@media print{.world-mark,.vector-journey,.birth-mark,.menu-weave{display:none}}
