:root{--rose: #fad9e1;--ink: #33241f;--ink-soft: #6e544d;--coral: #eb777a;--coral-ink: #a83a48;--plum: #8d505f;--dd: #e80053;--orange: #F99C4B;--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(16px, 4vw, 56px);--logo-w: max(190px, min(clamp(240px, 15vw + 120px, 420px), 42vh));--ease-out: cubic-bezier(.22, 1, .36, 1)}@keyframes pop{0%{opacity:0;transform:translateY(22px) scale(0.55) rotate(calc(var(--rot) - 9deg))}50%{opacity:1;transform:translateY(-6px) scale(1.06) rotate(calc(var(--rot) + 2deg))}72%{transform:translateY(2px) scale(0.975) rotate(calc(var(--rot) - 0.8deg))}88%{transform:translateY(-1px) scale(1.008) rotate(var(--rot))}100%{opacity:1;transform:translateY(0) scale(1) rotate(var(--rot))}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}55%{opacity:1;transform:translateY(-5px)}78%{transform:translateY(2px)}100%{opacity:1;transform:none}}@keyframes draw{to{clip-path:inset(0 0 0 0)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes still-in{from{opacity:0;transform:scale(0.86)}to{opacity:1;transform:none}}textarea{resize:none}iframe{display:block}a{color:inherit;text-decoration:none}a:hover{color:inherit;text-decoration:none}*,*::before,*::after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--rose);overflow-x:clip}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px dashed var(--coral-ink);outline-offset:4px;border-radius:4px}.sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-underline{text-decoration:underline}.fw-thin{font-weight:100 !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-extrabold{font-weight:800 !important}.fw-black{font-weight:900 !important}.fs-italic{font-style:italic}.anchor-overlay{top:0;right:0;bottom:0;left:0;position:absolute;z-index:3}.z-index-1{z-index:1}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary-dark);--bs-btn-hover-border-color: var(--bs-primary-dark);--bs-btn-active-bg: var(--bs-primary-dark);--bs-btn-active-border-color: var(--bs-primary-dark);--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);--bs-btn-active-bg: var(--bs-primary);--bs-btn-active-border-color: var(--bs-primary);--bs-btn-disabled-color: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--bs-primary-light);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), 0.2)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.content-section-row{position:relative}.bg-img-fill{position:absolute;top:0;left:0;width:100%;height:100%}.bg-img-fill._object-top img{object-position:top}.bg-img-fill._object-right img{object-position:right}.bg-img-fill._object-bottom img{object-position:bottom}.bg-img-fill._object-left img{object-position:left}.bg-img-fill+div{position:relative;z-index:2}.bg-img-fill img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.container-limited{max-width:1920px;width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}.swiper-component iframe,.swiper-component video{pointer-events:none}.responsive-video-container{position:absolute;z-index:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#000}.responsive-video-container:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);content:""}.responsive-video-container .responsive-video-width{position:absolute;width:100%;height:100%;left:-9999px;right:-9999px;margin:auto}.responsive-video-container .responsive-video-aspect{position:absolute;width:100%;height:0;top:-9999px;bottom:-9999px;margin:auto;padding-bottom:56.25%;overflow:hidden}.responsive-video-container .responsive-video-make-height{position:absolute;top:0;right:0;bottom:0;left:0}.responsive-video-container .responsive-video-canvas{position:absolute;width:100%;height:100%;top:0;left:0;border:0 none;-webkit-transition:all ease 1s;transition:all ease 1s}.responsive-video-container #vimeo-video-canvas iframe{width:100%;height:100%}.navbar .navbar-toggler{margin-right:-5px;border:0;color:var(--primary)}.navbar .navbar-toggler.collapsed{color:#585858}.navbar .navbar-toggler .navbar-toggler-icon{width:auto;height:auto;background-image:none;font-size:26px}.footer{width:min(100% - 2*var(--gutter),1600px);margin:auto auto 0;padding:clamp(22px,3.5vh,40px) 0 max(22px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;font-size:16px;color:#000}@media(max-width: 719px){.footer{flex-direction:column;align-items:center;text-align:center;font-size:15px}}.footer p{margin:0}.credit{display:inline-flex;align-items:baseline;gap:.7em}.credit:hover .credit__name{text-decoration:underline;text-underline-offset:.22em}.credit__mark{color:var(--dd);font-weight:500;font-size:1.25em;line-height:1}.paws{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("../img/paws.svg");background-size:440px 420px;background-position:-60px -40px}.intro{display:none}.js .intro{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--rose);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.intro__stage{position:relative;width:var(--intro-w, min(80vw, 600px));aspect-ratio:840/740}@media only screen and (max-width: 420px){.intro__stage{--intro-w: calc(100vw - 20px)}}.intro__still{position:absolute;inset:0;width:100%;height:100%;opacity:0}.intro__video{position:absolute;left:-14.2857142857%;top:-20.2702702703%;width:128.5714285714%;height:145.9459459459%;max-width:none;-webkit-mask-image:radial-gradient(closest-side, #000 72%, transparent 100%);mask-image:radial-gradient(closest-side, #000 72%, transparent 100%)}.intro.is-fallback .intro__video{display:none}.intro.is-fallback .intro__still{animation:still-in 1.1s var(--ease-out) both}.is-intro{overflow:hidden}.header{padding:clamp(16px,3.2vh,44px) var(--gutter) 0}.brand{position:relative;width:var(--logo-w);aspect-ratio:645/549;margin:0 auto}.brand.is-front{z-index:60}.brand__img{position:absolute;left:-14.8837209302%;top:-19.3078324226%;width:130.2325581395%;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}.js .brand__img{opacity:0}.gallery{position:relative;padding-block:clamp(18px,2.4vw,34px);overflow-x:hidden}@supports(overflow: clip){.gallery{overflow-x:clip;overflow-y:visible}}.thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.thread__line{fill:none;stroke:var(--coral);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:9 8}.thread__reveal{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round}.photos{--rw: min(1060px, 84vw);--u: calc(var(--rw) / 100);width:var(--rw);margin-inline:auto;display:grid;grid-template-columns:18.2fr 18.6fr 26.3fr 19.1fr;column-gap:calc(var(--u)*5.9);align-items:start}@media(max-width: 719px){.photos{--rw: min(100vw - 2 * var(--gutter), 460px);grid-template-columns:1fr 1fr;column-gap:calc(var(--u)*8);row-gap:calc(var(--u)*7)}}.photo{position:relative;z-index:1;margin:0;transform:rotate(var(--rot))}.js .photo{opacity:0}.photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#f3c6d1}.photo.photo--1{--rot: -10deg;aspect-ratio:4/5;border-radius:48% 52% 50% 6%/42% 46% 54% 6%}.photo.photo--1 img{object-position:50% 40%}@media(max-width: 719px){.photo.photo--1{width:78%;justify-self:end}}.photo.photo--2{--rot: 0deg;aspect-ratio:4/3;border-radius:50% 50% 0 0/56% 56% 0 0;margin-top:calc(var(--u)*10.6)}.photo.photo--2 img{object-position:55% 45%}@media(max-width: 719px){.photo.photo--2{width:92%;justify-self:start;margin-top:calc(var(--u)*13)}}.photo.photo--3{--rot: -7deg;aspect-ratio:3/2;border-radius:34% 50% 8% 30%/46% 60% 10% 44%;margin-top:calc(var(--u)*3.4)}@media(max-width: 719px){.photo.photo--3{width:100%;margin-top:calc(var(--u)*1)}}.photo.photo--4{--rot: 6deg;aspect-ratio:9/7;border-radius:6% 4% 50% 50%/6% 4% 58% 58%;margin-top:calc(var(--u)*9.8)}.photo.photo--4 img{object-position:60% 50%}@media(max-width: 719px){.photo.photo--4{width:86%;justify-self:center;margin-top:calc(var(--u)*8)}}.infos{padding:0 var(--gutter)}.connector{display:block;width:2px;height:clamp(38px,4.4vh,50px);margin:0 auto clamp(10px,1.6vh,16px);background-color:rgba(0,0,0,0)}.infos__grid{display:grid;grid-template-columns:repeat(5, auto);justify-content:center;column-gap:clamp(20px,2.6vw,40px)}@media only screen and (min-width: 1200px){.infos__grid{padding-left:10%}}@media(max-width: 920px){.infos__grid{grid-template-columns:1fr;justify-items:center;row-gap:22px;text-align:center;font-weight:300}}.info{display:flex;flex-direction:column;gap:.35em;max-width:36ch}@media(max-width: 920px){.info{align-items:center}}.info p,.info address{margin:0;font-style:normal}.info .info__icon{width:24px;height:24px;margin-bottom:.4em;color:var(--ink)}.info .info__lead{color:#000;font-weight:600}.info .info__meta{margin-top:.3em;font-size:.94em;color:var(--ink-soft)}.info a{text-decoration:none;text-decoration-thickness:1px;text-decoration-color:rgba(51,36,31,.28);text-underline-offset:.22em;transition:text-decoration-color .25s ease}.info a:hover{text-decoration-color:currentColor;color:var(--orange)}.sep{align-self:stretch;width:1px;background-color:var(--plum)}@media(max-width: 920px){.sep{width:56px;align-self:center;height:1px;background-color:var(--plum)}.js .sep{clip-path:inset(0 100% 0 0)}}.social{display:flex;align-items:center;justify-content:center;gap:0;margin-top:clamp(24px,4vh,44px);padding-inline:var(--gutter);font-weight:600;color:var(--coral)}@media(max-width: 360px){.social{flex-wrap:wrap}}.social a{padding:6px 2px;background:linear-gradient(currentColor, currentColor) 0 100%/0 1.5px no-repeat;transition:all .35s var(--ease-out)}.social a:hover,.social a:focus-visible{background-size:100% 1.5px;color:var(--orange)}.social__line{width:clamp(40px,5vw,64px);height:2px;background-color:rgba(0,0,0,0)}.js .paws{opacity:0;transition:opacity 1.8s ease}.js.is-landing .paws{opacity:1}.js .gallery.is-in .photo{animation:pop 1.05s var(--delay, 0ms) ease-out both}.js .rise{opacity:0}.js .is-in .rise{animation:rise .95s var(--delay, 0ms) ease-out both}.js .fade{opacity:0}.js .is-in .fade{animation:fade 1s var(--delay, 0ms) ease both}.js .draw{clip-path:inset(0 0 100% 0)}.js .draw-x{clip-path:inset(0 100% 0 0)}.js .is-in .draw,.js .is-in .draw-x{animation:draw .75s var(--delay, 0ms) cubic-bezier(0.45, 0, 0.2, 1) forwards}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0ms !important;transition-duration:.01ms !important}}/*# sourceMappingURL=app.css.map */
