body{margin:0}
a{color:inherit}a:hover{color:inherit}
.pg{container-type:inline-size;overflow-x:clip;direction:rtl;text-align:right;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.5}
.pg *{box-sizing:border-box}
.pg h1,.pg h2,.pg h3{margin:0;letter-spacing:0;font-family:var(--fh);color:inherit}
.pg p,.pg figure,.pg ul,.pg ol{margin:0;padding:0;list-style:none}
.pg a{text-decoration:none}
.w{max-width:1168px;margin:0 auto;padding:0 16px}
.ic{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}
.pw{fill:currentColor;stroke:none}

.hd{position:sticky;top:0;z-index:20;background:transparent;transition:background-color .25s ease,box-shadow .25s ease}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;transition:height .25s ease}
.hd.scr{background:var(--bg);box-shadow:0 2px 14px rgba(0,0,0,.08)}
.hd.scr .hd-in{height:56px}
.lg{display:block;width:56px;height:56px;flex:none;transition:width .25s ease,height .25s ease}.lg img{display:block;width:100%;height:100%;object-fit:contain}.hd.scr .lg{width:46px;height:46px}
.hd-a{display:flex;align-items:center;gap:8px}
.hb{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;color:inherit;cursor:pointer;border-radius:var(--rb)}
.nv{display:none}
.nv-l{display:flex;align-items:center;gap:2px}
.nv-l>li{position:relative}
.nv-l>li>a{display:flex;align-items:center;gap:4px;height:44px;padding:0 9px;font-size:15px;font-weight:500;border-radius:var(--rb);white-space:nowrap}
.nv-l>li>a:hover{background:var(--hov)}
.cr{width:14px;height:14px;stroke-width:2.2;transition:transform .2s ease}
.dd:hover .cr,.dd:focus-within .cr{transform:rotate(180deg)}
.dm{position:absolute;top:100%;right:0;min-width:230px;padding:8px!important;background:var(--pan);border-radius:var(--rp);box-shadow:var(--hsh);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.dd:hover .dm,.dd:focus-within .dm{opacity:1;visibility:visible;transform:none}
.dm a{display:block;padding:9px 12px;border-radius:8px;font-size:15px}
.dm a:hover{background:var(--hov)}
.mm{position:absolute;top:0;right:0;left:0;height:min(100vh,860px);z-index:30;background:var(--bg);display:flex;flex-direction:column;padding:0 16px 16px;overflow-y:auto;animation:fd .2s ease both}
.mm-h{display:flex;align-items:center;justify-content:space-between;height:64px;flex:none}
.mm-n{display:flex;flex-direction:column;padding:8px 0 16px}
.mm-n>a{display:flex;align-items:center;min-height:52px;font-size:18px;font-weight:600}
.mm-s{display:flex;flex-direction:column;padding:0 12px 12px}
.mm-s a{display:flex;align-items:center;min-height:44px}
.mm-f{display:flex;gap:8px;margin-top:auto;flex:none}
.mm-f .btn{flex:1;padding:0 12px}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;font-weight:600}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:24px;font-weight:400;line-height:1;flex:none}
.acc details[open] summary::after{content:"-"}
.mm-n summary{min-height:52px;padding:0;font-size:18px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--bh);padding:0 var(--bp);border-radius:var(--rb);font-family:var(--fb);font-size:var(--bfs);font-weight:var(--bfw);line-height:1;white-space:nowrap;border:0;cursor:pointer;transition:transform .15s ease}
.btn:active{transform:scale(.98)}
.btn.sm{height:44px;padding:0 16px}
.ar{width:18px;height:18px;stroke-width:2.2;transition:transform .2s ease}
.btn:hover .ar,.sv:hover .ar,.more:hover .ar{transform:translateX(-4px)}
.pl{animation:pu 6s ease-out infinite}
.h1{font-size:var(--h1m);font-weight:var(--h1w);line-height:var(--h1l)}
.h2{font-size:var(--h2m);font-weight:var(--h2w);line-height:1.2;margin-bottom:24px!important}
.wd{display:inline-block}
.bn{display:inline-block;width:.85em;height:.85em;vertical-align:-.08em;margin-left:.35em;color:var(--bnc);stroke-width:2}
.cap{font-size:14px;color:var(--mut)}
.sec{position:relative;padding:var(--gm) 0}
.alt{background:var(--alt)}
.wv{position:absolute;right:0;left:0;width:100%;height:22px;display:block;fill:var(--alt);pointer-events:none}
.wt{bottom:100%;margin-bottom:-1px}
.wb{top:100%;margin-top:-1px;transform:scaleY(-1);z-index:1}
.paws{display:flex;gap:20px;margin-bottom:20px;color:var(--acc)}
.paws svg{width:20px;height:20px;transform:rotate(-90deg);opacity:0;animation:pwk 7s ease-in-out infinite}
.paws svg:nth-child(even){margin-top:14px}
.paws svg:nth-child(2){animation-delay:.45s}.paws svg:nth-child(3){animation-delay:.9s}.paws svg:nth-child(4){animation-delay:1.35s}.paws svg:nth-child(5){animation-delay:1.8s}.paws svg:nth-child(6){animation-delay:2.25s}

