:root{--cream:#f2f8fd;--dark:#103c7b;--copper:#187ac2;--gold:#71d5dc;--ink:#233b56;--font:'Trebuchet MS',Arial,sans-serif;--heading:68px;--body:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:var(--body)/1.65 var(--font);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,.care-medallion:focus-visible{outline:4px solid #eb9b3c;outline-offset:4px}#ambience{position:absolute;top:0;left:0;width:100%;height:720px;pointer-events:none;z-index:1;opacity:.42}.top{position:relative;z-index:15;display:flex;align-items:center;gap:24px;padding:12px 5%;background:white;border-bottom:1px solid #d6e5f1;box-shadow:0 4px 24px #0d3d7510}.back{font-size:12px;color:#41688a;white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;font-weight:1000;color:var(--dark);line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.brand img{height:49px;width:49px;border-radius:50%;object-fit:cover;border:2px solid #d4eaf8}.brand small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#4283b7;margin-top:4px}.top nav{display:flex;gap:24px;margin-left:auto;font-weight:700;font-size:.86rem}.top nav a:hover{color:var(--copper)}.navorder{background:var(--dark);color:#fff;padding:12px 19px;border-radius:100px;font-size:.85rem;font-weight:900;white-space:nowrap}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;background:radial-gradient(circle at 87% 13%,#328fc9 0%,#155eab 30%,#0e3e82 68%,#092c66 100%);color:white;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:-40%;background:repeating-radial-gradient(ellipse at 80% 25%,#ffffff00 0 65px,#d0f7ff0b 68px 70px,#ffffff00 72px 115px);pointer-events:none}.hero-copy{position:relative;z-index:3;align-self:center;padding:90px 5% 94px 10%;max-width:770px}.pill{display:inline-flex;border:1px solid #8ce6ef85;border-radius:40px;padding:7px 15px;color:#b6f7ff;letter-spacing:.16em;font-size:.69rem;font-weight:900}.hero h1{font-size:clamp(3.2rem,5.3vw,var(--heading));line-height:1.04;letter-spacing:-.065em;max-width:12ch;margin:25px 0 22px;text-wrap:balance;font-weight:1000}.hero-copy>p{font-size:clamp(1rem,1.55vw,1.25rem);max-width:510px;color:#d7effe;line-height:1.7}.actions,.contact-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.cta{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:50px;background:#fff;color:#12498e;font-weight:900;box-shadow:0 8px 26px #071b5340;transition:transform .2s}.cta:hover{transform:translateY(-3px)}.ghost{display:inline-flex;align-items:center;padding:14px 20px;border:1px solid #c4e9ff92;border-radius:50px;color:inherit;font-weight:750}.hero-bottom{margin-top:58px;color:#b7f1f9;font-size:.86rem}.hero-frame{position:relative;display:grid;place-items:center;padding:65px 10% 75px 0;perspective:1100px;z-index:2}.hero-image{width:100%;max-width:580px;height:525px;overflow:hidden;background:#256da9;border:10px solid #8be1f44d;border-radius:40% 40% 18% 18%;box-shadow:25px 24px 0 #91def328,0 32px 80px #00295d99;transition:transform .2s ease}.hero-image img,.hero-image video,.hero-image iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.hero-mark{position:absolute;bottom:69px;right:8%;background:#9ef0f0;color:#0b4a85;box-shadow:0 8px 25px #092e6866;transform:rotate(-5deg);padding:10px 20px;border-radius:10px;font-size:.7rem;font-weight:1000;letter-spacing:.12em}.hero-mark span{color:#0e85b5}.intro{display:grid;grid-template-columns:140px 1.2fr .95fr;align-items:center;gap:55px;padding:105px 8%;background:white}.stamp{width:128px;height:128px;border:3px dashed #7ed1e7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#1a7cb9;font-size:56px;transform:rotate(-12deg)}.stamp span{font-size:10px;letter-spacing:.12em;font-weight:1000}.kicker{font-size:.7rem;letter-spacing:.22em;font-weight:1000;color:var(--copper);margin:0 0 9px}.intro h2,.section-heading h2,.contact-section h2{font-size:clamp(2rem,4.3vw,3.9rem);line-height:1.12;letter-spacing:-.055em;margin:10px 0 18px;color:var(--dark);text-wrap:balance}.intro p:not(.kicker){font-size:1.05rem;max-width:560px}.intro-img{height:320px;border-radius:40px 130px 40px 130px;box-shadow:15px 18px 0 #dceef7;overflow:hidden;background:#e2eff7}.intro-img img{height:100%;width:100%;object-fit:cover}.menu-section{padding:102px 7%;background:#eaf5fc}.section-heading{max-width:840px;margin:0 auto 46px;text-align:center}.section-heading>p:last-child{color:#52728e;max-width:650px;margin:0 auto}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1300px;margin:auto}.menu-card{display:grid;grid-template-columns:43% 57%;background:white;border:1px solid #d7e6f2;border-radius:28px;overflow:hidden;box-shadow:0 13px 36px #1b5e9b11;transition:transform .3s,box-shadow .3s}.menu-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #135b9c24}.menu-img{min-height:285px;background:#f1f8fc;display:grid;place-items:center;overflow:hidden}.menu-img img{width:100%;height:100%;object-fit:contain;max-height:360px}.menu-img img.cover{object-fit:cover}.menu-info{padding:30px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.menu-info h3{font-size:1.5rem;line-height:1.17;color:var(--dark);margin:0 0 13px;letter-spacing:-.035em}.menu-info p{font-size:.91rem;color:#59728a;margin:0 0 15px}.menu-info .ask{font-size:.8rem;font-weight:750;color:#4f7898}.menu-info .price{font-size:1.6rem;color:#176cac}.menu-info a{font-size:.78rem;font-weight:900;border-bottom:2px solid #2a9dd5;margin-top:16px;padding-bottom:4px;color:#145d98}.gallery-section{padding:100px 0;background:#1761a4;color:#fff;position:relative;overflow:hidden}.gallery-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,#55cddd52,transparent 42%),radial-gradient(circle at 0% 100%,#0b367d,transparent 53%);pointer-events:none}.gallery-section .section-heading{position:relative;padding:0 25px}.gallery-section .kicker{color:#b8eefa}.gallery-section h2{color:white}.gallery-section .section-heading>p:last-child{color:#d2eaff}.gallery-track{position:relative;display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px max(6%,calc((100vw - 1320px)/2)) 45px;scrollbar-color:#b2dbea #0e4e8e}.gallery-tile{flex:none;width:min(380px,75vw);height:450px;display:flex;align-items:center;justify-content:center;padding:0;border:7px solid #fff;border-radius:27px;background:#fff;overflow:hidden;scroll-snap-align:center;box-shadow:0 20px 40px #0c315d6b;transition:transform .25s}.gallery-tile:nth-child(odd){transform:rotate(-2deg)}.gallery-tile:nth-child(even){transform:rotate(2deg)}.gallery-tile:hover{transform:translateY(-9px) rotate(0)}.gallery-tile img{height:100%;width:100%;object-fit:contain}.promos-section{padding:95px 6%;background:#d9edf9}.promos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;max-width:1100px;margin:auto}.promo-card{padding:20px;background:white;border-radius:23px}.promo-card img{width:100%;height:auto;max-height:600px;object-fit:contain}.contact-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:100px 8%;background:#093b78;color:white;overflow:hidden}.contact-section .kicker{color:#9be7ed}.contact-section h2{color:#fff}.contact-copy>p:not(.kicker){color:#d1e9fb}.contact-actions{margin-top:35px}.contact-actions .ghost{color:white}.care-art{min-height:395px;display:grid;place-items:center;position:relative;perspective:800px;border-radius:32px;background:radial-gradient(circle,#2d9ac8 0%,#17619c 50%,#0a3b77 80%);overflow:hidden}.care-medallion{z-index:2;position:relative;width:280px;height:280px;border-radius:50%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;color:#fff;cursor:grab;background:radial-gradient(circle at 24% 18%,#c7f8ff,#439ed1 37%,#1663a8 76%,#073a77);border:19px ridge #d5f5ff;box-shadow:inset -16px -25px 32px #00305b9e,18px 27px 30px #00204785;transform-style:preserve-3d;transition:transform .15s;user-select:none;touch-action:pan-y}.care-medallion:active{cursor:grabbing}.paw{width:150px;height:155px;position:relative;transform:translateZ(40px);filter:drop-shadow(4px 6px 2px #053e76)}.paw i{font-size:35px;color:white;font-style:normal;position:absolute}.paw i:nth-child(1){left:2px;top:42px}.paw i:nth-child(2){left:38px;top:8px}.paw i:nth-child(3){left:85px;top:8px}.paw i:nth-child(4){right:0;top:42px}.paw b{font-size:105px;position:absolute;left:36px;top:55px;line-height:1}.care-medallion strong{font-size:.7rem;letter-spacing:.15em;transform:translateZ(35px)}.care-glow{position:absolute;width:440px;height:440px;border:2px dashed #ffffff2e;border-radius:50%;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:30px 6%;background:#062d61;color:#e7f6ff}footer>strong{font-weight:1000}footer>span{font-size:.9rem}#socialLinks{display:flex;gap:10px}#socialLinks a{padding:5px 12px;border:1px solid #7fc6e6;border-radius:30px;font-size:.73rem}.float-wa{position:fixed;bottom:20px;right:20px;z-index:30;background:#16854d;color:#fff;display:flex;align-items:center;gap:8px;border-radius:50px;padding:14px 20px;box-shadow:0 10px 25px #001b3a55;font-weight:900}#viewer{margin:0;max-height:none;max-width:none;width:100%;height:100%;border:0;padding:0;background:#06162af2;color:white}#viewer::backdrop{background:#041126dd}.viewer-shell{height:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:30px 55px}.viewer-shell figure{margin:0;text-align:center}.viewer-shell img{max-width:min(80vw,1100px);max-height:77vh;object-fit:contain}.viewer-shell figcaption{padding:12px}.viewer-shell button{flex:none;width:43px;height:43px;border:0;border-radius:50%;font-size:29px;background:white;color:#0b3b77}.viewer-close{position:absolute;right:18px;top:18px}.js-reveal{transition:opacity .7s,transform .7s}.js-reveal.pending{opacity:0;transform:translateY(25px)}[hidden]{display:none!important}@media(max-width:1050px){.top{flex-wrap:wrap}.back{order:3;width:100%}.top nav{margin-left:auto}.hero{grid-template-columns:1fr 1fr;min-height:610px}.hero-frame{padding:50px 6% 70px 0}.hero-image{height:450px}.intro{grid-template-columns:100px 1fr;gap:26px}.intro-img{grid-column:2}.menu-card{grid-template-columns:1fr}.menu-img{min-height:270px;height:270px}.menu-info{min-height:210px}}@media(max-width:700px){.top{padding:12px 4%;gap:8px}.brand img{width:42px;height:42px}.brand{font-size:.84rem}.brand small{font-size:.57rem}.top nav{order:4;width:100%;justify-content:space-around;gap:0;font-size:.79rem}.navorder{margin-left:auto;font-size:.73rem;padding:10px 12px}.back{font-size:.68rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:55px 7% 15px}.hero h1{font-size:clamp(2.9rem,11.7vw,5rem)}.hero-bottom{margin-top:33px}.hero-frame{padding:25px 8% 70px;min-height:380px}.hero-image{height:360px;border-radius:40% 40% 19% 19%}.hero-mark{bottom:36px;right:10%}.intro{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:70px 7%}.stamp{width:95px;height:95px;font-size:36px}.intro-img{height:270px}.menu-section{padding:74px 5%}.menu-grid{grid-template-columns:1fr;gap:19px}.menu-card{grid-template-columns:40% 60%;min-height:215px}.menu-img{min-height:235px;height:235px}.menu-info{padding:18px 13px;min-height:0}.menu-info h3{font-size:1.25rem}.menu-info p{font-size:.8rem}.menu-info a{font-size:.72rem}.gallery-section{padding:75px 0}.gallery-tile{height:405px}.contact-section{display:flex;flex-direction:column;align-items:stretch;padding:78px 7%}.contact-section h2{font-size:2.8rem}.care-art{min-height:310px}.care-medallion{width:215px;height:215px}.paw{transform:translateZ(35px) scale(.75);margin-top:-20px}.care-medallion strong{font-size:.54rem;margin-top:-27px}footer{flex-direction:column;align-items:start}.viewer-shell{padding:45px 5px;gap:4px}.viewer-shell img{max-width:74vw;max-height:75vh}.viewer-shell button{width:34px;height:34px}.float-wa{bottom:14px;right:14px}}@media(max-width:390px){.menu-card{grid-template-columns:1fr}.menu-img{height:290px}.menu-info{padding:23px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js-reveal.pending{opacity:1;transform:none}#ambience{display:none}}
