.logo{display:flex;justify-content:center;width:100%}.logo__image{display:block;width:clamp(140px,39vw,170px);height:auto;max-width:100%;margin:0 auto;object-fit:contain;--logo-shadow-x: 2px;--logo-shadow-y: 6px;filter:drop-shadow(var(--logo-shadow-x) var(--logo-shadow-y) 0 #1c1c1c)}@media(min-width:600px){.logo__image{width:clamp(160px,34vw,195px);--logo-shadow-y: 6px}}@media(min-width:900px){.logo__image{width:clamp(360px,44vw,440px);--logo-shadow-x: 4px;--logo-shadow-y: 5px}}@media(max-width:899px){.logo__image{width:100%;max-width:100%;max-height:clamp(210px,30dvh,272px);object-fit:contain;--logo-shadow-x: 2px;--logo-shadow-y: clamp(3px, .48dvh, 4px)}}@media(max-width:899px)and (max-height:850px){.logo__image{max-height:clamp(190px,27dvh,248px)}}@media(max-width:899px)and (max-height:780px){.logo__image{max-height:clamp(170px,24dvh,224px)}}@media(max-width:899px)and (max-height:720px){.logo__image{max-height:clamp(150px,21dvh,200px);--logo-shadow-y: 3px}}.language-selector{position:relative;flex:none}.language-selector__trigger{display:inline-flex;align-items:center;gap:5px;min-height:auto;padding:4px 7px;border:1px solid rgba(20,20,20,.25);border-radius:999px;background:#ffffff26;box-shadow:0 2px 4px #0000001a;color:var(--color-ink-soft, #1c1c1c);font-family:inherit;font-size:clamp(11px,2.9vw,13px);font-weight:600;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-selector__trigger:focus-visible{outline:2px solid rgba(28,28,28,.55);outline-offset:2px}.language-selector__flag-wrap{display:inline-flex;width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.language-selector__flag{width:100%;height:100%;object-fit:cover;display:block}.language-selector__flag--en-gb{object-position:center 42%}.language-selector__flag--pt-br,.language-selector__flag--es-es,.language-selector__flag--fr-fr,.language-selector__flag--de-de{object-position:center center}.language-selector__abbr{letter-spacing:.04em}.language-selector__chevron{font-size:.72em;opacity:.72;transform:translateY(1px)}.language-selector__menu{min-width:min(220px,calc(100vw - 24px));max-width:min(260px,calc(100vw - 16px));margin:0;padding:6px;list-style:none;border:1px solid rgba(28,28,28,.72);border-radius:14px;background:#fffdf8;box-shadow:2px 3px #1c1c1ce0}.language-menu-portal{position:fixed;z-index:2147483647;overflow:visible;isolation:isolate}.language-selector__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-ink-soft, #1c1c1c);font-family:inherit;font-size:clamp(12px,3.1vw,14px);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-selector__option:hover,.language-selector__option:focus-visible{background:#1c1c1c0f}.language-selector__option:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:-2px}.language-selector__option--selected{background:#1c1c1c14;font-weight:600}.language-selector__option-text{display:flex;align-items:baseline;gap:8px;min-width:0}.language-selector__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:900px){.language-selector--desktop{position:absolute;top:clamp(8px,1.2dvh,14px);right:clamp(12px,2vw,20px)}}@media(max-width:899px)and (max-height:720px){.language-selector__trigger{padding:4px 6px;font-size:clamp(10px,2.7vw,12px)}.language-selector__flag-wrap{width:18px;height:18px}}.speech-bubble{position:fixed;z-index:2147483647;width:max-content;min-width:min(220px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px));padding:18px 16px 14px;border:1.5px solid rgba(28,28,28,.72);border-radius:14px;background:#fffdf8;box-shadow:3px 6px #1c1c1ce0;isolation:isolate}.speech-bubble:before{content:"";position:absolute;top:-9px;right:var(--speech-bubble-tail-right, 18px);width:14px;height:14px;border-top:1.5px solid rgba(28,28,28,.72);border-left:1.5px solid rgba(28,28,28,.72);background:#fffdf8;transform:rotate(45deg)}.speech-bubble__close{position:absolute;top:4px;right:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#c62828;font-size:1.85rem;font-weight:700;line-height:1;cursor:pointer}.speech-bubble__close:focus-visible{outline:2px solid rgba(198,40,40,.45);outline-offset:2px;border-radius:6px}.speech-bubble--menu{padding-top:14px}.speech-bubble--menu .speech-bubble__menu-profile-link{text-decoration:none;color:inherit}.speech-bubble--menu .speech-bubble__menu-list{margin:0;padding:0;list-style:none}.speech-bubble--menu .speech-bubble__menu-link,.speech-bubble--menu .speech-bubble__menu-button-link{display:block;width:100%;padding:10px 4px;border:0;border-bottom:1px solid rgba(28,28,28,.08);background:transparent;color:var(--color-ink);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.speech-bubble--menu li:last-child .speech-bubble__menu-link,.speech-bubble--menu li:last-child .speech-bubble__menu-button-link{border-bottom:0}.speech-bubble--menu .speech-bubble__menu-link:focus-visible,.speech-bubble--menu .speech-bubble__menu-button-link:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.speech-bubble--menu .speech-bubble__menu-profile{display:flex;align-items:center;gap:10px}.speech-bubble--menu .speech-bubble__menu-profile-icon{display:block;width:32px;height:32px;object-fit:contain;flex:none;filter:drop-shadow(1.5px 3px 0 #1c1c1c)}.speech-bubble--menu .speech-bubble__menu-divider{height:1px;margin:2px 0 4px;background:#1c1c1c1a}.password-input{position:relative;display:flex;align-items:stretch;width:100%}.password-input__control{width:100%;padding-right:44px}.password-input__toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;transform:translateY(-50%);cursor:pointer;touch-action:manipulation}.password-input__icon{display:block;width:20px;height:20px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.password-input__toggle:hover:not(:disabled){background:#1c1c1c0f}.password-input__toggle:focus-visible{outline:2px solid rgba(28,28,28,.35);outline-offset:1px}.password-input__toggle:disabled{cursor:not-allowed;opacity:.5}.speech-bubble--login{width:min(300px,calc(100vw - 24px))}.login-bubble__title{margin:0 32px 12px 0;font-size:1.25rem;font-weight:800;line-height:1.2}.login-bubble__form{display:flex;flex-direction:column;gap:10px}.login-bubble__field{display:flex;flex-direction:column;gap:4px}.login-bubble__label{color:#1c1c1cb8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-bubble__input{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(28,28,28,.35);border-radius:8px;background:#fff;color:var(--color-ink);font-family:inherit;font-size:.95rem}.login-bubble__input:focus-visible{outline:2px solid rgba(28,28,28,.35);outline-offset:1px}.login-bubble .password-input__control{padding-right:44px}.login-bubble__forgot{align-self:flex-start;padding:0;border:0;background:transparent;color:#1c1c1cb8;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.login-bubble__forgot:focus-visible{outline:2px solid rgba(28,28,28,.35);outline-offset:2px}.login-bubble__submit{min-height:42px;margin-top:4px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#adf5fe;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.login-bubble__submit:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.login-bubble__status{margin:10px 0 0;color:#1c1c1cc7;font-size:.86rem;line-height:1.45}.login-bubble__status--error{color:#b3261e}.login-bubble__register{margin-top:14px;padding-top:12px;border-top:1px solid rgba(28,28,28,.12);text-align:center}.login-bubble__register-text{margin:0;color:#1c1c1cb8;font-size:.88rem;font-weight:600}.login-bubble__register-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:0 16px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#fffdf8;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font-size:.92rem;font-weight:700;text-decoration:none}.login-bubble__register-link:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.header{padding-top:0;padding-bottom:20px;text-align:center}.header__mobile{display:none}.header__desktop{display:block}.header__services{margin:10px 0 0;font-size:clamp(13px,3.7vw,16px);font-weight:500;line-height:1.3;letter-spacing:normal;color:var(--color-ink-soft);opacity:.75}@media(min-width:600px){.header__services{font-size:clamp(14px,2.8vw,17px)}}@media(min-width:900px){.header{position:relative;z-index:10;overflow:visible;padding-bottom:0}.header__services{margin-top:.65rem;font-size:clamp(.82rem,1.8vw,.92rem);line-height:1.5;letter-spacing:.06em}}@media(max-width:599px){.header{padding-bottom:10px}.header__services{margin-top:10px!important;font-size:clamp(12px,3.4vw,14px)!important;line-height:1.3}}@media(max-width:899px){.header{position:relative;z-index:10;overflow:visible;padding:clamp(4px,.9dvh,8px) clamp(8px,2.5vw,14px) clamp(6px,1.1dvh,10px);flex-shrink:0}.header__mobile{display:block;overflow:visible}.header__desktop{display:none}.header__mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.header__top-actions{display:flex;align-items:center;gap:clamp(6px,1.5vw,8px);flex:none;position:relative;z-index:9999;overflow:visible;max-width:calc(100% - clamp(44px,12vw,52px) - 12px)}.header__corner-logo,.header__corner-profile{display:block;width:clamp(44px,12vw,52px);height:clamp(44px,12vw,52px);object-fit:contain;flex:none}.client-header-avatar__frame .header__corner-profile,.client-header-avatar__frame .header__desktop-profile{width:100%;height:100%;object-fit:cover;filter:none}.header__profile-link .header__corner-profile,.header__desktop-profile-link .header__desktop-profile{--corner-shadow-x: 1.5px;--corner-shadow-y: clamp(2.5px, .48dvh, 4px);filter:drop-shadow(var(--corner-shadow-x) var(--corner-shadow-y) 0 #1c1c1c)}.header__profile-link{display:block;flex:none;line-height:0;padding:0;border:0;background:transparent;cursor:pointer}.header__profile-link:focus-visible,.header__desktop-profile-link:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px;border-radius:50%}.header__cloud-wrap{display:flex;justify-content:center;margin-top:clamp(8px,1.6dvh,14px)}.header__cloud-logo{display:block;width:clamp(210px,62vw,290px);max-width:100%;height:auto;object-fit:contain}.header__tagline{margin:clamp(4px,.75dvh,8px) auto 0;font-size:clamp(10px,2.75vw,12px);font-weight:500;line-height:1.3;letter-spacing:.01em;color:var(--color-ink-soft);opacity:.72;text-align:center}}@media(max-width:899px)and (max-height:720px){.header__corner-logo,.header__corner-profile{width:clamp(40px,11vw,48px);height:clamp(40px,11vw,48px);--corner-shadow-y: 2.5px}.header__cloud-wrap{margin-top:clamp(6px,1.2dvh,10px)}.header__cloud-logo{width:clamp(190px,58vw,260px)}.header__tagline{margin-top:clamp(3px,.55dvh,6px);font-size:clamp(9px,2.5vw,11px)}}.header__desktop-wide{display:none}@media(min-width:1100px){.header{padding-bottom:0;text-align:center}.header__desktop-legacy{display:none}.header__desktop-wide{display:block}.header__desktop-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1500px,94vw);margin:0 auto;padding:clamp(6px,1vh,12px) 0 clamp(2px,.4vh,6px)}.header__desktop-corner-logo,.header__desktop-profile{display:block;width:clamp(42px,3vw,50px);height:clamp(42px,3vw,50px);object-fit:contain;flex:none;filter:drop-shadow(1.5px clamp(2px,.35vh,3px) 0 #1c1c1c)}.header__desktop-actions{display:flex;align-items:center;gap:clamp(8px,.9vw,12px);flex:none}.header__desktop-profile-link{display:block;flex:none;line-height:0;padding:0;border:0;background:transparent;cursor:pointer}.header__desktop-brand{display:flex;flex-direction:column;align-items:center;width:min(1500px,94vw);margin:0 auto;padding-bottom:clamp(4px,.8vh,10px)}.header__desktop-cloud-logo{display:block;width:clamp(250px,24vw,340px);max-width:100%;height:auto;object-fit:contain}.header__desktop-tagline{margin:clamp(4px,.7vh,8px) 0 0;font-size:clamp(12px,1.05vw,14px);font-weight:500;line-height:1.3;letter-spacing:.01em;color:var(--color-ink-soft);opacity:.72;text-align:center}}@media(min-width:1100px)and (max-height:800px){.header__desktop-bar{padding-top:clamp(4px,.7vh,8px);padding-bottom:0}.header__desktop-corner-logo,.header__desktop-profile{width:clamp(38px,2.8vw,44px);height:clamp(38px,2.8vw,44px)}.header__desktop-cloud-logo{width:clamp(220px,22vw,290px)}.header__desktop-tagline{margin-top:clamp(2px,.45vh,5px);font-size:clamp(11px,.95vw,13px)}.header__desktop-brand{padding-bottom:clamp(2px,.45vh,6px)}}.home-background-decor{display:none}@media(max-width:899px){.home-background-decor{display:block;position:absolute;top:0;right:0;left:0;bottom:42%;z-index:0;pointer-events:none;overflow:hidden}.home-background-decor__item{position:absolute;height:auto;max-width:none;object-fit:contain;pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite}}@keyframes home-bg-float-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(3px,-5px,0)}}@keyframes home-bg-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-4px,4px,0)}}@keyframes home-bg-float-c{0%,to{transform:translateZ(0)}50%{transform:translate3d(2px,6px,0)}}@keyframes home-bg-float-d{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3px,-4px,0)}}@keyframes home-bg-float-e{0%,to{transform:translateZ(0)}50%{transform:translate3d(5px,3px,0)}}@keyframes home-bg-float-f{0%,to{transform:translateZ(0)}50%{transform:translate3d(-2px,-6px,0)}}@keyframes home-bg-float-g{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,5px,0)}}@keyframes home-bg-float-h{0%,to{transform:translateZ(0)}50%{transform:translate3d(-5px,2px,0)}}@keyframes home-bg-float-i{0%,to{transform:translateZ(0)}50%{transform:translate3d(3px,-3px,0)}}@media(prefers-reduced-motion:reduce){.home-background-decor__item{animation:none!important}}@keyframes card-breathe{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}.service-card{--shadow-offset-x: 4px;--shadow-offset-y: 11px;--shadow-radius: 24px;position:relative;display:block;width:100%;max-width:100%;height:auto;min-height:0;padding:0 var(--shadow-offset-x) var(--shadow-offset-y) 0;animation:card-breathe 5.5s ease-in-out infinite;animation-delay:var(--card-delay, 0s);transition:transform .55s cubic-bezier(.22,1,.36,1)}.service-card__shadow{position:absolute;top:var(--shadow-offset-y);left:var(--shadow-offset-x);width:calc(100% - var(--shadow-offset-x));height:calc(100% - var(--shadow-offset-y));background:#1c1c1c;border-radius:var(--shadow-radius);z-index:0;transition:top .55s cubic-bezier(.22,1,.36,1),left .55s cubic-bezier(.22,1,.36,1)}.service-card__surface{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;min-height:0;padding:17px 18px 20px;background:#fffef9;border:1.5px solid #1c1c1c;border-radius:24px;overflow:visible;transition:transform .55s cubic-bezier(.22,1,.36,1),background-color .55s ease}.service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card__icon{width:clamp(30px,8.5vw,37px);height:auto;flex:none;object-fit:contain}.service-card__arrow{width:42px;height:42px;flex:none;object-fit:contain}.service-card__text{min-width:0}.service-card__title{margin:12px 0 0;font-size:clamp(25px,6.8vw,30px);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:var(--color-ink)}.service-card__description{margin:5px 0 0;font-size:clamp(15px,4.2vw,18px);font-weight:500;line-height:1.28;color:var(--color-ink-soft)}.service-card__media-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;margin-top:10px}.service-card__media{display:block;width:clamp(100px,29vw,128px);height:auto;max-height:128px;margin:0 auto;object-fit:contain;flex:none;background:transparent;pointer-events:none}.service-card:hover,.service-card:focus-visible{animation-play-state:paused;transform:translate3d(0,-2px,0);outline:none}.service-card:hover .service-card__shadow,.service-card:focus-visible .service-card__shadow{top:calc(var(--shadow-offset-y) + 2px);left:calc(var(--shadow-offset-x) + 1px)}.service-card:hover .service-card__surface,.service-card:focus-visible .service-card__surface{transform:translate3d(-1px,-1px,0);background:#fff}@media(min-width:600px){.service-card{--shadow-offset-y: 12px}.service-card__surface{padding:20px 22px 22px}.service-card__title{font-size:clamp(26px,5vw,32px)}.service-card__description{font-size:clamp(16px,3.2vw,19px)}.service-card__media{width:clamp(110px,22vw,140px);max-height:140px}.service-card__arrow{width:46px;height:46px}}@media(min-width:900px){.service-card{--shadow-offset-x: 7px;--shadow-offset-y: 10px;--shadow-radius: 32px}.service-card__surface{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:.35rem .85rem;min-height:158px;padding:1.15rem 1rem 1.15rem 1.45rem;border-width:2px;border-radius:var(--shadow-radius);overflow:hidden}.service-card__top{display:contents}.service-card__icon{grid-column:1;grid-row:1;align-self:start;width:38px}.service-card__arrow{grid-column:3;grid-row:1 / 3;align-self:center;width:clamp(44px,7vw,54px);height:auto}.service-card__text{grid-column:1;grid-row:2;align-self:start;padding-right:.35rem}.service-card__title{margin:0 0 .28rem;font-size:clamp(1.42rem,3vw,1.72rem);line-height:1.12}.service-card__description{margin:0;font-size:clamp(.9rem,1.9vw,1rem);line-height:1.42}.service-card__media-wrapper{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:clamp(118px,18vw,168px);height:clamp(96px,14vw,132px);margin-top:0;overflow:hidden}.service-card__media{width:100%;height:100%;max-height:none;margin:0;object-fit:contain;object-position:center}}@media(prefers-reduced-motion:reduce){.service-card{animation:none}.service-card:hover,.service-card:focus-visible{transform:none}.service-card__media{display:none}}@media(max-width:899px){.service-card{--shadow-offset-x: 3px;--shadow-offset-y: clamp(5px, .95dvh, 8px);--shadow-radius: 18px;box-sizing:border-box!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0 var(--shadow-offset-x) var(--shadow-offset-y) 0!important;margin:0!important;flex:none!important;flex-grow:0!important;align-self:center!important;overflow:visible}.service-card__shadow{top:var(--shadow-offset-y);left:var(--shadow-offset-x);width:calc(100% - var(--shadow-offset-x));height:calc(100% - var(--shadow-offset-y));border-radius:var(--shadow-radius)}.service-card__surface{position:relative;z-index:2;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;grid-template-rows:auto 1fr!important;align-items:center!important;width:100%!important;height:clamp(134px,18.8dvh,153px)!important;min-height:0!important;max-height:clamp(134px,18.8dvh,153px)!important;aspect-ratio:auto!important;padding:clamp(10px,1.7dvh,13px) clamp(9px,2vw,12px) clamp(10px,1.7dvh,13px) clamp(11px,2.2vw,14px)!important;margin:0!important;border-radius:18px!important;border-width:1.5px;overflow:visible!important;flex:none!important;flex-grow:0!important}.service-card__top{display:contents!important}.service-card__icon{grid-column:1;grid-row:1;align-self:start;width:clamp(24px,6.4vw,28px)!important;height:auto!important;margin:0!important;flex:none!important}.service-card__text{grid-column:1;grid-row:2;align-self:start;min-width:0;height:auto!important;min-height:0!important;display:block!important;z-index:2}.service-card__title{margin:clamp(6px,1dvh,8px) 0 0!important;font-size:clamp(17px,4.7vw,21px)!important;line-height:1.02!important;font-weight:700;white-space:nowrap}.service-card:nth-child(2) .service-card__title{font-size:clamp(16px,4.5vw,20px)!important;letter-spacing:-.02em}.service-card__description{margin:clamp(2px,.5dvh,4px) 0 0!important;font-size:clamp(10px,2.85vw,12px)!important;line-height:1.2!important;font-weight:400;white-space:nowrap}.service-card__media-wrapper{grid-column:2;grid-row:1 / -1;position:relative!important;width:100%!important;height:100%!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;display:block!important;pointer-events:none}.service-card__media{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:clamp(126px,39vw,165px)!important;height:auto!important;max-height:clamp(136px,18.8dvh,174px)!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:contain!important;background:transparent;pointer-events:none}.service-card:nth-child(2) .service-card__media{width:clamp(130px,40vw,170px)!important;max-height:clamp(141px,19.7dvh,179px)!important}.service-card__arrow{grid-column:2;grid-row:1 / -1;position:absolute!important;right:clamp(3px,1vw,5px)!important;bottom:clamp(4px,.8dvh,6px)!important;z-index:4;width:clamp(28px,7.8vw,32px)!important;height:clamp(28px,7.8vw,32px)!important;flex:none!important;object-fit:contain}}@media(max-width:899px)and (max-height:850px){.service-card__surface{height:clamp(124px,17.4dvh,141px)!important;max-height:clamp(124px,17.4dvh,141px)!important}.service-card__title{font-size:clamp(16px,4.4vw,19px)!important}.service-card:nth-child(2) .service-card__title{font-size:clamp(15px,4.2vw,18px)!important}.service-card__description{font-size:clamp(9.5px,2.7vw,11.5px)!important}.service-card__media{width:clamp(116px,36vw,152px)!important;max-height:clamp(124px,17.4dvh,160px)!important}.service-card:nth-child(2) .service-card__media{width:clamp(120px,37vw,156px)!important;max-height:clamp(129px,17.8dvh,164px)!important}}@media(max-width:899px)and (max-height:780px){.service-card__surface{height:clamp(115px,16dvh,131px)!important;max-height:clamp(115px,16dvh,131px)!important;padding:clamp(8px,1.45dvh,11px) clamp(8px,1.8vw,11px)!important}.service-card__icon{width:clamp(22px,6vw,26px)!important}.service-card__arrow{width:clamp(26px,7.2vw,30px)!important;height:clamp(26px,7.2vw,30px)!important}.service-card__title{font-size:clamp(15px,4.2vw,18px)!important}.service-card:nth-child(2) .service-card__title{font-size:clamp(14px,4vw,17px)!important}.service-card__description{font-size:clamp(9px,2.5vw,11px)!important}.service-card__media{width:clamp(106px,33vw,138px)!important;max-height:clamp(115px,15.8dvh,148px)!important}}@media(max-width:899px)and (max-height:720px){.service-card{--shadow-offset-y: 5px}.service-card__surface{height:clamp(106px,14.7dvh,122px)!important;max-height:clamp(106px,14.7dvh,122px)!important}.service-card__title{font-size:clamp(14px,3.9vw,17px)!important}.service-card:nth-child(2) .service-card__title{font-size:clamp(13px,3.7vw,16px)!important}.service-card__description{font-size:clamp(8.5px,2.3vw,10.5px)!important}.service-card__media{width:clamp(96px,30vw,124px)!important;max-height:clamp(103px,14.3dvh,134px)!important}.service-card__arrow{width:clamp(24px,6.6vw,28px)!important;height:clamp(24px,6.6vw,28px)!important}}@media(max-width:374px){.service-card__title{font-size:21px!important}.service-card:nth-child(2) .service-card__title{font-size:20px!important}.service-card__description{white-space:normal;max-width:155px}}.service-card--boarding .service-card__surface{background-color:#fcf59b}.service-card--photography .service-card__surface{background-color:#adf5fe}.service-card--grooming .service-card__surface{background-color:#fec5f6}.service-card--boarding:hover .service-card__surface,.service-card--boarding:focus-visible .service-card__surface{background-color:#fcf59b}.service-card--photography:hover .service-card__surface,.service-card--photography:focus-visible .service-card__surface{background-color:#adf5fe}.service-card--grooming:hover .service-card__surface,.service-card--grooming:focus-visible .service-card__surface{background-color:#fec5f6}@supports (-webkit-touch-callout: none){@media(max-width:899px){.service-card__media--photography{transform:translate(-50%,-50%) scale(.9)!important}}@media(min-width:900px){.service-card__media--photography{transform:scale(.9)}}}@media(min-width:1100px){.service-card{--shadow-offset-x: 6px;--shadow-offset-y: 14px;--shadow-radius: 32px;position:relative;display:block;width:100%;height:auto;min-height:0;align-self:start;padding:0 var(--shadow-offset-x) var(--shadow-offset-y) 0}.service-card__shadow{position:absolute;top:var(--shadow-offset-y);left:var(--shadow-offset-x);width:calc(100% - var(--shadow-offset-x));height:calc(100% - var(--shadow-offset-y));background:#1c1c1c;border-radius:var(--shadow-radius);z-index:0}.service-card__surface{position:relative;z-index:1;display:flex!important;flex-direction:column!important;flex:none;height:clamp(320px,38vh,460px);min-height:clamp(320px,38vh,460px);max-height:clamp(320px,38vh,460px);padding:clamp(16px,2vh,22px) clamp(16px,1.5vw,22px) clamp(14px,1.8vh,20px);grid-template-columns:unset!important;grid-template-rows:unset!important;overflow:visible}.service-card__top{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.service-card__icon{width:clamp(36px,2.8vw,44px);height:auto;grid-column:unset;grid-row:unset}.service-card__arrow{position:static!important;width:clamp(40px,3.2vw,50px);height:clamp(40px,3.2vw,50px);grid-column:unset;grid-row:unset;align-self:flex-start}.service-card__text{flex:0 0 auto;grid-column:unset;grid-row:unset;padding-right:0}.service-card__title{margin:clamp(10px,1.2vh,14px) 0 0;font-size:clamp(1.42rem,1.75vw,1.82rem);line-height:1.08;white-space:normal}.service-card__description{margin:clamp(5px,.65vh,8px) 0 0;font-size:clamp(.94rem,1.08vw,1.06rem);line-height:1.38;white-space:normal}.service-card__media-wrapper{flex:1 1 auto;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:clamp(170px,22vh,280px);height:auto;margin-top:clamp(8px,1vh,12px);overflow:visible;grid-column:unset;grid-row:unset}.service-card__media{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto;height:clamp(175px,62%,290px);max-width:92%;max-height:clamp(175px,65%,300px);margin:0 auto;object-fit:contain;object-position:center}.service-card--boarding .service-card__media{height:clamp(180px,64%,295px);max-height:clamp(180px,66%,305px);max-width:90%}.service-card--photography .service-card__media,.service-card--photography .service-card__media.service-card__media--photography{height:clamp(190px,68%,310px);max-height:clamp(190px,70%,320px);max-width:94%;transform:none!important}.service-card--grooming .service-card__media{height:clamp(172px,60%,285px);max-height:clamp(172px,63%,295px);max-width:88%}.service-card:hover .service-card__shadow,.service-card:focus-visible .service-card__shadow{top:calc(var(--shadow-offset-y) + 2px);left:calc(var(--shadow-offset-x) + 1px)}}@media(min-width:1100px)and (max-height:800px){.service-card{--shadow-offset-y: 12px}.service-card__surface{height:clamp(270px,34vh,340px);min-height:clamp(270px,34vh,340px);max-height:clamp(270px,34vh,340px);padding:clamp(12px,1.6vh,16px) clamp(12px,1.2vw,16px) clamp(10px,1.4vh,14px)}.service-card__title{margin-top:clamp(8px,1vh,11px);font-size:clamp(1.24rem,1.45vw,1.48rem)}.service-card__description{font-size:clamp(.86rem,.98vw,.96rem)}.service-card__media-wrapper{min-height:clamp(130px,18vh,200px);margin-top:clamp(6px,.8vh,10px)}.service-card__media{height:clamp(130px,58%,210px);max-height:clamp(130px,60%,220px)}.service-card--boarding .service-card__media{height:clamp(135px,60%,215px);max-height:clamp(135px,62%,225px)}.service-card--photography .service-card__media,.service-card--photography .service-card__media.service-card__media--photography{height:clamp(142px,63%,225px);max-height:clamp(142px,65%,235px)}.service-card--grooming .service-card__media{height:clamp(128px,57%,205px);max-height:clamp(128px,59%,215px)}.service-card__icon{width:clamp(32px,2.5vw,38px)}.service-card__arrow{width:clamp(36px,2.9vw,44px);height:clamp(36px,2.9vw,44px)}}.footer-dog-section{padding:12px 16px 20px;text-align:center}.footer-dog{display:block;width:clamp(115px,35vw,155px);height:auto;max-height:155px;margin:20px auto 0;object-fit:contain;background:transparent;pointer-events:none}.footer-dog__text{margin-top:8px;font-size:clamp(14px,3.8vw,16px);font-weight:500;color:var(--color-ink-soft);line-height:1.3}@media(min-width:600px){.footer-dog{width:clamp(130px,28vw,175px);max-height:175px}}@media(min-width:900px){.footer-dog-section{padding:.5rem 1.25rem 2.75rem}.footer-dog{position:relative;z-index:2;width:min(210px,58vw);max-height:none;margin:0 auto .65rem}.footer-dog__text{position:relative;z-index:1;margin-top:0;font-size:clamp(.94rem,2.1vw,1.04rem);line-height:1.5}}@media(prefers-reduced-motion:reduce){.footer-dog{display:none}}@media(max-width:599px){.footer-dog-section{padding:8px 16px 14px}.footer-dog{width:clamp(85px,26vw,110px)!important;max-height:none!important;margin:10px auto 0!important}.footer-dog__text{margin-top:6px;font-size:clamp(12px,3.4vw,14px)!important;line-height:1.3}}@media(max-width:899px){.footer-dog-section{padding:clamp(6px,1.1dvh,10px) 0 clamp(8px,1.4dvh,14px);flex-shrink:0;overflow:visible}.footer-dog-scene{overflow:visible}.footer-dog{width:clamp(82px,12.5dvh,108px);max-height:clamp(58px,8.8dvh,78px);margin:clamp(2px,.5dvh,6px) auto 0;object-fit:contain}.footer-dog__text{margin-top:clamp(4px,.7dvh,7px);font-size:clamp(11px,3vw,13px);line-height:1.22}}@media(max-width:899px)and (max-height:850px){.footer-dog{width:clamp(66px,10dvh,88px);max-height:clamp(48px,7.2dvh,64px)}.footer-dog__text{font-size:clamp(9.5px,2.6vw,11px)}}@media(max-width:899px)and (max-height:780px){.footer-dog-section{padding-bottom:clamp(4px,.9dvh,8px)}.footer-dog{width:clamp(60px,9dvh,80px);max-height:clamp(42px,6.5dvh,58px)}.footer-dog__text{margin-top:clamp(2px,.5dvh,4px);font-size:clamp(9px,2.4vw,10.5px)}}@media(max-width:899px)and (max-height:720px){.footer-dog{width:clamp(54px,8dvh,72px);max-height:clamp(38px,6dvh,52px)}.footer-dog__text{font-size:clamp(8.5px,2.2vw,10px)}}.footer-dog-scene{position:relative;width:100%}.footer-dog__bg{position:absolute;left:50%;bottom:clamp(-10px,-1.2dvh,-4px);width:clamp(800px,190vw,1080px);height:auto;max-width:none;transform:translate(-50%);z-index:0;pointer-events:none;object-fit:contain}.footer-dog-scene .footer-dog{position:relative;z-index:1}@media(min-width:900px){.footer-dog__bg{width:clamp(960px,136vw,1440px)}.footer-dog-scene .footer-dog{z-index:2}}@media(max-width:899px){.footer-dog__bg{width:135vw;max-width:none;height:auto;left:50%;bottom:-55px;transform:translate(calc(-50% + 4px));z-index:0;pointer-events:none;object-fit:contain}.footer-dog-scene{overflow:visible}.footer-dog-scene .footer-dog{position:relative;z-index:2}}@supports not (-webkit-touch-callout: none){@media(max-width:899px){.footer-dog__bg{bottom:-62px;transform:translate(calc(-50% + 4px))}}}@media(min-width:1100px){.footer-dog-section{padding:clamp(2px,.6vh,8px) clamp(12px,1.5vw,20px) clamp(10px,1.4vh,16px);flex-shrink:0}.footer-dog-scene{position:relative;width:100%;min-height:clamp(72px,11vh,120px);overflow:visible}.footer-dog__bg{width:clamp(240px,19vw,340px);max-width:92%;bottom:clamp(-4px,-.4vh,2px)}.footer-dog{position:relative;z-index:2;width:clamp(130px,11vw,210px);max-height:clamp(92px,13vh,150px);margin:clamp(2px,.5vh,6px) auto 0;object-fit:contain}.footer-dog__text{position:relative;z-index:1;margin-top:clamp(4px,.6vh,8px);font-size:clamp(.88rem,1vw,.98rem);line-height:1.35}}@media(min-width:1100px)and (max-height:800px){.footer-dog-section{padding-bottom:clamp(6px,1vh,12px)}.footer-dog-scene{min-height:clamp(60px,9vh,96px)}.footer-dog{width:clamp(110px,9.5vw,170px);max-height:clamp(78px,11vh,120px)}.footer-dog__bg{width:clamp(210px,17vw,290px)}.footer-dog__text{margin-top:clamp(2px,.4vh,6px);font-size:clamp(.82rem,.92vw,.9rem)}}.home{display:flex;flex-direction:column;width:100%;max-width:100%}.home__main{width:100%;max-width:100%;margin:0 auto;padding:28px 16px 16px}.home__account-deleted{max-width:min(640px,100%);margin:0 auto 12px;padding:12px 14px;border:1.5px solid rgba(28,28,28,.35);border-radius:12px;background:#fffdf8;line-height:1.5}.home__account-deleted-dismiss{display:inline-block;margin-left:10px;border:none;background:transparent;text-decoration:underline;font:inherit;cursor:pointer}.home__heart{display:flex;justify-content:center;margin:10px auto 16px}.home__heart svg{width:22px;height:22px}.home__services{display:grid;grid-template-columns:1fr;gap:24px;width:100%;max-width:100%}@media(min-width:600px){.home__main{padding:36px 24px 20px}.home__heart svg{width:24px;height:24px}.home__services{gap:28px}}@media(min-width:900px){.home{min-height:100vh}.home__main{flex:1;max-width:var(--max-width);padding:3.25rem 2rem 1.75rem}.home__heart{margin:.5rem 0 1.85rem}.home__heart svg{width:20px;height:20px}.home__services{display:flex;flex-direction:column;gap:1.65rem}}@media(min-width:1024px){.home__main{padding-top:3.75rem}}@media(max-width:599px){.home__main{padding:20px 16px 12px}.home__heart{margin:10px auto 16px}.home__heart svg{width:18px;height:18px}.home__services{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;align-content:start;gap:clamp(14px,4vw,18px)!important}}@media(max-width:899px){.home{height:100dvh;min-height:100dvh;max-height:100dvh;overflow-x:visible;overflow-y:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding-inline:clamp(12px,3.8vw,16px);box-sizing:border-box}.home__main{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;overflow:hidden;padding:clamp(6px,1.4dvh,12px) 0 clamp(4px,.8dvh,8px);width:100%;max-width:100%}.home__heart{display:none}.home__services{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,auto);align-items:center;align-content:center;justify-items:stretch;gap:clamp(4px,.75dvh,6px);min-height:0;width:100%;max-width:100%;padding-inline:clamp(8px,2.5vw,14px);position:relative;z-index:4}}@media(max-width:899px)and (max-height:850px){.home__main{padding-top:clamp(4px,1dvh,8px)}.home__services{gap:clamp(3px,.65dvh,5px)}}@media(max-width:899px)and (max-height:780px){.home__services{gap:clamp(3px,.6dvh,5px)}}@media(max-width:899px)and (max-height:720px){.home__main{padding-top:clamp(2px,.6dvh,6px)}.home__services{gap:clamp(2px,.5dvh,4px)}}@media(min-width:1100px){.home{min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.home__main{display:flex;flex-direction:column;flex:1 1 auto;width:min(1500px,94vw);max-width:none;margin:0 auto;min-height:0;padding:clamp(2px,.5vh,8px) clamp(12px,1.4vw,20px) clamp(6px,1vh,12px)}.home__heart{display:none}.home__services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;flex:1 1 auto;align-items:start;align-content:start;justify-items:stretch;gap:clamp(14px,1.6vw,24px);min-height:0;width:100%;max-width:100%;padding:clamp(6px,1.2vh,14px) 0 clamp(4px,.8vh,10px);position:relative;z-index:2}.home .home__main>.header{flex:0 0 auto;z-index:3}}@media(min-width:1100px)and (max-height:800px){.home__main{padding-top:0;padding-bottom:clamp(4px,.7vh,8px)}.home__services{gap:clamp(10px,1.2vw,16px);padding-top:clamp(4px,.8vh,8px);padding-bottom:clamp(2px,.5vh,6px)}}.client-header-avatar__link{display:block;flex:none;text-decoration:none}.client-header-avatar__frame{display:block;width:clamp(44px,12vw,52px);height:clamp(44px,12vw,52px);aspect-ratio:1;border-radius:50%;overflow:hidden;filter:drop-shadow(1.5px clamp(2.5px,.48dvh,4px) 0 #1c1c1c)}.client-header-avatar__image,.client-header-avatar__fallback,.client-header-avatar__initial{display:block;width:100%;height:100%;max-width:100%;border-radius:50%}.client-header-avatar__image{object-fit:cover;object-position:center}.client-header-avatar__fallback,.client-header-avatar__initial{display:flex;align-items:center;justify-content:center;background:#e8f7f9;color:#1c1c1c;font-weight:700;text-transform:uppercase}.client-header-avatar__fallback{border:1px dashed #9ccfd6}.service-page-header,.photography-header{position:sticky;top:0;z-index:1000;background:#ffffff0a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid transparent;box-shadow:none;transition:background-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease,box-shadow .22s ease,border-color .22s ease}.service-page-header--compact,.photography-header--compact{background:#ffffff2e;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000014}.service-page-header__inner,.photography-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1500px,94vw);margin:0 auto;padding:clamp(10px,1.4vh,16px) clamp(16px,2vw,24px)}.service-page-header__logo-link,.photography-header__logo-link{display:block;flex:none;line-height:0}.service-page-header__logo,.photography-header__logo{display:block;width:clamp(44px,12vw,52px);height:clamp(44px,12vw,52px);object-fit:contain;--corner-shadow-x: 1.5px;--corner-shadow-y: clamp(2.5px, .48dvh, 4px);filter:drop-shadow(var(--corner-shadow-x) var(--corner-shadow-y) 0 #1c1c1c)}.service-page-header__actions,.photography-header__actions{display:flex;align-items:center;gap:6px;flex:none}.service-page-header__menu-button,.photography-header__menu-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;flex:none;transition:background-color .18s ease,box-shadow .18s ease}.service-page-header__menu-button:focus-visible,.photography-header__menu-button:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.service-page-header__menu-button span,.photography-header__menu-button span{display:block;width:22px;height:3px;margin:0;border-radius:1px;background:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));transition:background-color .18s ease,filter .18s ease}.service-page-header--menu-open .service-page-header__menu-button,.photography-header--menu-open .photography-header__menu-button{background:#ffffffeb;box-shadow:0 2px 8px #00000029}.service-page-header--menu-open .service-page-header__menu-button span,.photography-header--menu-open .photography-header__menu-button span{background:#1c1c1c;filter:none}.service-page-header__desktop-nav,.photography-header__desktop-nav{display:none}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.service-page-header,.photography-header{background:#fffdf8b8}.service-page-header--compact,.photography-header--compact{background:#fffdf8e0}}@media(max-width:899px)and (max-height:720px){.service-page-header__logo,.photography-header__logo{width:clamp(40px,11vw,48px);height:clamp(40px,11vw,48px);--corner-shadow-y: 2.5px}}@media(min-width:900px){.service-page-header__desktop-nav,.photography-header__desktop-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,28px);width:min(1500px,94vw);margin:0 auto;padding:0 clamp(16px,2vw,24px) clamp(10px,1.2vh,14px)}.service-page-header__nav-link,.photography-header__nav-link{color:var(--color-ink-soft);font-size:.95rem;font-weight:600;text-decoration:none;letter-spacing:.02em}.service-page-header__nav-link:hover,.service-page-header__nav-link:focus-visible,.photography-header__nav-link:hover,.photography-header__nav-link:focus-visible{color:var(--color-ink);outline:none;text-decoration:underline;text-underline-offset:.2em}}@media(prefers-reduced-motion:reduce){.service-page-header,.service-page-header__menu-button,.service-page-header__menu-button span,.photography-header,.photography-header__menu-button,.photography-header__menu-button span{transition:none}}.boarding-hero{position:relative;width:100%;min-height:min(92svh,760px);overflow:hidden}.boarding-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.boarding-hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.boarding-hero__photo--base{opacity:1;z-index:1}.boarding-hero__photo--incoming{opacity:0;z-index:2;transition:opacity .4s ease-in-out}.boarding-hero__photo--incoming-visible{opacity:1}.boarding-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a22162e,#2a22166b 55%,#2a22168c)}.boarding-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(92svh,760px);padding:clamp(88px,14vh,120px) clamp(18px,5vw,24px) clamp(28px,6vh,40px);color:#fffdf8}.boarding-hero__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.boarding-hero__title{margin-top:10px;max-width:12ch;font-size:clamp(2rem,8vw,2.75rem);font-weight:800;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.28)}.boarding-hero__subtitle{margin-top:14px;max-width:34ch;font-size:clamp(.98rem,3.6vw,1.08rem);line-height:1.65;opacity:.94;text-shadow:0 1px 8px rgba(0,0,0,.22)}.boarding-hero__content .boarding-button{align-self:flex-start;margin-top:22px}@media(prefers-reduced-motion:reduce){.boarding-hero__photo--incoming{transition:none}.boarding-hero__photo--incoming-visible{opacity:1}}.reviews-carousel{position:relative;margin-top:8px}.reviews-carousel__viewport{position:relative;width:100%;overflow:hidden;border:1px solid rgba(58,45,36,.14);border-radius:14px;background:#ffffff6b;box-shadow:2px 4px #3a2d2414}.reviews-carousel__slide-button{display:block;width:100%;height:100%;padding:10px;border:0;background:transparent;cursor:zoom-in}.reviews-carousel__slide-button:focus-visible{outline:2px solid rgba(58,45,36,.45);outline-offset:2px}.reviews-carousel__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px}.reviews-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.reviews-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(58,45,36,.18);border-radius:999px;background:#ffffff8c;color:#6b5344;box-shadow:1px 2px #3a2d241a;cursor:pointer}.reviews-carousel__arrow:focus-visible{outline:2px solid rgba(58,45,36,.45);outline-offset:2px}.reviews-carousel__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boarding-reviews__stars{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;color:#6b5344}.reviews-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#2a2216e0}.reviews-lightbox__inner{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px)}.reviews-lightbox__image{display:block;width:100%;max-height:calc(100vh - 40px);margin:0 auto;object-fit:contain}.reviews-lightbox__close,.reviews-lightbox__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(58,45,36,.2);border-radius:999px;background:#fff9e6;color:#3a2d24;font-size:1.6rem;line-height:1;cursor:pointer}.reviews-lightbox__close{top:-8px;right:-8px}.reviews-lightbox__nav--prev{top:50%;left:-6px;transform:translateY(-50%)}.reviews-lightbox__nav--next{top:50%;right:-6px;transform:translateY(-50%)}.reviews-lightbox__close:focus-visible,.reviews-lightbox__nav:focus-visible,.reviews-carousel__arrow:focus-visible{outline:2px solid #fff9e6;outline-offset:2px}@media(min-width:900px){.reviews-carousel{max-width:560px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.reviews-carousel__viewport{transition:none!important}}.ireland-map{position:relative;z-index:1;width:min(1500px,94vw);margin:clamp(48px,7vh,84px) auto 0;opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.ireland-map.is-visible{opacity:1;transform:translateY(0)}.ireland-map__text{margin-top:12px;color:var(--color-ink-soft);font-size:clamp(1rem,1.2vw,1.06rem);line-height:1.7}.ireland-map__frame{overflow:hidden;margin-top:24px;border:1.5px solid rgba(28,28,28,.72);border-radius:clamp(18px,2vw,24px);box-shadow:5px 12px #1c1c1ce0}.ireland-map__frame iframe{display:block;width:100%;height:clamp(280px,42vh,520px);border:0}@media(prefers-reduced-motion:reduce){.ireland-map{opacity:1;transform:none;transition:none}}.photography-contact{position:relative;z-index:1;width:min(1500px,94vw);margin:clamp(32px,5vh,56px) auto 0;opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.photography-contact.is-visible{opacity:1;transform:translateY(0)}.photography-contact__list{display:flex;flex-direction:column;margin-top:16px}.photography-contact__row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 0;border:0;border-bottom:1px solid rgba(28,28,28,.12);background:transparent;color:inherit;text-decoration:none}.photography-contact__row--static{cursor:default}.photography-contact__row:last-child{border-bottom:0}.photography-contact__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;color:#1c1c1cb8}.photography-contact__content{display:flex;flex-direction:column;gap:2px;min-width:0}.photography-contact__label{color:#1c1c1c94;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.photography-contact__value{color:var(--color-ink);font-size:.95rem;line-height:1.35}.photography-contact__row:hover .photography-contact__value,.photography-contact__row:focus-visible .photography-contact__value{text-decoration:underline;text-underline-offset:.15em}.photography-contact__row:focus-visible{outline:2px solid rgba(28,28,28,.35);outline-offset:2px}.photography-contact__social{display:flex;flex-direction:column;align-items:center;margin-top:20px;text-align:center}.photography-contact__social-label{color:#1c1c1c94;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.photography-contact__social-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px}.photography-contact__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(28,28,28,.18);border-radius:4px;background:#ffffff1f;color:#1c1c1c;text-decoration:none;transition:background .2s ease,border-color .2s ease}.photography-contact__social-link:hover,.photography-contact__social-link:focus-visible{background:#ffffff47;border-color:#1c1c1c52;outline:none}@media(prefers-reduced-motion:reduce){.photography-contact{opacity:1;transform:none;transition:none}.photography-contact__social-link{transition:none}}.photography-footer{position:relative;z-index:1;margin-top:clamp(16px,3vh,28px)}.photography-footer__legal{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(1500px,94vw);margin:0 auto;padding:14px clamp(16px,4vw,24px) clamp(20px,4vh,32px);border-top:1px solid rgba(28,28,28,.1);text-align:center}.photography-footer__copyright,.photography-footer__terms{color:#1c1c1c9e;font-size:.78rem;line-height:1.4}.photography-footer__terms{cursor:default;opacity:.85}@media(min-width:1100px){.photography-footer .footer-dog__bg{width:clamp(240px,19vw,340px)}}.boarding-page{--boarding-yellow: #fcf59b;--boarding-cream: #fff9e6;--boarding-warm-brown: #6b5344;--boarding-ink-soft: rgba(68, 52, 40, .78);position:relative;min-height:100svh;background:var(--boarding-yellow);color:#3a2d24;overflow-x:hidden}.boarding-page__main{position:relative;z-index:1}.boarding-section{position:relative;width:min(100%,720px);margin:0 auto;padding:clamp(36px,7vh,52px) clamp(16px,4.5vw,22px);opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.boarding-section.is-visible{opacity:1;transform:translateY(0)}.boarding-section__eyebrow,.boarding-section__intro{color:var(--boarding-ink-soft);font-size:.92rem;line-height:1.65}.boarding-section__title{margin:0 0 14px;font-size:clamp(1.7rem,5.4vw,2.2rem);font-weight:800;line-height:1.08;color:#3a2d24}.boarding-section__text{margin:0 0 14px;color:var(--boarding-ink-soft);font-size:clamp(.98rem,3.4vw,1.05rem);line-height:1.72}.boarding-section__text:last-child{margin-bottom:0}.boarding-section__note{position:relative;z-index:1;max-width:16ch;margin:0 0 18px;color:#5a4434d1;font-family:Caveat,Segoe Script,cursive;font-size:clamp(1.15rem,4.2vw,1.35rem);line-height:1.2;transform:rotate(-2deg)}.boarding-section__note--right{margin-left:auto;text-align:right;transform:rotate(2deg)}.boarding-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(58,45,36,.72);border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.boarding-button--primary{background:#fff9e6;box-shadow:2px 3px #3a2d24e0;color:#3a2d24}.boarding-button--secondary{background:#ffffff8c;box-shadow:2px 3px #3a2d24b8;color:#3a2d24}.boarding-button:focus-visible{outline:2px solid rgba(58,45,36,.45);outline-offset:2px}.boarding-best-friends__photos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 20px}.boarding-best-friends__photo-wrap{overflow:hidden;border:1px solid rgba(58,45,36,.18);background:#ffffff59;box-shadow:2px 4px #3a2d241f}.boarding-best-friends__photo-wrap img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.boarding-best-friends__photo-wrap--1{grid-column:span 3;transform:rotate(-2deg)}.boarding-best-friends__photo-wrap--2{grid-column:span 3;transform:rotate(2deg);margin-top:18px}.boarding-best-friends__photo-wrap--3{grid-column:span 6;transform:rotate(-1deg)}.boarding-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boarding-why__card{display:flex;flex-direction:column;align-items:flex-start;min-height:118px;padding:10px 8px 12px;border:1px solid rgba(58,45,36,.16);border-radius:12px;background:#fff9e6b8;box-shadow:1px 2px #3a2d2412}.boarding-why__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff9e;color:#6b5344}.boarding-why__icon svg{width:18px;height:18px}.boarding-why__card h3{margin:8px 0 4px;font-size:.78rem;font-weight:800;line-height:1.25}.boarding-why__card p{margin:0;color:var(--boarding-ink-soft);font-size:.68rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.boarding-gallery__wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.boarding-gallery__item{position:relative;margin:0;padding:8px 8px 12px;border:1px solid rgba(58,45,36,.14);background:#ffffff6b;box-shadow:2px 5px #3a2d241a;transform:rotate(var(--rotate, 0deg))}.boarding-gallery__item:before{content:"";position:absolute;top:6px;left:50%;width:42px;height:14px;border-radius:2px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #3a2d2414;transform:translate(-50%) rotate(-2deg);opacity:.85}.boarding-gallery__item img{display:block;width:100%;height:auto;object-fit:cover}.boarding-gallery__item--large img{aspect-ratio:4 / 5}.boarding-gallery__item--medium img{aspect-ratio:1 / 1}.boarding-gallery__item--small img{aspect-ratio:5 / 4}.boarding-gallery__item--large{grid-column:span 2}.boarding-gallery__item--medium:nth-child(3n){grid-column:span 2}.boarding-typical-day__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.boarding-typical-day__tile{display:flex;flex-direction:column;align-items:center;min-height:92px;padding:10px 6px;border:1px solid rgba(58,45,36,.14);border-radius:12px;background:#ffffff57;box-shadow:1px 2px #3a2d240f;text-align:center}.boarding-typical-day__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff9e6d9;color:#6b5344}.boarding-typical-day__tile h3{margin:8px 0 0;font-size:.68rem;font-weight:800;line-height:1.25}.boarding-typical-day__tile p{margin:4px 0 0;color:var(--boarding-ink-soft);font-size:.62rem;line-height:1.3}.boarding-typical-day__rhythm{margin:14px 0 0;color:var(--boarding-ink-soft);font-size:.88rem;line-height:1.55;text-align:center}.boarding-meet-greet__card{overflow:hidden;border:1px solid rgba(58,45,36,.16);border-radius:18px;background:#ffffff57;box-shadow:3px 6px #3a2d241a}.boarding-meet-greet__photo img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.boarding-meet-greet__copy{padding:18px 16px 20px}.boarding-booking__timeline{margin:0;padding:0;list-style:none}.boarding-booking__step{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:0 0 18px}.boarding-booking__step:not(:last-child){border-left:2px dashed rgba(107,83,68,.22);margin-left:17px;padding-left:28px}.boarding-booking__marker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff9e;box-shadow:1px 2px #3a2d241f;color:#6b5344;font-weight:800}.boarding-booking__step h3{margin:0 0 4px;font-size:1rem;font-weight:800}.boarding-booking__step p{margin:0;color:var(--boarding-ink-soft);font-size:.92rem;line-height:1.55}.boarding-reviews__stars{margin-bottom:14px}.boarding-service-area{padding-bottom:clamp(28px,5vh,40px)}.boarding-final-cta{margin-top:0}.boarding-service-area .ireland-map__frame{border-color:#3a2d2438;box-shadow:3px 6px #3a2d2414}.boarding-faq__list{display:flex;flex-direction:column;gap:10px}.boarding-faq__item{overflow:hidden;border:1px solid rgba(58,45,36,.14);border-radius:12px;background:#ffffff52}.boarding-faq__question{width:100%;padding:14px 16px;border:0;background:transparent;color:#3a2d24;font-family:inherit;font-size:.96rem;font-weight:700;text-align:left;cursor:pointer}.boarding-faq__answer{padding:0 16px 14px}.boarding-faq__answer p{margin:0;color:var(--boarding-ink-soft);font-size:.92rem;line-height:1.6}.boarding-final-cta{width:100%;max-width:none;padding:0}.boarding-final-cta__media{position:relative;min-height:320px}.boarding-final-cta__media img{display:block;width:100%;min-height:320px;object-fit:cover;object-position:center 40%}.boarding-final-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a221614,#2a221685)}.boarding-final-cta__content{position:absolute;inset:auto 0 0;padding:24px 18px 28px;color:#fffdf8}.boarding-final-cta__title{margin:0 0 16px;max-width:16ch;font-size:clamp(1.6rem,5vw,2rem);font-weight:800;line-height:1.08;text-shadow:0 2px 10px rgba(0,0,0,.24)}.boarding-page .photography-contact,.boarding-page .photography-footer{width:min(100%,720px);margin-inline:auto;padding-inline:clamp(16px,4.5vw,22px)}html.boarding-route,html.boarding-route body,html.boarding-route #root{background-color:#fcf59b}@media(prefers-reduced-motion:reduce){.boarding-section,.boarding-button{transition:none}}.boarding-faq-page__main{width:min(100%,920px);margin:0 auto;padding-top:72px}.boarding-faq-page__hero{position:relative;padding:16px clamp(16px,4.5vw,22px) 6px;text-align:center}.boarding-faq-page__hero-decor{position:absolute;inset:8px 0 auto;pointer-events:none}.boarding-faq-page__spark{position:absolute;top:18px;left:18%;color:#6b534473;font-size:.9rem;transform:rotate(-12deg)}.boarding-faq-page__spark--right{left:auto;right:18%;transform:rotate(10deg)}.boarding-faq-page__cloud-logo{display:block;width:clamp(140px,42vw,200px);height:auto;margin:0 auto;object-fit:contain}.boarding-faq-page__house-video{display:block;width:clamp(72px,22vw,96px);height:auto;margin:6px auto 8px;object-fit:contain;background:transparent;pointer-events:none}.boarding-faq-page__title{margin:0;font-family:Jackpot,Nunito,system-ui,sans-serif;font-size:clamp(2rem,6vw,2.6rem);font-weight:800;line-height:1.05;color:#3a2d24}.boarding-faq-page__subtitle{margin:6px 0 0;font-family:Jackpot,Nunito,system-ui,sans-serif;color:#5a4434db;font-size:clamp(.92rem,3vw,1rem);font-weight:600;line-height:1.4}.boarding-faq-page__tools,.boarding-faq-page__accordion,.boarding-faq-page__suggest,.boarding-faq-page__cta{padding-inline:clamp(16px,4.5vw,22px)}.boarding-faq-page__tools{padding-top:10px;padding-bottom:6px}.boarding-faq-page__search-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.boarding-faq-page__search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.boarding-faq-page__search-input{grid-column:1 / -1;width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(58,45,36,.2);border-radius:12px;background:#ffffff8c;color:#3a2d24;font-family:inherit;font-size:.95rem}.boarding-faq-page__search-input:focus-visible{outline:2px solid rgba(58,45,36,.35);outline-offset:2px}.boarding-faq-page__clear-search{justify-self:end;padding:6px 10px;border:1px solid rgba(58,45,36,.18);border-radius:999px;background:#fff9e6d9;color:#6b5344;font-size:.78rem;font-weight:700;cursor:pointer}.boarding-faq-page__results-count{min-height:1.2em;margin:6px 0 0;color:#5a4434c7;font-size:.82rem}.boarding-faq-page__clear-search:focus-visible{outline:2px solid rgba(58,45,36,.35);outline-offset:2px}.boarding-faq-page__accordion{display:flex;flex-direction:column;gap:8px;padding-top:6px;padding-bottom:24px}.boarding-faq-page__item{overflow:hidden;border:1px solid rgba(58,45,36,.18);border-radius:14px;background:#fff9e6b8;box-shadow:1px 2px #3a2d2414}.boarding-faq-page__item-heading{margin:0;font-size:inherit;font-weight:inherit}.boarding-faq-page__question{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;color:#3a2d24;font-family:inherit;text-align:left;cursor:pointer}.boarding-faq-page__question:focus-visible{outline:2px solid rgba(58,45,36,.35);outline-offset:-2px}.boarding-faq-page__toggle-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid rgba(58,45,36,.28);border-radius:50%;background:linear-gradient(180deg,#fffcef,#ede0a0);box-shadow:0 2px #3a2d2438,inset 0 1px #ffffffd9,inset 0 -2px 4px #6b53441f;color:#5a4434;font-size:1.15rem;font-weight:800;line-height:1}.boarding-faq-page__item.is-open .boarding-faq-page__toggle-btn{background:linear-gradient(180deg,#fff9e6,#e5d695)}.boarding-faq-page__question-text{min-width:0;font-size:.92rem;font-weight:800;line-height:1.35}.boarding-faq-page__decor{flex-shrink:0;width:clamp(30px,8vw,42px);height:clamp(30px,8vw,42px);object-fit:contain;object-position:center;opacity:.5;pointer-events:none}.boarding-faq-page__answer{padding:0 12px 14px 54px}.boarding-faq-page__answer[hidden]{display:none}.boarding-faq-page__answer-content{color:var(--boarding-ink-soft);font-size:.9rem;line-height:1.62}.boarding-faq-page__answer-paragraph{margin:0 0 12px}.boarding-faq-page__answer-paragraph:last-child{margin-bottom:0}.boarding-faq-page__answer-list{margin:0 0 12px;padding-left:18px}.boarding-faq-page__answer-list li{margin-bottom:8px}.boarding-faq-page__coming-soon{display:inline-flex;margin:4px 0 12px;padding:6px 10px;border:1px dashed rgba(107,83,68,.35);border-radius:999px;background:#ffffff73;color:#6b5344;font-size:.78rem;font-weight:700}.boarding-faq-page__highlight{padding:0 1px;border-radius:2px;background:#fcf59bd9;color:inherit}.boarding-faq-page__empty{padding:12px clamp(16px,4.5vw,22px) 24px;color:var(--boarding-ink-soft);font-size:.92rem}.boarding-faq-page__suggest{padding-top:4px;padding-bottom:24px}.boarding-faq-page__suggest-card{position:relative;padding:20px 16px 18px;border:2px solid rgba(58,45,36,.2);border-radius:18px;background:linear-gradient(145deg,#fffcf0f2,#fff9e6e0);box-shadow:2px 4px #3a2d241a;transform:rotate(-.4deg)}.boarding-faq-page__suggest-tape{position:absolute;top:-7px;left:50%;width:56px;height:16px;border-radius:2px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #3a2d2414;transform:translate(-50%) rotate(-2deg);opacity:.9}.boarding-faq-page__suggest-spark{position:absolute;top:14px;color:#6b534466;font-size:.85rem}.boarding-faq-page__suggest-spark--left{left:10px;transform:rotate(-14deg)}.boarding-faq-page__suggest-spark--right{right:10px;transform:rotate(12deg)}.boarding-faq-page__suggest-paw{position:absolute;right:12px;bottom:12px;width:22px;height:22px;opacity:.22;transform:rotate(8deg);pointer-events:none}.boarding-faq-page__suggest-paw svg{width:100%;height:100%}.boarding-faq-page__suggest-title{position:relative;z-index:1;margin:0 0 8px;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:800;color:#3a2d24}.boarding-faq-page__suggest-text{position:relative;z-index:1;margin:0 0 14px;color:var(--boarding-ink-soft);font-size:.92rem;line-height:1.6}.boarding-faq-page__section-title{margin:0 0 8px;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:800;color:#3a2d24}.boarding-faq-page__suggest-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.boarding-faq-page__field{display:flex;flex-direction:column;gap:6px;color:#3a2d24;font-size:.84rem;font-weight:700}.boarding-faq-page__field input,.boarding-faq-page__field textarea{width:100%;padding:10px 12px;border:1px solid rgba(58,45,36,.22);border-radius:12px;background:#ffffffb8;color:#3a2d24;font-family:inherit;font-size:.92rem;font-weight:400}.boarding-faq-page__field textarea{resize:vertical;min-height:96px}.boarding-faq-page__field input:focus-visible,.boarding-faq-page__field textarea:focus-visible{outline:2px solid rgba(58,45,36,.35);outline-offset:2px}.boarding-faq-page__field-help,.boarding-faq-page__counter,.boarding-faq-page__coming-soon-note,.boarding-faq-page__notice{margin:0;color:#5a4434c7;font-size:.78rem;line-height:1.45}.boarding-faq-page__suggest-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(58,45,36,.72);border-radius:999px;background:#ffffff8c;box-shadow:2px 3px #3a2d24b8;color:#3a2d24;font-family:inherit;font-size:.95rem;font-weight:700;cursor:not-allowed;opacity:.88}.boarding-faq-page__cta{padding-bottom:12px;text-align:center}.boarding-faq-page__cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.boarding-faq-page .photography-contact{margin-top:8px}@media(prefers-reduced-motion:reduce){.boarding-faq-page__item,.boarding-faq-page__answer{transition:none!important}}@media(max-width:899px){html.boarding-route,html.boarding-route body{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;background-color:#fcf59b}html.boarding-route #root{height:auto;min-height:100%;max-height:none;overflow:visible;background-color:#fcf59b}html.boarding-route .boarding-page{min-height:100%;overflow-x:hidden;overflow-y:visible;background:#fcf59b;padding-bottom:env(safe-area-inset-bottom,0)}html.boarding-route .photography-footer{background-color:#fcf59b;padding-bottom:env(safe-area-inset-bottom,0)}}@media(max-width:767px){html.boarding-route .boarding-page{position:relative}html.boarding-route .service-page-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffff0a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid transparent;box-shadow:none}html.boarding-route .service-page-header:before{content:"";position:absolute;inset:0 0 auto;height:84px;background:linear-gradient(180deg,rgba(42,34,22,.28) 0%,rgba(42,34,22,.1) 52%,transparent 100%);pointer-events:none;transition:opacity .22s ease}html.boarding-route .service-page-header--compact{background:#ffffff2e;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000014}html.boarding-route .service-page-header--compact:before{opacity:0}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){html.boarding-route .service-page-header{background:#fffdf8b8}html.boarding-route .service-page-header--compact{background:#fffdf8e0}}}@media(prefers-reduced-motion:reduce){html.boarding-route .service-page-header:before{transition:none}}@media(max-width:767px){html.boarding-route .boarding-faq-page__main{padding-top:68px}}@media(min-width:900px){.boarding-faq-page__main{padding-top:84px}}.photography-editorial-title{width:min(920px,92vw);margin:clamp(36px,5vh,64px) auto 0;text-align:center;opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.photography-editorial-title.is-visible{opacity:1;transform:translateY(0)}.photography-editorial-title__eyebrow{color:var(--color-ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.photography-editorial-title__heading{margin-top:10px;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:800;line-height:1.05;color:var(--color-ink)}.photography-editorial-title__text{margin:16px auto 0;max-width:38rem;color:var(--color-ink-soft);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}@media(prefers-reduced-motion:reduce){.photography-editorial-title{opacity:1;transform:none;transition:none}}.horizontal-carousel{position:relative;z-index:1;width:min(1500px,94vw);margin:clamp(28px,4vh,48px) auto 0;opacity:1;transform:none}.horizontal-carousel:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:8px}.horizontal-carousel__viewport{overflow:hidden;border:1.5px solid rgba(28,28,28,.72);border-radius:clamp(18px,2vw,24px);box-shadow:5px 12px #1c1c1ce0;background:#fff}.horizontal-carousel__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.horizontal-carousel__mobile-intro,.horizontal-carousel__thumbnails-wrap{display:none}.horizontal-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.horizontal-carousel__controls--desktop{display:flex}.horizontal-carousel__control{width:44px;height:44px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:var(--photography-blue, #adf5fe);box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font-size:1.6rem;line-height:1;cursor:pointer;flex:none}.horizontal-carousel__control:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.horizontal-carousel__indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;flex:1}.horizontal-carousel__indicator{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#1c1c1c2e;cursor:pointer}.horizontal-carousel__indicator.is-active{background:#1c1c1c;transform:scale(1.15)}@media(max-width:767px){.horizontal-carousel{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0}.horizontal-carousel__viewport{border:none;border-radius:0;box-shadow:none;background:transparent}.horizontal-carousel__image{width:100%;aspect-ratio:3 / 4.2;min-height:58svh;object-fit:cover;object-position:center 36%;border-radius:0;box-shadow:none}.horizontal-carousel__thumbnails-wrap{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:3px 3px 0;gap:3px}.horizontal-carousel__thumbnails{gap:3px;padding-bottom:0}.horizontal-carousel__thumbnail{flex:0 0 calc((100vw - 78px)/4);border:none;border-radius:0;box-shadow:none}.horizontal-carousel__thumbnail.is-active{box-shadow:inset 0 0 0 2px #1c1c1c;opacity:1}.horizontal-carousel__thumbnail:not(.is-active){opacity:.72}.horizontal-carousel__thumbnail img{border-radius:0;box-shadow:none;aspect-ratio:4 / 3}.horizontal-carousel__control--thumb-nav{width:32px;height:32px;border-radius:0;box-shadow:none;background:transparent;font-size:1.5rem}.horizontal-carousel__thumbnails-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:3px}.horizontal-carousel__thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.horizontal-carousel__thumbnail{padding:0;overflow:hidden;background:transparent;cursor:pointer;scroll-snap-align:start}.horizontal-carousel__thumbnail img{display:block;width:100%;object-fit:cover}.horizontal-carousel__controls--desktop{display:none}}@media(prefers-reduced-motion:reduce){.horizontal-carousel__indicator.is-active{transform:none}}.about-photographers{position:relative;z-index:1;width:min(1500px,94vw);margin:clamp(40px,6vh,72px) auto 0;opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.about-photographers.is-visible{opacity:1;transform:translateY(0)}.about-photographers__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,40px);align-items:center}.about-photographers__media{overflow:hidden;border:1.5px solid rgba(28,28,28,.72);border-radius:clamp(18px,2vw,24px);box-shadow:5px 12px #1c1c1ce0;background:#fff}.about-photographers__photo{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.about-photographers__paragraph+.about-photographers__paragraph{margin-top:14px}.about-photographers__paragraph{color:var(--color-ink-soft);font-size:clamp(1rem,1.2vw,1.06rem);line-height:1.7}@media(max-width:767px){.about-photographers__media{border:none;border-radius:0;box-shadow:none;background:transparent}.about-photographers__photo{border-radius:0;box-shadow:none}}@media(prefers-reduced-motion:reduce){.about-photographers{opacity:1;transform:none;transition:none}}.editorial-gallery{position:relative;z-index:1;width:min(1500px,94vw);margin:clamp(48px,7vh,84px) auto 0;opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.editorial-gallery.is-visible{opacity:1;transform:translateY(0)}.editorial-gallery__header{max-width:760px;margin-bottom:clamp(24px,3vh,36px)}.editorial-gallery__intro{margin-top:12px;color:var(--color-ink-soft);font-size:clamp(1rem,1.2vw,1.06rem);line-height:1.7}.editorial-gallery__grid{column-count:1;column-gap:16px}.editorial-gallery__item{display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:transparent;cursor:zoom-in;break-inside:avoid}.editorial-gallery__item img{display:block;width:100%;height:auto;border:1.5px solid rgba(28,28,28,.72);border-radius:16px;box-shadow:4px 8px #1c1c1ce0;object-fit:cover;transition:transform .35s ease,box-shadow .35s ease}.editorial-gallery__item:hover img,.editorial-gallery__item:focus-visible img{transform:translateY(-2px);box-shadow:5px 10px #1c1c1ce0}.editorial-gallery__item:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:4px}.editorial-gallery__actions{display:flex;justify-content:center;margin-top:28px}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;background:#121212e0;isolation:isolate}.photo-lightbox__inner{position:relative;width:min(1200px,100%);max-height:calc(100vh - 48px)}.photo-lightbox__image{display:block;width:100%;max-height:calc(100vh - 48px);margin:0 auto;border:none;border-radius:0;box-shadow:none;object-fit:contain}.photo-lightbox__close,.photo-lightbox__nav{position:absolute;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:var(--photography-blue, #adf5fe);color:#1c1c1c;font-size:1.8rem;line-height:1;cursor:pointer}.photo-lightbox__close{top:-12px;right:-12px}.photo-lightbox__nav--prev{top:50%;left:-18px;transform:translateY(-50%)}.photo-lightbox__nav--next{top:50%;right:-18px;transform:translateY(-50%)}@media(max-width:767px){.editorial-gallery--mobile .editorial-gallery__masonry{display:flex;gap:3px;align-items:flex-start;width:100%;padding-inline:3px}.editorial-gallery--mobile .editorial-gallery__column{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.editorial-gallery--mobile .editorial-gallery__item{width:100%;margin:0;padding:0}.editorial-gallery--mobile .editorial-gallery__frame{display:block;width:100%;overflow:hidden}.editorial-gallery--mobile .editorial-gallery__frame--portrait-tall{aspect-ratio:3 / 5.2}.editorial-gallery--mobile .editorial-gallery__frame--portrait-medium{aspect-ratio:3 / 4.1}.editorial-gallery--mobile .editorial-gallery__frame--portrait-short{aspect-ratio:3 / 3.3}.editorial-gallery--mobile .editorial-gallery__frame img{display:block;width:100%;height:100%;border:none;border-radius:0;box-shadow:none;object-fit:cover;object-position:center}.editorial-gallery--mobile .editorial-gallery__item:hover img,.editorial-gallery--mobile .editorial-gallery__item:focus-visible img{transform:none;box-shadow:none}}@media(min-width:640px){.editorial-gallery__grid{column-count:2}}@media(min-width:1024px){.editorial-gallery__grid{column-count:3}}@media(min-width:1280px){.editorial-gallery__grid{column-count:4}}@media(prefers-reduced-motion:reduce){.editorial-gallery{opacity:1;transform:none;transition:none}.editorial-gallery__item img{transition:none}}.photography-background-decor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.photography-background-decor__item{position:absolute;height:auto;max-width:none;object-fit:contain;pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes photo-bg-float-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,-6px,0)}}@keyframes photo-bg-float-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-5px,5px,0)}}@keyframes photo-bg-float-c{0%,to{transform:translateZ(0)}50%{transform:translate3d(3px,7px,0)}}@keyframes photo-bg-float-d{0%,to{transform:translateZ(0)}50%{transform:translate3d(-4px,-5px,0)}}@keyframes photo-bg-float-e{0%,to{transform:translateZ(0)}50%{transform:translate3d(6px,4px,0)}}@keyframes photo-bg-float-f{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3px,-7px,0)}}@keyframes photo-bg-float-g{0%,to{transform:translateZ(0)}50%{transform:translate3d(5px,6px,0)}}@keyframes photo-bg-float-h{0%,to{transform:translateZ(0)}50%{transform:translate3d(-6px,3px,0)}}@keyframes photo-bg-float-i{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,-4px,0)}}@media(prefers-reduced-motion:reduce){.photography-background-decor__item{animation:none!important}}@media(max-width:767px){.photography-background-decor__item:nth-child(n+7){display:none}}.photography-page{--photography-blue: #adf5fe;position:relative;min-height:100svh;background:var(--photography-blue);color:var(--color-ink);overflow-x:hidden}.photography-page__main{position:relative;z-index:1;display:flex;flex-direction:column}@media(min-width:768px){.photography-page{background:var(--color-bg)}.photography-editorial-title{order:2}.horizontal-carousel{order:3}.about-photographers{order:4}.editorial-gallery{order:5}.ireland-map{order:6}.photography-contact{order:7}}.photography-section-eyebrow{color:var(--color-ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.photography-section-title{margin-top:8px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.08}.photography-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(28,28,28,.72);border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.photography-button:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.photography-button--primary{background:var(--photography-blue);box-shadow:2px 4px #1c1c1ce0;color:#1c1c1c}.photography-button--secondary{background:#fffdf8;box-shadow:2px 4px #1c1c1ce0;color:#1c1c1c}.photography-button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.photography-button{transition:none}.photography-button:hover{transform:none}}.photography-page .photography-page__photo{display:block;border:none;border-radius:0;box-shadow:none}@media(max-width:899px){html.photography-route,html.photography-route body{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:auto}html.photography-route #root{height:auto;min-height:100%;max-height:none;overflow:visible}html.photography-route .photography-page{min-height:100%;overflow-x:hidden;overflow-y:visible;background:#adf5fe}html.photography-route .photography-page__main{overflow:visible}}@media(max-width:767px){html.photography-route .photography-page{position:relative}html.photography-route .service-page-header,html.photography-route .photography-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffff0a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid transparent;box-shadow:none}html.photography-route .service-page-header:before,html.photography-route .photography-header:before{content:"";position:absolute;inset:0 0 auto;height:84px;background:linear-gradient(180deg,rgba(18,18,18,.34) 0%,rgba(18,18,18,.12) 52%,transparent 100%);pointer-events:none;transition:opacity .22s ease}html.photography-route .service-page-header--compact,html.photography-route .photography-header--compact{background:#ffffff2e;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 4px 14px #00000014}html.photography-route .service-page-header--compact:before,html.photography-route .photography-header--compact:before{opacity:0}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){html.photography-route .service-page-header,html.photography-route .photography-header{background:#fffdf8b8}html.photography-route .service-page-header--compact,html.photography-route .photography-header--compact{background:#fffdf8e0}}html.photography-route .service-page-header__logo,html.photography-route .photography-header__logo{width:clamp(44px,12vw,52px);height:clamp(44px,12vw,52px);--corner-shadow-x: 1.5px;--corner-shadow-y: clamp(2.5px, .48dvh, 4px);filter:drop-shadow(var(--corner-shadow-x) var(--corner-shadow-y) 0 #1c1c1c)}html.photography-route .service-page-header--compact .service-page-header__logo,html.photography-route .photography-header--compact .photography-header__logo{filter:drop-shadow(var(--corner-shadow-x) var(--corner-shadow-y) 0 #1c1c1c)}html.photography-route .service-page-header__actions,html.photography-route .photography-header__actions{gap:6px}.horizontal-carousel{order:1;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0}.horizontal-carousel__viewport{border:none;border-radius:0;box-shadow:none;background:transparent}.horizontal-carousel__image{width:100%;aspect-ratio:3 / 4.2;min-height:58svh;object-fit:cover;object-position:center 36%}.horizontal-carousel__thumbnails-wrap{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:3px 3px 0;gap:3px}.horizontal-carousel__thumbnails{gap:3px;padding-bottom:0}.horizontal-carousel__thumbnail{flex:0 0 calc((100vw - 78px)/4);border:none;border-radius:0;box-shadow:none}.horizontal-carousel__thumbnail.is-active{box-shadow:inset 0 0 0 2px #1c1c1c;opacity:1}.horizontal-carousel__thumbnail:not(.is-active){opacity:.72}.horizontal-carousel__thumbnail img{border-radius:0;box-shadow:none;aspect-ratio:4 / 3;object-fit:cover}.horizontal-carousel__control--thumb-nav{width:32px;height:32px;border-radius:0;box-shadow:none;background:transparent;font-size:1.5rem}.photography-editorial-title{order:2;width:100%;margin:clamp(20px,4vw,28px) auto 0;padding-inline:clamp(14px,4vw,18px)}.about-photographers{order:3;width:100%;margin:clamp(18px,3.5vw,24px) auto 0;padding-inline:clamp(14px,4vw,18px)}.about-photographers__media{border:none;border-radius:0;box-shadow:none;background:transparent}.about-photographers__photo{border-radius:0;box-shadow:none;width:100%;aspect-ratio:auto;height:auto;object-fit:cover;object-position:center top}.editorial-gallery{order:4;width:100%;max-width:none;margin:clamp(22px,4vw,30px) 0 0;padding:0}.editorial-gallery__header{margin-bottom:10px;padding-inline:clamp(14px,4vw,18px)}.editorial-gallery__intro{display:none}.editorial-gallery__actions{margin-top:18px;padding-inline:clamp(14px,4vw,18px)}.ireland-map{order:5;width:100%;padding-inline:clamp(14px,4vw,18px)}.photography-contact{order:6;width:100%;padding-inline:clamp(14px,4vw,18px)}.photography-footer{order:7}.photography-editorial-title,.about-photographers,.editorial-gallery,.ireland-map,.photography-contact,.photography-footer{opacity:1;transform:none}.about-photographers__inner{grid-template-columns:1fr;gap:16px}}@media(prefers-reduced-motion:reduce){html.photography-route .service-page-header:before,html.photography-route .photography-header:before{transition:none}.horizontal-carousel,.photography-editorial-title,.about-photographers,.editorial-gallery,.ireland-map,.photography-contact{opacity:1!important;transform:none!important;transition:none!important}}.grooming-page{--grooming-pink: #fec5f6;display:flex;flex-direction:column;min-height:100vh;background:var(--grooming-pink)}.grooming-page__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.65rem,2vw,1rem);width:100%;padding:clamp(1.5rem,4vw,3rem) 1.25rem clamp(2rem,5vw,3.5rem);background:var(--grooming-pink);text-align:center}.grooming-page__title{margin:0;max-width:16ch;color:var(--color-ink);font-family:Caveat,Segoe Script,cursive;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.01em}.grooming-page__subtitle{margin:0;max-width:24rem;color:var(--color-ink-soft);font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;line-height:1.45}.grooming-page__video-wrap{margin-top:clamp(.35rem,1.5vw,.85rem)}.grooming-page__video{width:clamp(225px,60vw,350px);height:auto;margin:0 auto;border:0;background:transparent;object-fit:contain}@media(prefers-reduced-motion:no-preference){.grooming-page__video-wrap{animation:grooming-video-enter .7s ease-out both,grooming-video-float 4.5s ease-in-out .7s infinite}}@keyframes grooming-video-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes grooming-video-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(min-width:768px){.grooming-page__video{width:clamp(275px,30vw,375px)}}@media(min-width:1200px){.grooming-page__main{min-height:calc(100vh - 12rem)}}.register-page{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:24px 16px;background:var(--color-bg, #faf8f4)}.register-page__card{width:min(420px,100%);padding:28px 22px;border:1.5px solid rgba(28,28,28,.72);border-radius:18px;background:#fffdf8;box-shadow:4px 8px #1c1c1ce0;text-align:center}.register-page__card--form{width:min(480px,100%);text-align:left}.register-page__title{margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;line-height:1.15;text-align:center}.register-page__message{margin:14px 0 0;color:var(--color-ink-soft, #444);font-size:1rem;line-height:1.6;text-align:center}.register-page__form{display:grid;gap:14px;margin-top:20px}.register-page__field{display:grid;gap:6px;font-weight:600;font-size:.95rem}.register-page__field input{min-height:44px;padding:0 12px;border:1.5px solid rgba(28,28,28,.55);border-radius:12px;background:#fff;font:inherit}.register-page__field input:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.register-page__checks{display:grid;gap:12px;margin-top:4px}.register-page__check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:500;font-size:.92rem;line-height:1.45}.register-page__check input{margin-top:3px;width:18px;height:18px}.register-page__legal-link{color:#0b5fff;font-weight:700;text-decoration:underline}.register-page__error{margin:0;color:#a11818;font-size:.92rem;line-height:1.4}.register-page__submit{min-height:46px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#adf5fe;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font:inherit;font-weight:800;cursor:pointer}.register-page__submit:disabled{opacity:.65;cursor:wait}.register-page__submit:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.register-page__back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 18px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#fff;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font-weight:700;text-decoration:none}.register-page__back:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.client-auth-page{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:24px 16px;background:var(--color-bg, #faf8f4)}.client-auth-page__card{width:min(440px,100%);padding:28px 22px;border:1.5px solid rgba(28,28,28,.72);border-radius:18px;background:#fffdf8;box-shadow:4px 8px #1c1c1ce0;text-align:center}.client-auth-page__card--wide{width:min(560px,100%);text-align:left}.client-auth-page__title{margin:0;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;line-height:1.15}.client-auth-page__message{margin:14px 0 0;color:var(--color-ink-soft, #444);font-size:1rem;line-height:1.6}.client-auth-page__hint{margin:10px 0 0;color:var(--color-ink-soft, #666);font-size:.92rem;line-height:1.5}.client-auth-page__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:20px;padding:0 18px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#adf5fe;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font-weight:700;text-decoration:none}.client-auth-page__button:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.client-auth-page__link{display:inline-block;margin-top:14px;color:#1c1c1c;font-weight:600}.client-auth-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.client-auth-page__button--secondary{background:#fff}.client-profile-page__details{display:grid;gap:14px;margin:22px 0 0}.client-profile-page__row{display:grid;gap:4px}.client-profile-page__row dt{margin:0;color:var(--color-ink-soft, #666);font-size:.88rem;font-weight:600}.client-profile-page__row dd{margin:0;font-size:1rem;line-height:1.5}.client-profile-page__dog-list{margin:0;padding-left:18px}.client-auth-form{display:grid;gap:14px;margin-top:20px;text-align:left}.client-auth-form__field{display:grid;gap:6px}.client-auth-form__field span{font-size:.92rem;font-weight:600}.client-auth-form__field input{min-height:44px;padding:0 12px;border:1.5px solid rgba(28,28,28,.55);border-radius:12px;font:inherit}.client-auth-form__field input:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.client-auth-form__link-row{display:flex;justify-content:flex-end}.client-auth-form__link{color:#1c1c1c;font-size:.92rem;font-weight:600;text-decoration:underline}.client-auth-form__submit{min-height:44px;margin-top:4px;border:1px solid rgba(28,28,28,.72);border-radius:999px;background:#adf5fe;box-shadow:2px 3px #1c1c1ce0;color:#1c1c1c;font:inherit;font-weight:700;cursor:pointer}.client-auth-form__submit:disabled{opacity:.65;cursor:not-allowed}.client-auth-form__error{margin:0;color:#8b1e1e;font-size:.95rem;line-height:1.5}.client-auth-form__footer{margin-top:18px;text-align:center}.client-auth-form__footer-text{margin:0;color:var(--color-ink-soft, #666)}.client-auth-page__section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(28,28,28,.15)}.client-auth-page__section-title{margin:0 0 14px;font-size:1.1rem;font-weight:700}.client-auth-page__actions--start{justify-content:flex-start}.avatar-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.avatar-carousel__viewport{overflow:hidden;min-width:0}.avatar-carousel__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 10px}.avatar-carousel__track::-webkit-scrollbar{display:none}.avatar-carousel__option{flex:0 0 72px;width:72px;height:72px;padding:3px;border:2px solid rgba(28,28,28,.22);border-radius:999px;background:#fff;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.avatar-carousel__option:hover:not(:disabled){border-color:#1c1c1c8c;transform:translateY(-1px)}.avatar-carousel__option--selected{border-color:#1c1c1c;box-shadow:0 0 0 3px #adf5fee6}.avatar-carousel__option:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.avatar-carousel__option:disabled{opacity:.55;cursor:not-allowed}.avatar-carousel__image,.avatar-carousel__fallback{display:block;width:100%;height:100%;border-radius:999px;object-fit:cover}.avatar-carousel__fallback{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#adf5fe 55%,#fff);color:#1c1c1c;font-size:.72rem;font-weight:800}.avatar-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1.5px solid rgba(28,28,28,.18);border-radius:999px;background:#fffdf8f2;color:#1c1c1cb8;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.avatar-carousel__arrow:hover:not(:disabled){border-color:#1c1c1c73;color:#1c1c1c;background:#fff}.avatar-carousel__arrow:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.avatar-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}@media(max-width:360px){.avatar-carousel__option{flex-basis:64px;width:64px;height:64px}.avatar-carousel__arrow{width:30px;height:30px}}@media(min-width:520px){.avatar-carousel__viewport{max-width:276px}}.country-select{position:relative;display:grid;gap:8px}.country-select__label{font-weight:700}.country-select__required{margin-left:4px;color:#b42318}.country-select__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.country-select__trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:2px solid rgba(28,28,28,.25);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}.country-select__trigger:focus-visible{outline:none;border-color:#b69b63;box-shadow:0 0 0 3px #b69b6340}.country-select--error .country-select__trigger{border-color:#b42318}.country-select--disabled .country-select__trigger{opacity:.65;cursor:not-allowed}.country-select__flag{flex:none;font-size:1.25rem;line-height:1}.country-select__name{flex:1 1 auto;min-width:0;font-weight:600}.country-select__chevron{flex:none;color:#555}.country-select__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1.5px solid rgba(28,28,28,.2);border-radius:14px;background:#fff;box-shadow:0 12px 32px #1c1c1c1f}.country-select__search{width:100%;min-height:42px;padding:8px 12px;border:1.5px solid rgba(28,28,28,.2);border-radius:10px;font:inherit}.country-select__search:focus-visible{outline:none;border-color:#b69b63;box-shadow:0 0 0 3px #b69b6340}.country-select__list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.country-select__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;cursor:pointer}.country-select__option:hover,.country-select__option--active{background:#f7edcfd9}.country-select__option--selected{font-weight:700}.country-select__code{margin-left:auto;font-size:.85rem;color:#555}.country-select__empty{padding:12px 8px;color:#555}.country-select__error{margin:0;color:#b42318;font-size:.92rem}.intl-address{display:grid;gap:14px}.intl-address__field{display:grid;gap:8px}.intl-address__label{font-weight:700}.intl-address__required{margin-left:4px;color:#b42318}.intl-address__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intl-address input{width:100%;min-height:48px;padding:10px 12px;border:2px solid rgba(28,28,28,.25);border-radius:12px;background:#fff;font:inherit}.intl-address input:focus-visible{outline:none;border-color:#b69b63;box-shadow:0 0 0 3px #b69b6340}.intl-address__error{margin:0;color:#b42318;font-size:.92rem}.profile-photo-crop-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#1c1c1c8c;overflow-y:auto}.profile-photo-crop-modal{width:min(100%,360px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 16px 16px;border:2px solid rgba(28,28,28,.55);border-radius:18px;background:#fffdf8;box-shadow:4px 6px #1c1c1ce0}.profile-photo-crop-modal__title{margin:0 0 12px;font-size:1.15rem;font-weight:800;line-height:1.2;text-align:center}.profile-photo-crop-modal__viewport{position:relative;width:min(100%,280px);height:280px;margin:0 auto;overflow:hidden;border-radius:16px;background:#ece8e0;touch-action:none;-webkit-user-select:none;user-select:none}.profile-photo-crop-modal__image{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;will-change:transform}.profile-photo-crop-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 119px,rgba(28,28,28,.45) 121px)}.profile-photo-crop-modal__ring{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border:2px solid rgba(28,28,28,.75);border-radius:50%;pointer-events:none;box-shadow:0 0 0 9999px #1c1c1c59}.profile-photo-crop-modal__zoom{margin:14px 0 0}.profile-photo-crop-modal__zoom-label{display:block;margin-bottom:6px;font-size:.92rem;font-weight:700}.profile-photo-crop-modal__zoom-input{width:100%}.profile-photo-crop-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.profile-photo-crop-modal__btn{min-height:44px;padding:0 16px;border:2px solid rgba(28,28,28,.55);border-radius:999px;background:#fffdf8;box-shadow:2px 3px #1c1c1cbf;font-weight:700;cursor:pointer}.profile-photo-crop-modal__btn--primary{background:#adf5fe}.profile-photo-crop-modal__btn:disabled{opacity:.65;cursor:not-allowed}.profile-photo-crop-modal__processing{margin:10px 0 0;text-align:center;color:#1c1c1cb8;font-size:.92rem}.profile-photo-crop-modal__error{margin:10px 0 0;text-align:center;color:#8b1e1e;font-size:.92rem}@media(max-width:360px){.profile-photo-crop-modal__viewport{width:min(100%,260px);height:260px}.profile-photo-crop-modal__ring{width:220px;height:220px;margin:-110px 0 0 -110px}}.image-upload-field{display:grid;gap:10px}.image-upload-field__title{margin:0;font-size:1.05rem;font-weight:800}.image-upload-field__description{margin:0;color:#555;line-height:1.45}.image-upload-field__zone{position:relative;display:block;min-height:200px;border:2px dashed rgba(28,28,28,.25);border-radius:16px;overflow:hidden;cursor:pointer;background:linear-gradient(165deg,#fffdf8,color-mix(in srgb,#fcf59b 18%,#fffdf8))}.image-upload-field__zone--decorated{background:linear-gradient(165deg,#fffdf8,color-mix(in srgb,#adf5fe 16%,#fffdf8))}.image-upload-field__decor{position:absolute;left:50%;top:52%;width:min(120px,42%);opacity:.16;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.image-upload-field__zone--decorated .image-upload-field__overlay{position:relative;z-index:1}.image-upload-field__zone--drag-over,.image-upload-field__zone:hover,.image-upload-field__zone:focus-within{border-color:#b69b63;box-shadow:0 0 0 3px #b69b6340}.image-upload-field--error .image-upload-field__zone{border-color:#b42318}.image-upload-field__overlay{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.image-upload-field__icon{color:#b69b63}.image-upload-field__cta{font-weight:700;color:#1c1c1c}.image-upload-field__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-upload-field__input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-upload-field__preview{display:grid;gap:12px;padding:16px;border:1.5px solid rgba(28,28,28,.2);border-radius:16px;background:#fff}.image-upload-field__preview-image-wrap{width:min(180px,100%);aspect-ratio:1;border-radius:14px;overflow:hidden;border:1.5px solid rgba(28,28,28,.2);background:#faf8f4}.image-upload-field__preview-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.image-upload-field__filename{margin:0;font-size:.92rem;color:#555;overflow-wrap:anywhere}.image-upload-field__preview-actions{display:flex;flex-wrap:wrap;gap:10px}.image-upload-field__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.image-upload-field__action--secondary{position:relative;border:1.5px solid rgba(28,28,28,.35);background:#fff;color:#1c1c1c}.image-upload-field__action--ghost{border:0;background:transparent;color:#555;text-decoration:underline}.image-upload-field__error{margin:0;color:#b42318;font-size:.92rem}.complete-profile-page{--cp-ink: #1c1c1c;--cp-bg: #faf8f4;--cp-surface: #fffdf8;--cp-yellow: #fcf59b;--cp-blue: #adf5fe;--cp-pink: #fec5f6;--cp-border: rgba(28, 28, 28, .55);--cp-shadow: 4px 6px 0 rgba(28, 28, 28, .88);--cp-shadow-sm: 2px 3px 0 rgba(28, 28, 28, .75);display:flex;align-items:flex-start;justify-content:center;min-height:100svh;padding:24px 16px 48px;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--cp-blue) 28%,transparent),transparent 42%),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--cp-pink) 22%,transparent),transparent 38%),var(--cp-bg)}.complete-profile-page__card{position:relative;width:min(680px,100%);padding:28px 22px 32px;border:2px solid var(--cp-border);border-radius:20px;background:var(--cp-surface);box-shadow:var(--cp-shadow);overflow:hidden}.complete-profile-page__hero{position:relative;margin-bottom:8px;padding-top:8px;text-align:center}.complete-profile-page__hero-cloud{position:absolute;top:-8px;right:-6px;width:min(92px,28vw);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.complete-profile-page__title{position:relative;margin:0;font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-size:clamp(1.55rem,4.2vw,2rem);font-weight:800;line-height:1.15;color:var(--cp-ink)}.complete-profile-page__intro{position:relative;margin:10px auto 0;max-width:34ch;color:#1c1c1cb8;font-size:.98rem;line-height:1.55}.complete-profile-page__form{display:grid;gap:18px;margin-top:24px}.complete-profile-page__section{display:grid;gap:14px;padding:18px 16px;border:1.5px solid rgba(28,28,28,.14);border-radius:16px;background:#ffffff8c}.complete-profile-page__section--about{background:color-mix(in srgb,var(--cp-yellow) 26%,var(--cp-surface))}.complete-profile-page__section--security{background:color-mix(in srgb,var(--cp-pink) 18%,var(--cp-surface))}.complete-profile-page__section--address{background:color-mix(in srgb,var(--cp-blue) 14%,var(--cp-surface))}.complete-profile-page__section--photo{background:linear-gradient(165deg,color-mix(in srgb,var(--cp-blue) 22%,var(--cp-surface)),color-mix(in srgb,var(--cp-yellow) 16%,var(--cp-surface)))}.complete-profile-page__section--dogs{background:color-mix(in srgb,var(--cp-yellow) 20%,var(--cp-surface))}.complete-profile-page__section-title,.complete-profile-page__block-heading{margin:0;font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-size:1.05rem;font-weight:800;color:var(--cp-ink)}.complete-profile-page__block-lead{margin:-4px 0 0;color:#1c1c1cad;font-size:.92rem;font-weight:500;line-height:1.5}.complete-profile-page__field{display:grid;gap:6px;font-weight:700;font-size:.95rem}.complete-profile-page__field input,.complete-profile-page__field select{min-height:46px;padding:0 14px;border:1.5px solid rgba(28,28,28,.42);border-radius:14px;background:#fff;font:inherit}.complete-profile-page__field input:focus-visible,.complete-profile-page__field select:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.complete-profile-page__field input:read-only{background:#f5f3ee;color:#555}.complete-profile-page__dog-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.complete-profile-page__add-dog{justify-self:start;min-height:42px;padding:0 16px;border:1.5px solid rgba(28,28,28,.42);border-radius:999px;background:#fff;box-shadow:var(--cp-shadow-sm);font:inherit;font-weight:700;cursor:pointer}.complete-profile-page__add-dog:hover:not(:disabled){background:color-mix(in srgb,var(--cp-yellow) 35%,#fff)}.complete-profile-page__add-dog:disabled{opacity:.55;cursor:not-allowed}.complete-profile-page__remove-dog{min-height:46px;padding:0 12px;border:1.5px solid rgba(28,28,28,.28);border-radius:12px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.complete-profile-page__error{margin:0;padding:12px 14px;border:1.5px solid rgba(139,26,26,.25);border-radius:12px;background:#fff0f0;color:#8b1a1a;font-size:.92rem;line-height:1.5}.complete-profile-page__submit{min-height:50px;margin-top:4px;padding:0 22px;border:2px solid rgba(28,28,28,.72);border-radius:999px;background:linear-gradient(180deg,#c8fbff 0%,var(--cp-blue) 100%);box-shadow:var(--cp-shadow-sm);color:var(--cp-ink);font:inherit;font-size:1.02rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.complete-profile-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:3px 4px #1c1c1cd1}.complete-profile-page__submit:disabled{opacity:.65;cursor:not-allowed}.complete-profile-page__submit:focus-visible{outline:2px solid rgba(28,28,28,.45);outline-offset:2px}@media(max-width:480px){.complete-profile-page{padding-inline:12px}.complete-profile-page__card{padding-inline:16px}.complete-profile-page__section{padding-inline:14px}.complete-profile-page__hero-cloud{width:72px;opacity:.34}}@media(min-width:768px){.complete-profile-page__card{padding-inline:28px}}.account-ready-page{display:flex;align-items:flex-start;justify-content:center;min-height:100svh;padding:24px 16px 40px;background:var(--color-bg, #faf8f4)}.account-ready-page__card{width:min(640px,100%);padding:28px 22px 32px;border:1.5px solid rgba(28,28,28,.72);border-radius:18px;background:#fffdf8;box-shadow:4px 8px #1c1c1ce0}.account-ready-page__hero{display:flex;justify-content:center;margin-bottom:12px}.account-ready-page__hero-image{width:min(160px,42vw);height:auto;object-fit:contain}.account-ready-page__title{margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:800;line-height:1.15;text-align:center}.account-ready-page__subtitle{margin:12px 0 0;color:var(--color-ink-soft, #444);font-size:1rem;line-height:1.6;text-align:center}.account-ready-page__primary{margin-top:24px;padding:20px 18px;border:1.5px solid rgba(28,28,28,.18);border-radius:16px;background:linear-gradient(180deg,#fffdf4f2,#f7edcf8c)}.account-ready-page__action-title{margin:0;font-size:1.15rem;font-weight:800}.account-ready-page__action-text{margin:10px 0 0;color:var(--color-ink-soft, #444);line-height:1.55}.account-ready-page__button{margin-top:16px;width:100%}.account-ready-page__note{margin:18px 0 0;color:var(--color-ink-soft, #555);font-size:.92rem;line-height:1.55}.account-ready-page__secondary-actions{margin-top:18px}@media(min-width:640px){.account-ready-page__button{width:auto}}.client-profile-edit-form{display:grid;gap:20px;margin-top:20px;width:100%;max-width:100%;min-width:0}.client-profile-edit-form__section{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.client-profile-edit-form__section>*{min-width:0}.client-profile-edit-form .complete-profile-page__field input,.client-profile-edit-form .complete-profile-page__field select{width:100%;max-width:100%}.client-profile-edit-form__actions{position:sticky;bottom:0;z-index:2;padding-top:8px;padding-bottom:4px;background:linear-gradient(to top,#fffdf8 75%,#fffdf800)}.client-profile-page__photo-wrap{width:min(120px,40vw);aspect-ratio:1;margin:16px 0 4px;border-radius:50%;overflow:hidden;box-shadow:2px 3px #1c1c1cbf}.client-profile-page__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:720px){.client-profile-edit-form__section:not(:has(.complete-profile-page__avatar-grid)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.client-profile-edit-form__section>.complete-profile-page__section-title,.client-profile-edit-form__section>.complete-profile-page__hint,.client-profile-edit-form__section>.client-profile-page__photo-wrap,.client-profile-edit-form__section>.complete-profile-page__photo-row,.client-profile-edit-form__section>.complete-profile-page__avatar-grid,.client-profile-edit-form__section>.complete-profile-page__add-dog,.client-profile-edit-form__section>.complete-profile-page__dog-row,.client-profile-edit-form__section>.complete-profile-page__checkbox{grid-column:1 / -1}}.client-support__section{margin-top:22px}.client-support__topics,.client-support__contact-list,.client-support__social{margin:10px 0 0;padding-left:1.2rem;line-height:1.7}.client-support__contact-list a,.client-support__social a{color:inherit;font-weight:600}.client-auth-page--scrollable{align-items:flex-start;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(40px,env(safe-area-inset-bottom))}.client-auth-page__card--success{border-color:#1c78508c}.client-auth-page__success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:8px;border-radius:50%;background:#d8f5e4;color:#1f6b43;font-size:1.6rem;font-weight:800}.dog-photo-thumbnail{overflow:hidden;background:#faf8f4}.dog-photo-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.dog-photo-thumbnail--placeholder{display:flex;align-items:center;justify-content:center}.dog-photo-thumbnail__placeholder{font-size:1.75rem}.client-bookings__grid{display:grid;gap:1rem}.client-bookings__card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.client-bookings__reference{font-size:1.05rem;margin:0}.client-bookings__status{margin:0}.client-bookings__status-label{font-size:.875rem;font-weight:600}.client-bookings__service,.client-bookings__dates,.client-bookings__dogs,.client-bookings__amount{margin:.35rem 0 0}.client-bookings__dates--muted{opacity:.75}.client-bookings__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem}.client-bookings__page-indicator{font-size:.9375rem}.client-bookings__section{margin-top:1.25rem}.client-bookings__section-title{font-size:1rem;margin:0 0 .5rem}.client-bookings__dog-list,.client-bookings__pawprint-list,.client-bookings__timeline{margin:0;padding-left:1.25rem}.client-bookings__timeline-date{display:block;font-size:.875rem;opacity:.85}.client-bookings__detail .client-bookings__reference{font-size:1.15rem;font-weight:600}.client-bookings-page__header .client-dashboard-page__title,.client-bookings__section-title,.client-auth-page__section-title{font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-weight:800}.client-bookings__section{padding:14px 0 0;border-top:2px dashed rgba(28,28,28,.15)}.client-bookings-page .client-auth-page__button{box-shadow:var(--client-shadow-sm, 2px 3px 0 rgba(28, 28, 28, .75))}.client-bookings-page__header{display:grid;gap:10px;margin-bottom:18px}.client-bookings-page__category{margin-top:24px;padding-top:18px;border-top:1px solid rgba(28,28,28,.1)}.client-bookings-page__category-title{margin:0 0 12px;font-size:1.1rem;font-weight:800}.client-bookings__group{margin-top:14px}.client-bookings__group-title{margin:0 0 10px;font-size:.98rem;font-weight:700;color:var(--color-ink-soft, #555)}.client-pawprint-forms__basic-list{margin:10px 0 0;padding-left:1.2rem;line-height:1.7}.client-pawprint-forms__basic-note{margin-top:8px;color:var(--color-ink-soft, #666);font-size:.92rem;line-height:1.5}.client-pawprint-forms__grid{display:grid;gap:14px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.client-pawprint-forms__header{margin-bottom:8px}.client-pawprint-forms__section{margin-top:24px}.client-pawprint-forms__section-title,.client-pawprint-forms__cta-title,.client-support__section .client-auth-page__section-title{font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-weight:800;font-size:1.15rem}.client-pawprint-forms__section-text,.client-pawprint-forms__section-footnote{margin:8px 0 0;color:var(--color-ink-soft, #555);line-height:1.55}.client-pawprint-forms__inline-link{display:inline-block;margin-top:10px;color:inherit;font-weight:700}.client-pawprint-forms__dog-chips{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.client-pawprint-forms__dog-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid rgba(28,28,28,.2);border-radius:999px;background:#fff;font-weight:700}.client-pawprint-forms__cta-card{margin-top:24px;padding:18px 16px;border:2px solid rgba(28,28,28,.35);border-radius:16px;box-shadow:var(--client-shadow-sm, 2px 3px 0 rgba(28, 28, 28, .75));background:color-mix(in srgb,var(--client-yellow, #fcf59b) 35%,#fffdf8)}.client-pawprint-forms__cta-title{margin:0;font-size:1.1rem;font-weight:800}.client-pawprint-forms__cta-text{margin:8px 0 0;color:var(--color-ink-soft, #555);line-height:1.55}.client-pawprint-forms__cta-note{margin:10px 0 0;font-size:.9rem;color:var(--color-ink-soft, #555)}.client-pawprint-forms__card-message{margin:10px 0 0;font-size:.92rem;color:var(--color-ink-soft, #555)}.client-pawprint-forms__card{padding:16px;border:1.5px solid rgba(28,28,28,.35);border-radius:16px;background:#fff;min-width:0}.client-pawprint-forms__card-body{display:flex;align-items:stretch;justify-content:space-between;gap:14px;min-width:0}.client-pawprint-forms__card-info{flex:1 1 auto;min-width:0}.client-pawprint-forms__dog-name{margin:0;font-size:1.15rem;font-weight:800;overflow-wrap:anywhere}.client-pawprint-forms__breed{margin:4px 0 0;color:var(--color-ink-soft, #555)}.client-pawprint-forms__meta{margin:8px 0 0;font-size:.92rem;color:var(--color-ink-soft, #555)}.client-pawprint-forms__status{display:inline-block;margin:10px 0 0;padding:4px 10px;border-radius:999px;background:#adf5fea6;border:1px solid rgba(28,28,28,.25);font-size:.85rem;font-weight:700}.client-pawprint-forms__card-photo-wrap{flex:none;width:96px;height:96px;border-radius:14px;border:1.5px solid rgba(28,28,28,.25)}.client-pawprint-forms__card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.client-pawprint-forms__card-actions .client-auth-page__button{min-height:44px;flex:1 1 140px}.client-pawprint-forms__detail-header{display:grid;gap:16px;margin-bottom:20px}.client-pawprint-forms__detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.client-pawprint-forms__detail-photo-wrap{flex:none;width:min(160px,40vw);aspect-ratio:1;border-radius:18px;overflow:hidden;border:1.5px solid rgba(28,28,28,.35);background:#faf8f4}.client-pawprint-forms__detail-photo{width:100%;height:100%;object-fit:cover;object-position:center}.client-pawprint-forms__detail-summary{flex:1 1 220px;min-width:0}.client-pawprint-forms__detail-title{margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;overflow-wrap:anywhere}.client-pawprint-forms__detail-actions{display:flex;flex-wrap:wrap;gap:10px}.client-pawprint-forms__section-card{margin-top:16px;padding:16px;border:1px solid rgba(28,28,28,.18);border-radius:14px;background:#fff}.client-pawprint-forms__section-title{margin:0 0 12px;font-size:1.05rem;font-weight:800}.client-pawprint-forms__fields{display:grid;gap:12px;margin:0}.client-pawprint-forms__field{margin:0;min-width:0}.client-pawprint-forms__field dt{margin:0;font-size:.88rem;font-weight:600;color:var(--color-ink-soft, #555)}.client-pawprint-forms__field dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}@media(max-width:520px){.client-pawprint-forms__card-body{flex-direction:column-reverse}.client-pawprint-forms__card-photo-wrap{width:100%;max-width:200px;height:auto;aspect-ratio:4 / 3}}.client-plan-booking{display:flex;flex-direction:column;gap:20px}.client-plan-booking__header{display:flex;flex-direction:column;gap:8px}.client-plan-booking__fieldset{margin:0;padding:0;border:0}.client-plan-booking__legend{font-weight:700;margin-bottom:10px}.client-plan-booking__hint{margin:0;color:var(--color-ink-soft, #444)}.client-plan-booking__service-grid{display:grid;gap:10px}.client-plan-booking__service-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(28,28,28,.2);border-radius:10px;cursor:pointer}.client-plan-booking__date-row{display:grid;gap:6px;margin-bottom:12px}.client-plan-booking__date-row input,.client-plan-booking__textarea{width:100%;padding:10px 12px;border:1px solid rgba(28,28,28,.25);border-radius:8px;font:inherit}.client-plan-booking__field-error{margin:0;color:#9b1c1c}.client-plan-booking__actions{display:flex;gap:12px}.client-plan-booking__result{padding:14px;border-radius:10px;background:#1c1c1c0a}.client-plan-booking__result--error{background:#9b1c1c14}.client-plan-booking__result-status{margin:0 0 8px;font-weight:700}.client-plan-booking__next-step{margin:0;color:var(--color-ink-soft, #444)}.client-plan-booking__day-list,.client-plan-booking__unavailable-list{margin:10px 0 0;padding-left:1.2rem}.client-plan-booking__day-list li{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.client-plan-booking__badge{font-size:.85rem;font-weight:600;text-transform:capitalize}.client-plan-booking__badge--available{color:#1f6b3a}.client-plan-booking__badge--unavailable,.client-plan-booking__badge--blocked{color:#9b1c1c}.client-plan-booking__summary{padding-top:8px;border-top:1px solid rgba(28,28,28,.12)}.client-plan-booking__summary-title{margin:0 0 10px;font-size:1.1rem}.client-plan-booking__summary-list{margin:0;display:grid;gap:10px}.client-plan-booking__summary-list dt{font-weight:700}.client-plan-booking__summary-list dd{margin:2px 0 0}.client-plan-booking__summary-block{padding:14px;border-radius:10px;background:#1c1c1c0a}.client-plan-booking__loading,.client-plan-booking__empty{margin:0;color:var(--color-ink-soft, #444)}.client-plan-booking__dog-options{display:flex;flex-direction:column;gap:20px}.client-plan-booking__dog-form-group{padding:14px;border:1px solid rgba(28,28,28,.12);border-radius:10px}.client-plan-booking__dog-form-header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.client-plan-booking__meta{margin:0;color:var(--color-ink-soft, #444);font-size:.92rem}.client-plan-booking__form-links{display:flex;gap:12px}.client-plan-booking__dog-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.client-plan-booking__dog-label{display:block;cursor:pointer}.client-plan-booking__dog-card{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid rgba(28,28,28,.12);border-radius:8px}.client-plan-booking__dog-photo,.client-plan-booking__dog-photo-fallback{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#1c1c1c0f;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-align:center;color:var(--color-ink-soft, #444)}.client-plan-booking__dog-details{display:flex;flex-direction:column;gap:4px}.client-plan-booking__confirmation{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.client-plan-booking__dog-summary{margin:0;padding-left:1.2rem}.client-auth-page__button--secondary{background:transparent;border:1px solid rgba(28,28,28,.25);color:inherit}.client-plan-booking__profile-readonly{display:grid;gap:8px;margin:0 0 16px}.client-plan-booking__profile-readonly dt{font-weight:600}.client-plan-booking__profile-readonly dd{margin:0 0 8px}.client-plan-booking__price-note{margin:16px 0 0;font-style:italic}.client-plan-booking__fieldset{border:1px solid rgba(28,28,28,.12);border-radius:8px;padding:16px;margin:24px 0}.client-plan-booking__status{margin-top:16px}.client-plan-booking__profile-block{margin:16px 0;padding:12px;border-radius:8px;background:#b43c2814}.boarding-form-page{--form-yellow: #fcf59b;--form-cream-light: #fffdf4;--form-cream: #f7edcf;--form-cream-medium: #ead9b4;--form-cream-deep: #cfb98a;--form-cream-button: #b69b63;--form-ink: #3a2d24;--form-ink-soft: rgba(58, 45, 36, .76);--form-border: rgba(112, 91, 55, .28);--boarding-yellow: var(--form-yellow);--boarding-cream: var(--form-cream-light);--boarding-warm-brown: var(--form-cream-button);--boarding-ink-soft: var(--form-ink-soft);--boarding-border: var(--form-border);--boarding-shadow: 0 8px 24px rgba(58, 45, 36, .1);--boarding-header-height: 76px;min-height:100svh;background:var(--form-yellow);color:var(--form-ink);padding-top:var(--boarding-header-height)}.boarding-form-page__main{width:min(100%,720px);margin:0 auto;padding:clamp(24px,4vw,36px) clamp(16px,4.5vw,22px) clamp(100px,14vh,120px)}.boarding-form{display:flex;flex-direction:column;gap:20px}.boarding-form-cloud{display:flex;justify-content:center;margin-top:clamp(8px,1.6dvh,14px);padding:0}.boarding-form-cloud__image{display:block;width:clamp(210px,62vw,290px);max-width:100%;height:auto;object-fit:contain}@media(max-width:899px)and (max-height:720px){.boarding-form-cloud{margin-top:clamp(6px,1.2dvh,10px)}.boarding-form-cloud__image{width:clamp(190px,58vw,260px)}}@media(min-width:900px){.boarding-form-cloud__image{width:clamp(250px,24vw,340px)}}@media(min-width:1100px)and (max-height:800px){.boarding-form-cloud__image{width:clamp(220px,22vw,290px)}}.boarding-form-hero{text-align:center;padding:4px 8px}.boarding-form-hero__title{margin:0;font-family:Caveat,Segoe Script,cursive;font-size:clamp(2rem,8vw,2.85rem);font-weight:600;letter-spacing:.02em;line-height:1.05;color:var(--form-ink)}.boarding-form-hero__tagline{margin:10px 0 0;max-width:28ch;margin-inline:auto;color:#5a4434d1;font-family:Caveat,Segoe Script,cursive;font-size:clamp(1.15rem,4.2vw,1.35rem);line-height:1.2}.boarding-form-recent{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:2px solid #2f7a45;background:#f3fbf5}.boarding-form-recent__icon{flex:none;width:28px;height:28px;border-radius:999px;background:#d9f5df;color:#2f7a45;display:grid;place-items:center;font-weight:800}.boarding-form-recent__title{margin:0 0 8px;font-size:1rem;font-weight:800}.boarding-form-recent__label,.boarding-form-recent__date{margin:0 0 6px;font-size:.9rem;color:var(--form-ink-soft)}.boarding-form-recent__references{margin:0 0 10px;padding:0;list-style:none}.boarding-form-recent__references li+li{margin-top:4px}.boarding-form-sections{display:flex;flex-direction:column;gap:18px}.boarding-form-section{scroll-margin-top:calc(var(--boarding-header-height, 76px) + 12px);background:var(--form-cream);color:var(--form-ink);border-radius:14px;border:2px solid var(--form-border);box-shadow:var(--boarding-shadow);overflow:hidden}.boarding-form-section--error{border-color:#f87171;box-shadow:0 0 0 1px #f8717159}.boarding-form-section__header{padding:14px 16px 10px;border-bottom:1px solid var(--form-border)}.boarding-form-section__title{margin:0;font-size:clamp(1.05rem,3.6vw,1.25rem);font-weight:800;line-height:1.2;color:var(--form-ink);text-transform:uppercase;letter-spacing:.04em}.boarding-form-section__subtitle{margin:6px 0 0;font-size:.82rem;color:var(--form-ink-soft);font-style:italic}.boarding-form-section__description,.boarding-form-section__skipped{margin:8px 0 0;font-size:.86rem;line-height:1.5;color:var(--form-ink-soft)}.boarding-form-section__body{padding:12px 16px 16px}.boarding-form-dogs-sticky{position:sticky;top:calc(var(--boarding-header-height, 76px) + 8px);z-index:2;padding:10px 12px;border-radius:14px;background:var(--form-cream);border:2px solid var(--form-border)}.boarding-form-submit-bar{position:sticky;bottom:0;margin:8px -4px 0;padding:14px 4px 8px;background:linear-gradient(to top,var(--boarding-yellow) 82%,transparent);z-index:2}.boarding-form-submit-bar__actions{display:flex;flex-direction:column;gap:8px}.boarding-form-btn--submit{width:100%}.boarding-form-nav__errors--inline,.boarding-form-nav__loading--inline{margin:0}.boarding-form-review--compact .boarding-form-review__section{background:var(--form-cream-light);border-color:var(--form-border)}.boarding-form-dogs__cards{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.boarding-form-dogs__card{position:relative;flex:1 1 140px;min-width:min(100%,140px);max-width:220px}.boarding-form-dogs__card-button{width:100%;min-height:56px;padding:12px 14px;border-radius:14px;border:2px solid var(--form-border);background:#ffffff59;color:var(--form-ink-soft);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.boarding-form-dogs__card.is-active .boarding-form-dogs__card-button{min-height:68px;padding:14px 16px;background:var(--form-cream-light);color:var(--form-ink);border-color:#2f7a45;box-shadow:0 6px 16px #2f7a452e;font-size:.92rem;font-weight:800;transform:translateY(-1px)}.boarding-form-dogs__card-label{display:block;line-height:1.3}.boarding-form-dogs__remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:#c53030;font-size:1.1rem;line-height:1;cursor:pointer}.boarding-form-dogs__add{flex:0 1 auto;min-height:44px;padding:8px 12px;border-radius:12px;border:1px dashed var(--form-cream-deep);background:transparent;color:var(--form-ink-soft);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.boarding-form-review__photo{display:inline-flex;flex-direction:column;gap:8px;align-items:flex-start}.boarding-form-review__photo img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid var(--form-border)}.boarding-form-success-modal__reference-block{margin:0 0 12px}.boarding-form-success-modal__reference-label{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--form-ink)}.boarding-form-success-modal__references{margin:0;padding:0;list-style:none}.boarding-form-success-modal__references li+li{margin-top:6px}.boarding-form-success-modal__references strong{font-size:1.05rem;letter-spacing:.03em}.boarding-form-field{margin-bottom:14px}.boarding-form__intro{color:var(--boarding-ink-soft);font-size:.95rem;line-height:1.65}.boarding-form__note{margin-top:8px;font-size:.88rem}.boarding-form-progress__header{margin-bottom:12px}.boarding-form-progress__step-count{margin:0 0 6px;font-size:.85rem;color:var(--boarding-ink-soft)}.boarding-form-progress__title{margin:0;font-size:clamp(1.5rem,4.8vw,2rem);font-weight:800;line-height:1.1}.boarding-form-progress__bar{height:8px;background:#3a2d241f;border-radius:999px;overflow:hidden;margin-bottom:16px}.boarding-form-progress__fill{display:block;height:100%;background:var(--boarding-warm-brown);border-radius:inherit;transition:width .3s ease}.boarding-form-progress__steps{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.boarding-form-progress__item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--boarding-ink-soft)}.boarding-form-progress__item.is-current{color:#3a2d24;font-weight:700}.boarding-form-progress__dot{width:8px;height:8px;border-radius:50%;background:#3a2d2440}.boarding-form-progress__item.is-current .boarding-form-progress__dot,.boarding-form-progress__item.is-complete .boarding-form-progress__dot{background:var(--boarding-warm-brown)}.boarding-form-field{margin-bottom:20px}.boarding-form-field__label,.boarding-form-field__legend{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem;color:var(--form-ink)}.boarding-form-field__hint,.boarding-form-field__description,.boarding-form-section__description{margin:0 0 8px;font-size:.86rem;line-height:1.5;color:var(--form-ink-soft)}.boarding-form-field__group .boarding-form-field__legend+.boarding-form-field__hint{margin-top:-2px}.boarding-form-field__required{font-weight:600;color:var(--boarding-warm-brown)}.boarding-form-field__input,.boarding-form-field__textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid var(--form-border);border-radius:10px;background:var(--form-cream-light);font:inherit;color:var(--form-ink)}.boarding-form-field__input:focus,.boarding-form-field__textarea:focus,.boarding-form-btn:focus-visible{outline:3px solid rgba(107,83,68,.45);outline-offset:2px}.boarding-form-field--error .boarding-form-field__input,.boarding-form-field--error .boarding-form-field__textarea,.boarding-form-field--error .boarding-form-field__option,.boarding-form-field--error .boarding-form-upload__zone{border-color:#f87171}.boarding-form-field--pending .boarding-form-field__input,.boarding-form-field--pending .boarding-form-field__textarea,.boarding-form-field--pending .boarding-form-field__option,.boarding-form-field--pending .boarding-form-upload__zone{background-color:#fef2f28c;border-color:#f8717138;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.boarding-form-field--complete .boarding-form-field__input,.boarding-form-field--complete .boarding-form-field__textarea,.boarding-form-field--complete .boarding-form-field__option,.boarding-form-field--complete .boarding-form-upload__zone{background-color:#ecfdf58c;border-color:#2f7a4538;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.boarding-form-field--error.boarding-form-field--pending .boarding-form-field__input,.boarding-form-field--error.boarding-form-field--pending .boarding-form-field__textarea,.boarding-form-field--error.boarding-form-field--pending .boarding-form-field__option,.boarding-form-field--error.boarding-form-field--pending .boarding-form-upload__zone,.boarding-form-field--error.boarding-form-field--complete .boarding-form-field__input,.boarding-form-field--error.boarding-form-field--complete .boarding-form-field__textarea,.boarding-form-field--error.boarding-form-field--complete .boarding-form-field__option,.boarding-form-field--error.boarding-form-field--complete .boarding-form-upload__zone{background-color:var(--form-cream-light);border-color:#f87171}.boarding-form-field__error{margin:6px 0 0;color:#fca5a5;font-size:.84rem}.boarding-form-field__counter{margin:6px 0 0;font-size:.82rem;color:var(--boarding-ink-soft);text-align:right}.boarding-form-field__options{display:flex;flex-direction:column;gap:10px}.boarding-form-field__options--inline{flex-direction:row;flex-wrap:wrap;gap:12px}.boarding-form-field__option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--form-cream-medium);border:2px solid var(--form-border);border-radius:999px;cursor:pointer;color:var(--form-ink)}.boarding-form-field__option input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.boarding-form-field__group{border:0;margin:0;padding:0}.boarding-form-field__repeater-row{margin-bottom:16px;padding:0;background:transparent;border:0;border-radius:0}.boarding-form-field__repeater-row .boarding-form-field{margin-bottom:12px}.boarding-form-field__repeater-row .boarding-form-field:last-of-type{margin-bottom:0}.boarding-form-field__file{width:100%}.boarding-form-field__file-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.boarding-form-field__preview img{display:block;max-width:100%;max-height:220px;border-radius:12px;margin-top:12px}.boarding-form-field__preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.boarding-form-field__photo-meta{margin:6px 0 0;font-size:.85rem;color:var(--boarding-ink-soft)}.boarding-form-nav__loading{margin:0 0 12px;padding:10px 12px;background:#fff;border:2px solid var(--boarding-border);border-radius:10px;font-size:.9rem}.boarding-form-dogs{margin:4px 0 12px}.boarding-form-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.boarding-form-btn--primary{background:var(--form-cream-button);color:var(--form-ink);border-color:var(--form-cream-deep)}.boarding-form-btn--secondary{background:var(--form-cream-light);color:var(--form-ink);border-color:var(--form-cream-deep)}.boarding-form-btn--text{background:transparent;color:var(--form-ink);border-color:transparent;min-height:auto;padding:8px 4px;text-decoration:underline}.boarding-form-nav{position:sticky;bottom:0;margin:24px -16px 0;padding:16px clamp(16px,4.5vw,22px);background:linear-gradient(to top,var(--boarding-yellow) 75%,transparent);z-index:2}.boarding-form-nav__errors{margin:0 0 12px;padding:10px 12px;background:#fff;border:2px solid #9b2c2c;border-radius:10px;color:#9b2c2c;font-size:.9rem}.boarding-form-nav__success{margin:0 0 12px;padding:12px 14px;background:#fff;border:2px solid var(--boarding-warm-brown);border-radius:10px;font-size:.92rem;line-height:1.55}.boarding-form-nav__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.boarding-form-nav__actions .boarding-form-btn--primary,.boarding-form-nav__actions .boarding-form-btn--secondary{flex:1 1 140px}.boarding-form-review__section{background:var(--form-cream-light);border-radius:16px;padding:18px;margin-bottom:16px;border:1px solid var(--form-border)}.boarding-form-review__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.boarding-form-review__section h2,.boarding-form-review__section h3{margin:0;font-size:1.05rem}.boarding-form-review__subsection{margin-top:16px;padding-top:12px;border-top:1px solid var(--boarding-border)}.boarding-form-review__list{margin:0}.boarding-form-review__row{display:grid;gap:4px;margin-bottom:10px}.boarding-form-review__row dt{font-weight:700;font-size:.85rem}.boarding-form-review__row dd{margin:0;color:var(--form-ink-soft);font-size:.92rem;word-break:break-word}.boarding-form-review-flow{display:flex;flex-direction:column;gap:16px}.boarding-form-review-flow__header{padding:4px 2px 0}.boarding-form-review-flow__title{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:800;color:var(--form-ink)}.boarding-form-review-flow__description{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:var(--form-ink-soft)}.boarding-form-review-flow__actions{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;padding:14px 0 8px;background:linear-gradient(to top,var(--form-yellow) 82%,transparent)}.boarding-form-btn--confirm-submit{width:100%;min-height:56px;padding:14px 22px;font-size:clamp(1rem,3.8vw,1.08rem);font-weight:800;background:#d9f5df;color:#1f5131;border-color:#2f7a45;box-shadow:0 6px 16px #2f7a4529}.boarding-form-btn--confirm-submit:hover,.boarding-form-btn--confirm-submit:focus-visible{background:#cceed6}.boarding-form-btn--back-edit{width:100%;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:600;background:transparent;color:var(--form-ink-soft);border-color:transparent;text-decoration:underline;box-shadow:none}.boarding-form-btn--back-edit:hover,.boarding-form-btn--back-edit:focus-visible{color:var(--form-ink);background:#ffffff59}@media(min-width:768px){.boarding-form-review__row{grid-template-columns:1fr 1.4fr;gap:12px}}.boarding-form-field__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boarding-form-field__asterisk{color:#c53030;margin-left:.2em;font-weight:800}.boarding-form-field__mode-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.boarding-form-field__mode-option{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:2px solid var(--form-border);border-radius:999px;background:var(--form-cream-light);cursor:pointer}.boarding-form-field__time-pair{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.boarding-form-field__time-pair{grid-template-columns:1fr 1fr}}.boarding-form-field__select{width:100%;min-height:48px;padding:10px 12px;border:2px solid var(--form-border);border-radius:12px;background:#fff;font:inherit}.boarding-form-upload__zone{position:relative;display:block;min-height:220px;padding:0;border:2px dashed var(--form-cream-deep);border-radius:16px;overflow:hidden;cursor:pointer;background-color:var(--form-cream)}.boarding-form-upload__zone--photo{background-image:url(/images/dogupphoto.png);background-repeat:no-repeat;background-position:center bottom 10px;background-size:min(38%,120px) auto}.boarding-form-upload__overlay{position:relative;z-index:1;display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center;background:linear-gradient(180deg,#fffdf4e0,#fffdf4c7 45%,#f7edcfd1)}.boarding-form-upload__zone:hover,.boarding-form-upload__zone:focus-within{border-color:var(--form-cream-button);box-shadow:0 0 0 3px #b69b6340}.boarding-form-upload__zone:hover .boarding-form-upload__overlay,.boarding-form-upload__zone:focus-within .boarding-form-upload__overlay{background:linear-gradient(180deg,#fffdf4f0,#fffdf4db 45%,#f7edcfe6)}.boarding-form-upload__icon{color:var(--form-cream-button)}.boarding-form-upload__text{max-width:22ch;font-size:clamp(1rem,3.6vw,1.08rem);line-height:1.35;font-weight:800;color:var(--form-ink)}.boarding-form-upload__cta{font-size:.9rem;font-weight:700;color:var(--form-ink-soft)}.boarding-form-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.boarding-form-submit-bar__actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}.boarding-form-btn--submit{gap:10px}.boarding-form-btn__icon--check{color:#2f7a45}.boarding-form-btn--clear{align-self:center;min-height:36px;padding:6px 10px;background:transparent;border:none;color:var(--form-ink-soft);font-size:.86rem;font-weight:600;text-decoration:underline;cursor:pointer}.boarding-form-btn__icon--clear{color:#c53030;margin-right:6px;font-size:1rem;line-height:1;text-decoration:none}.boarding-form-success-overlay,.boarding-form-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#3a2d2473}.boarding-form-success-modal,.boarding-form-dialog{width:min(100%,420px);padding:28px 22px;border-radius:18px;background:var(--form-cream-light);border:2px solid var(--form-border);box-shadow:var(--boarding-shadow);text-align:center}.boarding-form-dialog__title{margin:0 0 10px;font-size:clamp(1.1rem,3.8vw,1.35rem);font-weight:800;color:var(--form-ink)}.boarding-form-dialog__message{margin:0 0 18px;line-height:1.55;color:var(--form-ink-soft)}.boarding-form-dialog__actions{display:flex;flex-direction:column;gap:10px}.boarding-form-dialog__confirm,.boarding-form-dialog__cancel{width:100%}.boarding-form-btn--danger{background:#fee2e2;color:#9b2c2c;border-color:#f87171}.boarding-form-btn--danger:hover,.boarding-form-btn--danger:focus-visible{background:#fecaca}.boarding-form-success-modal__icon{margin-bottom:12px}.boarding-form-success-modal__title{margin:0 0 10px;font-size:clamp(1.2rem,4vw,1.45rem)}.boarding-form-success-modal__description,.boarding-form-success-modal__reference{margin:0 0 12px;line-height:1.55;color:var(--form-ink-soft)}.boarding-form-success-modal__home{width:100%;margin-top:8px}.boarding-form-page__eyebrow{margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3a2d24a6}.client-back-to-site{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:2px solid rgba(28,28,28,.65);border-radius:999px;background:color-mix(in srgb,var(--client-blue, #adf5fe) 28%,var(--client-surface, #fffdf8));box-shadow:3px 4px #1c1c1cd1;color:#1c1c1c;font-weight:800;text-decoration:none}.client-back-to-site:hover,.client-back-to-site:focus-visible{background:var(--client-blue, #adf5fe);outline:2px solid rgba(28,28,28,.45);outline-offset:2px}.client-back-to-site__icon{font-size:1.35rem;line-height:1;font-weight:800}.client-back-to-site--subtle{box-shadow:var(--client-shadow-sm, 2px 3px 0 rgba(28, 28, 28, .75));background:var(--client-surface, #fffdf8);font-weight:700}.delete-account-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#1c1c1c73;overflow-y:auto}.delete-account-modal{width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 20px;border:2px solid rgba(120,30,30,.55);border-radius:18px;background:#fffdf8;box-shadow:4px 6px #1c1c1ce0}.delete-account-modal__title{margin:0;font-size:1.25rem;font-weight:800;font-family:var(--font-main, "Nunito", system-ui, sans-serif)}.delete-account-modal__message{margin:12px 0 0;line-height:1.6;color:#1c1c1cc7}.delete-account-modal__form{margin-top:18px}.delete-account-modal__field{display:grid;gap:6px;font-weight:600}.delete-account-modal__field input{min-height:44px;width:100%;max-width:100%;padding:0 12px;border:2px solid rgba(28,28,28,.45);border-radius:12px;font:inherit;background:#fff}.delete-account-modal__error{margin:12px 0 0;color:#8b1e1e;font-weight:600}.delete-account-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.delete-account-modal__keep,.delete-account-modal__delete{min-height:44px;border-radius:999px;font-weight:700;cursor:pointer}.delete-account-modal__keep{border:2px solid rgba(28,28,28,.55);background:#adf5fe;box-shadow:2px 3px #1c1c1cbf}.delete-account-modal__delete{border:2px solid rgba(120,30,30,.55);background:#ffd6d6;color:#8b1e1e;font-size:.92rem}.delete-account-modal__delete:disabled{opacity:.5;cursor:not-allowed}.client-dashboard-mobile{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0}.client-dashboard-mobile__top{display:grid;gap:14px;justify-items:center}.client-dashboard-mobile__top .client-dashboard-identity{width:100%;justify-content:center}.client-dashboard-mobile__accordion{display:grid;gap:12px}.client-dashboard-mobile__section{border:2px solid rgba(28,28,28,.55);border-radius:var(--client-radius-sm, 14px);box-shadow:var(--client-shadow-sm, 2px 3px 0 rgba(28, 28, 28, .75));overflow:hidden;background:var(--client-surface, #fffdf8)}.client-dashboard-mobile__section--yellow{background:var(--client-yellow, #fcf59b)}.client-dashboard-mobile__section--blue{background:var(--client-blue, #adf5fe)}.client-dashboard-mobile__section--pink{background:var(--client-pink, #fec5f6)}.client-dashboard-mobile__section-heading{margin:0}.client-dashboard-mobile__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 16px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.client-dashboard-mobile__trigger:focus-visible{outline:2px solid #1c1c1c;outline-offset:-2px}.client-dashboard-mobile__trigger-text{flex:1 1 auto;min-width:0;font-size:clamp(1.35rem,5vw,1.65rem);overflow-wrap:anywhere}.client-dashboard-mobile__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid rgba(28,28,28,.65);border-radius:50%;background:var(--client-surface, #fffdf8);box-shadow:2px 2px #1c1c1cbf;font-size:1.35rem;line-height:1;font-weight:700}.client-dashboard-mobile__panel{padding:0 10px 14px;min-width:0}.client-dashboard-mobile__panel .client-dashboard-page__card{box-shadow:none;border:2px solid rgba(28,28,28,.18);background:#fffdf8b8}.client-dashboard-mobile__footer{display:grid;gap:12px;justify-items:start;margin-top:8px;padding-top:16px;border-top:2px dashed rgba(28,28,28,.12)}.client-dashboard-mobile__footer .client-area-footer{width:100%}.client-dashboard-mobile__footer .client-back-to-site{justify-self:center}.client-dashboard{--client-ink: #1c1c1c;--client-background: #faf8f4;--client-surface: #fffdf8;--client-yellow: #fcf59b;--client-blue: #adf5fe;--client-pink: #fec5f6;--client-red-soft: #ffd6d6;--client-red-ink: #8b1e1e;--client-border: #1c1c1c;--client-border-soft: rgba(28, 28, 28, .55);--client-shadow-x: 4px;--client-shadow-y: 6px;--client-shadow: var(--client-shadow-x) var(--client-shadow-y) 0 rgba(28, 28, 28, .88);--client-shadow-sm: 2px 3px 0 rgba(28, 28, 28, .75);--client-radius: 18px;--client-radius-sm: 14px;--client-radius-pill: 999px;--client-watermark-opacity: .045;position:relative;background:var(--client-background)}.client-area-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.client-area-background .home-background-decor__item{opacity:var(--client-watermark-opacity)!important;animation:none!important}.client-dashboard__header,.client-dashboard__body,.client-dashboard__site-footer{position:relative;z-index:1}.client-dashboard__site-footer{flex:none;width:min(1200px,100%);margin:0 auto;padding:8px 16px max(24px,env(safe-area-inset-bottom))}.client-area-footer .photography-footer{background:transparent}.client-area-footer .footer-dog-section{margin-top:0}.client-area-footer .photography-footer__legal{margin-top:8px}.client-area-title,.client-dashboard-page__title,.client-dashboard-mobile__trigger-text{font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-weight:800;letter-spacing:0;line-height:1.15}.client-dashboard-page__title{font-size:clamp(1.65rem,4.5vw,2.15rem)}.client-area-section--yellow .client-dashboard-page__card,.client-dashboard-mobile__section--yellow.client-dashboard-mobile__section--open{background:color-mix(in srgb,var(--client-yellow) 42%,var(--client-surface))}.client-area-section--blue .client-dashboard-page__card,.client-dashboard-mobile__section--blue.client-dashboard-mobile__section--open{background:color-mix(in srgb,var(--client-blue) 38%,var(--client-surface))}.client-area-section--pink .client-dashboard-page__card,.client-dashboard-mobile__section--pink.client-dashboard-mobile__section--open{background:color-mix(in srgb,var(--client-pink) 40%,var(--client-surface))}.client-dashboard-page__card,.client-dashboard-mobile__section{border:2px solid var(--client-border-soft);box-shadow:var(--client-shadow)}.client-dashboard-page__card{border-radius:var(--client-radius)}.client-profile-page__row dt{color:var(--client-ink);font-size:1.05rem;font-weight:800;font-family:var(--font-main, "Nunito", system-ui, sans-serif);margin-bottom:2px}.client-profile-page__row dd{font-weight:500;overflow-wrap:anywhere;word-break:break-word}.client-profile-page__photo-wrap{width:min(148px,42vw);border:2px solid var(--client-border-soft);box-shadow:var(--client-shadow-sm)}.client-area-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--client-border-soft);border-radius:var(--client-radius-pill);box-shadow:var(--client-shadow-sm);font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}.client-area-btn--blue{background:var(--client-blue);color:var(--client-ink)}.client-area-btn--yellow{background:var(--client-yellow);color:var(--client-ink)}.client-area-btn--light{background:var(--client-surface);color:var(--client-ink)}.client-area-btn--danger{background:var(--client-red-soft);color:var(--client-red-ink);border-color:#8b1e1e8c}.client-area-btn:hover,.client-area-btn:focus-visible{transform:translate(-1px,-1px);box-shadow:calc(var(--client-shadow-x) + 1px) calc(var(--client-shadow-y) + 1px) 0 #1c1c1ce0;outline:none}.client-area-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-area-logout-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:0 16px;border:2px solid rgba(139,30,30,.55);border-radius:var(--client-radius-pill);background:var(--client-surface);box-shadow:var(--client-shadow-sm);color:var(--client-red-ink);font-weight:700;cursor:pointer}.client-area-logout-btn__icon{width:18px;height:18px;object-fit:contain}.client-dashboard__danger-zone{margin-top:18px;padding-top:14px;border-top:2px dashed rgba(139,30,30,.35);max-width:min(100%,320px)}.client-dashboard__danger-label{margin:0 0 8px;color:var(--client-red-ink, #8b1e1e);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-main, "Nunito", system-ui, sans-serif)}.client-dashboard__delete-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:0 16px;border:2px solid rgba(120,30,30,.72);border-radius:var(--client-radius-pill);background:var(--client-red-soft);box-shadow:var(--client-shadow-sm);color:var(--client-red-ink);font-weight:700;text-align:left;cursor:pointer}.client-area-section-icon{flex-shrink:0;object-fit:contain}.client-area-section-icon--mobile{width:34px;height:34px}.client-area-section-icon--sidebar{width:22px;height:22px}.client-area-action-icon{flex-shrink:0;width:18px;height:18px;object-fit:contain}.client-dashboard-mobile__trigger-leading{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.client-dashboard__nav-link--tone-yellow.client-dashboard__nav-link--active{background:var(--client-yellow)}.client-dashboard__nav-link--tone-blue.client-dashboard__nav-link--active{background:var(--client-blue)}.client-dashboard__nav-link--tone-pink.client-dashboard__nav-link--active{background:var(--client-pink)}.client-dashboard__nav-link--active{border-color:var(--client-border-soft);box-shadow:var(--client-shadow-sm)}.client-dashboard-identity{display:flex;align-items:center;gap:14px;min-width:0}.client-dashboard-identity__avatar-frame{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--client-border-soft);box-shadow:var(--client-shadow-sm);background:#fff}.client-dashboard-identity__avatar{width:100%;height:100%;object-fit:cover;object-position:center}.client-dashboard-identity__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;background:var(--client-blue)}.client-dashboard-identity__name{margin:0;font-size:1.12rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;font-family:var(--font-main, "Nunito", system-ui, sans-serif)}.client-dashboard__content-top{display:grid;gap:16px;justify-items:start}.client-dashboard__content-top .client-back-to-site{justify-self:center;width:auto}@media(min-width:900px){.client-dashboard__content-top{grid-template-columns:1fr;justify-items:stretch}.client-dashboard__content-top .client-back-to-site{justify-self:start}}.client-area-section--yellow .complete-profile-page__field input,.client-area-section--yellow .complete-profile-page__field select,.client-area-section--blue .complete-profile-page__field input,.client-area-section--blue .complete-profile-page__field select,.client-area-section--pink .complete-profile-page__field input,.client-area-section--pink .complete-profile-page__field select,.client-dashboard-mobile__section--open .complete-profile-page__field input,.client-dashboard-mobile__section--open .complete-profile-page__field select{background:#fff}@media(prefers-reduced-motion:reduce){.client-area-btn:hover,.client-area-btn:focus-visible{transform:none}}.client-dashboard .client-auth-page{display:block;min-height:auto;padding:0 0 12px;background:transparent}.client-dashboard .client-auth-page__inner,.client-dashboard .client-auth-page__shell{width:min(720px,100%);margin:0 auto}.client-dashboard .client-auth-page__title{font-family:var(--font-main, "Nunito", system-ui, sans-serif);font-weight:800;line-height:1.15}.client-dashboard .client-auth-page__card{border:2px solid var(--client-border-soft);border-radius:var(--client-radius);box-shadow:var(--client-shadow)}.client-dashboard .client-plan-booking .client-auth-page__card,.client-dashboard .client-bookings__detail{background:color-mix(in srgb,var(--client-pink) 30%,var(--client-surface))}.client-dashboard .client-pawprint-forms__edit,.client-dashboard .client-auth-page__shell .client-auth-page__card{background:color-mix(in srgb,var(--client-blue) 28%,var(--client-surface))}.client-dashboard .client-auth-page__field input,.client-dashboard .client-auth-page__field select,.client-dashboard .client-auth-page__field textarea{background:#fff}.client-dashboard{display:flex;flex-direction:column;min-height:100dvh;min-width:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--color-bg, #faf8f4);color:var(--color-ink, #1c1c1c)}.client-dashboard__header{flex:none;border-bottom:1.5px solid rgba(28,28,28,.12);background:#fffdf8}.client-dashboard__header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1200px,100%);margin:0 auto;padding:12px 16px;min-width:0}.client-dashboard__logo-link{display:block;flex:none}.client-dashboard__logo{display:block;width:clamp(44px,10vw,52px);height:clamp(44px,10vw,52px);object-fit:contain}.client-dashboard__menu-toggle{display:none}.client-dashboard__body{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:min(1200px,100%);margin:0 auto;position:relative}.client-dashboard__sidebar{flex:none;width:min(240px,100%);padding:16px 12px 24px;border-right:1px solid rgba(28,28,28,.08);background:#fffdf8;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-dashboard__nav{display:grid;gap:6px}.client-dashboard__nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:inherit;font-weight:600;text-decoration:none;text-align:left;background:transparent;width:100%}.client-dashboard__nav-link:hover,.client-dashboard__nav-link:focus-visible{border-color:#1c1c1c2e;background:#adf5fe59;outline:none}.client-dashboard__nav-link--active{border-color:#1c1c1c8c;background:#adf5fe;box-shadow:2px 3px #1c1c1cbf}.client-dashboard__nav-link--muted{margin-top:8px;color:var(--color-ink-soft, #555)}.client-dashboard__content-top{margin-bottom:16px}.client-dashboard__nav-link--logout{display:none}.client-dashboard__header-actions{flex:none;margin-left:auto}.client-dashboard__nav-logout{margin-top:8px;align-self:flex-start}.client-dashboard__nav-icon{flex:none;width:1.25rem;text-align:center}.client-dashboard__content{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px 40px}.client-dashboard__content .client-auth-page{display:block;min-height:auto;padding:0;background:transparent}.client-dashboard__backdrop{display:none}.client-dashboard-page{width:100%;max-width:100%;min-width:0}.client-dashboard-page__card{width:100%;max-width:100%;min-width:0;padding:24px 20px 28px;border:1.5px solid rgba(28,28,28,.72);border-radius:18px;background:#fffdf8;box-shadow:4px 8px #1c1c1ce0}.client-dashboard-page__title{margin:0;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800;line-height:1.2}.client-dashboard-page__intro{margin:10px 0 0;color:var(--color-ink-soft, #555);line-height:1.6}@media(max-width:899px){.client-dashboard__body{flex-direction:column;width:100%}.client-dashboard__sidebar{display:none}.client-dashboard__content{width:100%;padding-bottom:max(40px,env(safe-area-inset-bottom))}}@media(min-width:900px){.client-dashboard__sidebar{display:block;position:static;transform:none;height:auto;max-height:none}}.admin-shell{min-height:100vh;background:#f4f5f7;color:#1a1a1a;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.admin-topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#111;color:#fff}.admin-topbar__brand{font-weight:700}.admin-nav a{color:#ddd;text-decoration:none;margin-right:1rem}.admin-nav a.active{color:#fff;text-decoration:underline}.admin-main{padding:1.25rem;max-width:1200px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:#eef0f3}.admin-login-card{width:min(420px,92vw);background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;display:grid;gap:.75rem}.admin-field{display:grid;gap:.25rem}.admin-field input,.admin-filters input,.admin-filters select,.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;padding:.55rem .65rem;border:1px solid #ccc;border-radius:6px;font:inherit}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .85rem;border:1px solid #bbb;border-radius:6px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;font:inherit}.admin-btn--primary{background:#111;color:#fff;border-color:#111}.admin-btn--ghost{background:transparent}.admin-btn--small{padding:.35rem .55rem;font-size:.875rem}.admin-muted{color:#666;font-size:.92rem}.admin-error{color:#a40000}.admin-empty{padding:2rem 0;color:#666}.admin-filters{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;margin-bottom:1rem}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid #ddd;border-radius:8px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.65rem .75rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.admin-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem}.admin-detail-main,.admin-panel{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.admin-panel{margin-bottom:1rem;display:grid;gap:.5rem}.admin-panel form{display:grid;gap:.5rem}.admin-checkbox{display:flex;align-items:center;gap:.4rem}.admin-section{margin-bottom:1.25rem}.admin-section h2,.admin-panel h2{margin:0 0 .75rem;font-size:1.05rem}.admin-qa{margin-bottom:.85rem;break-inside:avoid}.admin-qa__question{margin:0 0 .2rem;font-weight:600}.admin-qa__answer{margin:0;font-size:.95rem;white-space:pre-wrap}.admin-qa__note{margin:.25rem 0 0;font-size:.9rem;color:#444}.admin-qa__note-label{font-weight:600}.admin-dog-card{margin-bottom:1rem}.admin-dog-card__header{display:flex;gap:.75rem;align-items:center}.admin-photo-button{border:none;padding:0;background:none;cursor:zoom-in}.admin-photo,.admin-photo-placeholder{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #ccc}.admin-photo-placeholder{display:grid;place-items:center;font-size:.75rem;color:#666;background:#f2f2f2}.admin-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;z-index:1000}.admin-lightbox__close{position:absolute;top:1rem;right:1rem}.admin-lightbox__image .admin-photo{width:min(90vw,640px);height:auto;max-height:85vh}.admin-history{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.admin-history li{font-size:.9rem}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.admin-detail-grid,.admin-filters{grid-template-columns:1fr}}@media print{.no-print{display:none!important}}.boarding-report{--report-paper: #fffdf7;--report-cream: #f7edcf;--report-cream-soft: #faf4e6;--report-border: rgba(112, 91, 55, .22);--report-ink: #3a2d24;--report-ink-strong: #1f140e;--report-ink-soft: rgba(58, 45, 36, .72);--report-answer: rgba(58, 45, 36, .9);--report-accent: #b69b63;--report-yes: #e8f5ec;--report-yes-ink: #2f6b45;--report-no: #f5ebe3;--report-no-ink: #8a5a45;--report-a4-width: 210mm;--report-content-width: 200mm;--report-page-margin: 5mm;box-sizing:border-box;color:var(--report-ink);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10pt;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}.boarding-report *,.boarding-report *:before,.boarding-report *:after{box-sizing:border-box}.boarding-report--screen{width:min(100%,var(--report-a4-width));min-height:297mm;margin:0 auto;padding:5mm;box-sizing:border-box;background:var(--report-paper);border:1px solid var(--report-border);border-radius:8px;box-shadow:0 10px 28px #3a2d241f}.boarding-export-sheet,.boarding-print-sheet{width:var(--report-content-width);max-width:var(--report-content-width);min-height:287mm;height:auto;max-height:none;margin:0 auto;padding:0;box-sizing:border-box;overflow:visible;background:var(--report-paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}.boarding-report--print{width:100%;min-height:0;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;line-height:var(--print-line-height-body);--print-photo-width: 58mm;--print-photo-height: 77mm;--print-title-size: 15pt;--print-brand-size: 7.5pt;--print-dog-name-size: 17pt;--print-dog-reference-size: 8.5pt;--print-facts-size: 9.5pt;--print-badge-size: 8pt;--print-card-title-size: 9pt;--print-label-size: 7.5pt;--print-answer-size: 8pt;--print-list-size: 8pt;--print-field-note-size: 7pt;--print-meta-size: 7.5pt;--print-meta-sub-size: 7pt;--print-footer-size: 7pt;--print-line-height-body: 1.33;--print-line-height-title: 1.05;--print-line-height-card-title: 1.15;--print-line-height-field: 1.32;--print-line-height-badge: 1.12;--print-card-padding-y: 6.7px;--print-card-padding-x: 8.7px;--print-card-compact-padding-y: 5px;--print-card-compact-padding-x: 7.8px;--print-card-title-margin-bottom: 4.1px;--print-field-gap: 1.5px;--print-field-unit-margin: 1.85mm;--print-field-label-margin: .9mm;--print-card-gap: 1.35mm;--print-column-gap: 1.35mm;--print-hero-column-gap: 3.15mm;--print-hero-margin-bottom: 1.8mm;--print-hero-side-gap: 1.8mm;--print-hero-cards-gap: 1.8mm;--print-hero-summary-gap: 6px;--print-header-padding-bottom: 7px;--print-header-margin-bottom: 9px;--print-badge-gap-y: 3px;--print-badge-gap-x: 5px;--print-badge-padding-y: 3.5px;--print-badge-padding-x: 9px;--print-list-indent: 14px;--print-footer-margin-top: 10px;--print-footer-padding-top: 5px}.boarding-report--print .boarding-report__header{padding-bottom:var(--print-header-padding-bottom);margin-bottom:var(--print-header-margin-bottom)}.boarding-report--print .boarding-report__brand-name{font-size:var(--print-brand-size)}.boarding-report--print .boarding-report__title{font-size:var(--print-title-size);line-height:var(--print-line-height-title)}.boarding-report--print .boarding-report__meta-line{font-size:var(--print-meta-size)}.boarding-report--print .boarding-report__meta-sub{font-size:var(--print-meta-sub-size)}.boarding-report--print .boarding-report__dog-name{font-size:var(--print-dog-name-size);line-height:var(--print-line-height-title)}.boarding-report--print .boarding-report__dog-reference{font-size:var(--print-dog-reference-size)}.boarding-report--print .boarding-report__dog-fact{font-size:var(--print-facts-size);line-height:var(--print-line-height-field)}.boarding-report--print .boarding-report__badge{font-size:var(--print-badge-size);line-height:var(--print-line-height-badge);padding:var(--print-badge-padding-y) var(--print-badge-padding-x);gap:3px}.boarding-report--print .boarding-report__badges{flex-wrap:wrap;gap:var(--print-badge-gap-y) var(--print-badge-gap-x);margin-top:3px}.boarding-report--print .boarding-report__dog-block{height:auto;max-height:none;overflow:visible;align-self:start}.boarding-report--print .boarding-report__print-hero{display:grid;grid-template-columns:var(--print-photo-width) minmax(0,1fr);column-gap:var(--print-hero-column-gap);align-items:start;margin-bottom:var(--print-hero-margin-bottom)}.boarding-report--print .boarding-report__print-photo-col{width:var(--print-photo-width);min-width:var(--print-photo-width);max-width:var(--print-photo-width);flex-shrink:0}.boarding-report--print .boarding-report__print-side{min-width:0;display:flex;flex-direction:column;gap:var(--print-hero-side-gap)}.boarding-report--print .boarding-report__dog-summary-main{min-width:0;gap:var(--print-hero-summary-gap)}.boarding-report--print .boarding-report__dog-photo-wrap{width:var(--print-photo-width);height:var(--print-photo-height);min-width:var(--print-photo-width);max-width:var(--print-photo-width);min-height:var(--print-photo-height);max-height:var(--print-photo-height);flex:0 0 var(--print-photo-width);aspect-ratio:3 / 4;overflow:hidden;box-sizing:border-box;border-radius:12px;border:1px solid var(--report-border);background:var(--report-cream-soft);flex-shrink:0}.boarding-report--print .boarding-report__tutor-line,.boarding-report--print .boarding-report__dog-hero,.boarding-report--print .boarding-report__layout{display:none!important}.boarding-report--print .boarding-report__print-hero-cards{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--print-hero-cards-gap);align-items:stretch;min-width:0}.boarding-report--print .boarding-report__print-hero-cards>:only-child{grid-column:1 / -1}.boarding-report--print .boarding-report__print-main-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--print-column-gap);align-items:start;min-width:0;height:auto;max-height:none;overflow:visible}.boarding-report--print .boarding-report__print-column{display:flex;flex-direction:column;gap:var(--print-card-gap);min-width:0;height:auto;max-height:none;overflow:visible;break-inside:auto;page-break-inside:auto}.boarding-report--print .boarding-report__footer{position:static;margin-top:var(--print-footer-margin-top);padding-top:var(--print-footer-padding-top);font-size:var(--print-footer-size);line-height:var(--print-line-height-field);break-inside:avoid;page-break-inside:avoid}.boarding-report--print .boarding-report__card{padding:var(--print-card-padding-y) var(--print-card-padding-x)}.boarding-report--print .boarding-report__card--compact{padding:var(--print-card-compact-padding-y) var(--print-card-compact-padding-x)}.boarding-report--print .boarding-report__card-title,.boarding-report--print .boarding-report__card--compact .boarding-report__card-title{font-size:var(--print-card-title-size);margin-bottom:var(--print-card-title-margin-bottom);line-height:var(--print-line-height-card-title)}.boarding-report--print .boarding-report__field-label{font-size:var(--print-label-size)}.boarding-report--print .boarding-report__field .boarding-report__field-label{margin-bottom:var(--print-field-label-margin)}.boarding-report--print .boarding-report__field-value,.boarding-report--print .boarding-report__field-row .boarding-report__field-value{font-size:var(--print-answer-size);line-height:var(--print-line-height-field)}.boarding-report--print .boarding-report__field-row{line-height:var(--print-line-height-field)}.boarding-report--print .boarding-report__value-list,.boarding-report--print .boarding-report__command-list{font-size:var(--print-list-size);padding-left:var(--print-list-indent);line-height:var(--print-line-height-field)}.boarding-report--print .boarding-report__field-note{font-size:var(--print-field-note-size)}.boarding-report--print .boarding-report__card-body,.boarding-report--print .boarding-report__card--compact .boarding-report__card-body{gap:var(--print-field-gap)}.boarding-report--print .boarding-report__field-unit{margin-bottom:var(--print-field-unit-margin)}.boarding-report--print .boarding-report__card,.boarding-report--print .boarding-report__card-body,.boarding-report--print .boarding-report__field-value,.boarding-report--print .boarding-report__field-row{overflow:visible;min-width:0}.boarding-report__empty{margin:0;padding:1rem;color:var(--report-ink-soft)}.boarding-report__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--report-border)}.boarding-report__header-brand{display:flex;gap:10px;align-items:center;min-width:0}.boarding-report__logo{display:block;width:clamp(48px,14mm,56px);height:auto;object-fit:contain;flex:none}.boarding-report__logo--compact{width:36px}.boarding-report__brand-name{margin:0;font-size:8.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--report-ink-soft)}.boarding-report__title{margin:2px 0 0;font-size:17pt;font-weight:800;line-height:1.1;color:var(--report-ink)}.boarding-report__header-meta{text-align:right;min-width:0}.boarding-report__meta-line{margin:0;font-size:8.5pt;color:var(--report-ink-soft);line-height:1.35}.boarding-report__meta-sep{opacity:.65}.boarding-report__meta-sub{margin:3px 0 0;font-size:8pt;color:var(--report-ink-soft)}.boarding-report__compact-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--report-border)}.boarding-report__compact-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:8.5pt;color:var(--report-ink-soft)}.boarding-report__continued{font-style:italic}.boarding-report__dog-block--new-page{break-before:page;page-break-before:always;margin-top:0;padding-top:0}.boarding-report__dog-hero{display:grid;grid-template-columns:62mm minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:8px}.boarding-report__dog-photo-wrap{width:62mm;max-width:100%;aspect-ratio:3 / 4;border-radius:12px;border:1px solid var(--report-border);background:var(--report-cream-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.boarding-report__dog-photo-wrap .admin-photo,.boarding-report__dog-photo-wrap .admin-photo-placeholder,.boarding-report__dog-photo,.boarding-report__dog-photo--fallback{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;aspect-ratio:unset!important;border-radius:0;object-fit:contain;object-position:center center;border:0;background:transparent}.boarding-report__dog-photo--fallback{display:grid;place-items:center;color:var(--report-ink-soft);font-size:9.5pt}.boarding-report__dog-summary{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.boarding-report__dog-summary-main{display:flex;flex-direction:column;gap:8px}.boarding-report__dog-summary .boarding-report__tutor-line{margin:0}.boarding-report__dog-name{margin:0;font-size:19pt;font-weight:800;line-height:1.15;word-break:break-word}.boarding-report__dog-reference{margin:2px 0 0;font-size:9.5pt;font-weight:700;color:var(--report-accent)}.boarding-report__dog-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.boarding-report__dog-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0;font-size:10.5pt;line-height:1.4}.boarding-report__dog-fact dt{margin:0;font-weight:700;color:var(--report-ink-strong)}.boarding-report__dog-fact dd{margin:0;font-weight:500;color:var(--report-answer)}.boarding-report__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.boarding-report__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--report-border);font-size:9pt;line-height:1.2}.boarding-report__badge-label:after{content:":";margin-right:2px}.boarding-report__badge--yes{background:var(--report-yes);color:var(--report-yes-ink);border-color:#2f6b452e}.boarding-report__badge--no{background:var(--report-no);color:var(--report-no-ink);border-color:#8a5a452e}.boarding-report__badge-label{font-weight:600}.boarding-report__badge-value{font-weight:800}.boarding-report__tutor-line{margin:0;padding:8px 10px;border-radius:10px;background:var(--report-cream-soft);border:1px solid var(--report-border);font-size:9.5pt;color:var(--report-answer);word-break:break-word}.boarding-report__layout{display:flex;flex-direction:column;gap:8px}.boarding-report__row{display:grid;gap:8px}.boarding-report__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-report__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.boarding-report__row--single{grid-template-columns:minmax(0,1fr)}.boarding-report__row--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.boarding-report__col{min-width:0}.boarding-report__col--stack{display:flex;flex-direction:column;gap:8px}.boarding-report__card{background:var(--report-cream-soft);border:1px solid var(--report-border);border-radius:12px;padding:8px 10px;min-width:0}.boarding-report__card--compact{padding:6px 9px}.boarding-report__card--compact .boarding-report__card-title{margin-bottom:4px;font-size:11pt}.boarding-report__card--compact .boarding-report__card-body{gap:2px}.boarding-report__card--full{margin-top:8px}.boarding-report__card--breakable{break-inside:auto;page-break-inside:auto}.boarding-report__card-title{margin:0 0 5px;font-size:11pt;font-weight:800;color:var(--report-ink);line-height:1.2}.boarding-report__card-number{color:var(--report-accent);margin-right:4px}.boarding-report__card-body{display:flex;flex-direction:column;gap:2px}.boarding-report__field-unit{margin-bottom:2.5mm;min-width:0}.boarding-report__field-unit:last-child{margin-bottom:0}.boarding-report__field-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .5em;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.boarding-report__field-label{margin:0;font-size:9.5pt;font-weight:700;color:var(--report-ink-strong)}.boarding-report__field-row .boarding-report__field-label{flex:0 0 auto}.boarding-report__field-row .boarding-report__field-value{flex:1 1 10em;min-width:0;margin:0;font-size:10pt;font-weight:400;color:var(--report-answer)}.boarding-report__field .boarding-report__field-label{margin-bottom:1mm}.boarding-report__field--commands .boarding-report__field-label{margin-bottom:1.5mm}.boarding-report__field--commands .boarding-report__command-list{margin:0;padding-left:15px}.boarding-report__field--commands .boarding-report__command-list li{margin-bottom:1.5px}.boarding-report__field-value{margin:0;font-size:10pt;font-weight:400;color:var(--report-answer);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.boarding-report__field-note{margin:2px 0 0;font-size:8.5pt;color:var(--report-ink-soft);font-style:italic}.boarding-report__value-list,.boarding-report__command-list{margin:0;padding-left:16px;font-size:10pt;color:var(--report-answer)}.boarding-report__value-list li,.boarding-report__command-list li{margin:0 0 2px}.boarding-report__footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:6px;border-top:1px solid var(--report-border);font-size:8pt;color:var(--report-ink-soft)}.report-avoid-break,.report-field-avoid-break,.report-card-avoid-break,.report-print-avoid-break{break-inside:avoid;page-break-inside:avoid}.boarding-report-preview{padding:12px 0 24px}.boarding-report-preview__canvas{display:flex;justify-content:center;padding:12px;background:#ece6da;border-radius:12px}@media(max-width:860px){.boarding-report--screen .boarding-report__dog-hero{grid-template-columns:1fr}.boarding-report--screen .boarding-report__dog-photo-wrap{width:min(62mm,100%);margin:0 auto;aspect-ratio:3 / 4}.boarding-report--screen .boarding-report__row--two,.boarding-report--screen .boarding-report__row--three,.boarding-report--screen .boarding-report__row--split{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:5mm}html,body,#root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-document,.boarding-export-sheet,.boarding-print-sheet{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.print-document .boarding-export-sheet,.print-document .boarding-print-sheet{width:var(--report-content-width)!important;max-width:var(--report-content-width)!important;min-height:287mm;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:var(--report-paper)!important}.boarding-report--print,.boarding-report--print .boarding-report__dog-block,.boarding-report--print .boarding-report__print-main-columns,.boarding-report--print .boarding-report__print-column{height:auto!important;max-height:none!important;overflow:visible!important}.boarding-report-preview__canvas{padding:0;background:transparent}.boarding-report--screen{width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}}@page{size:A4 portrait;margin:5mm}html,body{margin:0;padding:0;background:#ece6da}.print-document{max-width:none;margin:0 auto;padding:16px}.print-document .boarding-export-sheet,.print-document .boarding-print-sheet{margin:0 auto;box-shadow:0 10px 28px #3a2d241f}.print-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:200mm;margin:0 auto 1rem}.print-hint{margin:0;width:100%;font-size:.9rem;color:#3a2d24b8;text-align:right}@media print{html,body,#root{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-document{height:auto;max-height:none;overflow:visible;padding:0;margin:0}.print-document .boarding-export-sheet,.print-document .boarding-print-sheet{width:200mm;max-width:200mm;min-height:287mm;height:auto;max-height:none;overflow:visible;margin:0;box-shadow:none}.no-print{display:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #faf8f4;--color-ink: #1c1c1c;--color-ink-soft: rgba(28, 28, 28, .72);--color-card: #ffffff;--color-border: rgba(28, 28, 28, .07);--font-main: "Nunito", system-ui, sans-serif;--max-width: 860px;--card-radius: 30px;--card-shadow: 0 1px 1px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .03), 0 6px 12px rgba(0, 0, 0, .04), 0 14px 28px rgba(0, 0, 0, .05);--card-shadow-hover: 0 2px 3px rgba(0, 0, 0, .04), 0 6px 12px rgba(0, 0, 0, .05), 0 14px 24px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .07)}html{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-main);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:899px){html,body{min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}