.hero{padding-bottom:var(--gm)}
.hero-t{padding-top:24px}
.lead{margin-top:12px!important}
.btns{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.chs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ch{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border-radius:9999px;font-size:14px}
.hero-i{position:relative;margin-top:40px}
.blob{position:absolute;inset:-5% -7% -5% 5%;background:var(--blob);border-radius:58% 42% 55% 45%/48% 56% 44% 52%;animation:bl 16s ease-in-out infinite alternate}
.blob2{display:none}
.ph{position:relative;overflow:hidden;border-radius:var(--ri)}
.ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}
.hero-i .ph img{animation:zo 2s ease-out both;object-position:50% 18%}
.phx{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;border:1.5px dashed var(--mut);background:var(--bg);color:var(--mut);font-size:15px;line-height:1.5}
.ctr{display:flex;justify-content:center;margin-top:32px}
.ctr .btn{width:100%}

.lift{transition:transform .25s ease,box-shadow .25s ease,background-color .8s ease}
@media (hover:hover){.lift:hover{transform:translateY(-4px);box-shadow:var(--hsh)}.lift:hover .zi{transform:scale(1.06)}}
.lift:active{transform:scale(.98)}
.zi{transition:transform .5s ease}

.ba-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}
.ba-b{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;padding:0;margin:0;border-radius:var(--ri);cursor:pointer;background:var(--alt);font:inherit;color:inherit}
.im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .6s ease}
.af{position:absolute;inset:0;display:block;clip-path:inset(0 0 0 100%)}
.rev .im,.aft .im{transform:scale(1.03);transition:transform 1.2s ease}
.rev .af{clip-path:inset(0 0 0 0);transition:clip-path 1.2s cubic-bezier(.45,0,.2,1)}
.aft .af{clip-path:inset(0 0 0 0)}
.fad .af{clip-path:inset(0 0 0 0);opacity:0;transition:opacity .6s ease}
.fl{position:absolute;inset:0;display:block;background:#fff;opacity:0;pointer-events:none}
.rev .fl{animation:fl 1.2s ease both}
.ln{position:absolute;top:0;bottom:0;right:0;width:56px;margin-right:-28px;display:block;opacity:0;pointer-events:none;background:linear-gradient(to left,transparent,var(--ln) 50%,transparent);filter:blur(3px)}
.rev .ln{animation:ln 1.2s cubic-bezier(.45,0,.2,1) both}
.sp{position:absolute;display:block;width:16px;height:16px;background:var(--spk);opacity:0;transform:scale(0);pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.rev .sp{animation:spk .65s ease-out both}
.q1{top:18%;right:12%;animation-delay:.1s!important}.q2{top:62%;right:26%;animation-delay:.28s!important}.q3{top:34%;right:44%;animation-delay:.48s!important}
.q4{top:76%;right:58%;animation-delay:.64s!important}.q5{top:22%;right:72%;animation-delay:.84s!important}.q6{top:54%;right:88%;animation-delay:1s!important}
.tg{position:absolute;top:12px;right:12px;display:block;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:600;line-height:1.5;background:var(--tgb);color:var(--ink);transition:opacity .3s}
.ta{opacity:0}.aft .ta{opacity:1}.aft .tb{opacity:0}
.bc{padding-top:12px}

.mq{overflow:hidden;direction:ltr;padding:14px 0;background:var(--mqb);color:var(--mqc)}
.mq-t{display:flex;width:max-content;animation:mq 60s linear infinite}
.mq-i{display:inline-flex;align-items:center;gap:20px;padding-right:20px;font-family:var(--fh);font-size:18px;font-weight:var(--h2w);white-space:nowrap}
.mq-i svg{width:16px;height:16px;color:var(--mqp)}

.sv-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sv{display:flex;flex-direction:column;gap:8px}
.sv h3{font-size:16px;font-weight:600;line-height:1.5;font-family:var(--fb)}
.more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-top:auto;padding-top:4px}
.ab-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;align-items:center}
.ab-i{position:relative}
.ab-i .ph img{aspect-ratio:1/1;object-position:50% 18%}
.ab-t .btn{margin-top:24px;width:100%}
.st-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
.st{display:flex;align-items:center;gap:14px}
.st h3{font-size:16px;font-weight:600;line-height:1.5;font-family:var(--fb)}
.no{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:700;font-size:18px;flex:none;background:var(--nob);color:var(--noc)}
.pr-g,.rv-g,.fr-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
.pr h3{font-size:var(--h3);font-weight:600;line-height:1.3}
.amt{font-size:22px;font-weight:700;line-height:1.3;margin:8px 0!important}
.inc{margin-top:24px!important;font-weight:600}
.inc+.chs{margin-top:12px}
.note{margin-top:16px!important}
.br-g{display:flex;gap:16px;overflow-x:auto;margin:0 -16px;padding:6px 16px 14px;scrollbar-width:none}
.br-g::-webkit-scrollbar{display:none}
.br{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.br h3{font-size:15px;font-weight:600;line-height:1.5;font-family:var(--fb)}
.bp{width:100%;aspect-ratio:1/1;border-radius:50%;border:1.5px dashed var(--mut);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.35;color:var(--mut);padding:10px;overflow:hidden}
.phd{width:100%;aspect-ratio:4/3;border-radius:var(--ri);border:1.5px dashed var(--mut);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:var(--mut);padding:16px;margin-bottom:16px}
.fr h3{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:4px}
.rv-c{display:flex;flex-direction:column;gap:12px}
.nm{font-weight:600}
.ar-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}
.map{height:220px;border-radius:var(--ri);border:1.5px dashed var(--mut);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--mut);font-size:14px}
.an{padding:0 0 18px}
.cta-c{display:flex;flex-direction:column;gap:24px}
.cta-c .h2{margin-bottom:12px!important}
.foot{padding:40px 0 24px}
.fo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
.fo-1{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.fo h3{font-size:16px;font-weight:600;line-height:1.5;font-family:var(--fb);margin-bottom:8px}
.fo li a{display:flex;align-items:center;min-height:32px;font-size:15px}
.fo li a:hover,.fo-b a:hover{text-decoration:underline}
.fo-b{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:20px;font-size:14px}
.pg .lg2{width:112px;height:112px}
.bar{position:sticky;bottom:0;z-index:15;display:flex;gap:8px;padding:8px 16px;background:var(--barb)}
.bar .btn{flex:1;padding:0 12px}
.tic,.fab,.eb{display:none}
.bt{width:100%;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--acc);transition:transform .5s ease}
.bt svg{width:38%;height:38%}
@media (hover:hover){.br:hover .bt{transform:scale(1.06)}}
.fi{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--alt);color:var(--acc);margin-bottom:16px}
.fi .ic{width:34px;height:34px}
.mapc{display:flex;flex-direction:column;gap:4px}
.mapc h3{font-size:20px;line-height:1.3}
.mapc .btns{margin-top:16px}
.clay{display:none!important}
.masc{display:block;width:150px;height:150px;border-radius:50%;background:#ffffff;padding:14px;flex:none}
.masc img{display:block;width:100%;height:100%;object-fit:contain}
@container (min-width:900px){.masc{width:220px;height:220px}}

.rv{transition:opacity .5s ease,transform .5s ease}
.anim .rv:not(.in){opacity:0;transform:translateY(20px)}
.anim .stg:not(.in)>*{opacity:0}
.stg.in>*{animation:up .5s ease backwards}
.stg.in>*:nth-child(2){animation-delay:80ms}.stg.in>*:nth-child(3){animation-delay:160ms}.stg.in>*:nth-child(4){animation-delay:240ms}.stg.in>*:nth-child(5){animation-delay:320ms}
.stg.in>*:nth-child(6){animation-delay:400ms}.stg.in>*:nth-child(7){animation-delay:480ms}.stg.in>*:nth-child(8){animation-delay:560ms}.stg.in>*:nth-child(9){animation-delay:640ms}.stg.in>*:nth-child(10){animation-delay:720ms}

@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes fd{from{opacity:0}to{opacity:1}}
@keyframes zo{from{transform:scale(1.05)}to{transform:scale(1)}}
@keyframes bl{0%{border-radius:58% 42% 55% 45%/48% 56% 44% 52%;transform:translate(0,0) rotate(0)}50%{border-radius:44% 56% 42% 58%/56% 44% 58% 42%;transform:translate(-10px,8px) rotate(4deg)}100%{border-radius:52% 48% 60% 40%/42% 58% 46% 54%;transform:translate(8px,-6px) rotate(-3deg)}}
@keyframes pu{0%,86%{box-shadow:0 0 0 0 var(--pul)}100%{box-shadow:0 0 0 14px transparent}}
@keyframes pwk{0%{opacity:0}8%{opacity:.85}55%{opacity:.85}70%,100%{opacity:0}}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fl{0%{opacity:0}45%{opacity:.22}100%{opacity:0}}
@keyframes ln{0%{right:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{right:100%;opacity:0}}
@keyframes spk{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(20deg)}100%{opacity:0;transform:scale(.4) rotate(40deg)}}

@container (min-width:900px){
.w{padding:0 24px}
.hd-in{height:80px}
.hd.scr .hd-in{height:64px}
.hd .lg{width:72px;height:72px}.hd.scr .lg{width:54px;height:54px}
.h1{font-size:var(--h1d)}
.h2{font-size:var(--h2d)}
.sec{padding:var(--gd) 0}
.hero{padding-bottom:var(--gd)}
.hero-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding-top:32px}
.hero-t{padding-top:0}
.btns{flex-direction:row;flex-wrap:wrap}
.hero-i{margin-top:0}
.hero-i .ph img{aspect-ratio:1/1}
.ctr .btn,.ab-t .btn{width:auto}
.ba-g{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-g{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ab-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.st-g,.pr-g,.rv-g,.fr-g{grid-template-columns:repeat(3,minmax(0,1fr))}
.st{flex-direction:column;align-items:flex-start}
.br-g{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;margin:0;padding:0}
.ar-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.map{height:260px}
.fq{max-width:800px}
.fo{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.fo-1{grid-column:auto}
.bar{display:none}
}
@container (min-width:900px){
.nv{display:block}
.hb{display:none}
.nv .n3{display:none}
.nv .n2{display:none}
}
@container (min-width:1080px){.nv .n2{display:block}}
@container (min-width:1200px){.nv .n3{display:block}}
@media (prefers-reduced-motion:reduce){
.af{clip-path:none!important;opacity:0;transition:opacity .6s ease!important}
.rev .af,.aft .af{opacity:1}
.im,.zi,.lift,.btn,.ar,.wd{transform:none!important}
.fl,.ln,.sp{display:none!important}
.blob,.blob2,.mq-t,.pl,.hero-i .ph img{animation:none!important}
.paws svg{animation:none!important;opacity:.6}
.anim .rv:not(.in){transform:none}
.stg.in>*{animation-name:fd}
.dm{transform:none!important}
}

.br:nth-child(4n+1) .bt{background:#F8E4E1;color:#E8A3A0}.br:nth-child(4n+2) .bt{background:#E9EFE6;color:#8FA58A}.br:nth-child(4n+3) .bt{background:#FFFBF4;color:#C9A24B;border:1.5px solid #C9A24B}.br:nth-child(4n) .bt{background:#E3B776;color:#1F4A5A}
.fi{background:#F8E4E1;color:#1F4A5A}.fr:nth-child(2) .fi{background:#E9EFE6}.fr:nth-child(3) .fi{background:#F6EEDF}
.mapc .fi{background:#E9EFE6}

.pg{--bg:#FFFBF4;--alt:#F6EEDF;--ink:#000000;--mut:#5A5A5A;--fh:'Frank Ruhl Libre',serif;--fb:'Rubik',sans-serif;--gm:56px;--gd:80px;--h1m:36px;--h1d:56px;--h1w:700;--h1l:1.15;--h2m:28px;--h2d:40px;--h2w:700;--h3:22px;--rb:9999px;--ri:20px;--rp:20px;--bh:52px;--bp:28px;--bfs:16px;--bfw:500;--ln:#FFFBF4;--spk:#C9A24B;--tgb:#FFFBF4;--barb:#FFFBF4;--acc:#E8A3A0;--bnc:#C9A24B;--blob:#E3B776;--hsh:0 6px 20px rgba(31,74,90,0.10);--pul:rgba(31,74,90,.35);--pan:#FFFBF4;--hov:#F6EEDF;--mqb:#1F4A5A;--mqc:#FFFBF4;--mqp:#C9A24B;--nob:transparent;--noc:#C9A24B;font-size:17px}
.pg .h1,.pg .h2{color:#1F4A5A}
.mk{background:none}
.pri{background:#1F4A5A;color:#ffffff}.pri:hover{color:#ffffff;background:#163845}.pri:active{background:#163845}
.s2{background:transparent;color:#1F4A5A;border:1.5px solid #1F4A5A}
a.btn[href^="tel"]{background:#15803D;color:#ffffff;border:0;box-shadow:0 6px 16px rgba(21,128,61,0.28)}
.tic{display:block;width:20px;height:20px}
.bar .pri{background:#15803D;color:#ffffff;box-shadow:0 8px 22px rgba(21,128,61,0.32)}
.hd.scr{box-shadow:0 6px 20px rgba(31,74,90,0.10)}
.nv-l>li>a{font-size:16px}
.eb{display:block;font-family:'Abril Fatface',serif;font-size:18px;color:#1F4A5A;text-align:right;margin-bottom:4px!important}
.paws{align-items:center;gap:10px;color:#E8A3A0}
.paws::before,.paws::after{content:"";width:40px;height:1.5px;background:#C9A24B}
.paws svg{animation:none;opacity:1;transform:none;margin:0!important}
.paws svg:not(:first-child){display:none}
.hero-i .ph,.ab-i .ph{border-radius:9999px 9999px 20px 20px}
.hero-i::after,.ab-i::after{content:"";position:absolute;inset:-12px;border:1.5px solid #C9A24B;border-radius:9999px 9999px 32px 32px;pointer-events:none}
.blob2{display:block;position:absolute;width:30%;aspect-ratio:1/1;left:-8%;bottom:-6%;background:#E9EFE6;border-radius:46% 54% 60% 40%/55% 42% 58% 45%;animation:bl 14s ease-in-out infinite alternate-reverse}
.ab-i .blob{background:#F8E4E1}
.cd{background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:24px}
.ft{background:#E3B776!important;border-color:#E3B776}
.amt{font-family:'Frank Ruhl Libre',serif;color:#1F4A5A;font-size:26px}
.ba-c{background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:12px}
.ba-b{border-radius:14px}
.bc{padding:12px 4px 4px}
.ta{background:#E8A3A0}
.q2x,.q5{background:#E8A3A0}
.sv{background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:16px}
.sv .it{width:52px;height:52px;border-radius:50%;background:#E9EFE6;color:#8FA58A;display:flex;align-items:center;justify-content:center}
.more{color:#1F4A5A}
.st{background:#FFFBF4;border:1px solid #E7DCC8;border-radius:20px;padding:20px}
.st .ic{color:#8FA58A}
.no{border:1.5px solid #C9A24B;font-size:22px;width:48px;height:48px}
.hero .ch{background:#E3B776}
.ch{background:#F8E4E1}
.bp{border-color:#C9A24B}
.phd,.map{border-color:#C9A24B}
main>section:nth-of-type(6){--alt:#E9EFE6}
.fq details{background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:0 20px;margin-bottom:8px}
.cta-c{background:#1F4A5A;color:#FFFBF4;border-radius:20px;padding:32px 24px;align-items:center}
.pg .cta-c .h2{color:#FFFBF4}
.cta-c .pri{background:#E3B776;color:#1F4A5A}
.clay{display:none}
.masc{display:block;width:150px;height:150px;border-radius:50%;background:#FFFBF4;border:1.5px solid #C9A24B;padding:14px;flex:none;box-shadow:0 0 0 8px #1F4A5A,0 0 0 9.5px #C9A24B}
.masc img{display:block;width:100%;height:100%;object-fit:contain}
.foot{background:#1F4A5A;color:#FFFBF4;border-top:3px solid #C9A24B}
.foot .cap{color:#F6EEDF}
.fo h3{color:#E3B776}
.fo-b{border-top:1px solid rgba(201,162,75,.5)}
.bar{border-top:1px solid #E7DCC8}
@container (min-width:900px){
.cta-c{flex-direction:row;justify-content:space-between;padding:56px}
.masc{width:220px;height:220px}
.fab{display:flex;position:sticky;bottom:24px;z-index:25;flex-direction:column;gap:12px;width:56px;height:124px;margin:-124px 24px 0 auto}
.fa{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:transform .2s ease}
.fa:hover{transform:translateY(-3px)}
.fa .ic{width:26px;height:26px}
.fw{background:#25D366;box-shadow:0 8px 22px rgba(37,211,102,0.42)}
.fp{background:#0F9D58;box-shadow:0 8px 22px rgba(15,157,88,0.42)}
.pr h3{font-size:24px}
}

.hero{padding-bottom:4px}
@container (min-width:900px){.hero{padding-bottom:0}.trail{height:0;margin:-104px 0 0!important}main>section:nth-of-type(2){padding-top:20px}}
main>section:nth-of-type(2){padding-top:0}
.trail{display:block!important;position:relative;height:96px;margin:0 0 2px!important;color:#E8A3A0}
.trail::before,.trail::after{display:none!important}
.trail svg{display:block!important;position:absolute;width:22px;height:22px;margin:-4px -4px 0 0!important;opacity:0;animation:pwt 7s ease-in-out infinite;filter:drop-shadow(0 1px 1px rgba(31,74,90,.15))}
@keyframes pwt{0%{opacity:0;scale:.6}8%{opacity:1;scale:1}60%{opacity:1;scale:1}75%,100%{opacity:0;scale:1}}
.trail svg{color:#E07F7A}.trail svg:nth-child(1){top:7px;right:105px;transform:rotate(-90deg);animation-delay:0.00s}
.trail svg:nth-child(2){top:0px;right:133px;transform:rotate(-101deg);animation-delay:0.30s}
.trail svg:nth-child(3){top:17px;right:154px;transform:rotate(-115deg);animation-delay:0.60s}
.trail svg:nth-child(4){top:20px;right:178px;transform:rotate(-134deg);animation-delay:0.90s}
.trail svg:nth-child(5){top:40px;right:179px;transform:rotate(-162deg);animation-delay:1.20s}
.trail svg:nth-child(6){top:55px;right:189px;transform:rotate(162deg);animation-delay:1.50s}
.trail svg:nth-child(7){top:64px;right:171px;transform:rotate(134deg);animation-delay:1.80s}
.trail svg:nth-child(8){top:84px;right:159px;transform:rotate(115deg);animation-delay:2.10s}
.trail svg:nth-child(9){top:82px;right:131px;transform:rotate(101deg);animation-delay:2.40s}
.trail svg:nth-child(10){top:95px;right:105px;transform:rotate(90deg);animation-delay:2.70s}
@container (min-width:900px){.trail svg:nth-child(1){top:-56px;right:175px;transform:rotate(-90deg)}.trail svg:nth-child(2){top:-61px;right:204px;transform:rotate(-110deg)}.trail svg:nth-child(3){top:-38px;right:223px;transform:rotate(-130deg)}.trail svg:nth-child(4){top:-24px;right:249px;transform:rotate(-150deg)}.trail svg:nth-child(5){top:6px;right:249px;transform:rotate(-170deg)}.trail svg:nth-child(6){top:34px;right:259px;transform:rotate(170deg)}.trail svg:nth-child(7){top:56px;right:240px;transform:rotate(150deg)}.trail svg:nth-child(8){top:84px;right:230px;transform:rotate(130deg)}.trail svg:nth-child(9){top:89px;right:201px;transform:rotate(110deg)}.trail svg:nth-child(10){top:104px;right:175px;transform:rotate(90deg)}}
.trail svg:nth-child(n+11){display:none!important}
@media (prefers-reduced-motion:reduce){.trail svg{animation:none!important;opacity:.7}}

.pg .h1 .mk+.mk{padding-right:.3em;margin-right:-.3em}
.hero .btns{flex-direction:row;flex-wrap:nowrap;gap:10px}
.hero .btns .btn{padding:0 18px}
.hero .btns .pri{flex:1 1 auto}
.hero .btns .s2{flex:0 0 auto}
@container (min-width:900px){.hero .btns .btn{padding:0 28px}.hero .btns .pri{flex:0 0 auto}}

.bar{display:none!important}
.fab{display:flex;position:sticky;bottom:16px;z-index:25;flex-direction:column;gap:12px;width:54px;height:120px;margin:-120px 16px 0 auto}
.fa{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;transition:transform .2s ease}
.fa:active{transform:scale(.94)}
.fa .ic{width:26px;height:26px;stroke-width:2}
.fw{background:#25D366;box-shadow:0 8px 22px rgba(37,211,102,0.42)}
.fp{background:#0F9D58;box-shadow:0 8px 22px rgba(15,157,88,0.42)}

.usp{background:#1F4A5A;color:#FFFBF4}
.pg .usp .h2{color:#FFFBF4;margin-bottom:12px!important}
.usp .bn{color:#E3B776}
.us-l{font-size:19px;max-width:640px;margin-bottom:28px!important}
.us-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
.us{background:rgba(255,251,244,.07);border:1px solid rgba(227,183,118,.45);border-radius:20px;padding:24px}
.us .fi{background:#E3B776;color:#1F4A5A}
.us h3{font-size:22px;line-height:1.3;color:#FFFBF4;margin-bottom:6px}
.usp .pri{background:#E3B776;color:#1F4A5A}.usp .pri:hover{background:#F0CB91;color:#1F4A5A}
@container (min-width:900px){.us-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

.sv-g{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sv{grid-column:span 2;align-items:center;text-align:center;padding:14px 8px;gap:8px}
.sv:nth-child(n+4){grid-column:span 3}
.sv p{display:none}
.sv h3{font-size:15px;line-height:1.3}
.sv .more{margin-top:auto;font-size:13px}
@container (min-width:900px){
.sv-g{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.sv{align-items:flex-start;text-align:right;padding:24px;gap:10px}
.sv p{display:block}
.sv h3{font-size:20px}
.sv .more{font-size:15px}
}

.pg .h1{font-family:'Heebo',sans-serif;font-weight:900;font-size:44px;line-height:.95;letter-spacing:0;color:#000000;white-space:nowrap}
.pg .h1 .mk{background:linear-gradient(to top,#E3B776 40%,transparent 40%);padding:0 .08em}
.h1 .wd{transition:opacity .45s ease,transform .45s ease}
.anim .h1.rv:not(.in){opacity:1;transform:none}
.anim .h1.rv:not(.in) .wd{opacity:0;transform:translateY(.5em)}
.h1 .wd:nth-child(2){transition-delay:.09s}.h1 .wd:nth-child(3){transition-delay:.18s}.h1 .wd:nth-child(4){transition-delay:.27s}
@container (min-width:900px){.pg .h1{font-size:clamp(52px,5.9cqi,76px)}}

.fab,.bar{display:none!important}
:focus-visible{outline:3px solid #C9A24B;outline-offset:2px}
main.subp>section:nth-of-type(2){padding-top:var(--gm)}
.hero-g.solo{grid-template-columns:1fr!important}
.hero-g.solo .hero-t{max-width:820px}
.pg .h1.h1s{font-size:34px}
.bcn ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 0!important;font-size:14px;color:#5A5A5A}
.bcn a:hover{text-decoration:underline}
.fill{border:1.5px dashed #C9A24B;border-radius:16px;padding:16px 18px;background:#FFFFFF;color:#5A5A5A}
.c3{display:block;font-family:var(--fh);font-size:20px;font-weight:700;line-height:1.3;color:#1F4A5A;margin-bottom:6px}
.q3{font-size:16px;font-weight:600;font-family:inherit;line-height:1.5}
.tbw{overflow-x:auto;border-radius:20px;border:1px solid #E7DCC8;background:#FFFFFF}
.tb{width:100%;min-width:520px;border-collapse:collapse}
.tb th,.tb td{padding:14px 16px;text-align:right;border-bottom:1px solid #E7DCC8}
.tb thead th{background:#1F4A5A;color:#FFFBF4;font-weight:500}
.tb tbody th{font-weight:600}
.tb tbody tr:last-child th,.tb tbody tr:last-child td{border-bottom:0}
.f4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
.big3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin-top:24px}
.bigb{display:flex;align-items:center;justify-content:center;gap:10px;height:68px;border-radius:20px;border:0;font-family:var(--fb);font-size:19px;font-weight:600;cursor:pointer;color:#FFFFFF}
.bigb .ic{width:26px;height:26px}
.bigb.wa{background:#25D366;color:#0E2E1A}.bigb.tl{background:#15803D}.bigb.lf{background:#1F4A5A}
.frm{background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:22px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-size:15px;font-weight:600}
.fld input,.fld select,.fld textarea{height:48px;border:1.5px solid #E7DCC8;border-radius:12px;padding:0 14px;font:inherit;background:#FFFFFF;color:#000000;text-align:right}
.fld textarea{height:110px;padding:12px 14px;resize:vertical}
.fld input[type=file]{height:auto;padding:10px}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#1F4A5A;outline:none;box-shadow:0 0 0 3px rgba(31,74,90,.15)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ferr{color:#B42318;font-size:14px;min-height:1px;margin-bottom:8px!important}
.chk{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;font-size:15px}
.chk input{width:22px;height:22px;flex:none;margin:2px 0 0}
.chk a,.lnk{color:#1F4A5A;text-decoration:underline}
.lnk .tic2{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-left:6px}
.okb{background:#E9EFE6;border-radius:20px;padding:24px}
.md-o{position:absolute;top:0;right:0;left:0;height:100vh;z-index:60;background:rgba(15,32,38,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:fd .2s ease both}
.md{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:#FFFBF4;border-radius:20px;padding:36px 22px 24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.md .h2{font-size:26px!important;margin-bottom:8px!important}
.md-l{margin-bottom:16px!important}
.md-x{position:absolute;top:8px;left:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:20px;color:#000000;cursor:pointer}
.md-x:hover{background:#F6EEDF}
.md-ok{font-family:var(--fh);font-size:24px;font-weight:700;color:#1F4A5A;line-height:1.35;padding:24px 0;text-align:center}
.btn.wide{width:100%}
.cta-c .s2{border-color:#FFFBF4;color:#FFFBF4}
.dock{position:sticky;bottom:0;height:0;z-index:30}
.fab2{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:12px}
.fab2 .fa{width:54px;height:54px}
.a11yb{position:absolute;bottom:16px;left:16px;width:48px;height:48px;border-radius:50%;border:0;background:#1F4A5A;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(31,74,90,.3);cursor:pointer}
.a11yb .ic{width:26px;height:26px}
.a11yp{position:absolute;bottom:76px;left:16px;width:250px;display:flex;flex-direction:column;gap:6px;background:#FFFFFF;border:1px solid #E7DCC8;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(31,74,90,.18)}
.a11yp button,.a11yp a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #E7DCC8;background:#FFFBF4;font:inherit;font-size:15px;text-align:right;cursor:pointer;color:#000000}
.a11yp a{text-decoration:underline}
.a11yp button[aria-pressed="true"]{background:#1F4A5A;color:#FFFFFF;border-color:#1F4A5A}
.a-big main{zoom:1.15}
.a-con *:not(img):not(svg):not(path):not(circle):not(rect){background-color:#FFFFFF!important;color:#000000!important;border-color:#000000!important;box-shadow:none!important}
.a-lnk a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed #1F4A5A;outline-offset:2px}
.a-still *,.a-still *::before,.a-still *::after{animation:none!important;transition:none!important}
.a-still .rv,.a-still .stg>*,.a-still .wd{opacity:1!important;transform:none!important}
.a-font,.a-font *{font-family:Arial,sans-serif!important}
.fchips{display:flex;gap:8px;overflow-x:auto;margin-bottom:24px;padding-bottom:4px;scrollbar-width:none}
.fc{border:1px solid #E7DCC8;cursor:pointer;font:inherit;font-size:15px;flex:none;color:#000000}
.ch.on,.fc.on{background:#1F4A5A!important;color:#FFFFFF!important;border-color:#1F4A5A}
.pf-g{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px}
.flt-poodle .pf:not(.pf-poodle),.flt-shih .pf:not(.pf-shih),.flt-pom .pf:not(.pf-pom),.flt-cut .pf:not(.pf-cut),.flt-bath .pf:not(.pf-bath){display:none}
.pf-g .pmore{display:none}.pf-g.show-all .pmore{display:block}
.morebtn.hide{display:none}
.gal3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
.gal3 figcaption{margin-top:8px;font-weight:600}
.phd{margin-bottom:0}
.cert{display:flex;flex-direction:column;gap:8px;text-align:right;background:#FFFFFF;border:1px solid #E7DCC8;border-radius:20px;padding:16px;cursor:pointer;font:inherit;color:inherit}
.cert .phd{margin-bottom:6px}
.post{display:flex;flex-direction:column;gap:6px}
.post .phd{margin-bottom:8px}
.lbx{max-width:520px}
.art{max-width:760px}
.art .h2{margin-top:36px!important;margin-bottom:12px!important}
.art .phd{margin:20px 0}
.lh{font-family:var(--fh);font-size:24px;line-height:1.3;color:#1F4A5A;margin:28px 0 10px!important}
.lh:first-child{margin-top:0!important}
.toc{margin:16px 0 8px}
.toc ol{list-style:decimal;padding-right:22px!important}
.toc li{margin:6px 0}.toc a{color:#1F4A5A;text-decoration:underline}
.ctabox{background:#F8E4E1;border-radius:20px;padding:20px;margin:24px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.smap{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:28px}
.smap li{margin:6px 0}.smap a{text-decoration:underline}
.e404{text-align:center;padding:32px 16px 64px}
.e404 .hero-t,.e404 .h1{text-align:center}
.srch{display:flex;gap:8px;max-width:420px;margin:24px auto}
.srch input{flex:1;height:52px;border:1.5px solid #E7DCC8;border-radius:9999px;padding:0 18px;font:inherit;text-align:right}
.srch .ic{width:24px;height:24px;align-self:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ba-g:has(> :only-child){max-width:440px}
.fo-b span{color:inherit}
@container (min-width:900px){
.pg .h1.h1s{font-size:clamp(44px,4.6cqi,60px)}
main.subp>section:nth-of-type(2){padding-top:var(--gd)}
.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
.big3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-g{grid-template-columns:repeat(3,minmax(0,1fr))}
.gal3{grid-template-columns:repeat(3,minmax(0,1fr))}
.smap{grid-template-columns:repeat(3,minmax(0,1fr))}
.fab2 .fa{width:56px;height:56px}
.fab2{right:24px;bottom:24px}.a11yb{left:24px;bottom:24px}.a11yp{left:24px;bottom:84px}
}
main.subp .hero .btns{flex-wrap:wrap}

.kick{margin:0 0 6px;font-family:var(--fh);font-weight:700;font-size:26px;line-height:1.2;color:#C9A24B;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.kick-en{font-family:"Abril Fatface",serif;font-weight:400;letter-spacing:.06em;color:#1F4A5A}
