.flowing-home{background:var(--theme-page);overflow:clip}.theme-root:has(.flowing-home) .header-action .button{box-shadow:none;border-radius:999px}.flowing-home .section-block{padding-block:clamp(90px,9vw,132px)}.flowing-home h2{letter-spacing:-.035em}.flowing-home .eyebrow{letter-spacing:.14em}.flowing-home .button{box-shadow:none;border-radius:999px;min-height:56px}.flowing-home .button:hover{box-shadow:none}.flowing-home .button:focus-visible{outline:3px solid var(--theme-accent-2);outline-offset:5px}.flowing-home a:focus-visible{outline:3px solid var(--theme-accent-2);outline-offset:5px}.flowing-home .hero{aspect-ratio:auto;background:var(--theme-page);grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:0;width:min(1480px,100%);height:auto;min-height:700px;margin:auto;padding:36px 30px 90px;display:grid;overflow:visible}.flowing-home .hero-copy{z-index:3;text-align:left;flex-direction:column;width:100%;height:auto;margin:0;padding:0 0 0 120px;display:flex;position:relative;inset:auto}.flowing-home .hero-message,.flowing-home .hero-details{width:100%;max-width:540px}.flowing-home .hero-copy h1{font-size:clamp(38px,3.6vw,58px);line-height:1.4}.flowing-home .hero-copy h1 em{white-space:nowrap}.flowing-home .hero-copy h1 em:after{display:none}.flowing-home .hero-copy .eyebrow{letter-spacing:.025em;font-size:12px}.flowing-home .hero-copy .eyebrow span{border:1px solid var(--theme-line);box-shadow:none;background:0 0;padding:8px 12px}.flowing-home .hero-lead{font-size:16px;line-height:1.9}.flowing-home .hero-actions{flex-wrap:wrap;gap:18px 24px}.flowing-home .theme-fitting-compact{margin-top:28px}.hero-workshop{aspect-ratio:760/660;isolation:isolate;width:100%;transform:translateY(var(--hero-drift,0px));position:relative}.hero-workshop:before{content:"";z-index:-2;background:color-mix(in srgb, var(--theme-accent) 15%, var(--theme-page));border-radius:38% 62% 48% 52%/57% 43%;position:absolute;inset:12% 5% 9% 9%}.workshop-route{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workshop-route-back{stroke:color-mix(in srgb, var(--theme-accent) 18%, transparent);stroke-width:2px}.workshop-route-ink{stroke:var(--theme-accent-2);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1}.workshop-picture{box-shadow:0 25px 55px -30px color-mix(in srgb, var(--theme-deep) 40%, transparent);border-radius:43% 57% 42% 58%/39% 43% 57% 61%;position:absolute;inset:26% 7% 21% 13%;overflow:hidden}.workshop-picture img{object-fit:cover;object-position:85% center;width:155%;max-width:none;height:100%;display:block;position:absolute;left:-55%}.workshop-pieces{position:absolute;inset:0}.workshop-person{z-index:2;text-align:center;width:24%;position:absolute}.workshop-person img{object-fit:contain;filter:drop-shadow(0 8px 10px #203a3414);width:100%;height:auto;display:block}.workshop-person span{background:var(--theme-surface);color:var(--theme-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-top:-6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #203a340c}.workshop-person small{color:var(--theme-accent-2);font:italic 16px Georgia,serif}.workshop-plan{width:21%;top:3%;left:2%}.workshop-make{width:25%;bottom:1%;left:27%}.workshop-check{width:23%;top:1%;right:3%}.workshop-caption{max-width:45%;color:var(--theme-muted);letter-spacing:.06em;font-size:13px;line-height:1.8;position:absolute;bottom:8%;right:4%}.motion-ready .workshop-person{animation:.85s cubic-bezier(.16,1,.3,1) both workshop-arrive}.motion-ready .workshop-plan{animation-delay:.15s}.motion-ready .workshop-make{animation-delay:.85s}.motion-ready .workshop-check{animation-delay:1.55s}.motion-ready .workshop-pieces img{animation:1.25s cubic-bezier(.16,1,.3,1) both workshop-piece;animation-delay:calc(.6s + var(--piece) * .55s)}.motion-ready .workshop-finished{animation:3.3s both workshop-complete}.motion-ready .workshop-route-ink{animation:3s cubic-bezier(.2,.7,.3,1) both workshop-connect}.motion-ready .workshop-caption{animation:.9s 2.7s both workshop-arrive}@keyframes workshop-arrive{0%{opacity:0;translate:0 22px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes workshop-piece{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes workshop-complete{0%,85%{opacity:0}to{opacity:1}}@keyframes workshop-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.flowing-home .promise-strip{z-index:3;border:1px solid var(--theme-line);background:var(--theme-surface);width:min(900px,100% - 40px);color:var(--theme-ink);box-shadow:none;border-radius:999px;gap:16px 28px;margin:-34px auto 48px;padding:20px 28px;position:relative}.flowing-home .works-section{isolation:isolate;background:0 0;position:relative}.flowing-home .works-section:before{content:"";z-index:-1;background:color-mix(in srgb, var(--theme-accent) 9%, var(--theme-page));border-radius:50% 50% 47% 53%/7%;position:absolute;inset:0 -5%}.flowing-home .showcase-gallery,.flowing-home .profile-section{background:0 0}.flowing-home .profile-photo-wrap{padding:0;overflow:visible;transform:none}.flowing-home .profile-photo-wrap:before{display:none}.flowing-home .profile-photo-wrap img{border-radius:43% 57% 45% 55%/34% 36% 64% 66%;width:100%}.flowing-home .profile-copy h2,.flowing-home .profile-section .profile-copy>p:not(.eyebrow),.flowing-home .profile-copy .text-link{color:var(--theme-ink)}.flowing-home .profile-copy .eyebrow{color:var(--theme-accent-2)}.flowing-home .profile-doodle{z-index:2;top:6px;left:-10px;right:auto;transform:rotate(-5deg)}.flowing-home .profile-tag{border-radius:999px;bottom:26px;left:15%;right:10%}.flowing-home .price-section{padding-top:100px}.price-section .price-context{color:var(--theme-accent);letter-spacing:.04em;margin:0 0 14px;font-size:13px;font-weight:750}.price-section :is(.price-new,.price-renewal,.price-aftercare) h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:750;line-height:1.5}.price-section .price-caption{color:var(--theme-muted);margin:12px 0 0;font-size:14px;line-height:1.8}.price-new{background:#e6eddf;border-radius:52px 24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4vw,52px);display:grid}.price-new-summary{flex-direction:column;align-items:flex-start;display:flex}.price-new-description{margin:22px 0 0;font-size:15px;line-height:1.9}.price-new-details{align-self:center}.price-section .price-new-amount{flex-wrap:wrap;align-items:baseline;gap:10px;margin:30px 0 0;display:flex}.price-new-amount b{font:800 clamp(52px,5.4vw,76px)/1.1 var(--theme-body);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.price-new-amount span{font-size:16px;font-weight:700}.price-new-summary .button{min-height:56px;box-shadow:none;border-radius:999px;gap:30px;margin-top:34px;padding:16px 28px}.price-new-details h4{align-items:center;gap:9px;margin:0 0 18px;font-size:16px;font-weight:700;line-height:1.7;display:flex}.price-new-details svg{stroke-width:1.6px;width:21px;height:21px;color:var(--theme-accent);flex-shrink:0}.price-included ul{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.price-included li{align-items:center;gap:10px;font-size:15px;line-height:1.6;display:flex}.price-renewal{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,5vw,72px);margin-top:24px;padding:48px 0;display:grid}.price-renewal-heading .text-link{margin-top:28px;font-size:14px;display:inline-block}.price-renewal-list{margin:0}.price-renewal-list>div{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.price-renewal-list>div:first-child{border-top:1px solid var(--theme-line)}.price-renewal-list dt{font-size:15px;line-height:1.8}.price-renewal-list dt span{font-size:13px;display:inline-block}.price-renewal-list dd{white-space:nowrap;margin:0;font-size:13px}.price-renewal-list b{font-variant-numeric:tabular-nums;margin-right:5px;font-size:clamp(24px,2.4vw,32px);font-weight:750}.price-renewal-list dd span{font-size:12px}.price-aftercare{background:#fffdf5;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(32px,5vw,72px);padding:32px clamp(28px,4vw,52px);display:grid}.price-section .price-aftercare h3{font-size:23px}.price-aftercare dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 24px;display:grid}.price-aftercare dt{margin-bottom:12px;font-size:13px;line-height:1.6}.price-aftercare dd{white-space:nowrap;margin:0;font-size:12px}.price-aftercare b{margin-right:4px;font-size:26px;font-weight:750}.price-aftercare .text-link{font-size:13px}.price-cost-note{border-top:1px solid var(--theme-line);align-items:flex-start;gap:14px;margin-top:32px;padding-top:28px;display:flex}.price-cost-note svg{color:var(--theme-accent);flex-shrink:0;width:24px}.price-cost-note strong{font-size:15px;line-height:1.8}.price-cost-note p{color:var(--theme-muted);max-width:850px;margin:10px 0 0;font-size:13px;line-height:1.9}@media (max-width:1000px) and (min-width:761px){.price-new,.price-aftercare{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;padding:32px}.price-included ul{gap:16px 12px}.price-included li{gap:7px;font-size:13px}.price-aftercare dl{gap:12px}.price-aftercare b{font-size:22px}}@media (max-width:760px){.price-new,.price-renewal,.price-aftercare{grid-template-columns:1fr;gap:30px}.price-new{border-radius:36px 18px;padding:30px 22px}.price-section .price-new-amount{margin-top:24px}.price-new-amount b{font-size:clamp(48px,14vw,64px)}.price-new-summary .button{justify-content:space-between;width:100%;margin-top:24px}.price-new-details{border-top:1px solid color-mix(in srgb,var(--theme-ink) 16%,transparent);padding-top:26px}.price-included ul{gap:16px 12px}.price-included li{gap:7px;font-size:13px}.price-renewal{gap:24px;margin-top:12px;padding:36px 0}.price-renewal-heading .text-link{margin-top:18px}.price-renewal-list>div{flex-wrap:wrap;gap:10px}.price-renewal-list dt{font-size:14px}.price-renewal-list b{font-size:26px}.price-aftercare{padding:28px 22px}.price-section .price-aftercare h3 br{display:none}.price-aftercare dl{margin-bottom:20px;display:block}.price-aftercare dl>div{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.price-aftercare dl>div:first-child{padding-top:0}.price-aftercare dt{margin:0}.price-aftercare b{font-size:25px}.price-cost-note{gap:10px;margin-top:26px;padding-top:24px}}.other-services-heading{text-align:center;margin-bottom:44px}.other-services-heading h2{margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:750;line-height:1.5}.other-services-heading>p:last-child{margin:22px 0 0;font-size:16px;line-height:1.9}.other-services-featured{grid-template-columns:1fr 1fr;gap:32px;display:grid}.other-service-feature{min-height:440px;color:var(--theme-ink);isolation:isolate;border-radius:36px;text-decoration:none;display:block;position:relative;overflow:hidden}.other-service-feature.is-flyer{background:#cfe8e4}.other-service-feature.is-documents{background:#f8dfa0}.other-service-copy{z-index:2;padding:38px 40px;position:relative}.other-service-copy h3{letter-spacing:-.035em;margin:0 0 16px;padding-right:50px;font-size:30px;font-weight:750}.other-service-copy p{margin:0;font-size:15px;line-height:1.9}.other-service-arrow{background:#fffdf5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;transition:transform .25s;display:grid;position:absolute;top:36px;right:36px}.other-service-feature:hover .other-service-arrow{transform:translate(4px)}.other-service-feature:focus-visible{outline:3px solid var(--theme-ink);outline-offset:5px}.other-service-flyers{width:73%;height:260px;position:absolute;bottom:-60px;right:9%}.other-service-flyers img{border-radius:3px;width:48%;height:auto;position:absolute;box-shadow:0 8px 24px #24444a25}.other-service-flyers img:first-child{top:16px;left:3%;transform:rotate(-12deg)}.other-service-flyers img:last-child{top:0;right:2%;transform:rotate(9deg)}.other-service-caption{z-index:3;background:#fffdf5e8;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;bottom:18px;left:40px}.other-service-documents{width:73%;height:254px;position:absolute;bottom:-42px;right:9%}.document-sheet{background:#fffdf5;border-radius:3px;width:51%;height:285px;padding:24px 18px;position:absolute;top:0;left:0;transform:rotate(-8deg);box-shadow:0 8px 24px #24444a20}.document-sheet small,.document-slide small{color:#379e90;letter-spacing:.09em;font-size:9px;font-weight:750;display:block}.document-sheet strong{margin:14px 0;font-size:20px;font-weight:750;display:block}.document-sheet>i{background:#cfe8e4;border-radius:40% 60% 60% 40%/65% 55% 45% 35%;width:100%;height:55px;margin-bottom:14px;display:block}.document-sheet>span{font-size:11px;font-weight:700}.document-lines{gap:6px;margin-top:10px;display:grid}.document-lines i{background:#d5dcd7;height:3px;display:block}.document-lines i:last-child{width:70%}.document-blocks{gap:8px;margin-top:18px;display:flex}.document-blocks i{background:#fae1a4;border-radius:5px;width:32%;height:36px}.document-slide{background:#fffdf5;border-radius:6px;width:58%;height:160px;padding:20px;position:absolute;top:45px;right:0;overflow:hidden;transform:rotate(8deg);box-shadow:0 8px 24px #24444a20}.document-slide strong{z-index:1;margin-top:10px;font-size:21px;font-weight:750;line-height:1.5;display:block;position:relative}.document-slide-shapes{width:140px;height:100px;position:absolute;bottom:-25px;right:-25px}.document-slide-shapes i{background:#efaa98;border-radius:50%;width:80px;height:80px;position:absolute}.document-slide-shapes i:nth-child(2){background:#cfe8e4;top:20px;left:60px}.document-slide-shapes i:nth-child(3){background:#f8dfa0;top:50px;left:10px}.other-services-menu{text-align:center;background:#fffdf5;border-radius:30px;margin:44px 24px 0;padding:40px clamp(24px,5vw,64px);position:relative}.other-services-menu h3{margin:0 0 28px;font-size:24px;font-weight:750;line-height:1.6}.other-services-menu ul{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px 28px;margin:0;padding:0;list-style:none;display:grid}.other-services-menu li{align-items:center;gap:9px;font-size:15px;line-height:1.8;display:flex}.other-services-menu li svg{width:19px;height:19px;color:var(--theme-accent);flex-shrink:0}.other-services-menu li a{text-underline-offset:4px;text-decoration-thickness:1px}.other-services-menu>p{margin:32px 0 18px;font-size:17px;font-weight:700;line-height:1.8}.other-services-menu>small{color:var(--theme-muted);margin-top:18px;font-size:12px;display:block}.flowing-home .related-reading{grid-template-columns:1fr}@media (max-width:1000px) and (min-width:761px){.other-service-copy{padding:30px 26px}.other-service-copy h3{font-size:26px}.other-service-copy p{font-size:13px}.other-service-arrow{top:28px;right:24px}.other-service-feature{min-height:410px}.other-service-documents{width:85%;right:6%}.other-services-menu ul{grid-template-columns:1fr 1fr}}@media (max-width:760px){.other-services-heading{text-align:left;margin-bottom:30px}.other-services-heading h2{font-size:30px}.other-services-heading>p:last-child{font-size:15px}.other-services-featured{grid-template-columns:1fr;gap:22px}.other-service-feature{border-radius:28px;min-height:400px}.other-service-copy{padding:28px 24px}.other-service-copy h3{font-size:27px}.other-service-copy p{font-size:14px}.other-service-copy p br{display:none}.other-service-arrow{width:38px;height:38px;top:25px;right:24px}.other-service-flyers,.other-service-documents{width:85%;height:230px;right:5%}.other-service-flyers{bottom:-40px}.other-service-documents{bottom:-22px}.document-sheet{padding:20px 14px}.document-sheet strong{font-size:17px}.document-slide{padding:16px}.document-slide strong{font-size:19px}.other-service-caption{left:24px}.other-services-menu{border-radius:24px;margin:28px 0 0;padding:30px 22px}.other-services-menu h3{font-size:22px}.other-services-menu ul{grid-template-columns:1fr;gap:16px}.other-services-menu>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.other-service-arrow{transition:none}}.flowing-home .story-calculator{width:170px;height:240px;top:-62px;right:0}.flowing-home .flow-section{isolation:isolate;background:0 0;padding-top:122px;position:relative}.flowing-home .flow-section:before{content:"";z-index:-1;background:color-mix(in srgb, var(--theme-accent-2) 11%, var(--theme-page));border-radius:45% 55% 50% 50%/12% 8%;position:absolute;inset:0 -6%}.flow-resident{object-fit:contain;z-index:2;width:120px;height:180px;position:absolute;top:-25px;right:max(30px,50vw - 570px)}.flowing-home .journey-phase-heading{position:relative}.flowing-home .journey-phase-heading:after{content:"";background:var(--theme-accent-2);transform-origin:0;width:100%;height:2px;scale:clamp(0, calc(var(--section-progress,0) * 2), 1) 1;border:0;border-radius:0;display:block;position:absolute;inset:auto auto -1px 0}.flowing-home .industry-link-grid{border-block:1px solid var(--theme-line);gap:0}.flowing-home .industry-link{border:0;border-right:1px solid var(--theme-line);box-shadow:none;background:0 0;border-radius:0}.flowing-home .industry-link:last-child{border-right:0}.flowing-home .faq-list details{border-bottom:1px solid var(--theme-line);box-shadow:none;background:0 0;border-radius:0}.flowing-home .faq-list summary i{transition:rotate .3s}.flowing-home .faq-list details[open] summary i{rotate:45deg}.flowing-home .contact-section{isolation:isolate;background:var(--theme-deep);margin-top:70px;padding-top:95px;position:relative;overflow:visible}.flowing-home .contact-section:before{content:"";z-index:-1;background:var(--theme-deep);border-radius:50% 50% 0 0/100% 100% 0 0;height:100px;position:absolute;top:-60px;left:-5%;right:-5%}.contact-resident{z-index:2;object-fit:contain;width:150px;height:200px;position:absolute;top:-142px;right:max(40px,50vw - 500px)}.motion-ready .scroll-reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s);translate:0 24px}.motion-ready .scroll-reveal.is-visible{opacity:1;translate:0}@media (min-width:1480px){.flowing-home .hero-copy{padding-left:90px}}@media (max-width:1100px) and (min-width:761px){.flowing-home .hero{grid-template-columns:1fr 1fr;min-height:600px;padding-inline:24px}.flowing-home .hero-copy{padding-left:0}.flowing-home .hero-copy h1{font-size:37px}.flowing-home .hero-details .hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.flowing-home .hero-details .hero-actions .text-link{align-self:flex-start}}@media (max-width:760px){.flowing-home .section-block{padding-block:76px}.flowing-home .hero{flex-direction:column;gap:0;width:100%;height:auto;min-height:0;padding:30px 20px 70px;display:flex}.flowing-home .hero-copy{display:contents}.flowing-home .hero-message{text-align:left;order:0;max-width:480px;margin:0 auto}.flowing-home .hero-message h1{font-size:clamp(30px,8.5vw,44px);line-height:1.35}.flowing-home .hero-message .eyebrow{margin-bottom:18px}.flowing-home .hero-copy .eyebrow{font-size:11px}.hero-workshop{order:1;width:min(100%,490px);margin:14px auto 10px}.workshop-person span{gap:5px;padding:6px 9px;font-size:11px}.workshop-person small{font-size:13px}.workshop-caption{max-width:46%;font-size:11px;bottom:2%;right:0}.flowing-home .hero-details{order:2;width:100%;max-width:480px;margin:12px auto 0}.flowing-home .hero-details .hero-lead{font-size:15px;line-height:1.9}.flowing-home .hero-details .hero-actions{flex-direction:column;align-items:stretch;gap:18px;margin-top:24px}.flowing-home .hero-details .hero-actions .text-link{align-self:center}.flowing-home .hero-actions .button{min-height:56px;padding-inline:14px;font-size:14px}.flowing-home .promise-strip{border-radius:28px;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:-25px;margin-bottom:25px;padding:20px 16px}.flowing-home .promise-strip>span:first-child{justify-content:center;width:100%;font-size:14px}.flowing-home .promise-strip>span{font-size:12px}.flowing-home .works-section:before{border-radius:50% 50% 47% 53%/3%}.flowing-home .profile-grid{gap:36px}.flowing-home .profile-photo-wrap{margin-inline:auto}.flowing-home .profile-copy{text-align:left}.flowing-home .profile-doodle{font-size:12px}.flowing-home .price-section{padding-top:105px}.flowing-home .story-calculator{width:112px;height:152px;top:-10px}.flowing-home .flow-section{padding-top:110px}.flowing-home .flow-section:before{border-radius:45% 55% 50% 50%/3%}.flow-resident{width:85px;height:128px;top:-8px;right:20px}.flowing-home .industry-link-grid{display:block}.flowing-home .industry-link{border-right:0;border-bottom:1px solid var(--theme-line);padding-block:26px}.flowing-home .industry-link:last-child{border-bottom:0}.flowing-home .contact-section{margin-top:65px;padding-top:70px}.contact-resident{width:110px;height:160px;top:-135px;right:25px}}@media (prefers-reduced-motion:reduce){.flowing-home .hero-workshop{transform:none}.flowing-home .workshop-person,.flowing-home .workshop-pieces img,.flowing-home .workshop-finished,.flowing-home .workshop-route-ink,.flowing-home .workshop-caption{opacity:1;animation:none}.flowing-home .scroll-reveal{opacity:1;transition:none;translate:none}.flowing-home .journey-phase-heading:after{scale:1}.flowing-home .button,.flowing-home .industry-link{transition:none;transform:none}}.flowing-home .hero-landscape{isolation:isolate;background:0 0;width:100%;height:90svh;min-height:600px;padding:0;display:block;position:relative}.flowing-home .hero-landscape .hero-copy{z-index:5;width:550px;max-width:45%;height:auto;padding:0;display:block;position:absolute;inset:auto auto clamp(100px,13svh,140px) clamp(24px,7.2vw,120px)}.flowing-home .hero-landscape .hero-message{max-width:none}.flowing-home .hero-landscape h1{font-size:clamp(38px,3.9vw,62px);line-height:1.35}.flowing-home .hero-landscape .hero-prefix{font-size:.9em}.flowing-home .hero-landscape .eyebrow{color:var(--theme-ink);margin:18px 0 0;font-size:16px;font-weight:750;line-height:1.7}.flowing-home .hero-landscape .eyebrow span{background:0 0;border:0;margin:0;padding:0}.flowing-home .hero-world{aspect-ratio:1200/850;isolation:isolate;width:min(1180px,86vw,130.5svh - 261px);transform:translateY(var(--hero-drift,0px));position:absolute;top:clamp(72px,9svh,110px);right:1%}.flowing-home .hero-world:before{display:none}.hero-world img{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.hero-island{opacity:0;aspect-ratio:3/2;position:absolute}.island-creator{z-index:4;width:45%;top:30%;left:29%}.island-piano{z-index:2;width:36%;top:10%;left:3%}.island-english{z-index:1;width:35%;top:0;left:31%}.island-art{z-index:2;width:34%;top:10%;right:0}.island-study{z-index:3;width:35%;top:39%;left:5%}.island-programming{z-index:3;width:35%;top:41%;right:0}.island-dance{z-index:5;width:36%;top:62%;left:43%}.world-ground{opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-world[data-ready=true] .world-ground{animation:.75s both world-arrive}.hero-world[data-ready=true] .hero-island{animation:classroom-arrive .6s var(--scene-delay) cubic-bezier(.16,1,.3,1) both}@keyframes classroom-arrive{0%{opacity:0;translate:var(--arrival-x,0px) var(--arrival-y,14px);scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes world-arrive{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.island-piano,.island-study{--arrival-x:-18px;--arrival-y:8px}.island-art,.island-programming{--arrival-x:18px;--arrival-y:8px}.island-english{--arrival-y:-14px}.theme-root:has(.hero-landscape) .site-header{box-sizing:border-box;z-index:20;background:0 0;width:100%;max-width:100%;height:80px;min-height:80px;position:absolute;inset:0 0 auto}.theme-root:has(.hero-landscape) .header-action{padding-left:0}.flowing-home:has(.hero-landscape) .promise-strip{isolation:isolate;width:100%;max-width:none;box-shadow:none;background:#ffecd9;border:0;border-radius:0;margin:0;padding:clamp(100px,11vw,180px) 24px 36px;position:relative}.flowing-home:has(.hero-landscape) .promise-strip:before{content:"";z-index:-1;border-radius:55% 55% 0 0/100% 100% 0 0;height:min(clamp(65px,8vw,125px),12svh);position:absolute;bottom:calc(100% - 1px)}.flowing-home:has(.hero-landscape) .promise-strip:after{content:"";z-index:-1;border-radius:55% 55% 0 0/100% 100% 0 0;height:min(clamp(65px,8vw,125px),12svh);position:absolute;bottom:calc(100% - 1px)}.flowing-home:has(.hero-landscape) .promise-strip:before{background:#ffecd9;width:82%;left:-12%}.flowing-home:has(.hero-landscape) .promise-strip:after{background:#e6eddf;width:72%;right:-14%}.flowing-home:has(.hero-landscape) .works-section{background:#ffecd9;margin-top:0}.flowing-home:has(.hero-landscape) .works-section:before{display:none}@media (max-aspect-ratio:6/5) and (min-width:761px){.flowing-home .hero-world{width:98%;top:13svh;right:0}.flowing-home .hero-landscape .hero-copy{max-width:70%}}@media (min-aspect-ratio:2) and (min-width:761px){.flowing-home .hero-world{aspect-ratio:1.7;width:min(1120px,66vw,153svh - 289px);top:55px;right:7%}.hero-world .island-dance{width:32%;top:58%}.flowing-home .hero-landscape h1{font-size:clamp(34px,3.4vw,54px)}}@media (max-width:760px){.theme-root:has(.hero-landscape) .site-header{gap:12px;height:74px;min-height:74px;padding-block:6px;display:flex}.theme-root:has(.hero-landscape) .header-action{display:none}.flowing-home .hero-landscape{height:90svh;min-height:620px;padding:0;display:block}.flowing-home .hero-world{aspect-ratio:1.12;width:106%;top:clamp(86px,12svh,125px);right:-3%}.flowing-home .hero-landscape .hero-copy{width:calc(100% - 48px);max-width:none;margin:0;display:block;position:absolute;inset:auto auto 76px 24px}.flowing-home .hero-landscape .hero-message{text-align:left;margin:0}.flowing-home .hero-landscape .eyebrow{letter-spacing:0;margin:14px 0 0;font-size:12px}.flowing-home .hero-landscape h1{font-size:clamp(30px,9vw,44px);line-height:1.35}.flowing-home:has(.hero-landscape) .promise-strip{gap:12px 18px;padding:70px 20px 30px}}@media (max-width:760px) and (max-height:700px){.flowing-home .hero-landscape{min-height:550px}.flowing-home .hero-world{aspect-ratio:1.25;width:98%;top:78px;right:1%}.flowing-home .hero-landscape .hero-copy{bottom:70px}}@media (prefers-reduced-motion:reduce){.flowing-home .hero-world{transform:none}.hero-world .hero-island,.hero-world[data-ready=true] .hero-island,.hero-world .world-ground,.hero-world[data-ready=true] .world-ground{opacity:1;animation:none}}@media (min-width:761px) and (max-height:520px){.flowing-home .hero-landscape{min-height:350px}.flowing-home .hero-world{aspect-ratio:1200/850;width:calc(130.5svh - 145px);top:45px;right:2%}.hero-world .island-dance{width:36%;top:62%}.flowing-home .hero-landscape .hero-copy{width:330px;bottom:60px;left:24px}.flowing-home .hero-landscape h1{font-size:28px}.flowing-home .hero-landscape .eyebrow{margin:10px 0 0;font-size:12px}}html:has(.hero-landscape){overflow-x:clip}
