/* Contact — existing route, canonical data and Fluent Forms owner. */
.sf-contact-banner{position:relative;isolation:isolate;display:grid;place-items:center;min-block-size:clamp(27rem,36vw,33rem);overflow:hidden;background:linear-gradient(rgb(14 42 71 / .32),rgb(14 42 71 / .48)),var(--sf-contact-banner-desktop) center/cover no-repeat;text-align:center}
.sf-contact-banner__copy{position:relative;z-index:1;max-inline-size:32rem;margin-inline:auto;color:var(--sf-color-light);text-align:center;transform:translateY(clamp(-3rem,-2.75vw,-1.75rem))}.sf-contact-banner__copy .sf-eyebrow{margin-block-end:.8rem;color:var(--sf-color-gold)}.sf-contact-banner h1{margin:0;color:var(--sf-color-light);font-size:var(--sf-type-page-title);line-height:1.12}.sf-contact-banner h1+p{margin:1rem 0 0;color:rgb(253 252 249 / .94);font-size:var(--sf-type-support);line-height:1.65}
.sf-contact-intro{padding-block:clamp(3rem,5vw,4rem)}.sf-contact-intro .sf-section__heading{margin-block-end:clamp(1.75rem,3vw,2.5rem)}
.sf-contact-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.sf-contact-page__details,.sf-contact-page__form{min-block-size:100%;padding:clamp(1.5rem,3vw,2rem);border-radius:1rem}.sf-contact-page__details{background:var(--sf-color-ivory)}.sf-contact-page__details>.sf-eyebrow,.sf-contact-page__form>.sf-eyebrow{margin:0}.sf-contact-page dl{display:grid;gap:0;margin:1.25rem 0 0}.sf-contact-page dl div{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:.85rem;padding-block:1rem;border-block-start:1px solid rgb(14 42 71 / .16)}.sf-contact-page__detail-icon{grid-row:1 / span 2;display:inline-flex;inline-size:1.5rem;block-size:1.5rem;color:var(--sf-color-navy);margin-block-start:.1rem}.sf-contact-page__detail-icon svg{display:block;inline-size:100%;block-size:100%}.sf-contact-page__detail-icon--brand{color:initial}.sf-contact-page dt{grid-column:2;margin-block-end:.25rem;color:var(--sf-color-muted);font-size:var(--sf-type-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sf-contact-page dd{grid-column:2;margin:0;line-height:1.6}.sf-contact-page dd a{color:var(--sf-color-navy);font-weight:700}.sf-contact-page__form{border:1px solid rgb(14 42 71 / .12);background:var(--sf-color-light);box-shadow:0 .55rem 1.5rem rgb(14 42 71 / .06)}.sf-contact-page__form h2{margin:.45rem 0 .75rem}.sf-contact-page__form>p:not(.sf-eyebrow){max-inline-size:34rem;margin:0;line-height:1.65}.sf-contact-page__form .fluentform,.sf-contact-page__form .frm-fluent-form{margin-block-start:1.25rem}
.sf-system-page__return{margin-block-start:1.5rem}
@media(min-width:64rem){.sf-contact-banner{min-block-size:clamp(34rem,38vw,46rem);background-position:center 55%}}
@media(max-width:63.9375rem){.sf-contact-page{grid-template-columns:1fr;gap:1.25rem}}
@media(max-width:47.9375rem){.sf-contact-banner{min-block-size:36rem;align-items:start;background:linear-gradient(rgb(14 42 71 / .2),rgb(14 42 71 / .45)),var(--sf-contact-banner-mobile) center bottom/cover no-repeat}.sf-contact-banner__copy{padding-block:clamp(4.75rem,16vw,6rem) 0;transform:none}.sf-contact-banner h1{font-size:clamp(2.5rem,12vw,3.25rem)}.sf-contact-banner h1+p{font-size:1rem}.sf-contact-intro{padding-block:3rem}.sf-contact-page__details,.sf-contact-page__form{padding:1.35rem}}

/* Shop Coming Soon — one page-owned composition; no ecommerce runtime is present. */
.sf-shop-hero{position:relative;overflow:hidden;background:var(--sf-color-navy)}
.sf-shop-hero__media{display:block;inline-size:100%;aspect-ratio:1983/850;overflow:hidden}
.sf-shop-hero__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center bottom}
.sf-shop-hero__content{position:absolute;inset:0;display:grid;place-items:start center;padding-block:clamp(1.5rem,3vw,3.75rem)}
.sf-shop-hero__content>.sf-site-shell{inline-size:100%}
.sf-shop-hero__copy{max-inline-size:32rem;margin-inline:auto;color:var(--sf-color-light);text-align:center}
.sf-shop-hero__copy .sf-eyebrow{color:var(--sf-color-gold)}
.sf-shop-hero__copy h1{margin:.35rem 0 .8rem;color:inherit;font-size:clamp(2.1rem,4.25vw,4.25rem)}
.sf-shop-hero__copy>p:last-child{margin:0;font-size:clamp(.95rem,1.25vw,1.125rem);line-height:1.6}
.sf-shop-coming-soon__intro{overflow:hidden;padding-block:clamp(3.5rem,6vw,5.5rem);background:linear-gradient(180deg,var(--sf-color-ivory),var(--sf-color-light) 52%,var(--sf-color-ivory))}
.sf-shop-coming-soon__intro-content{position:relative;max-inline-size:58rem;margin-inline:auto;text-align:center}
.sf-shop-coming-soon__logo-scene{position:relative;display:grid;place-items:center;inline-size:clamp(11rem,22vw,17rem);aspect-ratio:1;margin:0 auto .65rem;color:var(--sf-color-gold)}
.sf-shop-coming-soon__logo-halo{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,rgb(212 175 99 / .3),rgb(212 175 99 / .08) 47%,transparent 72%);filter:blur(3px);animation:sf-shop-logo-halo 6.4s cubic-bezier(.4,0,.6,1) infinite}
.sf-shop-coming-soon__logo{position:relative;display:block;inline-size:72%;block-size:72%;overflow:visible;filter:drop-shadow(0 .35rem .65rem rgb(14 42 71 / .16));animation:sf-shop-logo-float 6s cubic-bezier(.4,0,.6,1) infinite}
.sf-shop-coming-soon__logo-orbit{opacity:.62;animation:sf-shop-logo-orbit 4.6s cubic-bezier(.4,0,.6,1) infinite}
.sf-shop-coming-soon__twinkle{position:absolute;z-index:1;color:var(--sf-color-gold);font-size:clamp(.9rem,1.8vw,1.35rem);line-height:1;animation:sf-shop-logo-twinkle 3.4s ease-in-out infinite}
.sf-shop-coming-soon__twinkle--one{inset-block-start:16%;inset-inline-end:9%}.sf-shop-coming-soon__twinkle--two{inset-block-end:24%;inset-inline-start:10%;animation-delay:.8s}.sf-shop-coming-soon__twinkle--three{inset-block-end:12%;inset-inline-end:18%;animation-delay:1.6s}
.sf-shop-coming-soon__intro-content>.sf-eyebrow{margin:.15rem 0 .45rem}
.sf-shop-coming-soon__intro-content h2{margin:0;color:var(--sf-color-navy);font-size:clamp(3.25rem,calc(2rem + 6.2vw),6.5rem);line-height:1.04;letter-spacing:-.04em}
.sf-shop-coming-soon__support{max-inline-size:42rem;margin:clamp(1rem,2vw,1.5rem) auto 0;color:rgb(14 42 71 / .82);font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.6;text-align:center}
.sf-shop-coming-soon__hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);max-inline-size:56rem;margin:clamp(2rem,4vw,3.25rem) auto 0;padding:0;list-style:none;text-align:center}
.sf-shop-coming-soon__hints li{padding-block-start:1rem;border-block-start:1px solid rgb(212 175 99 / .62);color:var(--sf-color-navy);font-size:clamp(1rem,.95rem + .25vw,1.2rem);font-weight:700}
.sf-shop-coming-soon__explore{border-block-start:1px solid rgb(14 42 71 / .1);padding-block:clamp(3rem,5vw,4.5rem)}
.sf-shop-coming-soon__explore-heading{max-inline-size:38rem;margin-block-end:clamp(1.75rem,3vw,2.5rem)}
.sf-shop-coming-soon__explore-heading>.sf-eyebrow{margin:0 0 .65rem}.sf-shop-coming-soon__explore-heading h2{margin:0;font-size:clamp(1.9rem,3.25vw,3rem);line-height:1.12}
.sf-shop-coming-soon__explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.sf-shop-coming-soon__explore-links>a{display:flex;flex-direction:column;align-items:flex-start;min-block-size:15rem;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid rgb(14 42 71 / .12);border-radius:var(--sf-card-radius);background:var(--sf-color-light);box-shadow:0 .45rem 1.15rem rgb(14 42 71 / .05);color:var(--sf-color-navy);text-decoration:none;transition:transform var(--sf-motion-fast) var(--sf-motion-ease),box-shadow var(--sf-motion-fast) var(--sf-motion-ease)}
.sf-shop-coming-soon__explore-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;margin-block-end:.85rem;border:1px solid rgb(212 175 99 / .62);border-radius:50%;color:var(--sf-color-gold);font-family:var(--sf-font-heading);font-weight:700}.sf-shop-coming-soon__explore-links strong{font-size:1.2rem}.sf-shop-coming-soon__explore-links>a>span:not(.sf-shop-coming-soon__explore-icon){margin-top:.55rem;color:rgb(14 42 71 / .72);line-height:1.55}.sf-shop-coming-soon__explore-links b{margin-top:auto;padding-top:1rem;color:#a7781e;font-size:.925rem}.sf-shop-coming-soon__explore-links>a:focus-visible{outline:2px solid var(--sf-color-navy);outline-offset:.2rem}
@media(hover:hover) and (pointer:fine){.sf-shop-coming-soon__explore-links>a:hover{transform:translateY(-.2rem);box-shadow:0 .75rem 1.5rem rgb(14 42 71 / .1)}}
@keyframes sf-shop-logo-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-.7rem) rotate(-1deg)}}
@keyframes sf-shop-logo-halo{0%,100%{opacity:.44;transform:scale(.96)}50%{opacity:.82;transform:scale(1.1)}}
@keyframes sf-shop-logo-orbit{0%,100%{opacity:.48}50%{opacity:1}}
@keyframes sf-shop-logo-twinkle{0%,100%{opacity:0;transform:scale(.45) rotate(-25deg)}50%{opacity:1;transform:scale(1.12) rotate(0)}}
@media(min-width:48rem) and (max-width:63.9375rem){.sf-shop-hero__content{padding-block-start:.75rem}
.sf-shop-hero__copy h1{margin-block:.15rem .45rem;font-size:2.25rem}
.sf-shop-hero__copy>p:last-child{font-size:.95rem}
}
@media(max-width:47.9375rem){.sf-shop-hero__media{aspect-ratio:1086/1250}
.sf-shop-hero__content{padding-block:clamp(1.75rem,7vw,2.5rem)}
.sf-shop-hero__copy{max-inline-size:100%}
.sf-shop-hero__copy h1{font-size:clamp(2.15rem,10vw,3rem)}
.sf-shop-hero__copy>p:last-child{max-inline-size:20rem;margin-inline:auto;font-size:.95rem;line-height:1.55}
.sf-shop-coming-soon__hints{grid-template-columns:1fr;gap:0}
.sf-shop-coming-soon__hints li{padding-block:1rem}
.sf-shop-coming-soon__explore{padding-block:2.75rem}.sf-shop-coming-soon__explore-links{grid-template-columns:1fr;gap:.9rem}.sf-shop-coming-soon__explore-links>a{min-block-size:0}.sf-shop-coming-soon__logo-scene{inline-size:min(14rem,66vw)}
}
@media(prefers-reduced-motion:reduce){.sf-shop-coming-soon__logo-halo,.sf-shop-coming-soon__logo,.sf-shop-coming-soon__logo-orbit,.sf-shop-coming-soon__twinkle{animation:none}.sf-shop-coming-soon__explore-links>a{transition:none}}

