:root{--plum:#2F0235;--plum-2:#45104E;--plum-3:#6B2A74;--plum-deep:#1E0122;--teal:#32DFEB;--teal-2:#22B8C4;--teal-soft:#D3F7F9;--lilac:#EEE2F1;--cream:#FBF7F2;--cream-2:#F2EBE2;--ink:#241028;--muted:#6C5A70;--head:"Bricolage Grotesque",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;--max:1220px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--head);letter-spacing:-.025em;line-height:1.02}.hl{color:var(--teal)}.hl-p{color:var(--plum-3)}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;padding:16px 28px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn-teal{background:var(--teal);color:var(--plum);box-shadow:0 4px 0 var(--teal-2)}.btn-teal:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--teal-2)}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-plum{background:var(--plum);color:#fff;box-shadow:0 4px 0 var(--plum-deep)}.btn-plum:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--plum-deep)}.chip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px}.chip-light{background:var(--lilac);color:var(--plum)}.chip svg{width:14px;height:14px}.sec{padding:120px 0}.sec-head{text-align:center;max-width:720px;margin:0 auto 60px}.sec-head h2{font-size:clamp(40px,5vw,68px);font-weight:800;color:var(--plum);margin:16px 0 16px}.sec-head p{color:var(--muted);font-size:18px}.nav-shell{position:sticky;top:14px;z-index:50;padding:0 16px}.nav{max-width:1280px;margin:0 auto;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;box-shadow:0 10px 30px rgba(47,2,53,.12)}.nav .logo{display:flex;align-items:center;background:var(--plum);border-radius:999px;padding:6px 18px}.nav .logo img{height:50px;width:auto}.nav ul{display:flex;gap:6px;list-style:none}.nav ul a{display:block;padding:9px 16px;border-radius:999px;font-weight:600;font-size:15px;color:var(--plum)}.nav ul a:hover{background:var(--lilac)}.nav .right{display:flex;gap:10px;align-items:center}.nav .tel{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:15px;color:var(--plum);background:var(--cream-2)}.nav .tel svg{width:16px;height:16px}.nav .btn{padding:13px 22px;font-size:15px;box-shadow:none}.burger{display:none;background:var(--cream-2);border:0;width:46px;height:46px;border-radius:50%;font-size:20px;color:var(--plum);cursor:pointer}.hero-shell{padding:0 16px;margin-top:-72px}.hero{max-width:1280px;margin:0 auto;background:var(--plum);border-radius:40px;color:#fff;position:relative;overflow:hidden;padding:150px 0 120px}.loop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero .tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:600}.hero .tag b{background:var(--teal);color:var(--plum);border-radius:999px;padding:3px 10px;font-size:12.5px}.hero .tag b{white-space:nowrap}.hero h1{font-size:clamp(56px,7.4vw,108px);font-weight:800;margin:26px 0 24px}.hero p.lead{font-size:19px;color:rgba(255,255,255,.8);max-width:500px}.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 40px}.pets{display:flex;align-items:center;gap:16px}.pets .faces{display:flex}.pets .faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--plum);margin-left:-12px}.pets .faces img:first-child{margin-left:0}.pets span{font-size:15px;color:rgba(255,255,255,.85);line-height:1.35}.pets span b{color:#fff;display:block}.art{position:relative;height:600px}.main-photo{position:absolute;right:0;top:0;width:400px;height:540px;border-radius:36px;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:cover}.notch{position:absolute;right:-10px;top:-10px;width:96px;height:96px;border-radius:50%;background:var(--plum);display:grid;place-items:center}.notch div{width:68px;height:68px;border-radius:50%;background:var(--teal);display:grid;place-items:center}.notch svg{width:30px;height:30px}.tilt{position:absolute;left:10px;bottom:20px;width:230px;background:#fff;padding:10px 10px 14px;border-radius:22px;transform:rotate(-6deg);box-shadow:0 24px 50px rgba(0,0,0,.35)}.tilt img{width:100%;height:190px;object-fit:cover;border-radius:14px}.tilt p{color:var(--plum);font-weight:700;font-size:14.5px;text-align:center;margin-top:10px}.note{position:absolute;padding:14px 18px;border-radius:14px;font-weight:600;font-size:14.5px;line-height:1.35;box-shadow:0 14px 30px rgba(0,0,0,.25);max-width:210px}.note small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.7;margin-bottom:3px}.note-1{background:var(--teal);color:var(--plum);left:40px;top:60px;transform:rotate(-4deg)}.note-2{background:var(--lilac);color:var(--plum);right:-14px;bottom:24px;transform:rotate(5deg)}.facts-shell{padding:0 16px;margin-top:-62px;position:relative;z-index:5}.facts{max-width:1100px;margin:0 auto;background:#fff;border-radius:30px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 24px 60px rgba(47,2,53,.12)}.fact{padding:30px 30px 28px;border-right:1px solid var(--cream-2)}.fact:last-child{border-right:0}.fact strong{font-family:var(--head);font-size:44px;font-weight:800;color:var(--plum);letter-spacing:-.03em;line-height:1}.fact strong span{color:var(--teal-2)}.fact p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:32px;padding:14px 14px 30px;position:relative;overflow:hidden;transition:transform .25s}.card:hover{transform:translateY(-6px)}.card .ph{height:250px;border-radius:24px 24px 140px 140px;overflow:hidden;margin-bottom:24px}.card .ph img{width:100%;height:100%;object-fit:cover}.card .body{padding:0 16px}.card .kind{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.card h3{font-size:32px;font-weight:800;margin:6px 0 10px}.card p{font-size:15.5px;line-height:1.55;opacity:.85}.c-plum{background:var(--plum);color:#fff}.c-plum .kind{color:var(--teal)}.c-teal{background:var(--teal);color:var(--plum)}.c-lilac{background:var(--lilac);color:var(--plum)}.c-white{background:#fff;color:var(--plum)}.c-soft{background:var(--teal-soft);color:var(--plum)}.c-deep{background:var(--plum-3);color:#fff}.c-deep .kind{color:var(--teal-soft)}.extras{margin-top:22px;display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.addons{background:#fff;border-radius:32px;padding:32px 34px}.addons h3{font-size:26px;font-weight:800;color:var(--plum);margin-bottom:16px}.addons .list{display:flex;flex-wrap:wrap;gap:9px}.addons .list span{font-size:14.5px;font-weight:600;padding:8px 15px;border-radius:999px;background:var(--cream);color:var(--plum);border:1px solid var(--cream-2)}.quote-box{background:var(--plum);color:#fff;border-radius:32px;padding:32px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.quote-box h3{font-size:28px;font-weight:800}.quote-box p{color:rgba(255,255,255,.78);font-size:15.5px}.cats .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cat-art{position:relative}.cat-art img{border-radius:36px;height:560px;width:100%;object-fit:cover}.cat-art .badge{position:absolute;left:-26px;bottom:50px;width:150px;height:150px}.cats h2{font-size:clamp(40px,4.6vw,62px);font-weight:800;color:var(--plum);margin:18px 0 18px}.cats p{color:var(--muted);font-size:18px;margin-bottom:28px}.ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:34px}.ticks li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--plum);background:#fff;padding:13px 16px;border-radius:16px;font-size:15.5px}.ticks li:before{content:"";width:24px;height:24px;border-radius:50%;flex:none;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%232F0235' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}.visit-shell{padding:0 16px}.visit{max-width:1280px;margin:0 auto;background:var(--plum);border-radius:40px;color:#fff;padding:110px 0;position:relative;overflow:hidden}.visit .sec-head h2{color:#fff}.visit .sec-head p{color:rgba(255,255,255,.75)}.visit .chip-light{background:rgba(255,255,255,.1);color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.step{background:var(--plum-2);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:30px 26px 30px;position:relative}.step .n{font-family:var(--head);font-size:64px;font-weight:800;line-height:1;color:var(--teal);letter-spacing:-.04em}.step h3{font-size:26px;font-weight:800;margin:18px 0 8px}.step p{color:rgba(255,255,255,.75);font-size:15.5px}.step:not(:last-child):after{content:"";position:absolute;right:-17px;top:50px;width:14px;height:14px;border-top:2.5px solid var(--teal);border-right:2.5px solid var(--teal);transform:rotate(45deg);z-index:2}.policy-line{margin:44px auto 0;text-align:center;font-size:15.5px;color:rgba(255,255,255,.8)}.policy-line a{color:var(--teal);font-weight:700;margin-left:6px}.boutique .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.b-art{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:end;position:relative}.b-art img{object-fit:cover;width:100%}.b-art img:first-child{height:480px;border-radius:36px}.b-art img:last-child{height:340px;border-radius:200px 200px 36px 36px}.boutique h2{font-size:clamp(40px,4.6vw,62px);font-weight:800;color:var(--plum);margin:18px 0 18px}.boutique p{color:var(--muted);font-size:18px;margin-bottom:28px}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.shelf div{background:#fff;border-radius:20px;padding:18px 16px;text-align:center;font-weight:700;color:var(--plum);font-size:15px}.shelf div:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--teal);margin:0 auto 10px}.team{background:var(--cream-2)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.q{background:#fff;border-radius:32px;padding:34px 32px 28px;display:flex;flex-direction:column}.q .mark{width:52px;height:52px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font-family:var(--head);font-size:40px;font-weight:800;color:var(--plum);line-height:1;padding-top:12px}.q p{font-family:var(--head);font-weight:500;font-size:24px;line-height:1.3;color:var(--plum);margin:24px 0 28px;flex:1;letter-spacing:-.01em}.q .who{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cream-2);padding-top:18px}.q .who b{display:block;color:var(--plum);font-size:17px}.q .who span{font-size:14px;color:var(--muted)}.q .yrs{font-family:var(--head);font-weight:800;font-size:34px;color:var(--teal-2);line-height:1;text-align:right;letter-spacing:-.03em}.q .yrs small{display:block;font-family:var(--body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.team-cta{text-align:center;margin-top:40px}.faq .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq h2{font-size:clamp(40px,4.6vw,62px);font-weight:800;color:var(--plum);margin:18px 0 18px}.faq .side p{color:var(--muted);font-size:18px;margin-bottom:28px}details{background:#fff;border-radius:22px;padding:22px 26px;margin-bottom:12px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--head);font-size:22px;color:var(--plum);font-weight:700;letter-spacing:-.01em}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--lilac);display:grid;place-items:center;font-family:var(--body);font-weight:500;font-size:22px;line-height:1;transition:transform .2s,background .2s}details[open] summary:after{transform:rotate(45deg);background:var(--teal)}details p{color:var(--muted);margin-top:12px;font-size:16px}.book-shell{padding:0 16px 16px}.book{max-width:1280px;margin:0 auto;background:var(--plum);border-radius:40px;color:#fff;position:relative;overflow:hidden;padding:100px 0}.book .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}.book h2{font-size:clamp(46px,5.6vw,80px);font-weight:800;margin:20px 0 20px}.book p{color:rgba(255,255,255,.8);max-width:460px;margin-bottom:34px;font-size:18px}.book .chip-light{background:rgba(255,255,255,.1);color:var(--teal)}.vcard{background:#fff;color:var(--plum);border-radius:30px;overflow:hidden}.vcard iframe{width:100%;height:220px;border:0;display:block}.vcard .rows{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 28px 28px}.vcard small{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-2);font-weight:700;margin-bottom:5px}.vcard .rows div{font-size:15px;font-weight:500;line-height:1.5}footer{background:var(--plum-deep);color:rgba(255,255,255,.7);padding:70px 0 30px;font-size:15px;margin-top:-56px;padding-top:120px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer .flogo{height:84px;width:auto;margin-bottom:16px}footer h4{color:#fff;font-family:var(--head);font-weight:700;font-size:19px;margin-bottom:14px}footer ul{list-style:none;display:grid;gap:8px}footer a:hover{color:var(--teal)}.social{display:flex;gap:10px;margin-top:18px}.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.social a:hover{background:var(--teal);color:var(--plum)}.social svg{width:18px;height:18px;fill:currentColor}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px}.mobile-book{display:none}@media (max-width:1080px){.nav ul,.nav .tel{display:none}.burger{display:block}.hero .wrap,.cats .wrap,.boutique .wrap,.faq .wrap,.book .wrap{grid-template-columns:1fr}.art{max-width:560px;width:100%;margin:10px auto 0}.cards{grid-template-columns:1fr 1fr}.extras{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:after{display:none}.quotes{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--cream-2)}footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:680px){body{font-size:16px}.wrap{padding:0 20px}.sec{padding:80px 0}.nav-shell{padding:0 10px;top:10px}.nav{padding:8px 8px 8px 8px}.nav .logo img{height:36px}.nav .right .btn{display:none}.hero-shell{padding:0 8px}.hero{border-radius:28px;padding:120px 0 110px}.hero h1{font-size:58px}.hero .tag{font-size:12.5px;gap:8px}.art{height:470px}.main-photo{width:260px;height:380px;right:0;border-radius:28px}.tilt{width:170px;left:0;bottom:10px}.tilt img{height:140px}.note-1{left:0;top:20px;max-width:170px;font-size:13.5px}.note-2{display:none}.facts-shell{padding:0 12px}.fact{padding:22px 20px}.fact strong{font-size:34px}.cards{grid-template-columns:1fr}.card h3{font-size:28px}.cat-art img{height:400px}.cat-art .badge{left:auto;right:-6px;bottom:-30px;width:120px;height:120px}.ticks{grid-template-columns:1fr}.visit-shell{padding:0 8px}.visit{border-radius:28px;padding:80px 0}.steps{grid-template-columns:1fr}.b-art img:first-child{height:300px}.b-art img:last-child{height:230px}.shelf{grid-template-columns:1fr 1fr}.book-shell{padding:0 8px 8px}.book{border-radius:28px;padding:80px 0}.vcard .rows{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr}footer{padding-bottom:110px}.mobile-book{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:10px}.mobile-book a{justify-content:center}.mobile-book .btn-teal{flex:1}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);z-index:-1;transition:left .6s ease}.btn:hover:before{left:130%}.btn:active{transform:translateY(2px) !important;box-shadow:0 1px 0 var(--teal-2) !important}.btn .arr{width:18px;height:18px;transition:transform .25s}.btn:hover .arr{transform:translateX(5px)}.hero .btn-teal{animation:ring 2.8s ease-out 2.4s infinite}@keyframes ring{0%{box-shadow:0 4px 0 var(--teal-2),0 0 0 0 rgba(50,223,235,.55)}70%{box-shadow:0 4px 0 var(--teal-2),0 0 0 18px rgba(50,223,235,0)}100%{box-shadow:0 4px 0 var(--teal-2),0 0 0 0 rgba(50,223,235,0)}}.loop .draw{stroke-dasharray:1;stroke-dashoffset:1}.loaded .hero .loop .draw{animation:draw 2.6s cubic-bezier(.65,0,.35,1) .3s forwards}.loop-book.in .draw{animation:draw 2.6s cubic-bezier(.65,0,.35,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero .loop{animation:drift 9s ease-in-out 3s infinite alternate}@keyframes drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(-14px,10px) rotate(-.6deg)}}.split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.loaded .split .w>span{transform:none}.split .w:nth-of-type(2)>span{transition-delay:.12s}.split .w:nth-of-type(3)>span{transition-delay:.24s}.swash-wrap{position:relative;display:inline-block}.swash{position:absolute;left:-2%;right:-4%;bottom:-.12em;width:106%;height:.32em;overflow:visible}.swash path{fill:none;stroke:var(--teal);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85}.loaded .swash path{animation:draw .9s ease-out 1.1s forwards}.hero .tag,.hero p.lead,.hero .ctas,.pets{opacity:0;transform:translateY(16px);transition:opacity .8s,transform .8s}.loaded .hero .tag{opacity:1;transform:none;transition-delay:.05s}.loaded .hero p.lead{opacity:1;transform:none;transition-delay:.45s}.loaded .hero .ctas{opacity:1;transform:none;transition-delay:.6s}.loaded .pets{opacity:1;transform:none;transition-delay:.75s}.main-photo{clip-path:inset(100% 0 0 0 round 36px);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .2s}.loaded .main-photo{clip-path:inset(0 0 0 0 round 36px)}.main-photo img{transform:scale(1.15);transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .2s}.loaded .main-photo img{transform:scale(1)}.notch,.note,.tilt{opacity:0;transition:opacity .6s,translate .6s}.notch{translate:0 -10px}.note-1{translate:-20px 0}.note-2{translate:20px 0}.tilt{translate:0 30px}.loaded .notch{opacity:1;translate:0 0;transition-delay:1.1s}.loaded .note-1{opacity:1;translate:0 0;transition-delay:1.3s}.loaded .tilt{opacity:1;translate:0 0;transition-delay:1s}.loaded .note-2{opacity:1;translate:0 0;transition-delay:1.5s}.note-1{animation:bob 4.5s ease-in-out 2s infinite}.note-2{animation:bob 5s ease-in-out 2.6s infinite reverse}.tilt{animation:sway 6s ease-in-out 2s infinite}@keyframes bob{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes sway{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(-3deg)}}.notch div{transition:transform .5s}.art:hover .notch div{transform:rotate(-25deg) scale(1.08)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.cards .reveal:nth-child(3n+2){transition-delay:.1s}.cards .reveal:nth-child(3n+3){transition-delay:.2s}.steps .reveal:nth-child(2){transition-delay:.12s}.steps .reveal:nth-child(3){transition-delay:.24s}.steps .reveal:nth-child(4){transition-delay:.36s}.quotes .reveal:nth-child(2){transition-delay:.12s}.quotes .reveal:nth-child(3){transition-delay:.24s}.card.reveal.in:hover{transform:translateY(-6px)}.card .ph img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:hover .ph img{transform:scale(1.07)}.cat-art .badge{animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fact strong em{font-style:normal}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none !important;transition:none !important}.reveal,.hero .tag,.hero p.lead,.hero .ctas,.pets,.notch,.note,.tilt{opacity:1 !important;transform:none;translate:0 0 !important}.split .w>span{transform:none !important}.main-photo{clip-path:none !important}.main-photo img{transform:none !important}.loop .draw,.swash path{stroke-dashoffset:0 !important}}.nav ul a.on{background:var(--lilac)}.drawer{max-width:1280px;margin:10px auto 0;background:#fff;border-radius:28px;padding:14px;box-shadow:0 18px 40px rgba(47,2,53,.18);display:grid;gap:4px}.drawer[hidden]{display:none}.drawer a{padding:14px 16px;border-radius:16px;font-weight:600;color:var(--plum)}.drawer a:not(.btn):hover{background:var(--lilac)}.drawer .btn{justify-content:center;margin-top:6px}.page-hero{padding:150px 0 100px}.page-hero-text{max-width:780px}.page-hero h1{font-size:clamp(46px,6vw,84px)}.page-hero .ctas{margin-bottom:0}.narrow{max-width:860px}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-art img{border-radius:36px;height:520px;width:100%;object-fit:cover}.story h2{font-size:clamp(40px,4.6vw,62px);font-weight:800;color:var(--plum);margin:18px 0 18px}.story p{color:var(--muted);font-size:18px;margin-bottom:18px}.story .btn{margin-top:10px}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.member{background:#fff;border-radius:28px;padding:28px}.member .avatar{width:58px;height:58px;border-radius:50%;background:var(--plum);color:var(--teal);display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:26px;margin-bottom:16px}.member b{display:block;font-family:var(--head);font-size:24px;color:var(--plum);letter-spacing:-.01em}.member span{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2);margin:2px 0 12px}.member p{color:var(--muted);font-size:15.5px}.pols{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pol{background:#fff;border-radius:28px;padding:32px 32px 28px;border-top:6px solid var(--teal)}.pol:nth-child(even){border-top-color:var(--plum-3)}.pol h3{font-size:28px;font-weight:800;color:var(--plum);margin-bottom:10px}.pol p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ccard{background:#fff;border-radius:28px;padding:32px}.ccard small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-2);font-weight:700;margin-bottom:8px}.ccard h3{font-size:28px;font-weight:800;color:var(--plum);margin-bottom:8px;word-break:break-word}.ccard p{color:var(--muted)}.book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.book-info h2{font-size:clamp(38px,4.4vw,58px);font-weight:800;color:var(--plum);margin:18px 0 24px}.howto{list-style:none;counter-reset:h;display:grid;gap:14px;margin-bottom:24px}.howto li{counter-increment:h;display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:18px;padding:16px 18px;color:var(--muted)}.howto li:before{content:counter(h);flex:none;width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--plum);font-family:var(--head);font-weight:800;display:grid;place-items:center}.howto b{color:var(--plum)}.muted{color:var(--muted);font-size:15.5px;margin-top:10px}.muted a{color:var(--plum);font-weight:700}.form-card{background:#fff;border-radius:32px;padding:38px;box-shadow:0 24px 60px rgba(47,2,53,.10)}#booking{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}#booking .f{display:flex;flex-direction:column;gap:7px}#booking .f.full{grid-column:1/-1}#booking label,#booking legend{font-weight:700;color:var(--plum);font-size:15px}#booking .req{color:var(--teal-2)}#booking input,#booking select,#booking textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--cream);border:1.5px solid var(--cream-2);border-radius:14px;padding:13px 14px;width:100%;transition:border-color .2s,background .2s}#booking textarea{min-height:110px;resize:vertical}#booking input:focus,#booking select:focus,#booking textarea:focus{outline:none;border-color:var(--teal-2);background:#fff}#booking [aria-invalid="true"]{border-color:#C2304A}#booking fieldset{border:0;display:flex;flex-direction:column;gap:7px}#booking .choices{display:flex;flex-wrap:wrap;gap:10px}#booking .choices label{display:flex;align-items:center;gap:8px;font-weight:600;background:var(--cream);border:1.5px solid var(--cream-2);border-radius:999px;padding:10px 16px;cursor:pointer}#booking .choices input{width:auto;accent-color:var(--plum)}#booking .help{font-size:13.5px;color:var(--muted)}#booking .err{font-size:13.5px;color:#C2304A;font-weight:600;min-height:0}#booking .err:empty{display:none}#booking .actions{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;margin-top:6px}#booking .actions .btn{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:17px}#booking .actions .btn[disabled]{opacity:.6;cursor:progress}.form-status{grid-column:1/-1;color:var(--muted)}.form-error{grid-column:1/-1;background:#FBE9EC;color:#8A1F33;border-radius:14px;padding:12px 14px;font-weight:600}.form-error:empty{display:none}.thanks{text-align:center;padding:20px 0}.thanks .tick{width:76px;height:76px;border-radius:50%;background:var(--teal);display:grid;place-items:center;margin:0 auto 18px}.thanks h3{font-size:34px;font-weight:800;color:var(--plum);margin-bottom:10px}.thanks p{color:var(--muted)}@media (max-width:1080px){.story,.book-grid{grid-template-columns:1fr}.members{grid-template-columns:1fr 1fr}}@media (max-width:680px){.page-hero{padding:120px 0 80px}.page-hero h1{font-size:48px}.story-art img{height:340px}.members,.pols,.contact-grid{grid-template-columns:1fr}.form-card{padding:24px 20px;border-radius:26px}#booking{grid-template-columns:1fr}.ccard h3{font-size:22px}}