.contact-section{--ct-accent: var(--accent-color, #ff8cbb);--ct-accent-deep: var(--darker-accent, #d9598a);--ct-ink: #33252c;--ct-muted: #8a6b78;--ct-cream: #fff3f7;--ct-blush: #ffdbea;--ct-line: #ffd1e3;--ct-gold: #ffb503;--ct-card: #ffffff;--ct-open: #1f7a4f;--ct-open-bg: #e3f7ec;--ct-closed: #b23a5b;--ct-closed-bg: #ffe3ea;--ct-radius: 2.4rem;--ct-shadow: 0 .3rem 1.4rem 0 #00000024;--ct-shadow-lift: 0 .9rem 2.6rem 0 #d9598a30;--ct-gradient: var(--gradient-bg, linear-gradient(90deg, hsla(330, 100%, 88%, 1) 0%, hsla(338, 100%, 75%, 1) 100%));--ct-spring: cubic-bezier(.34, 1.56, .64, 1);--color-highlight: 255, 140, 187;position:relative;color:var(--ct-ink);scroll-margin-top:10rem}.contact-section .page-width{position:relative;z-index:1;max-width:128rem}.contact-section--bg-cream{background-color:var(--ct-cream)}.contact-section--bg-blush{background-color:var(--ct-blush)}.contact-section--bg-white{background-color:#fff}.contact-section :is(a,button,summary):focus-visible{outline:3px solid var(--ct-accent-deep);outline-offset:4px}.contact-header{display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin:0 auto 3.6rem;max-width:72rem;text-align:center}.contact-header--start{align-items:flex-start;margin:0 0 2.8rem;text-align:start}.contact-eyebrow{position:relative;display:inline-flex;align-items:center;gap:.8rem;margin:0;padding:.8rem 1.8rem;border-radius:100px;background:var(--ct-card);box-shadow:var(--ct-shadow);color:var(--ct-accent-deep);font-weight:800;font-size:1.2rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-1.2deg)}.contact-eyebrow:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:100px;border:2px dashed var(--ct-accent);pointer-events:none}.contact-eyebrow__sparkle{color:var(--ct-gold);font-size:1.1em;line-height:0}.contact-header__heading{margin:0;font-family:var(--font-menu-family, var(--font-heading-family));font-size:clamp(2.8rem,3vw,4.2rem);line-height:1.15;overflow-wrap:break-word}.contact-header__sub{margin:0;max-width:60rem;color:var(--ct-muted);font-size:1.6rem;font-weight:600;line-height:1.6}.contact-header__sub p{margin:0}.contact-header__sub strong{color:var(--ct-accent-deep)}.contact-sticker{position:relative;background:var(--ct-card);border-radius:var(--ct-radius);box-shadow:var(--ct-shadow)}.contact-sticker:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;border-radius:calc(var(--ct-radius) - 6px);border:2px dashed var(--ct-accent);pointer-events:none}.contact-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:0;padding:1.4rem 3.2rem;overflow:hidden;border:0;border-radius:100px;font-family:inherit;font-weight:800;font-size:1.6rem;line-height:1.2;letter-spacing:0;text-transform:capitalize;text-decoration:none;cursor:pointer;transition:transform .3s var(--ct-spring),background .3s linear,color .3s linear,box-shadow .3s linear}.contact-btn:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:100px;border:2px dashed currentColor;opacity:.9;pointer-events:none;transition:border-color .3s linear}.contact-btn--primary{background:var(--ct-gradient);color:#fff;box-shadow:0 .4rem 1.6rem #d9598a4d}.contact-btn--primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-160%) skew(-18deg);animation:ct-shine 3.4s ease-in-out infinite;pointer-events:none}@keyframes ct-shine{0%{transform:translate(-160%) skew(-18deg)}55%,to{transform:translate(420%) skew(-18deg)}}.contact-btn--secondary{background:#fff;color:var(--ct-accent-deep);box-shadow:var(--ct-shadow)}.contact-btn--secondary:before{border-color:var(--ct-accent)}@media(hover:hover){.contact-btn:hover{transform:translateY(-3px)}.contact-btn--secondary:hover{background:var(--ct-gradient);color:#fff}.contact-btn--secondary:hover:before{border-color:#fff}}.contact-btn:active{transform:translateY(1px)}.contact-glow{position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:0;overflow:hidden;pointer-events:none}.contact-glow span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:ct-blob 22s ease-in-out infinite;will-change:transform}.contact-glow span:nth-child(1){top:-6%;left:-4%;width:46rem;height:46rem;background:#ffc2dc}.contact-glow span:nth-child(2){top:18%;right:-8%;width:40rem;height:40rem;background:#ffe6b0;animation-delay:-7s;animation-duration:27s}@keyframes ct-blob{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-5%,0) scale(1.09)}66%{transform:translate3d(-5%,4%,0) scale(.95)}}.contact-doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.contact-doodle{position:absolute;color:var(--ct-accent);opacity:.5;font-size:2.2rem;line-height:1;transform:translate(calc(var(--ct-px, 0px) * var(--ct-depth, 1)),calc(var(--ct-py, 0px) * var(--ct-depth, 1)));transition:transform .25s ease-out}.contact-doodle:after{content:attr(data-glyph);display:block;animation:ct-float 7s ease-in-out infinite}.contact-doodle--gold{color:var(--ct-gold)}.contact-doodle--deep{color:var(--ct-accent-deep)}.contact-doodle:nth-child(1){top:14%;left:6%;font-size:2.6rem;--ct-depth: 1.4}.contact-doodle:nth-child(2){top:22%;right:9%;font-size:1.8rem;--ct-depth: -.9}.contact-doodle:nth-child(3){top:52%;left:10%;font-size:2rem;--ct-depth: .7}.contact-doodle:nth-child(4){top:64%;right:6%;font-size:2.8rem;--ct-depth: -1.6}.contact-doodle:nth-child(5){top:36%;left:24%;font-size:1.6rem;--ct-depth: .5}.contact-doodle:nth-child(6){top:42%;right:24%;font-size:2.2rem;--ct-depth: 1.1}.contact-doodle:nth-child(2):after{animation-delay:-1.6s}.contact-doodle:nth-child(3):after{animation-delay:-3.1s}.contact-doodle:nth-child(4):after{animation-delay:-4.4s}.contact-doodle:nth-child(5):after{animation-delay:-2.2s}.contact-doodle:nth-child(6):after{animation-delay:-5.3s}@keyframes ct-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}.contact-confetti{position:fixed;top:0;left:0;z-index:200;pointer-events:none}.contact-confetti span{position:absolute;top:0;left:0;line-height:1;animation:ct-confetti-bit .85s cubic-bezier(.18,.7,.4,1) forwards}@keyframes ct-confetti-bit{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) rotate(var(--rot, 0deg));opacity:0}}@keyframes ct-wiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.12)}50%{transform:rotate(10deg) scale(1.12)}75%{transform:rotate(-6deg) scale(1.06)}}@keyframes ct-boop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-10deg)}70%{transform:scale(.92) rotate(6deg)}to{transform:scale(1) rotate(0)}}.contact-main--sky{overflow:hidden;background:linear-gradient(180deg,#ffe3ef 0%,var(--ct-cream) 55%,var(--ct-cream) 100%)}.spacing-section:has(+.section .contact-main--sky){background:#ffe3ef}.contact-main--sky .contact-glow{top:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20rem);mask-image:linear-gradient(to bottom,transparent 0,#000 20rem)}.contact-panel .contact-header__heading--page{color:var(--ct-accent-deep);font-size:clamp(3.6rem,4vw,5.6rem);line-height:1.05}.contact-copy{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;min-height:3.2rem;padding:.5rem 1rem;border:0;border-radius:.8rem;background:none;color:var(--ct-accent-deep);font-family:inherit;font-weight:700;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.contact-copy__icon{width:1.5rem;height:1.5rem}.contact-copy__icon--done,.contact-copy.is-copied .contact-copy__icon--copy{display:none}.contact-copy.is-copied .contact-copy__icon--done{display:block}.contact-copy.is-copied{color:var(--ct-open)}@media(hover:hover){.contact-copy:hover{background:#ffffffb3}}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(2.4rem,3.2vw,4.8rem);align-items:start;max-width:116rem;margin-inline:auto}.contact-main__grid--solo{grid-template-columns:minmax(0,1fr);max-width:80rem}.contact-panel{padding:clamp(2.8rem,4vw,5.2rem) clamp(2.2rem,4vw,5.2rem) clamp(2.8rem,3.6vw,4.4rem)}.contact-panel>*{position:relative;z-index:3}.contact-choices{min-width:0;margin:0 0 2.4rem;padding:0;border:0}.contact-choices__legend{float:left;width:100%;margin:0 0 1.2rem;padding:0;color:var(--ct-accent-deep);font-weight:800;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase}.contact-choices__list{clear:both;display:flex;flex-wrap:wrap;gap:1rem}.contact-choice{position:relative;display:inline-flex}.contact-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.contact-choice__chip{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding:1.1rem 1.9rem;border-radius:100px;background:#fff;box-shadow:inset 0 0 0 2px var(--ct-line);color:var(--ct-ink);font-weight:700;font-size:1.45rem;line-height:1.2;pointer-events:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .3s var(--ct-spring)}.contact-choice__chip:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:100px;border:2px dashed #fff;opacity:0;transition:opacity .25s ease}.contact-choice__emoji{display:inline-block;font-size:1.15em;line-height:1}@media(hover:hover){.contact-choice:hover .contact-choice__chip{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--ct-accent),0 .4rem 1rem -.4rem #d9598a59}}.contact-choice input:checked+.contact-choice__chip{background:var(--ct-gradient);color:#fff;box-shadow:0 .4rem 1.4rem #d9598a4d;transform:translateY(-2px)}.contact-choice input:checked+.contact-choice__chip:before{opacity:.9}.contact-choice input:checked+.contact-choice__chip .contact-choice__emoji{animation:ct-boop .55s ease}.contact-choice input:focus-visible+.contact-choice__chip{outline:3px solid var(--ct-accent-deep);outline-offset:3px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.contact-fields>.contact-field--full,.contact-fields>.contact-collapse{grid-column:1 / -1}.contact-fields .contact-choices{margin:.4rem 0}.contact-field{position:relative;display:block}.contact-field__input{display:block;width:100%;min-height:5.8rem;margin:0;padding:2.3rem 4.6rem .7rem 1.8rem;border:2px solid var(--ct-line);border-radius:1.6rem;background:#fffafc;box-shadow:none;color:var(--ct-ink);font-family:inherit;font-size:1.6rem;line-height:1.4;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .25s ease}textarea.contact-field__input{min-height:16rem;padding-top:3rem;padding-inline-end:1.8rem;resize:vertical;line-height:1.55}select.contact-field__input{padding-inline-end:4.6rem;cursor:pointer}.contact-field__input::placeholder{color:transparent}@media(hover:hover){.contact-field__input:hover{border-color:#ffb3d1}}.contact-field__input:focus,.contact-field__input:focus-visible{outline:none;border-color:var(--ct-accent);background:#fff;box-shadow:0 0 0 .5rem #ff8cbb33}.contact-field__input:user-invalid,.contact-field__input.invalid{border-color:#e0435e;box-shadow:0 0 0 .4rem #e0435e1f}.contact-field__label{position:absolute;top:1.85rem;left:1.9rem;right:4.6rem;overflow:hidden;color:var(--ct-muted);font-size:1.6rem;font-weight:600;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;transform-origin:left top;pointer-events:none;transition:transform .25s var(--ct-spring),color .2s ease}.contact-field__input:focus~.contact-field__label,.contact-field__input:not(:placeholder-shown)~.contact-field__label,.contact-field__input:autofill~.contact-field__label,.contact-field--select .contact-field__label{color:var(--ct-accent-deep);font-weight:800;transform:translateY(-1.15rem) scale(.76)}.contact-field__input:-webkit-autofill~.contact-field__label{color:var(--ct-accent-deep);font-weight:800;transform:translateY(-1.15rem) scale(.76)}.contact-field__req{color:var(--ct-accent);margin-inline-start:.2rem}.contact-field__check{position:absolute;top:1.7rem;right:1.6rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ct-open-bg);color:var(--ct-open);font-size:1.3rem;font-weight:800;line-height:1;transform:scale(0);transition:transform .35s var(--ct-spring);pointer-events:none}.contact-field__input:valid:not(:placeholder-shown)~.contact-field__check{transform:scale(1)}.contact-field--select .contact-field__caret{position:absolute;top:50%;right:1.8rem;width:1.2rem;height:auto;color:var(--ct-accent-deep);transform:translateY(-50%);pointer-events:none}.contact-field__error{display:flex;align-items:center;gap:.6rem;margin:.8rem 0 0 .4rem;color:#c2334d;font-size:1.3rem;font-weight:700}.contact-field__error .icon{width:1.4rem;height:1.4rem}.contact-check{position:relative;display:flex;align-items:center;gap:1.2rem;font-weight:700;font-size:1.5rem;cursor:pointer}.contact-check input{position:absolute;width:2.6rem;height:2.6rem;margin:0;opacity:0;cursor:pointer}.contact-check__box{display:grid;flex:0 0 auto;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#fff;box-shadow:inset 0 0 0 2px var(--ct-line);color:#fff;font-size:1.4rem;font-weight:800;transition:background .2s ease,box-shadow .2s ease}.contact-check__box:after{content:"\2713";transform:scale(0);transition:transform .3s var(--ct-spring)}.contact-check input:checked+.contact-check__box{background:var(--ct-accent);box-shadow:none}.contact-check input:checked+.contact-check__box:after{transform:scale(1)}.contact-check input:focus-visible+.contact-check__box{outline:3px solid var(--ct-accent-deep);outline-offset:3px}.contact-collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .4s ease,opacity .3s ease}.contact-collapse[hidden]{display:none}.contact-collapse>*{min-height:0}.contact-collapse.is-animating>*{overflow:hidden}.contact-collapse.is-collapsed{grid-template-rows:0fr;opacity:0}.contact-hint{display:flex;align-items:flex-start;gap:.8rem;margin:1rem 0 0 .4rem;color:var(--ct-muted);font-size:1.35rem;font-weight:600;line-height:1.5;transition:opacity .25s ease,transform .25s ease}.contact-hint[hidden]{display:none}.contact-hint.is-swapping{opacity:0;transform:translateY(.4rem)}.contact-hint__icon{flex:0 0 auto}.contact-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.8rem}.contact-submit__icon{display:inline-block;line-height:1;transition:transform .6s cubic-bezier(.5,-.4,.7,1),opacity .5s ease}@media(hover:hover){.contact-submit:hover .contact-submit__icon{transform:translate(.3rem,-.3rem) rotate(-10deg)}}.contact-submit.is-sending{pointer-events:none;cursor:progress}.contact-submit.is-sending .contact-submit__icon{transform:translate(6rem,-4rem) rotate(-24deg) scale(.6);opacity:0}.contact-submit-row__note{margin:0;color:var(--ct-muted);font-size:1.35rem;font-weight:600}.contact-legal{margin-top:2rem;color:var(--ct-muted);font-size:1.15rem;line-height:1.5}.contact-legal a{color:inherit}.contact-alert{display:flex;align-items:flex-start;gap:1rem;margin:0 0 2.4rem;padding:1.4rem 1.8rem;border-radius:1.6rem;background:#fff0f3;box-shadow:inset 0 0 0 2px #ffc9d4;color:#a02a44;font-size:1.4rem;font-weight:700;line-height:1.5;animation:ct-shake .5s ease}.contact-alert ul{margin:.4rem 0 0;padding-inline-start:1.8rem}.contact-alert .icon{flex:0 0 auto;width:1.8rem;height:1.8rem;margin-top:.2rem}@keyframes ct-shake{0%,to{transform:translate(0)}20%{transform:translate(-.8rem)}40%{transform:translate(.7rem)}60%{transform:translate(-.4rem)}80%{transform:translate(.3rem)}}.contact-success{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:2rem 0 1rem;text-align:center}.contact-success:focus{outline:none}.contact-success__art{position:relative;display:grid;place-items:center;width:12rem;height:12rem;margin-bottom:.8rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0%,var(--ct-blush) 70%);box-shadow:inset 0 0 0 2px var(--ct-line),var(--ct-shadow-lift);font-size:5.6rem;line-height:1;animation:ct-pop-in .7s var(--ct-spring) both}.contact-success__art>span:first-child{animation:ct-float 3.4s ease-in-out infinite}.contact-success__sparkle{position:absolute;color:var(--ct-gold);font-size:2rem;animation:ct-twinkle 1.8s ease-in-out infinite}.contact-success__sparkle:nth-of-type(2){top:.4rem;right:.6rem}.contact-success__sparkle:nth-of-type(3){bottom:1rem;left:-.4rem;color:var(--ct-accent);font-size:1.6rem;animation-delay:-.6s}.contact-success__sparkle:nth-of-type(4){top:2.4rem;left:-1.2rem;font-size:1.3rem;animation-delay:-1.2s}@keyframes ct-pop-in{0%{transform:scale(.4) rotate(-12deg)}to{transform:none}}@keyframes ct-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.55) rotate(45deg);opacity:.55}}.contact-success__heading{margin:0;color:var(--ct-accent-deep);font-family:var(--font-menu-family, var(--font-heading-family));font-size:clamp(2.8rem,3vw,3.8rem);line-height:1.15}.contact-success__text{max-width:44rem;margin:0 0 1rem;color:var(--ct-muted);font-size:1.6rem;font-weight:600;line-height:1.6}.contact-success__text p{margin:0}.contact-aside{display:flex;flex-direction:column;gap:2.4rem;margin:0;padding:0;list-style:none}.contact-note{--ct-tilt: 1deg;--ct-radius: 2.2rem;padding:2.6rem 2.6rem 2.4rem;rotate:var(--ct-tilt);transition:rotate .35s var(--ct-spring),transform .35s var(--ct-spring),box-shadow .3s ease}.contact-note:nth-child(2n){--ct-tilt: -1deg}.contact-note>*{position:relative;z-index:3}@media(hover:hover){.contact-note:hover{rotate:0deg;transform:translateY(-.4rem);box-shadow:var(--ct-shadow-lift)}.contact-note:hover .contact-note__icon{animation:ct-wiggle .7s ease-in-out}}.contact-note__head{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}.contact-note__icon{display:grid;flex:0 0 auto;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:var(--ct-cream);box-shadow:inset 0 0 0 2px var(--ct-line);font-size:2.1rem;line-height:1}.contact-note__heading{margin:0;font-family:var(--font-menu-family, var(--font-heading-family));font-size:2rem;line-height:1.2}.contact-note__text{color:var(--ct-muted);font-size:1.5rem;font-weight:600;line-height:1.6}.contact-note__text p{margin:0}.contact-note__text p+p{margin-top:.8rem}.contact-note__text strong{color:var(--ct-ink)}.contact-note__text a{color:var(--ct-accent-deep)}.contact-note__email{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.contact-note__email a{color:var(--ct-accent-deep);font-weight:800;font-size:1.6rem;overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:2px;text-decoration-color:#d9598a73;text-underline-offset:.35em}.contact-links__row{display:flex;align-items:center;gap:.4rem;padding-inline-end:.8rem;border-radius:1.4rem;background:var(--ct-cream);transition:background .25s ease}.contact-links .contact-links__row>a{flex:1 1 auto;min-width:0;background:none}.contact-links__row .contact-links__sub{overflow-wrap:anywhere}@media(hover:hover){.contact-links__row:hover{background:var(--ct-blush)}.contact-links .contact-links__row>a:hover{background:none;transform:none}}.contact-links__label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-links__sub{color:var(--ct-muted);font-size:1.25rem;font-weight:600}.contact-links{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.6rem;border-radius:1.4rem;background:var(--ct-cream);color:var(--ct-ink);font-weight:700;font-size:1.5rem;text-decoration:none;transition:background .25s ease,color .25s ease,transform .3s var(--ct-spring)}.contact-links__arrow{color:var(--ct-accent-deep);transition:transform .3s var(--ct-spring)}@media(hover:hover){.contact-links a:hover{background:var(--ct-blush);color:var(--ct-accent-deep);transform:translate(.3rem)}.contact-links a:hover .contact-links__arrow{transform:translate(.4rem)}}.contact-socials{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none}.contact-socials .list-social__item{margin:0}.contact-socials .list-social__link{display:grid;place-items:center;width:4.8rem;height:4.8rem;padding:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--ct-line),0 .3rem .8rem -.3rem #d9598a40;color:var(--ct-accent-deep);transition:background .25s ease,color .25s ease,transform .35s var(--ct-spring),box-shadow .25s ease}.contact-socials .list-social__link svg,.contact-socials .list-social__link .icon{width:2rem;height:2rem;margin:0}@media(hover:hover){.contact-socials .list-social__link:hover{background:var(--ct-gradient);color:#fff;box-shadow:0 .6rem 1.4rem -.4rem #d9598a80;transform:translateY(-.4rem) rotate(-8deg) scale(1.08)}}.contact-visit .contact-header{margin-bottom:clamp(4rem,4vw,5.6rem)}.contact-visit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(3.2rem,4vw,5.6rem);align-items:center;max-width:124rem;margin-inline:auto}.contact-visit__grid--solo{grid-template-columns:minmax(0,1fr);max-width:64rem}.contact-store{padding:clamp(2.8rem,3.6vw,4rem);rotate:-.8deg}.contact-store>*{position:relative;z-index:3}.contact-store__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.6rem}.contact-store__name{margin:0;font-family:var(--font-menu-family, var(--font-heading-family));font-size:clamp(2.2rem,2vw,2.8rem);line-height:1.2}.contact-store__address{display:flex;gap:1rem;margin:0;font-size:1.6rem;font-weight:700;font-style:normal;line-height:1.5}.contact-store__pin{flex:0 0 auto}.contact-store__landmark{margin:.8rem 0 0 2.8rem;color:var(--ct-accent-deep);font-size:1.5rem;font-weight:700}.contact-store__landmark p{margin:0}.contact-store__details{margin-top:1.6rem;color:var(--ct-muted);font-size:1.45rem;font-weight:600;line-height:1.6}.contact-store__details p{margin:0}.contact-status{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 1.4rem;border-radius:100px;background:var(--ct-cream);color:var(--ct-muted);font-size:1.3rem;font-weight:800;line-height:1.2;visibility:hidden}.contact-status[data-state]{visibility:visible}.contact-status__dot{position:relative;width:.9rem;height:.9rem;border-radius:50%;background:currentColor}.contact-status[data-state=open]{background:var(--ct-open-bg);color:var(--ct-open)}.contact-status[data-state=closed]{background:var(--ct-closed-bg);color:var(--ct-closed)}.contact-status[data-state=open] .contact-status__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:ct-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ct-ping{75%,to{transform:scale(2.6);opacity:0}}.contact-hours{display:block;margin:2.4rem 0 0}.contact-hours__title{margin:0 0 .8rem;color:var(--ct-accent-deep);font-weight:800;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase}.contact-hours__list{margin:0;padding:0;list-style:none}.contact-hours__row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.2rem;border-bottom:2px dashed var(--ct-line);font-size:1.5rem;font-weight:600;transition:background .3s ease}.contact-hours__row:last-child{border-bottom:0}.contact-hours__days{display:inline-flex;align-items:center;gap:.8rem}.contact-hours__time{font-weight:700;white-space:nowrap}.contact-hours__row.is-today{border-radius:1.2rem;border-bottom-color:transparent;background:var(--ct-cream);font-weight:800}.contact-store__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.8rem}.contact-store__actions .contact-btn{flex:1 1 0}.contact-map{position:relative;margin:0;padding:1.4rem 1.4rem 0;background:#fff;box-shadow:0 1.2rem 3rem -1rem #d9598a59,0 .2rem .6rem #0000001a;rotate:2deg;transition:rotate .45s var(--ct-spring),transform .45s var(--ct-spring)}.contact-map:before,.contact-map:after{content:"";position:absolute;top:-1.4rem;z-index:2;width:12rem;height:3.2rem;background:repeating-linear-gradient(45deg,#ffc2dccc 0 .8rem,#ffe6f0cc .8rem 1.6rem);box-shadow:0 .2rem .4rem #0000000f;pointer-events:none}.contact-map:before{left:-2.8rem;transform:rotate(-32deg)}.contact-map:after{right:-2.8rem;transform:rotate(32deg);background:repeating-linear-gradient(-45deg,#ffe6b0cc 0 .8rem,#fff6dccc .8rem 1.6rem)}@media(hover:hover){.contact-map:hover{rotate:0deg;transform:translateY(-.6rem)}.contact-map:hover .contact-map__image{transform:scale(1.05)}}.contact-map__frame{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;border-radius:.4rem;background:var(--ct-cream)}.contact-map__image,.contact-map__embed{display:block;width:100%;height:100%;border:0}.contact-map__image{object-fit:cover;transition:transform .6s ease}.contact-map__marker{position:absolute;top:var(--ct-pin-y, 50%);left:var(--ct-pin-x, 50%);z-index:1;width:0;height:0;pointer-events:none}.contact-map__marker:before{content:"";position:absolute;top:-.8rem;left:-2rem;width:4rem;height:1.6rem;border-radius:50%;background:#d9598a59;animation:ct-ground 2.4s ease-out infinite}.contact-map__pin{position:absolute;bottom:0;left:-2.3rem;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50% 50% 50% 0;background:var(--ct-gradient);box-shadow:inset 0 0 0 .3rem #fff,0 .6rem 1.2rem -.2rem #d9598a80;transform:rotate(-45deg);transform-origin:50% 100%;animation:ct-pin-bob 2.4s ease-in-out infinite}.contact-map__pin span{color:#fff;font-size:1.8rem;line-height:1;transform:rotate(45deg)}@keyframes ct-pin-bob{0%,to{translate:0 0}50%{translate:0 -.8rem}}@keyframes ct-ground{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.contact-map__caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem .4rem 1.6rem;font-family:var(--font-menu-family, var(--font-heading-family));font-size:1.8rem;line-height:1.2}.contact-map__caption a{color:var(--ct-accent-deep);font-family:var(--font-body-family, inherit);font-weight:800;font-size:1.2rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}@media(max-width:989px){.contact-main__grid,.contact-visit__grid{grid-template-columns:minmax(0,1fr)}.contact-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr))}.contact-visit__grid{max-width:64rem}}@media(max-width:749px){.contact-section .page-width{padding-inline:1.6rem}.contact-fields{grid-template-columns:minmax(0,1fr);gap:1.2rem}.contact-panel .contact-header--start{align-items:center;text-align:center}.contact-panel .contact-choices__legend{text-align:center}.contact-panel .contact-choices__list{justify-content:center}.contact-panel .contact-hint{justify-content:center;margin-inline:0;text-align:center}.contact-panel .contact-submit-row{justify-content:center;text-align:center}.contact-panel .contact-legal{text-align:center}.contact-choice__chip{padding:1rem 1.5rem;font-size:1.35rem}.contact-submit-row .contact-submit{width:100%}.contact-note{padding:2.2rem 2rem 2rem;rotate:0deg}.contact-store,.contact-map{rotate:0deg}.contact-map:before,.contact-map:after{width:9rem;height:2.6rem}.contact-map:before{left:-1.6rem}.contact-map:after{right:-1.6rem}.contact-store__actions .contact-btn{padding-inline:2rem}}@media(prefers-reduced-motion:reduce){.contact-section *,.contact-section *:before,.contact-section *:after{animation:none!important;transition:none!important}.contact-btn--primary:after{display:none}.contact-confetti{display:none}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/section-contact.css.map */