/* Floofy Passport coming soon — Website-owned public discovery page. */
.sf-passport-hero{padding-block:clamp(5rem,11vw,9rem);background:radial-gradient(circle at 50% 0,rgb(44 83 119 / .75),transparent 43%),var(--sf-color-navy);color:var(--sf-color-light);text-align:center}.sf-passport-hero__content{max-inline-size:48rem;margin-inline:auto}.sf-passport-hero__mark{display:grid;place-items:center;inline-size:clamp(3.5rem,6vw,4.75rem);block-size:clamp(3.5rem,6vw,4.75rem);margin:0 auto 1.25rem;border:1px solid rgb(222 187 110 / .65);border-radius:50%;color:var(--sf-color-gold)}.sf-passport-hero__mark svg{inline-size:58%;block-size:58%}.sf-passport-hero .sf-eyebrow,.sf-passport-details .sf-eyebrow{color:var(--sf-color-gold)}.sf-passport-hero h1{max-inline-size:13ch;margin-inline:auto}.sf-passport-hero__support{max-inline-size:38rem;margin:1.25rem auto 0;color:rgb(255 255 255 / .87);font-size:clamp(1.05rem,1.9vw,1.25rem)}.sf-passport-hero__status{display:inline-flex;align-items:center;min-block-size:2.5rem;margin:2rem auto 0;padding-inline:1rem;border:1px solid rgb(222 187 110 / .68);border-radius:999px;color:var(--sf-color-gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sf-passport-hero__note{margin:1rem auto 0;color:rgb(255 255 255 / .72);font-size:.9375rem}.sf-passport-details .sf-section__heading{max-inline-size:44rem;margin-inline:auto;text-align:center}.sf-passport-details__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-inline-size:75rem;margin:3rem auto 0;padding:0;list-style:none}.sf-passport-details__list li{display:grid;gap:.65rem;min-block-size:10rem;padding:1.5rem;border:1px solid rgb(14 42 71 / .15);border-radius:var(--sf-card-radius);background:rgb(255 255 255 / .56)}.sf-passport-details__list strong{color:var(--sf-color-navy);font-size:1.125rem}.sf-passport-details__list span{color:var(--sf-color-muted)}
@media(max-width:56.25rem){.sf-passport-details__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:37.5rem){.sf-passport-hero{padding-block:4.5rem}.sf-passport-details__list{grid-template-columns:1fr;margin-top:2rem}.sf-passport-details__list li{min-block-size:0}}
