:root{--cream:#fcebbd;--cream-soft:#fff4d4;--plum:#5f3950;--plum-deep:#4d2e41;--coral:#ea5445;--gold:#d0a851;--teal:#145e5d;--ink-muted:#5f3950bd}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--plum);text-rendering:optimizelegibility;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif}a{color:inherit}.maintenance-shell{background:var(--cream);grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);min-height:100svh;display:grid;overflow:hidden}.maintenance-copy{isolation:isolate;flex-direction:column;min-height:100svh;padding:clamp(28px,4vw,62px) clamp(28px,6vw,104px) clamp(24px,3vw,48px);display:flex;position:relative}.maintenance-copy:before{content:"";z-index:-1;border:1px solid #653b531a;border-radius:50%;width:36vw;max-width:520px;height:36vw;max-height:520px;position:absolute;bottom:-18vw;left:-18vw;box-shadow:0 0 0 54px #653b5309,0 0 0 108px #653b5306}.brand-lockup{align-items:center;gap:10px;width:fit-content;animation:.7s cubic-bezier(.22,1,.36,1) both rise-in;display:inline-flex}.brand-lockup img{flex:none;height:auto;display:block}.brand-dog{width:58px}.brand-wordmark{width:112px}.brand-cat{width:46px}.maintenance-message{width:min(100%,780px);margin:auto 0;padding:clamp(42px,5vh,68px) 0}.status-line{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 26px;font-size:13px;font-weight:800;animation:.7s cubic-bezier(.22,1,.36,1) .1s both rise-in;display:flex}.status-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:2.4s ease-out infinite status-pulse;box-shadow:0 0 #126d695c}h1{color:var(--plum-deep);letter-spacing:-.062em;text-wrap:balance;margin:0;font-size:clamp(48px,6.8vw,104px);font-weight:750;line-height:.91;animation:.8s cubic-bezier(.22,1,.36,1) .16s both rise-in}h1 span{color:var(--coral)}.intro{max-width:590px;color:var(--ink-muted);margin:clamp(26px,4vh,42px) 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.55;animation:.8s cubic-bezier(.22,1,.36,1) .22s both rise-in}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(32px,5vh,52px);animation:.8s cubic-bezier(.22,1,.36,1) .28s both rise-in;display:flex}.contact-actions a{align-items:center;gap:11px;min-height:52px;font-size:16px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.contact-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.primary-contact{background:var(--teal);color:var(--cream-soft);border-radius:999px;padding:0 24px}.primary-contact:hover{background:#0b5c59;transform:translateY(-2px)}.phone-contact{border-bottom:1px solid #653b5352}.phone-contact:hover{color:var(--coral);transform:translateY(-2px)}address{color:var(--ink-muted);margin-top:clamp(30px,4vh,46px);font-size:15px;font-style:normal;line-height:1.65;animation:.8s cubic-bezier(.22,1,.36,1) .34s both rise-in}address span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}footer{color:#653b539e;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) .4s both rise-in;display:flex}.maintenance-art{background:var(--plum);min-height:100svh;color:var(--cream);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,62px) clamp(28px,4vw,66px);display:flex;position:relative;overflow:hidden}.maintenance-art:before{content:"";opacity:.16;background-image:radial-gradient(#fcebbd59 .8px,#0000 .8px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.art-caption{z-index:1;color:var(--gold);letter-spacing:.17em;font-size:11px;font-weight:800;position:relative}.paw-artwork{z-index:1;width:min(100%,560px);margin:auto;position:relative;overflow:visible}.paw-route{stroke:#fcebbd3d;stroke-width:2px;stroke-dasharray:8 12;animation:18s linear infinite route-drift}.paw{fill:var(--coral);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite paw-float}.paw-two{fill:var(--gold);animation-delay:-2.5s}.orbit{stroke:#fcebbd38;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.orbit-outer{stroke-dasharray:10 12;animation:28s linear infinite orbit-spin}.orbit-inner{stroke:#ef54468a}.orbit-dot{fill:var(--cream);transform-box:fill-box;transform-origin:0 96px;animation:12s linear infinite orbit-spin}.spark{fill:var(--cream);opacity:.64;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite spark-breathe}.spark-two{fill:var(--gold);animation-delay:-1.6s}.maintenance-art p{z-index:1;color:var(--cream-soft);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2.1vw,30px);font-weight:650;line-height:1.24;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{70%{box-shadow:0 0 0 9px #126d6900}to{box-shadow:0 0 #126d6900}}@keyframes paw-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes route-drift{to{stroke-dashoffset:-120px}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes spark-breathe{0%,to{opacity:.38;scale:.88}50%{opacity:.9;scale:1}}@media (max-width:840px){.maintenance-shell{grid-template-columns:1fr;min-height:100svh}.maintenance-copy{min-height:100svh;padding:24px clamp(22px,7vw,42px) 28px}.maintenance-message{padding:64px 0 48px}h1{font-size:clamp(46px,13.5vw,72px);line-height:.94}.intro{max-width:34rem}.maintenance-art{display:none}}@media (max-width:520px){.brand-lockup{gap:8px}.brand-dog{width:50px}.brand-wordmark{width:100px}.brand-cat{width:40px}.status-line{letter-spacing:.11em;font-size:11px}.intro{font-size:17px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions a{justify-content:center;width:100%}.phone-contact{border:1px solid #653b5347;border-radius:999px}footer{font-size:10px}}@media (max-height:760px) and (min-width:841px){.maintenance-message{padding:36px 0}h1{font-size:clamp(54px,6vw,82px)}.intro{margin-top:24px}.contact-actions{margin-top:28px}address{margin-top:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
