.contact-world{--contact-ink:#46532e;--contact-sky:#3b8cdd;--contact-on-sky:#fffdee;--contact-cream:#f7f0d2;color:var(--contact-ink);background:var(--contact-sky);caret-color:var(--contact-ink)}.contact-world ::selection{color:#28341d;background:#d7dfb5}.contact-opening{z-index:1;padding-top:112px;position:relative;overflow-x:clip}.contact-opening h1{font-size:18.2vw;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--contact-on-sky);text-align:center;white-space:nowrap;margin:0;line-height:.82}.contact-stage{--look-x:0px;--look-y:0px;height:56vw;margin-top:-6.4vw;position:relative}.contact-cloud img{pointer-events:none;-webkit-user-select:none;user-select:none;width:118vw;max-width:none;height:auto;position:absolute;top:0;left:-12vw}.contact-cloud-back img{width:100vw;top:12vw;left:34vw;transform:scaleX(-1)}.cloud-face{width:15.5vw;position:absolute;top:5.6vw;left:15vw;overflow:visible}.cloud-whoosh{width:4vw;position:absolute;top:19vw;left:29vw;overflow:visible}.cloud-face-line{fill:none;stroke:var(--contact-ink);stroke-width:7px;stroke-linecap:round}.cloud-eye{fill:#fffdf6;stroke:#46532e22;stroke-width:2px}.cloud-pupils{fill:#303629;transform:translate(var(--look-x), var(--look-y));transition:transform .18s var(--ease)}.cloud-cheek{fill:#e9a27a;opacity:.55}.contact-email{text-align:center;position:absolute;top:24vw;left:0;right:0}.contact-email-label{font-size:clamp(13px,1.1vw,17px);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-tracking);text-transform:uppercase;margin:0}.contact-email-address{font-size:clamp(38px,6vw,96px);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-underline-offset:.14em;margin:.6vw 0 0;line-height:1.05;text-decoration:underline;text-decoration-thickness:.06em;display:inline-block}.contact-badge{aspect-ratio:1;background:var(--color-olive);border-radius:50%;width:clamp(170px,22vw,330px);position:absolute;top:37vw;left:-3.5vw}.contact-badge svg{width:100%;display:block;overflow:visible}.contact-badge text{fill:var(--color-ivory);font-size:23px;font-weight:var(--kicker-weight);letter-spacing:.02em;text-transform:uppercase}.contact-badge-ring{transform-box:view-box;transform-origin:50%}.contact-badge-sun{fill:var(--color-marigold)}.contact-bubbles{margin:0;padding:0;list-style:none}.contact-bubble{aspect-ratio:1;box-shadow:0 0 0 clamp(8px, 1vw, 14px) var(--contact-cream);text-align:center;background:#fffdf6;border-radius:50%;place-content:center;gap:6px;display:grid;position:absolute}.contact-bubble a{place-content:center;gap:inherit;color:inherit;border-radius:50%;display:grid;position:absolute;inset:0}.contact-bubble a:hover .contact-bubble-title{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.contact-bubble-whatsapp{width:21vw;top:36vw;right:20vw}.contact-bubble-instagram{width:26vw;top:44vw;right:-3vw}.contact-bubble-title{font-size:clamp(20px,1.9vw,30px);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.contact-bubble-note{font-size:clamp(11px,.9vw,14px)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.contact-badge-ring{animation:linear both contact-badge-turn;animation-timeline:scroll(root)}}}@keyframes contact-badge-turn{to{transform:rotate(240deg)}}.contact-conversation{background:var(--contact-sky);padding:8vw 24px 120px}.contact-form-wrap{max-width:560px;margin:auto}.contact-form-wrap>h2{font-size:clamp(40px,4.6vw,68px);line-height:var(--display-leading);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--contact-on-sky);text-align:center;margin:0 0 32px}.contact-form-wrap fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.contact-pill{background:var(--color-ivory);cursor:text;border:1px solid #46532e66;border-radius:999px;align-items:center;min-width:0;min-height:56px;padding:0 24px;display:flex}.contact-pill>span{width:128px;font-size:var(--kicker-size);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-tracking);text-transform:uppercase;flex:none}.contact-pill small{font-size:inherit;letter-spacing:0;text-transform:none;font-weight:500}.contact-pill input,.contact-pill textarea{min-width:0;color:var(--contact-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.contact-pill:focus-within{outline:3px solid var(--contact-ink);outline-offset:2px}.contact-pill-message{border-radius:28px;align-items:start;gap:8px;padding:20px 24px;display:grid}.contact-pill-message textarea{resize:vertical;min-height:140px}.contact-form-wrap button{min-height:52px;color:var(--color-ivory);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#7d845f;border-radius:999px;margin-top:4px;font-size:15px;font-weight:800}.contact-form-wrap button:disabled{cursor:not-allowed}.contact-form-wrap button:focus-visible{outline:3px solid var(--contact-ink);outline-offset:2px}.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-preview{background:var(--color-ivory);width:fit-content;margin:20px auto 0;padding:6px 12px;font-size:12px;font-weight:700;transform:rotate(-1deg);box-shadow:2px 4px 6px #30362926}@media (width>=761px) and (width<=1100px){.contact-email{top:21vw}.contact-bubble-whatsapp{width:20vw;top:35vw;right:23vw}.contact-bubble-instagram{width:24vw;top:38vw;right:-4vw}.contact-conversation{padding-top:15vw}}@media (width<=760px){.contact-opening{padding-top:104px}.contact-stage{height:150vw;margin-top:-5vw}.contact-cloud img{width:220vw;left:-30vw}.contact-cloud-back img{width:200vw;top:44vw;left:-40vw}.cloud-face{width:28vw;top:5vw;left:18vw}.cloud-whoosh{width:8vw;top:16vw;left:54vw}.contact-email{padding:0 20px;top:54vw}.contact-email-address{font-size:clamp(30px,10vw,52px)}.contact-badge{display:none}.contact-bubble{box-shadow:0 0 0 6px var(--contact-cream);gap:2px}.contact-bubble-whatsapp{width:40vw;top:100vw;right:52vw}.contact-bubble-instagram{width:40vw;top:108vw;right:8vw}.contact-bubble-title{font-size:clamp(15px,4.4vw,20px)}.contact-bubble-note{max-width:24vw;margin:auto;font-size:10px}.contact-conversation{padding:14vw 20px 72px}.contact-pill>span{width:112px}}main:has(.contact-world)+.landscape-footer{background:#fff}main:has(.contact-world)+.landscape-footer .footer-landscape:before{background:linear-gradient(#fff,#fff0)}.contact-opening h1:lang(zh){font-size:16vw;line-height:.94}.contact-email-address:lang(zh){letter-spacing:-.05em}
