/* Organic flow: section transitions use the preceding section's color. */
header{border-bottom:0}.brand-caption{border-left:0;padding-left:6px}.hero-bottom{border:0}.section,footer{position:relative}.section{padding-top:120px}.section::before,footer::before{content:"";position:absolute;inset:-1px 0 auto;height:72px;pointer-events:none;background:var(--flow) center top/100% 100% no-repeat}.manifesto{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V30C1120 115 930 12 650 48S230 125 0 50Z' fill='%23f4dbdf'/%3E%3C/svg%3E")}.support{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V55C1120 8 900 100 620 52S220 12 0 65Z' fill='%23fcf8f2'/%3E%3C/svg%3E")}.process{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V35C1170 115 920 15 650 55S250 95 0 30Z' fill='%23eeeae5'/%3E%3C/svg%3E")}.journal{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V55C1080 0 960 98 640 65S260 5 0 50Z' fill='%23fcf8f2'/%3E%3C/svg%3E")}.contact{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V20C1170 100 950 30 690 65S230 92 0 25Z' fill='%23f2e4e5'/%3E%3C/svg%3E")}.contact{padding-top:130px}footer{--flow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V45C1080 100 950 5 620 48S250 105 0 40Z' fill='%232c3657'/%3E%3C/svg%3E");padding-top:105px}.art-note{border-radius:45% 55% 48% 52% / 25% 35% 65% 75%;padding:25px 28px}.service-placeholder{border:0;background:#fcf8f2b8;border-radius:70px 30px 80px 35px;padding:38px}.steps article{border-top:0}.step-no{width:62px;height:62px;display:grid;place-items:center;border-radius:43% 57% 62% 38%;background:var(--pink);font-size:28px}details,details:last-child{border:0}details{background:#f2e8e5;border-radius:22px;margin:12px 0;padding:20px 24px}summary{align-items:center;min-height:30px}summary span{flex-shrink:0}details[open]{border-radius:25px 25px 35px 25px}details p{line-height:1.8;padding-right:25px}.post{border-top:0;padding-top:0}.post-art{border-radius:48% 52% 42% 58% / 34% 35% 65% 66%}.post:nth-child(2) .post-art{border-radius:40% 60% 55% 45% / 55% 40% 60% 45%}.post:nth-child(3) .post-art{border-radius:55% 45% 40% 60% / 35% 55% 45% 65%}.post button{min-height:44px}.text-link{min-height:44px;align-items:center}.section-label{font-size:10px;letter-spacing:1.6px}.section-heading>p,.steps p,.about-copy p,.service-placeholder p:not(.eyebrow){font-size:15px;line-height:1.8}.contact .contact-note{font-size:12px!important;max-width:430px;margin:22px auto 0}.close{min-width:44px;min-height:44px}.footer-link{min-height:44px}.section h2{max-width:100%;text-wrap:balance}
@media(max-width:720px){
 html{scroll-padding-top:108px}header{position:sticky;top:0;height:84px;padding:0 20px;border-radius:0 0 26px 26px;background:#f4dbdff5;backdrop-filter:blur(14px);box-shadow:0 7px 24px #2c365708;z-index:10}.brand-logo{width:52px;height:52px}.brand{gap:8px}.brand-caption{font-size:8px;letter-spacing:1.15px;padding-left:0}.menu{min-height:44px;min-width:92px;font-size:13px;gap:12px;padding:9px 14px;background:#fcf8f270}.menu span:last-child{font-size:20px;line-height:1;transition:transform .2s}.menu[aria-expanded=true] span:last-child{transform:rotate(45deg)}nav{top:76px;left:12px;right:12px;border:0;border-radius:0 0 34px 34px;background:#f4dbdf;padding:20px 16px 26px;box-shadow:0 20px 25px #2c36571a;max-height:calc(100dvh - 100px);overflow-y:auto;gap:4px}nav a{font-size:16px;min-height:48px;border-radius:20px;padding:12px 16px}nav a:hover,nav a[aria-current=location]{background:#fcf8f299}nav .nav-cta{margin-top:8px;background:var(--navy);color:var(--cream);border-radius:30px;padding:14px 18px;min-height:52px}nav .nav-cta:hover{background:#414f77}
 .hero{padding:28px 24px 20px}.hero h1{font-size:clamp(34px,10.6vw,60px);line-height:1.12;letter-spacing:-1.4px;margin:26px 0 22px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.6}.little-flower{font-size:21px;margin-right:8px}.intro{font-size:16px;line-height:1.75;max-width:31ch;margin:0 0 26px}.hero .button{width:100%;font-size:14px;min-height:56px;padding:15px 22px}.hero-link{font-size:13px;margin-top:10px}.hero-art{width:92%;max-width:360px;margin:12px auto -12px}.art-note{font-size:18px;left:44%;top:43%;max-width:57%;padding:20px;transform:rotate(-5deg)}.hero-bottom{margin-top:8px;padding:10px 0;font-size:8px;line-height:1.8;letter-spacing:1px}
 .section{padding:94px 24px 64px}.section::before,footer::before{height:52px}.section-label{font-size:10px;line-height:1.6;letter-spacing:1.1px;margin-bottom:28px}.section h2{font-size:clamp(30px,8.6vw,42px);line-height:1.2;letter-spacing:-.8px}.section h2 br{display:none}.about-grid{gap:30px}.signature{font-size:24px;margin-top:25px}.about-copy .eyebrow{font-size:10px}.about-copy .large-copy{font-size:21px;line-height:1.6}.about-copy p{font-size:16px;line-height:1.85}.about-copy .text-link{font-size:14px;margin-top:8px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:16px;line-height:1.8;margin-top:24px}.section-heading>p br{display:none}.service-placeholder{padding:27px 24px 32px;display:block;border-radius:48px 24px 52px 26px}.outline-flower{display:block;font-size:48px;margin-bottom:22px}.service-placeholder .eyebrow{font-size:10px;letter-spacing:1px}.service-placeholder h3{font-size:27px;line-height:1.3}.service-placeholder p:not(.eyebrow){font-size:15px}
 .steps{position:relative;gap:34px;margin-top:38px}.steps::before{content:"";position:absolute;top:15px;bottom:24px;left:13px;width:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 600' preserveAspectRatio='none'%3E%3Cpath d='M20 0C-20 125 65 145 23 285S-5 450 22 600' fill='none' stroke='%23dbb1bd' stroke-width='1.5' stroke-dasharray='3 7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.steps article{position:relative;grid-template-columns:52px minmax(0,1fr);gap:0 18px;padding-top:0;min-width:0}.step-no{width:52px;height:56px;font-size:25px;z-index:1;align-self:start}.steps article:nth-child(2) .step-no{border-radius:62% 38% 46% 54%;background:#eadbd7}.steps article:nth-child(3) .step-no{border-radius:40% 60% 64% 36%}.steps h3{font-size:18px;line-height:1.45;margin:9px 0 12px}.steps p{font-size:16px;line-height:1.8}.questions{margin-top:58px}.questions>h3{font-size:28px;line-height:1.3;margin-bottom:24px}details{padding:16px 18px;margin:12px -2px;border-radius:22px}summary{font-size:15px;line-height:1.55;gap:14px;min-height:44px}details p{font-size:15px;line-height:1.8;padding-right:0;margin-top:18px}.posts{gap:44px}.post-art{height:220px;max-width:330px;margin:0 auto 23px}.post .eyebrow{font-size:10px;letter-spacing:1.2px}.post h3{font-size:29px;line-height:1.2;letter-spacing:-.35px}.post button{font-size:14px;min-height:48px;align-items:center}.contact{padding:110px 24px 66px}.contact .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.3px;max-width:270px}.contact h2{font-size:clamp(32px,9.7vw,46px);line-height:1.18;margin:27px 0}.contact>p:not(.eyebrow){font-size:16px;line-height:1.8}.contact .button{width:100%;font-size:13px;min-height:58px;gap:12px;padding:16px 18px;text-align:left}.contact .contact-note{font-size:13px!important;line-height:1.7;position:relative}.contact-flower{opacity:.1}.button{min-height:52px}footer{padding:87px 24px 28px;gap:20px}footer p,footer>span{font-size:12px;line-height:1.8}.footer-link{font-size:12px;text-align:left;justify-self:start}dialog{padding:42px 24px 28px;border-radius:30px 22px 36px 22px;max-height:calc(100dvh - 32px);overflow:auto}dialog h2{font-size:31px;line-height:1.2;letter-spacing:-.6px}dialog p{font-size:16px;line-height:1.75}dialog .eyebrow{font-size:10px}dialog .button{width:100%;font-size:14px}
}
@media(max-width:350px){header{padding:0 16px}.brand-caption{font-size:7px}.brand-logo{width:46px;height:46px}.menu{min-width:82px}.hero,.section{padding-left:20px;padding-right:20px}.hero h1{letter-spacing:-1px}.hero .eyebrow{font-size:8px}.hero-art{width:100%}.art-note{font-size:16px;padding:16px}.steps article{gap:0 14px}.contact .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.menu span:last-child{transition:none}}
