/* site.css */:root{--deep:#1F3A40;--deep2:#2B4A52;--gold:#E8B86A;--ochre:#C4873A;--ochre-ink:#8A5A1E;--cream:#F5EDDC;--cream2:#EADFC7;--ink:#22201C;--ink-soft:#5A4F42;--on:#EFE6D2;--on-soft:#BFCBC6;--lacquer:#A8322A;--disp:'Big Shoulders Display',Impact,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 19px/1.6 'Be Vietnam Pro',system-ui,sans-serif}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:6px}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}h1,h2,h3{margin:0;font-family:var(--disp);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.005em}p{margin:0 0 16px}.wrap{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.gloss{font-style:italic;font-weight:400}.facts{font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fill{background:#FFE9A3;color:var(--ink);border-radius:3px;padding:0 3px}.deep{background:var(--deep);color:var(--on)}.deep a{color:var(--on)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 26px;border-radius:999px;font:700 18px/1.2 'Be Vietnam Pro',sans-serif;text-decoration:none;white-space:nowrap;border:2px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn svg{width:20px;height:20px;flex:none}.btn:active{transform:scale(.98)}.b-gold{background:var(--gold);color:var(--deep)}.b-gold:hover{background:#F2C985}.b-line{border-color:var(--gold);color:var(--gold)}.b-line:hover{background:var(--gold);color:var(--deep)}.b-deep{background:var(--deep);color:var(--on)}.b-deep:hover{background:var(--deep2)}.b-outline{border-color:var(--deep);color:var(--deep)}.b-outline:hover{background:var(--deep);color:var(--on)}.top{position:sticky;top:0;z-index:50;background:var(--deep);color:var(--on);border-bottom:1px solid rgba(232,184,106,.25)}.top .wrap{display:flex;align-items:center;gap:14px;min-height:66px}.mark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.mark svg{width:42px;height:42px;color:var(--gold);flex:none}.mark b{white-space:nowrap;font-family:var(--disp);font-weight:800;font-size:26px;letter-spacing:.02em;color:var(--on);line-height:1}.mark small{white-space:nowrap;display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.top nav.links{display:none}.lang{display:flex;border:1.5px solid var(--gold);border-radius:999px;overflow:hidden;font-size:15px;font-weight:700}.lang a{white-space:nowrap;padding:8px 12px;text-decoration:none;color:var(--gold)}.lang a[aria-current]{background:var(--gold);color:var(--deep)}.iconbtn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(232,184,106,.5);background:transparent;color:var(--on);font:600 16px 'Be Vietnam Pro',sans-serif;cursor:pointer;text-decoration:none}.iconbtn svg{width:18px;height:18px}.top .call{display:none}details.menu>summary{list-style:none}details.menu>summary::-webkit-details-marker{display:none}.menupanel{position:absolute;left:0;right:0;top:100%;background:var(--deep);border-top:1px solid rgba(232,184,106,.25);padding:8px 20px 20px;box-shadow:0 18px 30px rgba(0,0,0,.25)}.menupanel a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid rgba(232,184,106,.18);text-decoration:none;font-family:var(--disp);font-weight:800;font-size:30px;text-transform:uppercase}.menupanel a span{font-family:'Be Vietnam Pro',sans-serif;font-size:16px;font-weight:400;font-style:italic;text-transform:none;color:var(--on-soft)}.menupanel .lang{margin-top:16px;width:max-content}.hero{position:relative;overflow:hidden;padding:42px 0 54px}.rosette{position:absolute;right:-220px;top:-120px;width:760px;height:760px;color:var(--gold);opacity:.16;pointer-events:none}.hero .grid{display:grid;gap:36px;position:relative}.hero h1{font-size:clamp(64px,19vw,132px);color:var(--gold);font-weight:900;line-height:.86}.hero h1 span{display:block;color:var(--on);font-weight:700;font-size:.34em;letter-spacing:.14em;line-height:1.1;margin-top:14px}.say{margin:22px 0 14px;font-size:17px;color:var(--gold)}.say i{color:var(--on)}.hero .lede{font-size:21px;max-width:36ch;color:var(--on)}.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.thumbs{margin-top:30px}.thumbs .facts{color:var(--on-soft);display:flex;align-items:center;gap:12px}.thumbs .facts::after{content:"";height:1px;width:46px;background:rgba(232,184,106,.5)}.thumbs ul{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap}.thumbs a{display:block;width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .3s var(--ease)}.thumbs a:hover{transform:translateY(-4px)}.thumbs img{width:100%;height:100%;object-fit:cover}.arch{border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--deep2)}.arch img{width:100%;height:100%;object-fit:cover}.hero .arch{aspect-ratio:3/4;max-width:460px;margin-left:auto;box-shadow:0 30px 60px rgba(0,0,0,.35);border:3px solid var(--gold)}.archcap{max-width:460px;margin:12px 0 0 auto;font-size:16px;color:var(--on-soft)}section{padding:72px 0}.head{display:grid;gap:12px;margin-bottom:34px}.head h2{font-size:clamp(46px,11vw,96px);color:var(--deep)}.head h2 .gloss{display:block;font-family:'Be Vietnam Pro',sans-serif;font-size:clamp(20px,3.6vw,26px);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ochre-ink);margin-top:10px;line-height:1.3}.deep .head h2{color:var(--gold)}.deep .head h2 .gloss{color:var(--on-soft)}.head p{max-width:60ch;color:var(--ink-soft);font-size:20px}.deep .head p{color:var(--on-soft)}.prices{display:grid;gap:4px}.pr-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(232,184,106,.22)}.pr-row b{font-family:var(--disp);font-weight:800;font-size:clamp(28px,6vw,40px);text-transform:uppercase;line-height:1}.pr-row .gloss{display:block;color:var(--on-soft);font-size:17px;margin-top:4px}.pr-row .amt{font-family:var(--disp);font-weight:800;font-size:clamp(30px,6.6vw,46px);color:var(--gold);white-space:nowrap}.pr-row .amt small{font-family:'Be Vietnam Pro',sans-serif;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-soft);margin-right:8px}.prices-note{color:var(--on-soft);margin-top:22px;max-width:60ch}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(62%,260px);gap:18px;overflow-x:auto;padding:4px 20px 18px;scroll-snap-type:x mandatory;margin:0 -20px}.strip::-webkit-scrollbar{height:8px}.strip::-webkit-scrollbar-thumb{background:var(--cream2);border-radius:9px}.strip figure{margin:0;scroll-snap-align:start}.strip .arch{aspect-ratio:3/4}.strip figcaption{margin-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.strip figcaption b{font-family:var(--disp);font-weight:800;font-size:28px;color:var(--deep)}.strip figcaption span{color:var(--ink-soft);font-size:17px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:26px;position:relative}.steps li{position:relative;padding-left:38px}.steps li::before{content:"";position:absolute;left:6px;top:12px;width:12px;height:12px;background:var(--ochre);transform:rotate(45deg)}.steps li::after{content:"";position:absolute;left:11.5px;top:30px;bottom:-26px;width:1px;background:var(--cream2)}.steps li:last-child::after{display:none}.steps h3{font-size:clamp(28px,6vw,38px);color:var(--deep)}.steps p{color:var(--ink-soft);margin:6px 0 0;max-width:46ch}.story .grid{display:grid;gap:30px}.story p{font-size:20px;max-width:62ch}.story .facts{color:var(--gold);display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px}.contact{text-align:center}.contact .phone{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(54px,15vw,128px);color:var(--gold);text-decoration:none;line-height:.95;margin:10px 0 18px}.contact p{color:var(--on-soft)}.contact .acts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.pagehero{position:relative;overflow:hidden;padding:46px 0 50px}.pagehero h1{font-size:clamp(72px,20vw,150px);color:var(--gold);font-weight:900;line-height:.86}.pagehero h1 .gloss{display:block;font-family:'Be Vietnam Pro',sans-serif;text-transform:none;letter-spacing:0;font-size:clamp(20px,4vw,28px);color:var(--on-soft);font-weight:400;margin-top:14px;line-height:1.3}.pagehero p{max-width:52ch;margin-top:18px;font-size:20px}.pagehero .from{display:inline-block;margin-top:10px;font-family:var(--disp);font-weight:800;font-size:34px;color:var(--gold)}.typejump{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.typejump a{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;border:1.5px solid var(--gold);border-radius:999px;text-decoration:none;color:var(--gold);font-weight:600}.urgent{margin-top:22px;max-width:60ch;padding:18px 20px;border-radius:14px;background:var(--deep2);color:var(--on)}.urgent a{color:var(--gold);font-weight:700}.cat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.cat figure{margin:0}.cat .arch{aspect-ratio:3/4}.cat figcaption{margin-top:12px}.cat .num{font-family:var(--disp);font-weight:800;font-size:30px;color:var(--deep);line-height:1}.cat .what{color:var(--ink-soft);font-size:16px;margin-top:4px}.cat .amt{font-weight:700;font-size:18px}.cat .ask{margin-top:10px;width:100%;min-height:50px;font-size:16px;padding:8px 10px;white-space:normal;text-align:center}.grouphead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:56px 0 24px}.grouphead:first-child{margin-top:0}.grouphead h2{font-size:clamp(40px,9vw,64px);color:var(--deep)}.grouphead span{color:var(--ochre-ink);font-style:italic;font-size:20px}.search{position:fixed;inset:0;z-index:80;background:rgba(15,30,33,.6);display:none;align-items:flex-start;justify-content:center;padding:70px 16px}.search.open{display:flex}.search .box{width:min(640px,100%);background:var(--cream);border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden}.search label{display:block;padding:18px 20px 0;font-weight:700;color:var(--deep)}.search input{width:calc(100% - 40px);margin:10px 20px 16px;min-height:56px;font:500 20px 'Be Vietnam Pro',sans-serif;padding:10px 16px;border:2px solid var(--deep);border-radius:12px;background:#fff;color:var(--ink)}.search ul{list-style:none;margin:0;padding:0 8px 8px;max-height:52vh;overflow:auto}.search li a{display:flex;gap:14px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none}.search li a:hover,.search li a:focus{background:var(--cream2)}.search li img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.search li b{font-family:var(--disp);font-weight:800;font-size:24px;color:var(--deep)}.search li span{color:var(--ink-soft);font-size:16px}.search .empty{padding:6px 20px 20px;color:var(--ink-soft)}.search .close{float:right;margin:12px 12px 0 0}footer{padding:34px 0 120px;font-size:16px;color:var(--on-soft)}footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between}.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--deep);border-top:1px solid rgba(232,184,106,.3)}.bar .btn{min-height:58px;font-size:19px}@media (prefers-reduced-motion:reduce){.btn,.thumbs a{transition:none}html{scroll-behavior:auto}}@media (min-width:900px){body{font-size:20px}.top .wrap{min-height:78px;gap:22px}.top nav.links{display:flex;gap:18px;font-weight:600;font-size:16px}.top nav.links a{text-decoration:none;white-space:nowrap}.top nav.links a[aria-current]{color:var(--gold)}details.menu{display:none}.top .call{display:inline-flex;min-height:46px;padding:8px 18px;font-size:16px}.hero{padding:80px 0 90px}.hero .grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:40px}.rosette{right:-160px;top:-160px;width:980px;height:980px}.thumbs a{width:68px;height:68px}section{padding:110px 0}.prices{grid-template-columns:1fr 1fr;column-gap:64px}.steps{grid-template-columns:repeat(3,1fr);gap:40px}.steps li{padding-left:0;padding-top:34px}.steps li::before{left:0;top:0}.steps li::after{left:22px;right:-40px;top:5.5px;bottom:auto;width:auto;height:1px}.story .grid{grid-template-columns:1fr 1fr;align-items:end;gap:64px}.strip{grid-auto-columns:280px;margin:0;padding:4px 0 18px}.cat{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 26px}footer{padding-bottom:40px}.bar{display:none}}.top .iconbtn[data-open-search]{display:none}.menupanel .iconbtn{margin-top:14px;color:var(--on)}@media (min-width:900px){.top .iconbtn[data-open-search]{display:inline-flex}}@media (min-width:900px) and (max-width:1180px){.top .iconbtn[data-open-search] span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top .call{padding:8px 14px}}@media (max-width:420px){.mark small{display:none}.lang a{padding:7px 9px;font-size:14px}}.lang-desk{display:none}.lang-phone{padding:0 20px 12px}.lang-phone .lang{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:16px}.lang-phone .lang a{padding:10px 6px}@media (min-width:900px){.lang-desk{display:block}.lang-phone{display:none}}.strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:26px 16px}.strip figure:nth-child(n+7){display:none}.strip figcaption{flex-direction:column;gap:2px}@media (min-width:900px){.strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.thumbs li:nth-child(n+6){display:none}@media (min-width:900px){.thumbs li:nth-child(n+6){display:list-item}}.btn.b-gold{color:var(--deep)}.btn.b-line{color:var(--gold)}.btn.b-line:hover{color:var(--deep)}.arch{aspect-ratio:3/4;border-radius:50% 50% 12px 12px / 22% 22% 12px 12px;outline:1px solid var(--ochre);outline-offset:6px;margin:7px}.arch img{object-position:50% 30%}.hero .arch{border:0;outline-color:var(--gold);outline-offset:9px;margin:10px 10px 10px auto}.occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.occ{text-decoration:none;text-align:center;display:block}.occ h3{font-size:clamp(26px,6vw,34px);color:var(--deep);margin-top:16px}.occ .gloss{display:block;color:var(--ochre-ink);font-size:17px;margin-top:2px}.occ .amt{display:block;color:var(--ink-soft);font-size:17px;font-weight:600;margin-top:4px}.occ:hover .arch img{transform:scale(1.03)}.arch img{transition:transform .6s var(--ease)}.menucard{position:relative;max-width:880px;margin:0 auto;background:#FBF5E8;color:var(--ink);border-radius:6px;padding:46px 26px 34px;box-shadow:0 2px 0 #E6D9BD,0 26px 50px rgba(0,0,0,.35)}.menucard::before{content:"";position:absolute;inset:12px;border:1px solid var(--ochre);border-radius:3px;pointer-events:none}.menucard::after{content:"";position:absolute;inset:17px;border:1px solid rgba(196,135,58,.45);border-radius:2px;pointer-events:none}.mc-head{text-align:center;margin-bottom:22px}.mc-head h2{font-size:clamp(46px,11vw,76px);color:var(--deep)}.mc-head .gloss{display:block;color:var(--ochre-ink);font-size:20px;margin-top:6px}.menucard .prices{gap:0}.menucard .pr-row{border-bottom:1px solid #E3D3B2;padding:14px 4px}.menucard .pr-row b{color:var(--deep);font-size:clamp(24px,5.4vw,32px)}.menucard .pr-row .gloss{color:var(--ink-soft);font-size:16px}.menucard .pr-row .amt{color:var(--ochre-ink);font-size:clamp(26px,5.8vw,36px)}.menucard .pr-row .amt small{color:var(--ink-soft)}.mc-note{text-align:center;color:var(--ink-soft);font-size:17px;margin:22px auto 0;max-width:52ch}@media (min-width:900px){.occasions{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}.menucard{padding:64px 64px 48px}.menucard .prices{column-gap:56px}}
/* motion.css */button.arch{display:block;padding:0;border:0;cursor:zoom-in;font:inherit;color:inherit;background:var(--deep2)}.cat button.arch,.strip button.arch{width:calc(100% - 2 * var(--fm,7px))}.top{transition:box-shadow .4s var(--ease)}.top.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.28)}.lang a{transition:background .3s var(--ease),color .3s var(--ease)}.lightbox{position:fixed;inset:0;z-index:90;background:rgba(14,28,31,.92);display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;padding:64px 10px 20px;opacity:0;transition:opacity .35s var(--ease)}.lightbox[hidden]{display:none}.lightbox.open{opacity:1}.lightbox figure{margin:0;display:grid;gap:14px;justify-items:center;min-height:0}.lightbox img{max-width:100%;max-height:calc(100vh - 250px);object-fit:contain;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.45);transform:scale(.96);transition:transform .45s var(--ease)}.lightbox.open img{transform:none}.lightbox figcaption{color:var(--on);text-align:center;display:grid;gap:2px}.lightbox .lb-n{font-family:var(--disp);font-weight:800;font-size:40px;color:var(--gold);line-height:1}.lightbox .lb-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.lb-prev,.lb-next{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold);background:transparent;color:var(--gold);display:grid;place-items:center;cursor:pointer}.lb-prev svg,.lb-next svg{width:22px;height:22px}.lb-close{position:absolute;top:12px;right:12px;color:var(--on)}@media (max-width:600px){.lightbox{grid-template-columns:1fr;padding-top:60px}.lb-prev,.lb-next{display:none}}.search .box{transform:translateY(-12px);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.search.open .box{transform:none;opacity:1}@media (prefers-reduced-motion:no-preference){@keyframes rise{from{opacity:0;transform:translateY(26px)}}@keyframes pop{from{opacity:0;transform:scale(.6)}}@keyframes doorway{from{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:none}}.reveal-on [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*70ms)}.reveal-on [data-reveal].in{opacity:1;transform:none}.reveal-on .menucard[data-reveal]{transform:translateY(50px) rotate(-1.6deg)}.reveal-on .menucard[data-reveal].in{transform:none}.reveal-on [data-reveal] .arch{outline-offset:0;outline-color:transparent;transition:outline-offset 1s .25s var(--ease),outline-color 1s .25s var(--ease)}.reveal-on [data-reveal].in .arch{outline-offset:6px;outline-color:var(--ochre)}.arch{transition:outline-offset .5s var(--ease)}.occ:hover .arch,.lb-open:hover,.lb-open:focus-visible{outline-offset:11px}.btn:hover{transform:translateY(-2px)}}
/* texture.css */body.tex-a{background-color:var(--cream);background-image:url(../textures/paper-fine.webp);background-size:512px;background-blend-mode:multiply}.tex-a .menucard{background-color:#FBF5E8;background-image:url(../textures/paper-fine.webp);background-size:400px;background-blend-mode:multiply}
/* art.css */[data-art]{position:relative;overflow:hidden}[data-art]>.wrap,[data-art]>*:not(.art){position:relative;z-index:1}.art{position:absolute;pointer-events:none;z-index:0;margin:0}.art-bg{inset:0}.art-bg img{width:100%;height:100%;object-fit:cover;opacity:var(--o,.2)}.deep .art-bg img,.deep.art-bg img{mix-blend-mode:luminosity}[data-art]:not(.deep) .art-bg img{mix-blend-mode:multiply;filter:saturate(.7)}.art-bg.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 70%);mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,#000 70%)}.art-bg.fade-r{-webkit-mask-image:linear-gradient(270deg,transparent 0%,transparent 30%,#000 75%);mask-image:linear-gradient(270deg,transparent 0%,transparent 30%,#000 75%)}.art-bg.fade-c{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 78%)}.art-bg.color img{mix-blend-mode:normal;opacity:var(--o,.7)}.art-bg.color::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,58,64,.94) 0%,rgba(31,58,64,.78) 45%,rgba(31,58,64,.15) 100%)}@media (max-width:899px){.art-bg.fade-l,.art-bg.fade-r{-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}.art-bg img{opacity:calc(var(--o,.2) * .7)}.art-bg.color::after{background:linear-gradient(180deg,rgba(31,58,64,.55) 0%,rgba(31,58,64,.93) 55%)}}.art-cut{width:var(--w,220px);transform:rotate(var(--r,0deg))}.art-cut img{width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(34,32,28,.22))}.art-cut.tr{top:40px;right:-50px}.art-cut.br{bottom:30px;right:-40px}.art-cut.hero-r{right:2%;bottom:-10px;width:var(--w)}.deep .art-cut img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}@media (max-width:899px){.art-cut{width:calc(var(--w,220px) * .42);opacity:.95}.art-cut.tr{top:14px;right:-22px}.art-cut.br{bottom:14px;right:-18px}.art-cut.hero-r{right:-24px;bottom:-6px;width:calc(var(--w) * .5);opacity:.85}}@media (min-width:1300px){.art-cut.tr{right:calc((100vw - 1200px) / 2 - 140px)}}@media (max-width:599px){.art-cut{display:none}}.art-frame{display:none}@media (min-width:1100px){.art-frame{display:block;top:60px;right:calc((100vw - 1200px) / 2 - 190px);width:200px;background:#FBF5E8;padding:10px 10px 12px;border-radius:4px;box-shadow:0 18px 36px rgba(34,32,28,.25);transform:rotate(var(--fr,3deg))}.deep .art-frame{box-shadow:0 18px 40px rgba(0,0,0,.45)}.art-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.art-frame figcaption{margin-top:8px;font-size:13px;line-height:1.35;color:#5A4F42;text-align:center;font-style:italic}}@media (min-width:1100px) and (max-width:1599px){.art-frame{right:24px;width:170px}[data-art]:has(>.art-frame) .wrap{padding-right:200px}}@media (prefers-reduced-motion:no-preference){.art-cut img{animation:artFloat 9s ease-in-out infinite alternate}@keyframes artFloat{from{transform:translateY(0)}to{transform:translateY(-10px)}}}html[data-theme="red"] .art-bg.t-teal,html:not([data-theme="red"]) .art-bg.t-red{display:none}html[data-theme="red"] .art-cut.t-teal,html:not([data-theme="red"]) .art-cut.t-red{display:none}
/* extra.css */section{padding:64px 0}.head{margin-bottom:40px;gap:10px}.head p{margin:6px 0 0}@media (min-width:900px){section{padding:120px 0}.head{margin-bottom:56px}}.hero .place{margin:14px 0 0;font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-soft)}.hero .say{margin:22px 0 10px}@media (min-width:900px){.strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}}.strip figcaption b{font-size:30px}.cat{gap:44px 18px}@media (min-width:900px){.cat{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 44px}}.tonu-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}.tonu-row img{width:100%;aspect-ratio:1/2;object-fit:cover;object-position:50% 40%;border-radius:4px;border:6px solid #F3E9D3;box-shadow:0 18px 36px rgba(0,0,0,.35)}.tonu-row img:nth-child(odd){transform:translateY(14px)}@media (min-width:900px){.story .grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:24px}.story .grid>.head{grid-column:1}.story .grid>div:not(.head){grid-column:1}.tonu-row{grid-column:2;grid-row:1/3;align-self:center;margin:0;gap:16px}}.menu-wrap{position:relative;max-width:1180px;margin:0 auto}.tonu-side{display:none}@media (min-width:1180px){.tonu-side{display:block;position:absolute;top:50%;width:150px;aspect-ratio:1/2;object-fit:cover;object-position:50% 40%;border-radius:4px;border:6px solid #F3E9D3;box-shadow:0 22px 44px rgba(0,0,0,.4)}.tonu-side.l{left:0;transform:translateY(-50%) rotate(-2deg)}.tonu-side.r{right:0;transform:translateY(-50%) rotate(2deg)}}footer .credit{display:block;margin-top:14px;font-size:13px;opacity:.6}footer .credit a{color:inherit}
/* pages.css */[data-art]{position:relative}html:not(.js) [data-open-search],html:not(.js) [data-findnum]{display:none !important}.util{display:none}@media (min-width:900px){.util{display:block;border-bottom:1px solid rgba(232,184,106,.18);font-size:15px;color:var(--on-soft)}.top .util .wrap,.top.scrolled .util .wrap{min-height:46px;gap:24px;padding-top:4px;padding-bottom:4px}.util .where{margin-right:auto}.util a{text-decoration:none;color:var(--on-soft)}.util a:hover,.util a[aria-current]{color:var(--gold)}.util .tel{color:var(--on)}.util .tel b{color:var(--gold);font-weight:700;letter-spacing:.02em}.util-links{display:flex;gap:20px}.util .lang{font-size:14px}.util .lang a{padding:6px 14px;color:var(--gold)}.util .lang a[aria-current]{color:var(--deep)}}@media (min-width:900px) and (max-width:1099px){.top nav.links{display:none}details.menu{display:block}.util-links{display:none}}.util a,.util span{white-space:nowrap}@media (min-width:1100px){.top nav.links{gap:20px}}.menupanel{max-height:calc(100vh - 140px);overflow:auto}.menu-sub{display:grid;margin-top:8px}.menupanel .menu-sub a{font-family:'Be Vietnam Pro',sans-serif;font-size:20px;font-weight:600;text-transform:none;min-height:56px;align-items:center;padding:10px 0}.menupanel a[aria-current]{color:var(--gold)}.menu-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.menupanel .menu-acts a{border-bottom:0;font:700 18px/1.2 'Be Vietnam Pro',sans-serif;text-transform:none;padding:12px 16px;justify-content:center}.bar .btn{white-space:normal;padding:8px 10px;gap:8px}.bar .bl{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.bar .bl small{font-size:14px;font-weight:600;white-space:nowrap}.bar{transition:transform .45s var(--ease)}.bar.away{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.bar{transition:none}}footer.deep{padding:56px 0 140px;font-size:18px}footer .wrap.foot{display:grid;gap:34px;justify-content:stretch}.f-name b{display:block;font-family:var(--disp);font-weight:800;font-size:40px;line-height:1;text-transform:uppercase;color:var(--gold)}.f-name>span{display:block;margin-top:8px;color:var(--on-soft)}.f-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.f-links a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--on);border-bottom:1px solid rgba(232,184,106,.14)}.f-links a:hover{color:var(--gold)}.f-reach{display:grid;gap:6px;color:var(--on-soft)}.f-reach .f-phone{font-family:var(--disp);font-weight:800;font-size:38px;line-height:1.1;color:var(--gold);text-decoration:none}footer .wrap.f-base{margin-top:34px;padding-top:18px;border-top:1px solid rgba(232,184,106,.18);font-size:16px}@media (min-width:900px){footer.deep{padding:80px 0 48px}footer .wrap.foot{grid-template-columns:1fr 1.6fr 1fr;align-items:start}.f-links{grid-template-columns:1fr 1fr 1fr}}.contact .phone{font-size:clamp(44px,13vw,128px);overflow-wrap:anywhere}.pagehero h1{line-height:.94}.head h2,.grouphead h2,.day h2,.mc-head h2{line-height:1}html[lang=vi] .pagehero h1{line-height:1}html[lang=vi] .head h2,html[lang=vi] .grouphead h2,html[lang=vi] .day h2{line-height:1.04}.pagehero h1 .gloss{line-height:1.3}.pagehero h1.long{font-size:clamp(56px,15vw,124px)}.pagehero .tap{font-size:17px;color:var(--on-soft);margin:18px 0 0;max-width:52ch}.pagehero .acts,.band .acts,.far .acts,.contact .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pagehero .from{display:block}.more{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;font-weight:700;color:var(--ochre-ink);text-decoration:underline;text-decoration-thickness:1.5px}.deep .more{color:var(--gold)}.more::after{content:"";width:9px;height:9px;margin-left:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.after-steps{margin:28px 0 0}.urgent .deliver{margin:12px 0 0;color:var(--on-soft);font-size:17px}.off{margin:14px 0 0;color:var(--on-soft);font-size:17px}.about{max-width:62ch;margin:56px 0 0;color:var(--ink-soft);font-size:19px}.deep .about{color:var(--on-soft)}.groupnote{margin:-12px 0 24px;color:var(--ink-soft);font-size:17px}.names-note{margin:0 0 32px;max-width:62ch}.pagehero .names-removed{display:block;margin-top:6px;font-size:16px;color:var(--on-soft);max-width:44ch}.dates{display:grid;margin:26px 0 0;max-width:640px}.dates div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:14px 0;border-bottom:1px solid rgba(232,184,106,.28)}.dates div:first-child{border-top:1px solid rgba(232,184,106,.28)}.dates dt{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-soft)}.dates dd{margin:0;font-family:var(--disp);font-weight:800;font-size:clamp(26px,6vw,38px);line-height:1.05;color:var(--gold);overflow-wrap:anywhere}.dates .fill{font-family:inherit}.band .band-grid,.band-grid{display:grid;gap:8px}.band .head{margin-bottom:22px}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.ticks li{position:relative;padding-left:30px;max-width:56ch}.ticks li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;background:var(--ochre);transform:rotate(45deg)}.band .ticks li{font-size:20px}.ticks.ink li{color:var(--ink)}@media (min-width:900px){.band-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.band-grid>.head{margin:0}}.makes{margin:0;display:grid}.makes div{padding:20px 0;border-bottom:1px solid var(--cream2)}.makes div:first-child{padding-top:0}.makes dt{font-family:var(--disp);font-weight:800;font-size:clamp(30px,7vw,42px);line-height:1;text-transform:uppercase;color:var(--deep)}.makes dt .gloss{display:block;font-family:'Be Vietnam Pro',sans-serif;font-size:17px;text-transform:none;color:var(--ochre-ink);margin-top:6px;line-height:1.3}.makes dd{margin:8px 0 0;color:var(--ink-soft)}.more-photos{color:var(--ink-soft);margin:40px 0 22px;max-width:46ch}.cat.two{grid-template-columns:repeat(2,minmax(0,1fr))}.makes-grid{display:grid}@media (min-width:900px){.makes-grid{grid-template-columns:1fr 1fr;gap:72px;align-items:start}.more-photos{margin-top:0}.cat.two{gap:40px 28px}}.far-p{font-size:20px;max-width:56ch}@media (min-width:900px){.far-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px}.far-grid>.head{margin:0}}.days{display:grid;gap:48px}.day h2{font-size:clamp(44px,10vw,72px);color:var(--deep)}.day .when{margin:10px 0 18px;font-weight:700;color:var(--ochre-ink);font-size:20px}.day .ticks li{color:var(--ink)}@media (min-width:900px){.days{grid-template-columns:1fr 1fr;gap:72px}}.info{display:grid;gap:30px}.info-b{padding-top:22px;border-top:2px solid var(--deep)}.h3,.info-b h3{font-family:var(--disp);font-weight:800;font-size:clamp(30px,6.5vw,40px);line-height:1;text-transform:uppercase;color:var(--deep);margin:0 0 14px}.h3 .gloss,.info-b h3 .gloss{display:block;font-family:'Be Vietnam Pro',sans-serif;font-size:17px;text-transform:none;color:var(--ochre-ink);margin-top:6px;line-height:1.3}.h3.on{color:var(--gold);margin-top:40px}.on-soft{color:var(--on-soft)}.info-b p{color:var(--ink-soft);margin:0}.two-up{display:grid;gap:56px;margin-top:64px}.rows{margin:0}.rows div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 0;border-bottom:1px solid #DCCDAE}.rows dt a{font-weight:700;color:var(--deep);text-decoration-thickness:1px}.rows dd{margin:0;color:var(--ink-soft)}.bubble-l{margin:26px 0 8px;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-ink)}.bubble{display:inline-block;margin:0;max-width:34ch;padding:14px 18px;border-radius:20px 20px 20px 6px;background:var(--deep);color:var(--on);box-shadow:0 10px 24px rgba(31,58,64,.18)}.reply{color:var(--ink-soft);margin:14px 0 0}.contact .else{max-width:52ch;margin:16px auto 0}@media (min-width:900px){.info{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.two-up{grid-template-columns:1fr 1fr;gap:72px}}.rows-t{display:grid}.rows-t .row{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 0;border-bottom:1px solid #DCCDAE;align-items:baseline}.rows-t .row:first-child{border-top:1px solid #DCCDAE}.r-name{text-decoration:none}.r-name b{font-family:var(--disp);font-weight:800;font-size:clamp(28px,6.4vw,38px);line-height:1;text-transform:uppercase;color:var(--deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.r-name .gloss{display:block;color:var(--ochre-ink);font-size:17px;margin-top:4px}.r-who{grid-column:1/-1;color:var(--ink-soft)}.r-amt{grid-column:2;grid-row:1;font-weight:700;color:var(--ochre-ink);white-space:nowrap}@media (min-width:900px){.rows-t .row{grid-template-columns:2fr 3fr auto}.r-who{grid-column:auto}.r-amt{grid-column:3}}.ribbons{margin:0;display:grid;gap:0}.ribbons div{padding:18px 0;border-bottom:1px solid #DCCDAE}.ribbons dt{font-family:var(--disp);font-weight:800;font-size:clamp(30px,7vw,46px);line-height:1.05;text-transform:uppercase;color:var(--deep)}.ribbons dd{margin:6px 0 0;color:var(--ink-soft)}.ribbons.small dt{font-size:clamp(24px,5.4vw,30px)}@media (min-width:900px){.ribbons:not(.small){grid-template-columns:1fr 1fr;column-gap:64px}}.pagehero.contact{text-align:left}.pagehero.contact .lead{font-size:22px;color:var(--on);margin:22px 0 0}.pagehero.contact .phone{margin:6px 0 0}.pagehero.contact .acts{justify-content:flex-start}.hours{margin:18px 0 0;color:var(--on-soft)}.form{display:grid;gap:18px;max-width:620px}.form label{display:grid;gap:8px;font-weight:600;color:var(--deep)}.form label>span{display:block}.form label small{font-weight:400;color:var(--ink-soft)}.form input,.form textarea{width:100%;min-height:56px;font:500 19px/1.4 'Be Vietnam Pro',sans-serif;padding:12px 16px;border:2px solid var(--deep);border-radius:12px;background:#FFFDF8;color:var(--ink)}.form input::placeholder,.form textarea::placeholder{color:#6E6253}.form input:focus,.form textarea:focus{outline:3px solid var(--ochre);outline-offset:2px}.form .btn{justify-self:start}.form .reply{margin:0}.findnum{margin-top:26px;max-width:520px}.findnum label{display:block;font-weight:600;margin-bottom:10px}.findrow{display:flex;flex-wrap:wrap;gap:10px}.findrow input{flex:1 1 160px;min-height:56px;font:600 22px 'Be Vietnam Pro',sans-serif;padding:10px 16px;border:2px solid var(--gold);border-radius:12px;background:var(--cream);color:var(--ink);text-transform:uppercase}.findrow input::placeholder{text-transform:none;color:#6E6253}.nomatch{margin:12px 0 0;color:var(--on)}.golist{display:grid}.golist a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;min-height:64px;padding:16px 0;border-bottom:1px solid #DCCDAE;text-decoration:none}.golist b{font-family:var(--disp);font-weight:800;font-size:clamp(30px,7vw,44px);line-height:1;text-transform:uppercase;color:var(--deep)}.golist .gloss{display:block;color:var(--ochre-ink);font-size:17px;margin-top:4px}.golist a:hover b{color:var(--ochre-ink)}@media (min-width:900px){.golist{grid-template-columns:1fr 1fr;column-gap:64px}}.lightbox{overflow-y:auto}.lightbox .lb-where{color:var(--on-soft);font-size:16px;max-width:40ch;margin:6px auto 0}.lightbox .lb-price{font-weight:700}.lightbox .lb-nr:not([hidden]){display:block;color:var(--on-soft);font-size:16px;max-width:40ch;margin:4px auto 0}@media (min-width:900px){}main .btn{white-space:normal;text-align:center;max-width:100%}@media (max-width:899px){.band-grid,.far-grid,.makes-grid{grid-template-columns:minmax(0,1fr)}}.dates dd{max-width:100%}@media (max-width:340px){.menucard{padding:40px 20px 30px}.pr-row{grid-template-columns:minmax(0,1fr)}.pr-row .amt{white-space:normal}}.rows-t .row{grid-template-columns:minmax(0,1fr) auto}.r-amt{white-space:normal;text-align:right;max-width:12ch}@media (min-width:900px){.rows-t .row{grid-template-columns:2fr 3fr auto}.r-amt{max-width:none}}#prices{overflow-x:clip}.f-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.f-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.form{grid-template-columns:minmax(0,1fr)}.findrow input,.form input{min-width:0}@media (max-width:260px){.mark svg{display:none}.top .wrap{flex-wrap:wrap;padding:0 14px}.lang-phone{padding:0 14px 12px}.wrap{padding:0 14px}.f-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:260px){h1,h2,h3,p,li,.num,.r-name b,.golist b,.makes dt,.ribbons dt{overflow-wrap:anywhere}.head h2,.grouphead h2,.mc-head h2,.day h2{font-size:34px}.pagehero h1,.pagehero h1.long{font-size:48px}}.typejump a{max-width:100%}@media (max-width:260px){.cat .what,.cat .amt,.strip figcaption span,dd{overflow-wrap:anywhere}}@media (max-width:239px){.cat,.cat.two,.strip,.occasions{grid-template-columns:minmax(0,1fr)}}
/* themes.css */html[data-theme="red"]{--deep:#7E1416;--deep2:#9A2520;--gold:#F5C842;--ochre:#D98E1F;--ochre-ink:#8F3F0C;--cream:#FFF4DE;--cream2:#F7E2BC;--ink:#2E1210;--ink-soft:#5E3426;--on:#FFF1D6;--on-soft:#F3CFA6}html[data-theme="red"] .art-bg.color::after{background:linear-gradient(90deg,rgba(126,20,22,.94) 0%,rgba(126,20,22,.78) 45%,rgba(126,20,22,.15) 100%)}html[data-theme="red"] .search{background:rgba(60,8,10,.6)}@media (max-width:899px){html[data-theme="red"] .art-bg.color::after{background:linear-gradient(180deg,rgba(126,20,22,.55) 0%,rgba(126,20,22,.93) 55%)}}.theme-switch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px 6px 8px;border-radius:999px;border:1.5px solid rgba(232,184,106,.55);background:transparent;color:var(--on);font:600 14px 'Be Vietnam Pro',sans-serif;cursor:pointer;white-space:nowrap}.theme-switch .sw{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow .3s}.theme-switch .sw-teal{background:linear-gradient(135deg,#1F3A40 50%,#E8B86A 50%)}.theme-switch .sw-red{background:linear-gradient(135deg,#7E1416 50%,#F5C842 50%)}.theme-switch .tr{display:none}html:not([data-theme="red"]) .theme-switch .sw-teal,html[data-theme="red"] .theme-switch .sw-red{box-shadow:0 0 0 2px var(--gold)}html[data-theme="red"] .theme-switch .tl{display:none}html[data-theme="red"] .theme-switch .tr{display:inline}.menupanel .theme-switch{margin-top:12px;min-height:48px;font-size:16px}@media (max-width:1180px){.util .theme-switch .tl,.util .theme-switch .tr{display:none !important}}@view-transition{navigation:auto}.top{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:kmOut .32s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:kmIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes kmOut{to{opacity:0;transform:translateY(-14px)}}@keyframes kmIn{from{opacity:0;transform:translateY(22px)}}::view-transition-new(km-theme){animation:none}html.km-recolor::view-transition-old(root){animation:none}html.km-recolor::view-transition-new(root){animation:kmInk .7s cubic-bezier(.16,1,.3,1) both}@keyframes kmInk{from{clip-path:circle(0 at var(--ink-x,90%) var(--ink-y,4%))}to{clip-path:circle(150vmax at var(--ink-x,90%) var(--ink-y,4%))}}.btn,.iconbtn,.theme-switch,.lang a{position:relative;overflow:hidden}.btn:active,.iconbtn:active,.theme-switch:active{transform:scale(.97)}.km-ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.22;transform:scale(0);animation:kmRipple .6s ease-out forwards}@keyframes kmRipple{to{transform:scale(1);opacity:0}}.occ,:is(.cat,.strip) .arch{transition:transform .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1),rotate .45s cubic-bezier(.16,1,.3,1)}.occ:hover{transform:translateY(calc(var(--hl,6px) * -1)) rotate(var(--hr,0deg))}:is(.cat,.strip) .arch:hover{translate:0 calc(var(--hl,6px) * -1);rotate:var(--hr,0deg)}}.cat .amt small{display:block;font-weight:500;font-size:14px;color:var(--ink-soft)}.util .lang,.util .theme-switch{flex:none}.util .lang a{white-space:nowrap}.peek-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px 6px 10px;min-height:44px;border-radius:999px;border:1px solid currentColor;background:transparent;color:var(--ochre-ink);font:600 15px 'Be Vietnam Pro',sans-serif;cursor:pointer;opacity:.8;transition:opacity .2s,background .2s}.peek-btn svg{width:15px;height:15px}.peek-btn:hover,.peek-btn:focus-visible{opacity:1;background:rgba(196,135,58,.12)}.deep .pr-row:not(.menucard *) .peek-btn{color:var(--gold)}.pr-row>span:first-child{display:flex;flex-direction:column;align-items:flex-start}.peek{margin:auto;width:min(560px,calc(100vw - 32px));padding:18px 18px 16px;border:0;border-radius:16px;background:#FBF5E8;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.35)}.peek::backdrop{background:rgba(20,10,8,.45)}.peek-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.peek-head b{font-family:var(--disp);font-weight:800;font-size:28px;text-transform:uppercase;color:var(--deep)}.peek-head button{width:40px;height:40px;border-radius:50%;border:1px solid #DCCBA6;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.peek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.peek-grid a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}.peek-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:40% 40% 8px 8px / 18% 18% 8px 8px;margin-bottom:6px}.peek-grid b{font-family:var(--disp);font-weight:800;font-size:20px;color:var(--deep);line-height:1}.peek-grid span{font-size:15px;font-weight:600;color:var(--ochre-ink)}.peek-all{display:inline-block;margin-top:14px;font-weight:700;color:var(--deep)}@media (prefers-reduced-motion:no-preference){.peek:popover-open{animation:peekIn .35s cubic-bezier(.16,1,.3,1)}@keyframes peekIn{from{opacity:0;transform:translateY(14px) scale(.97)}}}.hero .arch{position:relative}.hero .arch img{position:absolute;inset:0}.thumbs .facts{flex-wrap:wrap;gap:4px 12px;white-space:nowrap}.thumbs .facts small{font-size:15px;font-weight:500;opacity:.85;text-transform:none;letter-spacing:0}.thumbs a{cursor:pointer}.thumbs a[aria-current]{outline:2px solid var(--gold);outline-offset:3px;transform:translateY(-4px)}.hero .archcap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.archcap span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archcap a{color:var(--gold);font-weight:600;white-space:nowrap;text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.hero .arch img:not(:last-child){filter:brightness(.75);transition:filter .7s}.anim .hero .arch img.hero-next{animation:doorway 1s var(--ease) both}.archcap.cap-in span{animation:capIn .6s .2s var(--ease) both}@keyframes capIn{from{opacity:0;transform:translateY(8px)}}}@media (max-width:899px){.thumbs ul{display:grid;grid-template-columns:repeat(5,minmax(0,64px));gap:12px}.thumbs a{width:100%;height:auto;aspect-ratio:1}}details.menu[open] .menupanel{z-index:70}.iconbtn.lb-close{position:absolute;overflow:visible}.cat{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:44px}.cat>figure{flex:0 0 calc((100% - 18px) / 2);min-width:0}@media (min-width:900px){.cat{column-gap:44px;row-gap:64px}.cat>figure{flex-basis:calc((100% - 88px) / 3)}}@media (min-width:900px){.cat.two{column-gap:28px}.cat.two>figure{flex-basis:calc((100% - 28px) / 2)}}@media (max-width:899px){.cat .ask svg{display:none}.cat .ask{padding:8px 6px}}h1,h2,h3{text-wrap:balance}@media (min-width:900px){.art-cut.tr{top:-6px;width:calc(var(--w,220px) * .7)}}.notice{margin:0;padding:12px 20px;background:var(--gold);color:var(--deep);font:500 16px/1.5 'Be Vietnam Pro',sans-serif;text-align:center;text-wrap:balance}.notice strong{display:block;font-weight:800;font-size:18px;margin-bottom:2px}:root{--fr-wood:#2A5651;--fr-lit:#467970;--fr-dark:#142C2A}html[data-theme="red"]{--fr-wood:#6E2216;--fr-lit:#934029;--fr-dark:#3E0F09}.arch{--f:1px;--fm:9px;outline:0 solid transparent;outline-offset:14px;margin:var(--fm) var(--fm) calc(var(--fm) + 5px);--frame:0 0 0 calc(1.5*var(--f)) var(--gold),0 0 0 calc(2.5*var(--f)) var(--fr-dark),0 0 0 calc(3.5*var(--f)) var(--fr-lit),0 0 0 calc(7*var(--f)) var(--fr-wood),0 calc(-1.5*var(--f)) 0 calc(7*var(--f)) var(--fr-lit),0 calc(3*var(--f)) 0 calc(7*var(--f)) var(--fr-dark),0 calc(3*var(--f)) 0 calc(8.2*var(--f)) rgba(20,8,4,.5),0 calc(12*var(--f)) calc(16*var(--f)) calc(2*var(--f)) rgba(40,14,6,.25);box-shadow:var(--frame)}:is(.cat>figure,.strip>figure,.r-pics li,.occasions>.occ):nth-child(3n+2) .arch{--fr-wood:#A9CBBE;--fr-lit:#D3E8DE;--fr-dark:#5E8A7C}html[data-theme="red"] :is(.cat>figure,.strip>figure,.r-pics li,.occasions>.occ):nth-child(3n+2) .arch{--fr-wood:#C99A4E;--fr-lit:#E8C783;--fr-dark:#7E5620}.arch:focus-visible,a:focus-visible>.arch{outline:3px solid var(--gold)}.hero .arch{--f:1.6px;border:0;margin:16px 16px 22px auto;box-shadow:var(--frame),0 30px 60px rgba(0,0,0,.35)}@media (min-width:900px){.arch{--f:1.3px;--fm:12px}.hero .arch{--f:1.8px;margin:18px 18px 26px auto}}
/* wp.css */.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}a.arch.lb-open{display:block;cursor:zoom-in;color:inherit}.cat a.arch,.strip a.arch{width:calc(100% - 2 * var(--fm,7px))}.cat.one>figure{flex-basis:min(100%,460px)}.item-nav{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:34px}.bar{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:260px){.bar .bl small{white-space:normal}.bar .btn{min-width:0}}@media (max-width:899px){.hero .grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:260px){.hero h1{font-size:48px}.thumbs .facts{white-space:normal}}.km-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.km-request{position:relative}.km-request .km-err{display:block;font-style:normal;font-weight:600;color:#9B1C1C}.km-request [aria-invalid="true"]{border-color:#9B1C1C}.km-alert{margin:0;padding:14px 16px;border:2px solid #9B1C1C;border-radius:12px;background:#FFF4F0;color:var(--ink);font-weight:600}.km-sent{max-width:620px;padding:22px 20px;border:2px solid var(--deep);border-radius:16px;background:#FFFDF8}.km-sent p{margin:0 0 12px}.km-sent .lead{color:var(--deep)}.km-sent .acts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}.km-request button[disabled]{opacity:.7;cursor:wait}.km-nw{white-space:nowrap}.top .menupanel .iconbtn[data-open-search]{display:inline-flex}html:not(.js) .top .menupanel .iconbtn[data-open-search]{display:none}@media (max-width:260px){.bar .btn svg{display:none}}.lb-word{display:none}@media (max-width:600px){.lightbox{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;align-content:center;row-gap:12px}.lightbox figure{grid-column:1/-1;grid-row:1}.lightbox img{max-height:calc(100vh - 330px)}.lb-prev,.lb-next{display:flex;grid-row:2;width:auto;height:auto;min-height:48px;border-radius:999px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font:600 16px 'Be Vietnam Pro',sans-serif}.lb-prev{grid-column:1}.lb-next{grid-column:2}.lb-word{display:inline}}.hero .hero-note{margin:14px 0 0;font-size:17px;max-width:46ch}.pagehero .hours.where{margin-top:16px;max-width:52ch}.form label small.req{color:var(--ink-soft)}.art-frame .art-what{display:block;font-style:normal;font-weight:600;color:#7A6E60;margin-bottom:2px}.cat .amt small{font-size:16px}.archcap a{display:inline-flex;align-items:center;min-height:44px}.contact .phone,.pagehero .phone{white-space:nowrap}@media (max-width:400px){.contact .phone,.pagehero .phone{font-size:clamp(30px,11vw,52px)}}.top .langs{display:flex;align-items:stretch;gap:8px;min-width:0}.langs .lang.lang-toggle,.menupanel .menu-lang .langs .lang.lang-toggle{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:auto;align-items:stretch;padding:0;margin:0;width:auto;min-height:40px;border:1.5px solid var(--gold);border-radius:999px;overflow:hidden}.lang-toggle .lt-knob{position:absolute;top:0;bottom:0;left:0;width:var(--kw,0);transform:translateX(var(--kx,0));background:var(--gold);border-radius:999px;opacity:0;pointer-events:none}.lang-toggle.kn-ready .lt-knob{opacity:1}.lang-toggle.kn-moving .lt-knob{transition:transform .38s cubic-bezier(.65,0,.35,1),width .38s cubic-bezier(.65,0,.35,1)}.lang-toggle.kn-new .lt-knob{animation:knGrow .38s cubic-bezier(.2,.8,.2,1) both}@keyframes knGrow{from{opacity:0;transform:translateX(var(--kx,0)) scaleX(.4)}}.lang-toggle .lt-opt{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:8px 14px;white-space:nowrap;overflow:hidden;color:var(--gold);text-decoration:none;border-radius:999px;transition:color .3s}.lang-toggle .lt-opt.is-on{background:var(--gold);color:var(--deep)}.lang-toggle.kn-ready .lt-opt.is-on{background:transparent}.lang-toggle .lt-t{display:block}.lang-phone .langs .lang.lang-toggle,.menupanel .langs .lang.lang-toggle{min-height:48px;font-size:16px}.lang-toggle .lt-opt:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.lang-toggle.is-switching .lt-opt.is-on{color:var(--gold)}.lang-toggle.is-switching .lt-opt.is-to{color:var(--deep)}@media (prefers-reduced-motion:no-preference){.lang-toggle.is-switching .lt-opt.is-on .lt-t,.lang-toggle.is-switching .lt-opt.is-to .lt-t{animation:ltRoll .4s cubic-bezier(.65,0,.35,1) both}.lang-toggle.is-switching .lt-opt.is-to .lt-t{animation-delay:.04s}@keyframes ltRoll{0%{transform:none;opacity:1}45%{transform:translateY(-110%);opacity:0}46%{transform:translateY(110%);opacity:0}100%{transform:none;opacity:1}}}.util .langs .lang.lang-toggle{min-height:34px}.util .lang-toggle .lt-opt{padding:5px 11px}.lang-phone,.menu-lang{display:flex;gap:8px;align-items:stretch}@media (min-width:900px){.lang-phone{display:none}}.lang-phone .langs,.menu-lang .langs{flex:1 1 auto}.lang-phone .langs .lang-toggle,.menu-lang .langs .lang-toggle{flex:1 1 auto;min-width:0}.lang-phone .lang a,.menupanel .lang a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 6px;font-size:16px}@media (max-width:380px){.lang-phone .lang-toggle .lt-opt,.menupanel .menu-lang .lang-toggle .lt-opt{padding:8px 4px}}.menu-lang{padding:12px 0 4px}.menupanel .menu-lang .lang{display:grid;width:auto;margin:0;text-align:center}.menupanel .menu-lang .lang a{border-bottom:0;font:700 16px/1.2 'Be Vietnam Pro',sans-serif;text-transform:none;justify-content:center}.menupanel .lang-toggle .lt-opt,.menupanel .lang-toggle .lt-t{font-style:normal;font-weight:700;color:inherit}.menupanel .lang-toggle .lt-opt{color:var(--gold)}.menupanel .lang-toggle .lt-opt.is-on{color:var(--deep)}.menupanel .lang-toggle.is-switching .lt-opt.is-on{color:var(--gold)}.menupanel .lang-toggle.is-switching .lt-opt.is-to{color:var(--deep)}.lang-toggle.is-switching .lt-opt.is-on[aria-current]{color:var(--gold)}.lang-more{position:relative;flex:none;display:flex}.lang-more>summary{list-style:none}.lang-more>summary::-webkit-details-marker{display:none}.top .lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 9px;border:1.5px solid var(--gold);border-radius:999px;background:transparent;color:var(--gold);font:700 16px/1 'Be Vietnam Pro',sans-serif;white-space:nowrap;cursor:pointer;user-select:none;transition:background .3s,color .3s}.lm-btn svg{flex:none;width:20px;height:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.lang-more[open]>.lm-btn svg{transform:rotate(-24deg)}.lm-btn:hover{background:rgba(232,184,106,.14)}.lm-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.top .lang-more.is-cur>.lm-btn{background:var(--gold);color:var(--deep)}.lm-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.top .lang-phone .lm-btn,.top .menu-lang .lm-btn{min-width:48px;min-height:48px}.top .util .lm-btn{min-width:34px;min-height:34px;padding:0 7px}.util .lm-btn svg{width:18px;height:18px}.lm-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:210px;padding:6px;background:var(--deep);border:1.5px solid var(--gold);border-radius:16px;box-shadow:0 18px 34px rgba(0,0,0,.32);transform-origin:top right}.lm-menu ul{list-style:none;margin:0;padding:0}.top .lang-more .lm-opt{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:8px 14px;border:0;border-radius:10px;color:var(--on);text-decoration:none;text-transform:none;font:700 17px/1.2 'Be Vietnam Pro',sans-serif;white-space:nowrap}.top .lang-more .lm-opt span{font:inherit;color:inherit}.top .lang-more .lm-opt:hover{background:rgba(232,184,106,.14);color:var(--gold)}.top .lang-more .lm-opt:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.top .lang-more .lm-opt.is-on{color:var(--gold)}.lang-more .lm-opt.is-on::after{content:"";flex:none;width:12px;height:7px;margin-top:-4px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.lang-more[open]>.lm-menu{animation:lmIn .24s cubic-bezier(.2,.8,.2,1) both}.lang-more.is-closing>.lm-menu{animation:lmOut .16s cubic-bezier(.4,0,1,1) both}.lang-more[open] .lm-menu li{animation:lmItem .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 30ms + 40ms)}.lang-more.is-closing .lm-menu li{animation:none}@keyframes lmIn{from{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes lmOut{to{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes lmItem{from{opacity:0;transform:translateY(-4px)}}}@media (max-width:899px){.lang-phone .lm-menu,.menu-lang .lm-menu{min-width:min(260px,calc(100vw - 28px))}}.speak{max-width:56ch;margin:16px 0 0;padding-left:14px;border-left:3px solid var(--gold);font-size:17px;line-height:1.7;color:inherit}@media (max-width:1299px){.util .where{display:none}}.admin-bar .top{top:32px}.admin-bar figure[id],.admin-bar .grouphead[id],.admin-bar section[id]{scroll-margin-top:172px}@media (max-width:782px){.admin-bar .top{top:46px}.admin-bar .menupanel{max-height:calc(100vh - 186px)}.admin-bar figure[id],.admin-bar .grouphead[id],.admin-bar section[id]{scroll-margin-top:196px}}@media (max-width:600px){.admin-bar .top{top:0}.admin-bar figure[id],.admin-bar .grouphead[id],.admin-bar section[id]{scroll-margin-top:150px}}html.js .cat[data-fold]:not(.open)>figure:nth-child(n+4){display:none}html:not(.js) .fold-row{display:none}.fold-row{display:flex;justify-content:center;margin:34px 0 0}.seemore{background:transparent;cursor:pointer}.seemore svg{width:20px;height:20px;transition:transform .35s var(--ease)}.seemore[aria-expanded="true"] svg{transform:rotate(180deg)}.r-pics{grid-column:1/-1;list-style:none;margin:14px 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:520px}.r-pics a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;color:var(--ink)}.r-pics .arch{display:block;width:calc(100% - 2 * var(--fm,5px));margin:var(--fm,5px) var(--fm,5px) calc(var(--fm,5px) + 5px)}.r-pics b{font-family:var(--disp);font-weight:800;font-size:22px;line-height:1;color:var(--deep)}.r-pics span:not(.arch){font-size:16px;font-weight:600;color:var(--ochre-ink)}.r-pics a:hover b,.r-pics a:focus-visible b{text-decoration:underline;text-underline-offset:4px}@media (min-width:900px){.r-pics{grid-column:2/-1;margin-top:18px;gap:22px}}@media (max-width:400px){.bar .btn{gap:6px;padding:8px}}@media (min-width:261px) and (max-width:400px){.bar{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}}@media (min-width:261px) and (max-width:340px){.bar{gap:8px;padding-left:10px;padding-right:10px}}.pagehero h1.longer{font-size:clamp(44px,12.5vw,112px)}html[lang="es"] :is(h1,h2,h3){hyphens:auto;-webkit-hyphens:auto}@media (max-width:360px){html[lang="es"] .occ h3{font-size:23px}}.privacy-parts{grid-template-columns:minmax(0,1fr);max-width:68ch;gap:40px}@media (min-width:900px){.privacy-parts{grid-template-columns:minmax(0,1fr);gap:48px}}.privacy-parts .h3{font-size:clamp(26px,5.5vw,34px)}.privacy-parts p{font-size:19px}.privacy-parts a{color:var(--deep)}footer .wrap.f-base{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px}.f-base a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-soft);text-underline-offset:4px}.f-base a:hover{color:var(--gold)}.km-request .km-privacy a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}.notice-bar{display:flex;align-items:center;background:var(--gold);color:var(--deep);overflow:hidden}.notice-bar .notice{flex:1 1 auto;min-width:0}.notice-x{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;margin-right:6px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--deep);cursor:pointer;transition:background .2s var(--ease)}.notice-x[hidden]{display:none}.notice-x svg{width:22px;height:22px}.notice-x:hover{background:rgba(0,0,0,.08)}.notice-x:focus-visible{outline:3px solid var(--deep);outline-offset:-3px}.notice-bar.closing{transition:height .32s var(--ease),opacity .24s ease;opacity:0}html.km-notice-off .notice-bar{display:none}@media (prefers-reduced-motion:reduce){.notice-bar.closing{transition:none}}.menupanel>a{flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:0;line-height:1.14;padding:13px 0}.menupanel>a .mi{font:inherit;color:inherit;flex:0 1 auto;min-width:0;text-wrap:balance}.menupanel>a>span{margin-left:auto;text-align:right;line-height:1.35;padding-top:3px}html.js .top .menupanel{max-height:calc(100dvh - var(--km-mt,140px));overscroll-behavior:contain}body:has(details.menu[open]) .bar{transform:translateY(110%)}details.menu[open]>summary{background:var(--gold);color:var(--deep);border-color:var(--gold)}.mark{min-height:44px}.contact .phone,.f-reach .f-phone{min-height:44px}.rows dt a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.about a{display:inline-block;padding-block:10px;min-width:44px;text-align:center}.util .langs{flex:none}.util .where{display:none}@media (max-width:480px){.archcap span{white-space:normal;text-wrap:balance}}@media (max-width:899px){.rows-t .row{grid-template-columns:minmax(min-content,1fr) auto}}
/* motion-more.css */[data-art],.hero,.pagehero{overflow:clip}figure[id],.grouphead[id],section[id]{scroll-margin-top:150px}@media (min-width:900px){figure[id],.grouphead[id],section[id]{scroll-margin-top:140px}}@media (prefers-reduced-motion:no-preference){.reveal-on .head[data-reveal],.reveal-on .grouphead[data-reveal]{opacity:1;transform:none}.reveal-on .head[data-reveal] h2,.reveal-on .grouphead[data-reveal] h2{clip-path:inset(-.35em -.2em 100% -.2em);transform:translateY(.45em);transition:clip-path 1s var(--ease),transform 1s var(--ease)}.reveal-on .head[data-reveal].in h2,.reveal-on .grouphead[data-reveal].in h2{clip-path:inset(-.35em -.2em -.45em -.2em);transform:none}.reveal-on .head[data-reveal] h2 .gloss,.reveal-on .head[data-reveal]>p,.reveal-on .grouphead[data-reveal]>span{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-on .head[data-reveal].in h2 .gloss,.reveal-on .grouphead[data-reveal].in>span{opacity:1;transform:none;transition-delay:.28s}.reveal-on .head[data-reveal].in>p{opacity:1;transform:none;transition-delay:.42s}.reveal-on .cat figure[data-reveal] figcaption,.reveal-on .strip figure[data-reveal] figcaption{opacity:0;transition:opacity .8s var(--ease)}.reveal-on .cat figure[data-reveal].in figcaption,.reveal-on .strip figure[data-reveal].in figcaption{opacity:1;transition-delay:calc(var(--i,0) * 90ms + 450ms)}.reveal-on .menucard[data-reveal]{transform-origin:50% 0;transform:perspective(1400px) rotateX(-16deg) translateY(40px);transition:opacity .9s var(--ease),transform 1.3s var(--ease)}.reveal-on .menucard[data-reveal].in{transform:none}.reveal-on .menucard[data-reveal] .pr-row{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-on .menucard[data-reveal].in .pr-row{opacity:1;transform:none;transition-delay:calc(.45s + var(--r,0) * 60ms)}@media (forced-colors:none){.shine{background:linear-gradient(105deg,var(--gold) 42%,#FFF6DC 50%,var(--gold) 58%) 100% 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shine .gloss,.shine>span{-webkit-text-fill-color:currentColor}.shine::selection{-webkit-text-fill-color:var(--deep)}.shine.shine-go{animation:kmLeaf 1.7s .35s cubic-bezier(.45,0,.25,1) both}.anim .hero h1.shine-go{animation:kmLeaf 1.7s .9s cubic-bezier(.45,0,.25,1) both}.anim .pagehero h1.shine-go{animation:kmLeaf 1.7s .7s cubic-bezier(.45,0,.25,1) both}@keyframes kmLeaf{from{background-position:100% 0}to{background-position:0 0}}}.cat .arch:active,.strip .arch:active,.occ:active .arch,.r-pics a:active .arch{scale:.965}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes kmDrift{from{transform:translateY(-6%) scale(1.15)}to{transform:translateY(6%) scale(1.15)}}.art-cut img{animation:none}.art-cut{animation:kmFloat linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes kmFloat{from{translate:0 70px;rotate:-6deg}to{translate:0 -70px;rotate:6deg}}.art-frame{animation:kmSwing linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes kmSwing{from{translate:0 36px;rotate:-2.5deg}to{translate:0 -36px;rotate:2deg}}.tonu-row img{animation:kmScrollA linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.tonu-row img:nth-child(odd){animation-name:kmScrollB}@keyframes kmScrollA{from{translate:0 26px}to{translate:0 -26px}}@keyframes kmScrollB{from{translate:0 56px}to{translate:0 -40px}}.tonu-side{animation:kmSwing linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.hero h1,.pagehero h1{animation:kmLeave linear both;animation-timeline:scroll(root block);animation-range:0 480px}@media (forced-colors:none){.anim .hero h1.shine-go{animation:kmLeaf 1.7s .9s cubic-bezier(.45,0,.25,1) both,kmLeave linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0 480px}.anim .pagehero h1.shine-go{animation:kmLeaf 1.7s .7s cubic-bezier(.45,0,.25,1) both,kmLeave linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0 480px}}@keyframes kmLeave{to{translate:0 90px;filter:opacity(.25) blur(2px)}}.steps li::after{transform-origin:50% 0;animation:kmDrawY linear both;animation-timeline:view();animation-range:entry 30% cover 60%}.steps li::before{animation:kmDiamond linear both;animation-timeline:view();animation-range:entry 20% entry 80%}@keyframes kmDrawY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kmDrawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kmDiamond{from{transform:rotate(-135deg) scale(0)}to{transform:rotate(45deg) scale(1)}}@media (min-width:900px){.steps li::after{transform-origin:0 50%;animation-name:kmDrawX}}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ochre),var(--gold));transform-origin:0 50%;transform:scaleX(0);pointer-events:none;animation:kmThread linear both;animation-timeline:scroll(root block)}@keyframes kmThread{to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:no-preference){html.km-lbvt::view-transition-old(root){animation:none}html.km-lbvt::view-transition-new(root){animation:kmLbFade .3s ease-out both}@keyframes kmLbFade{from{opacity:0}}::view-transition-group(km-photo){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(km-photo),::view-transition-new(km-photo){height:100%;object-fit:contain}}html.km-lbvt .lightbox,html.km-lbvt .lightbox img{transition:none}
/* motion-v2.css */@property --km-t{syntax:'<angle>';inherits:false;initial-value:0deg}:root{--spring:cubic-bezier(.34,1.5,.55,1);--spring2:cubic-bezier(.22,1.25,.36,1);--expo:cubic-bezier(.16,1,.3,1);--in:cubic-bezier(.55,0,.85,.35)}.km-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.km-w{display:inline-block;white-space:nowrap}.km-w>.ch,.km-w>.wi{display:inline-block}.sh{display:none}.art picture{display:contents}@media print{.sh,.km-petals{display:none !important}}@media (prefers-reduced-motion:no-preference){.km-v2 main .arch{position:relative}.km-v2 .arch.sh-on{z-index:1}.km-v2 .sh{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;perspective:780px;border-radius:inherit}.km-v2 .sh i{position:absolute;top:0;bottom:0;width:50.6%;z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden}.km-v2 .sh .l{left:0;transform-origin:0 50%;border-radius:100% 0 0 12px / 22% 0 0 12px}.km-v2 .sh .r{right:0;transform-origin:100% 50%;border-radius:0 100% 12px 0 / 0 22% 12px 0}.km-v2 .sh i::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(14,6,3,.9),rgba(14,6,3,.7));opacity:0}.km-v2 .sh::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(90deg,rgba(10,6,4,.55),rgba(10,6,4,.2) 50%,rgba(10,6,4,.55));opacity:0}.km-v2 .sh::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(ellipse 22% 55% at 50% 52%,rgba(255,236,196,.6),rgba(255,226,170,.16) 55%,transparent 75%);opacity:0}.km-v2 .sh-go .sh .l{animation:kmShL var(--sdurL,1.05s) var(--sd,0ms) both}.km-v2 .sh-go .sh .r{animation:kmShR var(--sdurR,1.1s) calc(var(--sd,0ms) + var(--lag,70ms)) both}.km-v2 .sh-go .sh .l::before{animation:kmShade var(--sdurL,1.05s) var(--sd,0ms) both}.km-v2 .sh-go .sh .r::before{animation:kmShade var(--sdurR,1.1s) calc(var(--sd,0ms) + var(--lag,70ms)) both}.km-v2 .sh-go.sh-rf .sh .l,.km-v2 .sh-go.sh-rf .sh .l::before{animation-delay:calc(var(--sd,0ms) + var(--lag,70ms))}.km-v2 .sh-go.sh-rf .sh .r,.km-v2 .sh-go.sh-rf .sh .r::before{animation-delay:var(--sd,0ms)}.km-v2 .sh-go.sh-sl .sh .l{animation-name:kmShLStick;animation-duration:calc(var(--sdurL,1.05s) * 1.35)}.km-v2 .sh-go.sh-sr .sh .r{animation-name:kmShRStick;animation-duration:calc(var(--sdurR,1.1s) * 1.35)}.km-v2 .sh-go.sh-sl .sh .l::before{animation-name:kmShadeStick;animation-duration:calc(var(--sdurL,1.05s) * 1.35)}.km-v2 .sh-go.sh-sr .sh .r::before{animation-name:kmShadeStick;animation-duration:calc(var(--sdurR,1.1s) * 1.35)}.km-v2 .sh-go .sh::after{animation:kmDim var(--sdurL,1.05s) var(--sd,0ms) both}.km-v2 .sh-go .sh::before{animation:kmSpill calc(var(--sdurL,1.05s) * 1.1) var(--sd,0ms) both}.km-v2 .arch.sh-go img{animation:kmPhoto calc(var(--sdurL,1.05s) * 1.6) var(--expo) var(--sd,0ms) both}@keyframes kmShL{0%{transform:rotateY(0) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.3,0,.5,1)}11%{transform:rotateY(calc(var(--pl,6deg) * -1)) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}62%{transform:rotateY(var(--ml,92deg)) rotateZ(var(--zl,0deg));opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1)}100%{transform:rotateY(118deg) rotateZ(var(--zl,0deg));opacity:0}}@keyframes kmShR{0%{transform:rotateY(0) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.3,0,.5,1)}11%{transform:rotateY(var(--pr,6deg)) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}62%{transform:rotateY(calc(var(--mr,92deg) * -1)) rotateZ(var(--zr,0deg));opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1)}100%{transform:rotateY(-118deg) rotateZ(var(--zr,0deg));opacity:0}}@keyframes kmShLStick{0%,9%{transform:rotateY(0) rotateZ(0);opacity:1;animation-timing-function:ease-in-out}5%{transform:rotateY(-2.5deg) rotateZ(0)}15%{transform:rotateY(-3.5deg) rotateZ(0);animation-timing-function:ease-in-out}20%{transform:rotateY(-.5deg) rotateZ(0);animation-timing-function:cubic-bezier(.3,0,.5,1)}30%{transform:rotateY(calc(var(--pl,6deg) * -1.3)) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}70%{transform:rotateY(var(--ml,92deg)) rotateZ(var(--zl,0deg));opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1)}100%{transform:rotateY(118deg) rotateZ(var(--zl,0deg));opacity:0}}@keyframes kmShRStick{0%,9%{transform:rotateY(0) rotateZ(0);opacity:1;animation-timing-function:ease-in-out}5%{transform:rotateY(2.5deg) rotateZ(0)}15%{transform:rotateY(3.5deg) rotateZ(0);animation-timing-function:ease-in-out}20%{transform:rotateY(.5deg) rotateZ(0);animation-timing-function:cubic-bezier(.3,0,.5,1)}30%{transform:rotateY(calc(var(--pr,6deg) * 1.3)) rotateZ(0);opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}70%{transform:rotateY(calc(var(--mr,92deg) * -1)) rotateZ(var(--zr,0deg));opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1)}100%{transform:rotateY(-118deg) rotateZ(var(--zr,0deg));opacity:0}}@keyframes kmShade{0%,11%{opacity:0}62%{opacity:.5}100%{opacity:.6}}@keyframes kmShadeStick{0%,30%{opacity:0}70%{opacity:.5}100%{opacity:.6}}@keyframes kmDim{0%,12%{opacity:1}70%{opacity:.25}100%{opacity:0}}@keyframes kmSpill{0%{opacity:0;transform:scaleX(.08)}14%{opacity:.75;transform:scaleX(.12)}55%{opacity:.7;transform:scaleX(1.5)}100%{opacity:0;transform:scaleX(2.4)}}@keyframes kmPhoto{from{scale:1.13;filter:brightness(.6) saturate(.85)}to{scale:1;filter:none}}.km-v2 .sh,.hero [data-hero-arch]{--lv0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg fill='rgba(28,10,4,.16)' stroke='none'%3E%3Crect width='100' height='100'/%3E%3Cpath d='M1 7.4L99 7.8L99 11L1 10.7Z'/%3E%3Cpath d='M1 15.5L99 15.8L99 18.8L1 18.4Z'/%3E%3Cpath d='M1 26L99 25.5L99 28.1L1 28.5Z'/%3E%3Cpath d='M1 32.6L99 32.6L99 35.6L1 35.6Z'/%3E%3Cpath d='M1 42.5L99 42.6L99 45.7L1 45.7Z'/%3E%3Cpath d='M1 50.5L99 51L99 53.9L1 53.5Z'/%3E%3Cpath d='M1 58.3L99 58.4L99 61L1 60.9Z'/%3E%3Cpath d='M1 67.1L99 67L99 69.9L1 70Z'/%3E%3Cpath d='M1 73.9L99 74.1L99 77.5L1 77.3Z'/%3E%3Cpath d='M1 83.4L99 83.8L99 86.5L1 86.2Z'/%3E%3Cpath d='M1 92.8L99 92.3L99 95.6L1 96.1Z'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M2 5.6Q50 5.7 98 5.9' stroke-width='1.1'/%3E%3Cpath d='M2 13.7Q49.6 13.8 98 14' stroke-width='1.3'/%3E%3Cpath d='M2 24.2Q50.4 23.8 98 23.7' stroke-width='1.2'/%3E%3Cpath d='M2 30.8Q49.8 30.5 98 30.7' stroke-width='1.1'/%3E%3Cpath d='M2 40.7Q50.4 41 98 40.7' stroke-width='1.1'/%3E%3Cpath d='M2 48.7Q50.1 48.8 98 49.1' stroke-width='1.3'/%3E%3Cpath d='M2 56.5Q50.2 56.5 98 56.6' stroke-width='1.1'/%3E%3Cpath d='M2 65.3Q50.2 65.2 98 65.1' stroke-width='1.2'/%3E%3Cpath d='M2 72Q49.9 71.9 98 72.2' stroke-width='1.2'/%3E%3Cpath d='M2 81.6Q50.4 81.8 98 82' stroke-width='1.2'/%3E%3Cpath d='M2 91Q50.3 90.9 98 90.5' stroke-width='1.3'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M1 7.4Q50.4 7 99 7.8' stroke-width='1.6'/%3E%3Cpath d='M1 15.5Q49.6 16.3 99 15.8' stroke-width='1.6'/%3E%3Cpath d='M1 26Q49.9 25.1 99 25.5' stroke-width='1.3'/%3E%3Cpath d='M1 32.6Q49.7 31.9 99 32.6' stroke-width='1.4'/%3E%3Cpath d='M1 42.5Q49.8 42.8 99 42.6' stroke-width='1.2'/%3E%3Cpath d='M1 50.5Q50.5 51.2 99 51' stroke-width='1.5'/%3E%3Cpath d='M1 58.3Q50.1 58.7 99 58.4' stroke-width='1.2'/%3E%3Cpath d='M1 67.1Q50 66.4 99 67' stroke-width='1.4'/%3E%3Cpath d='M1 73.9Q50.7 74.3 99 74.1' stroke-width='1.5'/%3E%3Cpath d='M1 83.4Q49.7 83.7 99 83.8' stroke-width='1.4'/%3E%3Cpath d='M1 92.8Q50 92.6 99 92.3' stroke-width='1.7'/%3E%3C/g%3E%3Cpath d='M49.8 3Q49.8 50.1 48.7 97' stroke='rgba(28,10,4,.45)' stroke-width='1.3'/%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.7 99Q0.9 50 1 0.9' stroke-width='2.2'/%3E%3Cpath d='M1.1 1Q49.9 1.1 98.5 0.7' stroke-width='2.1'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M99.3 1.3Q99.4 49.7 99.3 98.8' stroke-width='2.5'/%3E%3Cpath d='M98.5 98.5Q50 98.5 1.3 98.7' stroke-width='2.1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M-0 0.1Q49.3 -0 99.5 0.1' stroke-width='1.2'/%3E%3Cpath d='M99.5 0.1Q99.1 49.5 99.2 99.8' stroke-width='1.2'/%3E%3Cpath d='M99.2 99.8Q49.8 99.2 0.4 99.3' stroke-width='1.3'/%3E%3Cpath d='M0.4 99.3Q0.5 49.2 -0 0.1' stroke-width='1.2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--lv1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg fill='rgba(28,10,4,.16)' stroke='none'%3E%3Crect width='100' height='100'/%3E%3Cpath d='M1 9.5L99 9.9L99 12.5L1 12Z'/%3E%3Cpath d='M1 16.9L99 17L99 19.7L1 19.6Z'/%3E%3Cpath d='M1 24.9L99 24.6L99 27.2L1 27.4Z'/%3E%3Cpath d='M1 33.5L99 33.2L99 35.7L1 36Z'/%3E%3Cpath d='M1 42.7L99 42.9L99 46.2L1 45.9Z'/%3E%3Cpath d='M1 49.2L99 49.4L99 52.6L1 52.4Z'/%3E%3Cpath d='M1 58L99 58.4L99 61.8L1 61.4Z'/%3E%3Cpath d='M1 66.2L99 66.4L99 69.1L1 68.9Z'/%3E%3Cpath d='M1 75L99 75L99 78.2L1 78.2Z'/%3E%3Cpath d='M1 82.3L99 82.6L99 85.8L1 85.5Z'/%3E%3Cpath d='M1 91L99 91.4L99 94L1 93.6Z'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M2 7.6Q50.3 8.1 98 8.1' stroke-width='1'/%3E%3Cpath d='M2 15.1Q49.9 15.3 98 15.2' stroke-width='1.2'/%3E%3Cpath d='M2 23Q50 22.8 98 22.8' stroke-width='1'/%3E%3Cpath d='M2 31.7Q49.7 31.5 98 31.4' stroke-width='1.1'/%3E%3Cpath d='M2 40.8Q50.2 41.2 98 41.1' stroke-width='1.4'/%3E%3Cpath d='M2 47.3Q50 47.4 98 47.6' stroke-width='1.2'/%3E%3Cpath d='M2 56.1Q50.1 56.7 98 56.5' stroke-width='1.2'/%3E%3Cpath d='M2 64.4Q49.8 64.8 98 64.6' stroke-width='1.4'/%3E%3Cpath d='M2 73.2Q49.8 73 98 73.2' stroke-width='1.2'/%3E%3Cpath d='M2 80.4Q49.8 80.8 98 80.8' stroke-width='1.4'/%3E%3Cpath d='M2 89.1Q50.3 89.1 98 89.5' stroke-width='1.2'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M1 9.5Q49.7 9.8 99 9.9' stroke-width='1.6'/%3E%3Cpath d='M1 16.9Q50.6 17 99 17' stroke-width='1.8'/%3E%3Cpath d='M1 24.9Q50.5 24.8 99 24.6' stroke-width='1.4'/%3E%3Cpath d='M1 33.5Q50.2 32.9 99 33.2' stroke-width='1.8'/%3E%3Cpath d='M1 42.7Q50.7 43.4 99 42.9' stroke-width='1.3'/%3E%3Cpath d='M1 49.2Q50 49.7 99 49.4' stroke-width='1.7'/%3E%3Cpath d='M1 58Q50 57.8 99 58.4' stroke-width='1.6'/%3E%3Cpath d='M1 66.2Q50.6 66.6 99 66.4' stroke-width='1.3'/%3E%3Cpath d='M1 75Q50.6 75.2 99 75' stroke-width='1.5'/%3E%3Cpath d='M1 82.3Q50.2 82.1 99 82.6' stroke-width='1.1'/%3E%3Cpath d='M1 91Q50.5 91.1 99 91.4' stroke-width='1.2'/%3E%3C/g%3E%3Cpath d='M50.7 3Q49.4 49.5 48.6 97' stroke='rgba(28,10,4,.45)' stroke-width='1.3'/%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M1.2 98.6Q0.9 49.4 1.5 0.5' stroke-width='2.5'/%3E%3Cpath d='M1.3 0.7Q49.6 1.3 98.7 1.2' stroke-width='2.2'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M98.7 0.5Q98.4 49.7 98.8 99.1' stroke-width='2.5'/%3E%3Cpath d='M98.5 98.9Q50.1 99.4 1.3 99.2' stroke-width='2.6'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.7 0.5Q50 0.5 99.2 0.7' stroke-width='1.1'/%3E%3Cpath d='M99.2 0.7Q98.9 50.3 99.3 99' stroke-width='1.2'/%3E%3Cpath d='M99.3 99Q50 99.4 0.4 99.9' stroke-width='1.1'/%3E%3Cpath d='M0.4 99.9Q0.6 49.8 0.7 0.5' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--fanl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M100 100Q29.9 89.9 -38.8 81.5' stroke-width='1'/%3E%3Cpath d='M100 100Q32.2 80.8 -34.6 61.4' stroke-width='1'/%3E%3Cpath d='M100 100Q36.9 72.2 -27.9 43.1' stroke-width='1'/%3E%3Cpath d='M100 100Q42.1 61.5 -16.3 22.1' stroke-width='1'/%3E%3Cpath d='M100 100Q49.8 51.6 -1.1 3.1' stroke-width='1'/%3E%3Cpath d='M100 100Q57.1 45.4 12.7 -9.4' stroke-width='1'/%3E%3Cpath d='M100 100Q65.1 39.7 28.9 -20.6' stroke-width='1'/%3E%3Cpath d='M100 100Q73.3 35.8 47.4 -29.7' stroke-width='1'/%3E%3Cpath d='M100 100Q82 32.3 63.9 -35.3' stroke-width='1'/%3E%3Cpath d='M100 100Q91.2 30.7 83.6 -39' stroke-width='1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M100 100Q29.4 92.4 -39.2 85.4' stroke-width='1'/%3E%3Cpath d='M100 100Q32.9 83.2 -35.6 65.2' stroke-width='1.5'/%3E%3Cpath d='M100 100Q34.3 72.7 -29.5 46.7' stroke-width='1'/%3E%3Cpath d='M100 100Q40 62.2 -18.5 25.4' stroke-width='1.4'/%3E%3Cpath d='M100 100Q47.1 53.2 -3.7 6' stroke-width='1.4'/%3E%3Cpath d='M100 100Q53.8 47.6 9.7 -6.9' stroke-width='1.2'/%3E%3Cpath d='M100 100Q62.9 41.6 25.5 -18.5' stroke-width='1.4'/%3E%3Cpath d='M100 100Q71.7 35.1 43.8 -28.2' stroke-width='1.3'/%3E%3Cpath d='M100 100Q80.4 32.4 60.1 -34.2' stroke-width='0.9'/%3E%3Cpath d='M100 100Q89.1 30.5 79.7 -38.5' stroke-width='1.5'/%3E%3C/g%3E%3Cpath d='M118 100A18 28.8 0 0 1 82 100' fill='rgba(255,242,218,.1)' stroke='rgba(28,10,4,.62)' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");--fanr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M0 100Q70.3 91.2 138.8 81.5' stroke-width='1'/%3E%3Cpath d='M0 100Q66.9 79.4 133.3 57.1' stroke-width='1'/%3E%3Cpath d='M0 100Q63.5 69.2 126.7 40.3' stroke-width='1'/%3E%3Cpath d='M0 100Q58 62.5 117.4 23.8' stroke-width='1'/%3E%3Cpath d='M0 100Q54 54 106.5 9.1' stroke-width='1'/%3E%3Cpath d='M0 100Q47.6 47.9 93.3 -4.4' stroke-width='1'/%3E%3Cpath d='M0 100Q38.4 41.7 75 -18.2' stroke-width='1'/%3E%3Cpath d='M0 100Q28 35.8 57.7 -27.5' stroke-width='1'/%3E%3Cpath d='M0 100Q18 33.1 36.8 -35.1' stroke-width='1'/%3E%3Cpath d='M0 100Q7.1 31.4 16 -39.1' stroke-width='1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0 100Q70.2 93.4 139.2 85.4' stroke-width='1.3'/%3E%3Cpath d='M0 100Q67.1 81.5 134.4 60.9' stroke-width='0.9'/%3E%3Cpath d='M0 100Q63.5 72.1 128.3 43.9' stroke-width='1.2'/%3E%3Cpath d='M0 100Q60.8 64.2 119.5 27.1' stroke-width='1.1'/%3E%3Cpath d='M0 100Q53.6 54.9 109 12.1' stroke-width='1.3'/%3E%3Cpath d='M0 100Q49 48.6 96.2 -1.8' stroke-width='1.5'/%3E%3Cpath d='M0 100Q40.2 42.4 78.3 -16.1' stroke-width='1'/%3E%3Cpath d='M0 100Q29.8 36.2 61.3 -25.9' stroke-width='1.1'/%3E%3Cpath d='M0 100Q20.7 32.6 40.6 -34' stroke-width='0.9'/%3E%3Cpath d='M0 100Q9.9 31.2 19.9 -38.6' stroke-width='1.1'/%3E%3C/g%3E%3Cpath d='M-18 100A18 28.8 0 0 0 18 100' fill='rgba(255,242,218,.1)' stroke='rgba(28,10,4,.62)' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");--medl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M100 12.5A50 87.5 0 0 1 50 100L100 100Z' fill='rgba(28,10,4,.10)' stroke='rgba(28,10,4,.62)' stroke-width='1.6'/%3E%3Cpath d='M100 16A48 84 0 0 1 52 100' fill='none' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M84 98.6C60.1 104.4 67.4 59.5 86 86.5' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M82.7 91.4Q73.3 86.3 63.5 81.8' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M86.7 84.4C64.5 67.9 83.9 35.9 92 75.8' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M87.7 77Q80.6 64.1 74 51.5' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M93 74.8C78.5 41 104.5 30.4 100 72' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M95.9 69.3Q93.5 52.3 91.4 35.2' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M100 75.5A14 24.5 0 0 1 86 100L100 100Z' fill='rgba(28,10,4,.28)' stroke='rgba(28,10,4,.62)' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E");--medr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 12.5A50 87.5 0 0 0 50 100L0 100Z' fill='rgba(28,10,4,.10)' stroke='rgba(28,10,4,.62)' stroke-width='1.6'/%3E%3Cpath d='M0 16A48 84 0 0 0 48 100' fill='none' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M16 98.1C40 103.2 32.2 58.5 13.9 86.1' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M17.2 90.9Q26.7 85.6 36.4 80.7' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M13.2 84.2C35.3 67.2 15.7 35.6 7.9 75.6' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M12.2 76.8Q18.6 63.9 25.7 51' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M7.1 74.9C21.7 41.2 -4.2 30.4 0.1 72' fill='rgba(255,242,218,.14)' stroke='rgba(28,10,4,.62)' stroke-width='1.3'/%3E%3Cpath d='M4.2 69.4Q6.2 52.4 8.8 35.3' stroke='rgba(255,242,218,.30)' stroke-width='1'/%3E%3Cpath d='M0 75.5A14 24.5 0 0 0 14 100L0 100Z' fill='rgba(28,10,4,.28)' stroke='rgba(28,10,4,.62)' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E");--lat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0.1 -4.9L8.6 -0.4L0.4 5.2L-8.3 -0.4ZM12.5 9.2L20.7 14.8L13.1 18.6L4.4 14.4ZM-0.1 23.5L8.7 28.5L0.2 33.6L-8.9 28.9ZM13.1 38.6L21.1 42.3L11.9 47.3L4.5 42.6ZM-0.2 52.8L8.3 57.2L-0.1 61.5L-8.4 57.6ZM12.1 66.2L20.9 70.9L12.5 76.7L4.2 71.5ZM0.4 80.4L8.6 85.6L0.1 90.1L-8.2 85.2ZM12.1 95.5L21.5 99.9L12.4 104.6L3.7 100.1ZM24.6 -5.3L33.4 -0.4L25.2 5.2L16.8 -0ZM37.3 9.4L45.4 14.5L37.3 18.9L28.5 14.2ZM25.1 23.6L33.9 28.8L24.7 33.5L17 28.6ZM25.1 51.8L33.5 57.1L24.9 61.9L16.6 57.2ZM37.5 66.2L45.9 72L37.4 75.7L28.4 71.5ZM24.5 80.4L33 85.7L25.6 90.6L16.5 85.6ZM37.5 95.1L46.3 100.5L37.7 104.8L29.2 100.5ZM49.6 -5.2L58.6 0.2L50.2 5L41.9 -0ZM62.9 10L70.9 14.7L62.8 19.6L53.5 14.8ZM50.3 24.3L59.1 28.3L50.2 33L41.6 29.1ZM62.1 66.4L70.5 71.1L62.1 75.8L54.6 71.9ZM50 81.1L58.7 85.7L49.9 90.8L41.6 85.4ZM62.3 95.3L71.2 99.7L62.6 105.3L54.4 100.2ZM74.5 -4.9L83 -0.5L74.7 4.8L66.8 0.2ZM87.2 9.7L96 14.3L87.2 19.1L78.8 14.6ZM75 23.7L83.5 28.5L75.2 33.7L66.9 28.5ZM87.9 38.6L96.6 43.1L87 48.1L79.4 42.3ZM74.8 52.1L83.8 57.3L74.7 61.6L66.1 56.7ZM87.8 67.1L95.7 71.7L88 75.9L79.1 71.4ZM75.6 81.3L82.9 85.4L75.4 90.7L66.5 86.1ZM87.8 95.7L95.8 99.5L87.7 104.3L79.1 100.4ZM99.9 -4.7L108.1 -0.4L100.1 5.3L92.1 -0.6ZM113 9.4L120.8 14.2L112.6 19L103.6 14.7ZM100.2 23.8L108.8 29.2L99.6 33.8L91.9 28.4ZM112.6 38L120.6 42.8L112.1 48.2L103.6 43ZM100.1 52.9L108.9 57L99.9 61.5L91 56.9ZM113 66L120.6 71.6L112.3 75.9L104.5 70.9ZM100.1 80.8L108.3 85.3L99.6 90.5L91.8 85.7ZM112.8 95.6L120.6 100.5L112.6 104.8L104 100.5Z' fill='rgba(20,8,4,.62)' stroke='rgba(28,10,4,.6)' stroke-width='1'/%3E%3Cpath d='M8.6 -0.4L0.4 5.2L-8.3 -0.4M20.7 14.8L13.1 18.6L4.4 14.4M8.7 28.5L0.2 33.6L-8.9 28.9M21.1 42.3L11.9 47.3L4.5 42.6M8.3 57.2L-0.1 61.5L-8.4 57.6M20.9 70.9L12.5 76.7L4.2 71.5M8.6 85.6L0.1 90.1L-8.2 85.2M21.5 99.9L12.4 104.6L3.7 100.1M33.4 -0.4L25.2 5.2L16.8 -0M45.4 14.5L37.3 18.9L28.5 14.2M33.9 28.8L24.7 33.5L17 28.6M33.5 57.1L24.9 61.9L16.6 57.2M45.9 72L37.4 75.7L28.4 71.5M33 85.7L25.6 90.6L16.5 85.6M46.3 100.5L37.7 104.8L29.2 100.5M58.6 0.2L50.2 5L41.9 -0M70.9 14.7L62.8 19.6L53.5 14.8M59.1 28.3L50.2 33L41.6 29.1M70.5 71.1L62.1 75.8L54.6 71.9M58.7 85.7L49.9 90.8L41.6 85.4M71.2 99.7L62.6 105.3L54.4 100.2M83 -0.5L74.7 4.8L66.8 0.2M96 14.3L87.2 19.1L78.8 14.6M83.5 28.5L75.2 33.7L66.9 28.5M96.6 43.1L87 48.1L79.4 42.3M83.8 57.3L74.7 61.6L66.1 56.7M95.7 71.7L88 75.9L79.1 71.4M82.9 85.4L75.4 90.7L66.5 86.1M95.8 99.5L87.7 104.3L79.1 100.4M108.1 -0.4L100.1 5.3L92.1 -0.6M120.8 14.2L112.6 19L103.6 14.7M108.8 29.2L99.6 33.8L91.9 28.4M120.6 42.8L112.1 48.2L103.6 43M108.9 57L99.9 61.5L91 56.9M120.6 71.6L112.3 75.9L104.5 70.9M108.3 85.3L99.6 90.5L91.8 85.7M120.6 100.5L112.6 104.8L104 100.5' stroke='rgba(255,242,218,.38)' stroke-width='1'/%3E%3Cellipse cx='50' cy='50' rx='17' ry='12' fill='rgba(20,8,4,.62)' stroke='rgba(28,10,4,.7)' stroke-width='1.4'/%3E%3Cellipse cx='50' cy='50' rx='10' ry='7' fill='rgba(255,242,218,.12)' stroke='rgba(255,242,218,.35)' stroke-width='1'/%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.9 98.6Q1.4 49.5 1.5 0.6' stroke-width='2.1'/%3E%3Cpath d='M0.8 1.1Q50.2 1.1 99.4 0.8' stroke-width='2.6'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M99 0.5Q98.5 50 98.7 99.2' stroke-width='2.4'/%3E%3Cpath d='M99 99.1Q50.3 98.6 0.9 98.7' stroke-width='2.2'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.9 0.5Q49.8 0.8 99 0.9' stroke-width='1.3'/%3E%3Cpath d='M99 0.9Q98.6 50.1 98.9 99.9' stroke-width='1.4'/%3E%3Cpath d='M98.9 99.9Q49.9 99.7 0.3 100' stroke-width='1.1'/%3E%3Cpath d='M0.3 100Q0.7 50.4 0.9 0.5' stroke-width='1.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--fanc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M50 100Q94.3 88.6 138.8 77.1' stroke-width='1'/%3E%3Cpath d='M50 100Q92.7 74.4 134.2 50.4' stroke-width='1'/%3E%3Cpath d='M50 100Q87.7 65 127.2 28' stroke-width='1'/%3E%3Cpath d='M50 100Q81.5 51.6 114.9 3.1' stroke-width='1'/%3E%3Cpath d='M50 100Q77 43.9 104.1 -11.9' stroke-width='1'/%3E%3Cpath d='M50 100Q69 36.3 87.4 -27.3' stroke-width='1'/%3E%3Cpath d='M50 100Q61.7 31.8 72.5 -35.6' stroke-width='1'/%3E%3Cpath d='M50 100Q53.4 30.9 57.1 -39.6' stroke-width='1'/%3E%3Cpath d='M50 100Q44.7 31.2 40.6 -39.2' stroke-width='1'/%3E%3Cpath d='M50 100Q37.2 33.6 23.9 -34' stroke-width='1'/%3E%3Cpath d='M50 100Q30.1 36.8 9.2 -24.8' stroke-width='1'/%3E%3Cpath d='M50 100Q22.3 44.2 -4.1 -11.9' stroke-width='1'/%3E%3Cpath d='M50 100Q17 52.2 -16.6 5.9' stroke-width='1'/%3E%3Cpath d='M50 100Q12.3 63 -26.7 26.7' stroke-width='1'/%3E%3Cpath d='M50 100Q7.7 76.4 -35.1 54.3' stroke-width='1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M50 100Q94.7 91.3 139.1 80.5' stroke-width='1.2'/%3E%3Cpath d='M50 100Q92.5 77.1 134.9 53.6' stroke-width='1'/%3E%3Cpath d='M50 100Q89.9 65.9 128.3 30.9' stroke-width='1'/%3E%3Cpath d='M50 100Q83.5 52 116.4 5.6' stroke-width='1.3'/%3E%3Cpath d='M50 100Q77.3 44 105.8 -9.8' stroke-width='1'/%3E%3Cpath d='M50 100Q70 37.1 89.4 -25.9' stroke-width='1.2'/%3E%3Cpath d='M50 100Q63.5 33.5 74.6 -34.7' stroke-width='1.5'/%3E%3Cpath d='M50 100Q53.6 31 59.3 -39.2' stroke-width='1.1'/%3E%3Cpath d='M50 100Q47.2 29 42.8 -39.5' stroke-width='1.5'/%3E%3Cpath d='M50 100Q37.7 31.5 26 -34.9' stroke-width='1.5'/%3E%3Cpath d='M50 100Q30.2 38 11.2 -26.3' stroke-width='1'/%3E%3Cpath d='M50 100Q22.8 43.8 -2.3 -13.9' stroke-width='1'/%3E%3Cpath d='M50 100Q18 50.8 -15.1 3.4' stroke-width='1'/%3E%3Cpath d='M50 100Q11.7 63 -25.5 23.8' stroke-width='1'/%3E%3Cpath d='M50 100Q7.6 76.4 -34.3 51.1' stroke-width='1'/%3E%3C/g%3E%3Cpath d='M32 100A18 28 0 0 1 68 100' fill='rgba(255,242,218,.1)' stroke='rgba(28,10,4,.62)' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");--pn0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M1.8 98.8Q1.8 50 1.5 1.3' stroke-width='2'/%3E%3Cpath d='M1.8 1.4Q50.4 1.3 98.8 1.3' stroke-width='2.5'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M98.5 1.7Q98.2 50.4 98.2 98.6' stroke-width='2.5'/%3E%3Cpath d='M98.7 98.8Q50.3 98.4 1.3 98.1' stroke-width='2.5'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.3 0.4Q50.3 0.9 99.4 0.5' stroke-width='1.2'/%3E%3Cpath d='M99.4 0.5Q99.7 50.1 99.7 99.3' stroke-width='1.3'/%3E%3Cpath d='M99.7 99.3Q50.6 98.9 0.4 99.4' stroke-width='1.4'/%3E%3Cpath d='M0.4 99.4Q0.5 49.7 0.3 0.4' stroke-width='1.2'/%3E%3C/g%3E%3Cpath d='M14 14L86 14L86 86L14 86Z' fill='rgba(255,242,218,.1)' stroke='none'/%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M14.1 85.6Q14.4 49.7 14.4 14' stroke-width='1.9'/%3E%3Cpath d='M13.7 14Q49.8 13.5 85.6 13.7' stroke-width='2.3'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M86.3 13.5Q85.9 49.9 85.8 86.4' stroke-width='2.2'/%3E%3Cpath d='M85.9 85.6Q50.4 85.5 14.5 85.6' stroke-width='2.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--pn1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cstyle%3Epath{vector-effect:non-scaling-stroke}%3C/style%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M1.3 98.2Q1.4 49.3 1.7 1.1' stroke-width='2.3'/%3E%3Cpath d='M1.5 1Q49.9 1.3 98.4 1.1' stroke-width='2'/%3E%3C/g%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M98.1 1.2Q98.3 50.5 98.6 98.9' stroke-width='2.4'/%3E%3Cpath d='M98 98.9Q49.5 98.8 1.3 98.1' stroke-width='2.1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M0.4 0.9Q49.8 0.6 99.4 0.6' stroke-width='1.4'/%3E%3Cpath d='M99.4 0.6Q99.3 49.5 99.3 98.7' stroke-width='1.3'/%3E%3Cpath d='M99.3 98.7Q50 98.5 0.3 98.8' stroke-width='1.4'/%3E%3Cpath d='M0.3 98.8Q0.4 50.2 0.4 0.9' stroke-width='1.3'/%3E%3C/g%3E%3Cpath d='M14 14L86 14L86 86L14 86Z' fill='rgba(255,242,218,.1)' stroke='none'/%3E%3Cg stroke='rgba(255,242,218,.30)'%3E%3Cpath d='M14.2 85.8Q14.6 49.4 14.5 13.6' stroke-width='2.1'/%3E%3Cpath d='M14 13.5Q50.4 13.8 86.2 14.3' stroke-width='2.1'/%3E%3C/g%3E%3Cg stroke='rgba(28,10,4,.62)'%3E%3Cpath d='M86.2 14.1Q86.5 50 86.1 86' stroke-width='2.3'/%3E%3Cpath d='M86.2 85.6Q50.4 85.7 14.2 86.1' stroke-width='2.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}:root{--sh-hi:#78A69D;--sh-paint:#4E8880;--sh-lo:#3D7069}html[data-theme="red"]{--sh-hi:#A9573F;--sh-paint:#8E3B29;--sh-lo:#74301F}.km-v2 .sh.p1{--sh-hi:#B5D8CB;--sh-paint:#94C3B2;--sh-lo:#7AAE9C}html.km-v2[data-theme="red"] .sh.p1{--sh-hi:#DDB36A;--sh-paint:#C99A4E;--sh-lo:#AE7F38}.km-v2 .sh.p2,html.km-v2[data-theme="red"] .sh.p2{--sh-hi:#7A5638;--sh-paint:#62432B;--sh-lo:#4D3220}.km-v2 .sh,.hero [data-hero-arch]{--u:1px}@media (min-width:900px){.km-v2 .sh{--u:1.25px}}.km-v2 .sh.grand{perspective:1200px;--u:1.6px}.km-v2 .sh .l,.hero [data-hero-arch]::before{--kx:100%;--hx:0%;--md:90deg;--c1:0%;--c2:8%;--up:var(--lv0);--head:var(--fanl);--low:var(--pn0);--bolt:radial-gradient(circle at 40% 38%,#fbecc0 0 14%,#d2ab62 26% 52%,#4a3519 62%,transparent 68%) 70% 68%/calc(9*var(--u)) calc(9*var(--u)) no-repeat,linear-gradient(#f0d590,#c49c52 60%,#7a5a26) 100% 68%/30% calc(3*var(--u)) no-repeat,linear-gradient(#4a3c32,#2a211b 45%,#16110d) 97% 68%/40% calc(9*var(--u)) no-repeat}.km-v2 .sh .r,.hero [data-hero-arch]::after{--kx:0%;--hx:100%;--md:270deg;--c1:100%;--c2:92%;--up:var(--lv1);--head:var(--fanr);--low:var(--pn1);--bolt:linear-gradient(#f0d590,#c49c52 60%,#7a5a26) 0 68%/7% calc(3*var(--u)) no-repeat,linear-gradient(#4a3c32,#2a211b 45%,#16110d) 0 68%/13% calc(9*var(--u)) no-repeat}.km-v2 .sh.db .l{--up:var(--pn1);--head:var(--medl)}.km-v2 .sh.db .r{--up:var(--pn0);--head:var(--medr)}.km-v2 .sh.db i{--studs: radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 23% 27%/calc(7*var(--u)) calc(7*var(--u)) no-repeat,radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 77% 27%/calc(7*var(--u)) calc(7*var(--u)) no-repeat,radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 23% 59%/calc(7*var(--u)) calc(7*var(--u)) no-repeat,radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 77% 59%/calc(7*var(--u)) calc(7*var(--u)) no-repeat,radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 23% 82%/calc(7*var(--u)) calc(7*var(--u)) no-repeat,radial-gradient(circle at 38% 34%,#fbecc0 0 12%,#c49c52 24% 46%,#3a2814 58%,transparent 66%) 77% 82%/calc(7*var(--u)) calc(7*var(--u)) no-repeat}.km-v2 .sh.dc .l{--up:var(--lat);--head:var(--medl)}.km-v2 .sh.dc .r{--up:var(--lat);--head:var(--medr)}.km-v2 .sh.dd .l{width:100%;border-radius:50% 50% 12px 12px / 22% 22% 12px 12px;--head:var(--fanc);--c2:50%;--md:90deg}.km-v2 .sh i,.hero [data-hero-arch]::before,.hero [data-hero-arch]::after{background: var(--bolt),var(--studs,linear-gradient(transparent,transparent)),linear-gradient(90deg,#16110d,#7a6c5e 45%,#1c1612) var(--hx) 27%/calc(3.5*var(--u)) calc(15*var(--u)) no-repeat,linear-gradient(#4a3c32,#2a211b 45%,#16110d) var(--hx) 27.3%/25% calc(7*var(--u)) no-repeat,linear-gradient(90deg,#16110d,#7a6c5e 45%,#1c1612) var(--hx) 86%/calc(3.5*var(--u)) calc(15*var(--u)) no-repeat,linear-gradient(#4a3c32,#2a211b 45%,#16110d) var(--hx) 85.7%/25% calc(7*var(--u)) no-repeat,linear-gradient(var(--md),transparent 45%,rgba(255,240,214,.24) 55%,rgba(28,10,4,.55) 80%) var(--kx) 0/calc(6*var(--u)) 100% no-repeat,radial-gradient(closest-side,rgba(246,226,192,.24),transparent) var(--c1) 99%/30% 3.5% no-repeat,radial-gradient(closest-side,rgba(246,226,192,.18),transparent) var(--c1) 45%/5% 30% no-repeat,radial-gradient(closest-side,rgba(246,226,192,.42) 0 45%,transparent 60%) var(--c2) 58%/4% 1.2% no-repeat,url(../textures/wood-grain.webp) 0 0/calc(120*var(--u)) repeat,var(--up) 50% 41.7%/68% 40% no-repeat,var(--low) 50% 91%/70% 21% no-repeat,var(--head) 0 0/100% 21.5% no-repeat,linear-gradient(rgba(255,240,214,.22),rgba(255,240,214,.22)) 0 20.9%/100% var(--u) no-repeat,linear-gradient(rgba(28,10,4,.5),rgba(28,10,4,.5)) 0 21.6%/100% calc(1.5*var(--u)) no-repeat,linear-gradient(rgba(255,240,214,.2),rgba(255,240,214,.2)) 0 62.6%/100% var(--u) no-repeat,linear-gradient(rgba(28,10,4,.35),rgba(28,10,4,.35)) 0 66.6%/100% var(--u) no-repeat,linear-gradient(90deg,rgba(255,240,214,.12) 0 1.5%,transparent 4% 12%,rgba(28,10,4,.18) 15% 16%,transparent 17% 83%,rgba(255,240,214,.09) 84% 85%,transparent 87% 96%,rgba(28,10,4,.28)),linear-gradient(180deg,var(--sh-hi),var(--sh-paint) 38%,var(--sh-paint) 82%,var(--sh-lo));box-shadow:inset 0 0 0 calc(1.5*var(--u)) rgba(28,10,4,.6),inset calc(2*var(--u)) calc(2.5*var(--u)) 0 calc(1*var(--u)) rgba(255,240,214,.16),inset calc(-2*var(--u)) calc(-2*var(--u)) 0 calc(1*var(--u)) rgba(28,10,4,.22)}.km-v2 .sh.grand::before{background:radial-gradient(ellipse 16% 60% at 50% 50%,rgba(255,244,214,.7),rgba(255,214,150,.2) 50%,transparent 74%)}.km-v2 .sh.cycle .l{animation:kmCycleL 1.05s both}.km-v2 .sh.cycle .r{animation:kmCycleR 1.05s 40ms both}.km-v2 .sh.cycle::before{animation:kmSpill .8s .3s both}.km-v2 .sh.cycle i::before{animation:kmCycleShade 1.05s both}@keyframes kmCycleShade{0%{opacity:.5}27%,36%{opacity:0}78%{opacity:.5}100%{opacity:.6}}@keyframes kmCycleL{0%{transform:rotateY(100deg);opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.4)}8%{opacity:1}27%{transform:rotateY(0);animation-timing-function:ease-out}31%{transform:rotateY(-4deg)}36%{transform:rotateY(0);opacity:1;animation-timing-function:cubic-bezier(.3,0,.3,1)}78%{transform:rotateY(92deg);opacity:1}100%{transform:rotateY(118deg);opacity:0}}@keyframes kmCycleR{0%{transform:rotateY(-100deg);opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.4)}8%{opacity:1}27%{transform:rotateY(0);animation-timing-function:ease-out}31%{transform:rotateY(4deg)}36%{transform:rotateY(0);opacity:1;animation-timing-function:cubic-bezier(.3,0,.3,1)}78%{transform:rotateY(-92deg);opacity:1}100%{transform:rotateY(-118deg);opacity:0}}.km-v2.anim .hero .arch img.hero-next{animation:kmBehind 1.1s both}@keyframes kmBehind{0%,29%{opacity:0;scale:1.08}30%{opacity:1;scale:1.08;animation-timing-function:cubic-bezier(.16,1,.3,1)}100%{opacity:1;scale:1}}.km-quiet .sh-go .sh .l{animation-name:kmShLQ;animation-timing-function:cubic-bezier(.45,0,.2,1)}.km-quiet .sh-go .sh .r{animation-name:kmShRQ;animation-timing-function:cubic-bezier(.45,0,.2,1)}.km-quiet .sh-go .sh::before{animation:none}.km-quiet .sh-go .sh i::before{animation-name:kmShadeQ;animation-timing-function:cubic-bezier(.45,0,.2,1)}@keyframes kmShadeQ{from{opacity:0}to{opacity:.55}}@keyframes kmShLQ{from{transform:rotateY(0);opacity:1}70%{opacity:1}to{transform:rotateY(115deg);opacity:0}}@keyframes kmShRQ{from{transform:rotateY(0);opacity:1}70%{opacity:1}to{transform:rotateY(-115deg);opacity:0}}.km-v2.reveal-on [data-reveal]:not(.in) .arch img,.km-v2.reveal-on .r-pics li[data-reveal]:not(.in) img{clip-path:none}.km-v2.reveal-on [data-reveal].in .arch:not(.sh-go) img{animation:none}.hero [data-hero-arch]{perspective:1200px;--u:1.6px}.hero [data-hero-arch]::before,.hero [data-hero-arch]::after{content:"";position:absolute;top:0;bottom:0;width:50.6%;z-index:2;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero [data-hero-arch]::before{left:0;transform-origin:0 50%;border-radius:100% 0 0 12px / 22% 0 0 12px;--pl:4deg;--ml:88deg;--zl:.4deg;animation:kmShL 1.3s .2s both}.hero [data-hero-arch]::after{right:0;transform-origin:100% 50%;border-radius:0 100% 12px 0 / 0 22% 12px 0;--pr:7deg;--mr:97deg;--zr:-.5deg;animation:kmShR 1.42s .31s both}.hero [data-hero-arch]>img:only-of-type{animation:kmPhoto 2s var(--expo) .2s both}.hero [data-hero-arch]{animation:kmFrame 1.3s var(--expo) 1.1s backwards}@keyframes kmFrame{from{box-shadow:0 0 0 0 transparent,0 10px 20px rgba(0,0,0,.2)}}.km-v2 main .arch:not([data-hero-arch])::before{content:"";position:absolute;inset:9px;z-index:3;pointer-events:none;border:1.5px solid var(--gold);border-radius:50% 50% 7px 7px / 20% 20% 7px 7px;-webkit-mask:conic-gradient(from 180deg,#000 0 var(--km-t),transparent var(--km-t) calc(360deg - var(--km-t)),#000 calc(360deg - var(--km-t)));mask:conic-gradient(from 180deg,#000 0 var(--km-t),transparent var(--km-t) calc(360deg - var(--km-t)),#000 calc(360deg - var(--km-t)));opacity:.95;transition:--km-t .3s var(--in)}.km-v2 main .arch:not([data-hero-arch])::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 36%,rgba(255,248,228,.34) 50%,transparent 64%) 170% 0/260% 100% no-repeat;opacity:0;transition:opacity .3s,background-position 0s .3s}.km-v2 main .arch img{transition:transform 1.1s var(--expo),filter .2s}.km-v2 .cat figure .arch,.km-v2 .strip figure .arch,.km-v2 .occ .arch,.km-v2 .r-pics .arch{transition:outline-offset .5s var(--expo),box-shadow .5s var(--expo),scale .18s ease-out,translate .45s var(--expo),rotate .45s var(--expo)}@media (hover:hover){.km-v2 .arch:hover::before,.km-v2 a:hover>.arch::before,.km-v2 .occ:hover .arch::before{--km-t:180deg;transition:--km-t .75s var(--expo) .05s}.km-v2 .arch:hover::after,.km-v2 a:hover>.arch::after,.km-v2 .occ:hover .arch::after{opacity:1;background-position:-70% 0;transition:opacity .2s,background-position 1.15s var(--expo)}.km-v2 a.arch:hover img,.km-v2 .occ:hover .arch img,.km-v2 .r-pics a:hover .arch img{transform:scale(1.045)}.km-v2 :is(.cat,.strip) .arch:hover,.km-v2 .occ:hover .arch,.km-v2 .r-pics a:hover .arch{box-shadow:var(--frame),0 30px 40px -16px rgba(25,10,5,.5)}.km-v2 .occ h3{transition:translate .45s var(--spring)}.km-v2 .occ:hover h3{translate:0 -3px}}.km-v2 a.arch:focus-visible::before,.km-v2 .occ:focus-visible .arch::before,.km-v2 .r-pics a:focus-visible .arch::before{--km-t:180deg;transition:--km-t .6s var(--expo)}.km-v2 a.arch:focus-visible::after,.km-v2 .occ:focus-visible .arch::after{opacity:1;background-position:-70% 0;transition:opacity .2s,background-position 1.1s var(--expo)}.km-v2 a.arch:focus-visible{outline-color:var(--gold);outline-offset:11px}.km-v2 .cat .arch:active,.km-v2 .strip .arch:active,.km-v2 .occ:active .arch,.km-v2 .r-pics a:active .arch{scale:.965;transition:scale .12s ease-out}.km-v2 .cat .arch:active img,.km-v2 .strip .arch:active img,.km-v2 .occ:active .arch img{filter:brightness(.88)}.km-v2 .btn{transition:background .22s var(--ease),color .22s var(--ease),border-color .22s,transform .22s var(--ease),translate .7s var(--spring),box-shadow .35s var(--ease)}.km-v2 .btn.km-mag{transition:background .22s var(--ease),color .22s var(--ease),border-color .22s,transform .22s var(--ease),translate .16s ease-out,box-shadow .35s var(--ease)}.km-v2 .btn::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.55) 47%,rgba(255,255,255,.1) 56%,transparent 66%);transform:translateX(-135%)}.km-v2 .btn:hover::after,.km-v2 .btn:focus-visible::after{transform:translateX(135%);transition:transform .8s var(--expo)}.km-v2 .btn svg{transition:rotate .45s var(--spring),scale .45s var(--spring)}.km-v2 .btn:hover svg,.km-v2 .btn:focus-visible svg{rotate:-12deg;scale:1.12}.km-v2 .b-gold:hover,.km-v2 .b-gold:focus-visible{box-shadow:0 12px 26px -10px color-mix(in srgb,var(--gold) 80%,#000)}.km-v2 .btn:active{transform:scale(.95);transition-duration:.22s,.22s,.22s,.1s,.7s,.35s}.km-v2 main p a:not(.btn),.km-v2 .archcap a,.km-v2 .peek-all,.km-v2 main a.more,.km-v2 footer a:not(.btn){text-decoration-color:currentColor;transition:text-decoration-color .15s;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;-webkit-box-decoration-break:slice;box-decoration-break:slice}.km-v2 main p a:not(.btn):is(:hover,:focus-visible),.km-v2 .archcap a:is(:hover,:focus-visible),.km-v2 .peek-all:is(:hover,:focus-visible),.km-v2 main a.more:is(:hover,:focus-visible),.km-v2 footer a:not(.btn):is(:hover,:focus-visible){text-decoration-color:transparent;background-size:100% 2px;transition:text-decoration-color .12s,background-size .5s var(--expo)}.km-v2 .top nav.links a,.km-v2 .util-links a{background:linear-gradient(currentColor,currentColor) 50% 100%/0 1.5px no-repeat;transition:background-size .35s var(--expo),color .2s}.km-v2 .top nav.links a:is(:hover,:focus-visible,[aria-current]),.km-v2 .util-links a:is(:hover,:focus-visible,[aria-current]){background-size:100% 1.5px}.km-v2 .menucard .pr-row{position:relative;isolation:isolate}.km-v2 .menucard .pr-row::before{content:"";position:absolute;inset:3px -12px;z-index:-1;border-radius:14px 40px 18px 30px / 22px 12px 26px 12px;background:color-mix(in srgb,var(--gold) 24%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--in)}.km-v2 .menucard .pr-row .amt{transition:translate .45s var(--spring)}@media (hover:hover){.km-v2 .menucard .pr-row:hover:not(:has(.peek-btn:hover))::before{transform:scaleX(1);transition:transform .6s var(--expo)}.km-v2 .menucard .pr-row:hover:not(:has(.peek-btn:hover)) .amt{translate:-6px 0}}.km-v2 .menucard .pr-row:focus-within::before{transform:scaleX(1);transition:transform .6s var(--expo)}.km-v2 .peek-btn{transition:opacity .2s,background .2s,translate .35s var(--spring)}.km-v2 .peek-btn:hover{translate:3px 0}.km-v2 .lb-prev,.km-v2 .lb-next{transition:background .18s,color .18s,scale .3s var(--spring)}.km-v2 .lb-prev svg,.km-v2 .lb-next svg{transition:translate .3s var(--spring)}.km-v2 .lb-prev:is(:hover,:focus-visible),.km-v2 .lb-next:is(:hover,:focus-visible){background:var(--gold);color:var(--deep)}.km-v2 .lb-prev:is(:hover,:focus-visible) svg{translate:-3px 0}.km-v2 .lb-next:is(:hover,:focus-visible) svg{translate:3px 0}.km-v2 .lb-prev:active,.km-v2 .lb-next:active{scale:.9;transition-duration:.08s}.km-v2 .lb-close svg{transition:rotate .45s var(--spring)}.km-v2 .lb-close:is(:hover,:focus-visible) svg{rotate:90deg}.km-v2 .lightbox figure.lb-r img{animation:kmLbR .42s var(--expo)}.km-v2 .lightbox figure.lb-l img{animation:kmLbL .42s var(--expo)}.km-v2 .lightbox figure:is(.lb-l,.lb-r) figcaption{animation:kmLbCap .45s .06s var(--expo) backwards}@keyframes kmLbR{from{opacity:.15;transform:translateX(36px) scale(.97)}}@keyframes kmLbL{from{opacity:.15;transform:translateX(-36px) scale(.97)}}@keyframes kmLbCap{from{opacity:0;transform:translateY(8px)}}.km-v2 .theme-switch{transition:border-color .2s,background .2s}.km-v2 .theme-switch .sw{transition:box-shadow .3s,rotate .6s var(--spring)}.km-v2 .theme-switch:is(:hover,:focus-visible){border-color:var(--gold);background:rgba(255,255,255,.05)}.km-v2 .theme-switch:is(:hover,:focus-visible) .sw{rotate:180deg}.km-v2 .lt-opt{transition:color .2s,background .2s}.km-v2 .lt-opt:not(.is-on):is(:hover,:focus-visible){background:color-mix(in srgb,var(--gold) 18%,transparent)}.km-v2 .lang-more>summary svg,.km-v2 .iconbtn svg{transition:rotate .5s var(--spring),scale .3s var(--spring)}.km-v2 .lang-more>summary:is(:hover,:focus-visible) svg{rotate:-30deg}.km-v2 .iconbtn:is(:hover,:focus-visible) svg{scale:1.14}.km-v2 .thumbs a{transition:transform .3s var(--ease),translate .6s var(--spring),box-shadow .3s}.km-v2 .thumbs a.km-mag{transition:transform .3s var(--ease),translate .15s ease-out,box-shadow .3s}.km-v2 .thumbs a img{transition:scale .6s var(--expo)}.km-v2 .thumbs a:is(:hover,:focus-visible) img{scale:1.14}.km-v2 .thumbs a:is(:hover,:focus-visible){box-shadow:0 10px 20px rgba(0,0,0,.35)}.km-v2.anim :is(.hero,.pagehero) h1 span{animation:none}.km-v2 :is(.hero,.pagehero) h1 .ch{transform-origin:50% 100%}.km-v2.anim :is(.hero,.pagehero) h1 .ch{animation:kmWave .9s cubic-bezier(.3,0,.3,1) calc(150ms + var(--k) * 45ms)}@keyframes kmWave{40%{transform:translateY(-.09em) rotate(-2deg)}75%{transform:translateY(.015em)}}@media (forced-colors:none){.km-v2 :is(.hero,.pagehero) h1 .ch,.km-v2 .contact .phone .ch{background:linear-gradient(105deg,var(--gold) 40%,#FFF7DE 50%,var(--gold) 60%) 100% 0/300% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.km-v2.anim :is(.hero,.pagehero) h1 .ch{animation:kmWave .9s cubic-bezier(.3,0,.3,1) calc(150ms + var(--k) * 45ms),kmGild 1.2s cubic-bezier(.45,0,.25,1) calc(250ms + var(--k) * 55ms) backwards}@keyframes kmGild{from{background-position:100% 0}to{background-position:0 0}}}.km-v2.anim .hero .acts .b-gold::after,.km-v2.anim .pagehero .acts .b-gold::after{animation:kmSheen 1.1s var(--expo) 1s}@keyframes kmSheen{from{transform:translateX(-135%)}to{transform:translateX(135%)}}.km-v2.anim .hero .thumbs li{animation:kmBob .8s cubic-bezier(.3,0,.3,1) calc(.9s + var(--i,0) * 70ms)}@keyframes kmBob{45%{transform:translateY(-7px) rotate(-6deg)}80%{transform:translateY(1px)}}@keyframes kmBreathe{from{scale:1}to{scale:1.05}}:is(.hero,.pagehero)>.art-cut img{animation:kmCutIn 1.6s var(--expo) .15s backwards}@keyframes kmCutIn{from{translate:40px 30px;rotate:9deg}}.km-v2 :is(.hero,.pagehero)>.art-cut img{translate:calc(var(--mx,0) * 22px) calc(var(--my,0) * 16px)}.km-v2 .hero .grid>div:last-child{translate:calc(var(--mx,0) * 7px) calc(var(--my,0) * 5px)}.km-petals{position:absolute;left:0;top:0;width:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease-out}.km-petals.on{opacity:1}.km-quiet.anim .pagehero h1 .ch{animation:none}.km-v2.reveal-on .km-words[data-reveal] h2{clip-path:none;transform:none;transition:none}.km-v2 .km-words h2 .km-w{clip-path:inset(-.6em -.14em -.24em -.14em)}.km-v2.reveal-on .km-words[data-reveal]:not(.in) h2 .wi{transform:translateY(128%) rotate(5deg);opacity:0}.km-v2.reveal-on .km-words[data-reveal].in h2 .wi{transition:transform .9s var(--spring2) calc(var(--w) * 70ms),opacity .25s calc(var(--w) * 70ms)}.km-v2.reveal-on .km-words.head[data-reveal] h2 .gloss{transform:none;filter:blur(6px)}.km-v2.reveal-on .km-words.head[data-reveal].in h2 .gloss{filter:none;transition:opacity .9s ease-out .35s,filter .9s ease-out .35s}.km-v2.reveal-on .grouphead.km-words[data-reveal]>span{transform:none;clip-path:inset(-20% 100% -20% 0)}.km-v2.reveal-on .grouphead.km-words[data-reveal].in>span{opacity:1;clip-path:inset(-20% -4% -20% 0);transition:clip-path 1s var(--expo) .3s,opacity .3s .3s}.km-v2 :is(.tonu-row,.tonu-side):not(.in) img{clip-path:inset(0 0 100% 0)}.km-v2 :is(.tonu-row,.tonu-side).in img{clip-path:inset(0 0 -2% 0);transition:clip-path 1.5s cubic-bezier(.65,0,.25,1) calc(var(--k,0) * 170ms)}.km-v2 .art-frame.in{transform-origin:50% -12px;animation:kmPendulum 2.8s linear both}@supports (animation-timeline:view()){.km-v2 .art-frame.in{animation:kmSwing linear both,kmPendulum 2.8s linear both;animation-timeline:view(),auto;animation-range:cover 0% cover 100%,normal}}@keyframes kmPendulum{0%{transform:rotate(calc(var(--fr,3deg) - 10deg));animation-timing-function:cubic-bezier(.35,0,.45,1)}26%{transform:rotate(calc(var(--fr,3deg) + 6deg));animation-timing-function:cubic-bezier(.35,0,.45,1)}50%{transform:rotate(calc(var(--fr,3deg) - 3.5deg));animation-timing-function:cubic-bezier(.35,0,.45,1)}70%{transform:rotate(calc(var(--fr,3deg) + 1.6deg));animation-timing-function:cubic-bezier(.35,0,.45,1)}86%{transform:rotate(calc(var(--fr,3deg) - .6deg))}100%{transform:rotate(var(--fr,3deg))}}.km-v2.reveal-on .menucard[data-reveal]{transition:opacity .7s var(--ease),transform 1.25s var(--spring2)}.km-v2.reveal-on .menucard[data-reveal] .pr-row{transform:none}.km-v2.reveal-on .menucard[data-reveal]:not(.in) .pr-row>span:first-child{translate:-18px 0}.km-v2.reveal-on .menucard[data-reveal]:not(.in) .pr-row>.amt{translate:22px 0}.km-v2.reveal-on .menucard[data-reveal].in .pr-row>span:first-child,.km-v2.reveal-on .menucard[data-reveal].in .pr-row>.amt{transition:translate .8s var(--expo) calc(.45s + var(--r,0) * 60ms)}.km-v2.reveal-on .menucard[data-reveal].in .pr-row>.amt{transition-delay:calc(.52s + var(--r,0) * 60ms)}.km-v2 .contact .phone .km-w{clip-path:inset(-.2em -.1em -.06em -.1em)}.km-v2 .contact .phone:not(.in) .ch{transform:translateY(108%)}.km-v2 .contact .phone.in .ch{transition:transform .85s var(--spring) calc(var(--k) * 38ms)}@media (forced-colors:none){.km-v2 .contact .phone.in .ch{animation:kmGild 1.2s cubic-bezier(.45,0,.25,1) calc(.7s + var(--k) * 45ms) backwards}}}@media (prefers-reduced-motion:reduce){.km-calm [data-reveal]{transition:opacity .6s ease-out}.km-calm [data-reveal]:not(.in){opacity:0}}
/* motion-v3.css */:root{--t-instant:120ms;--t-quick:220ms;--t-smooth:600ms;--t-slow:1.2s;--e-out:cubic-bezier(.22,1,.36,1);--e-jelly:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1);--e-soft:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001 85.1%,1)}.km-bud{display:none}@media (prefers-reduced-motion:no-preference){.km-v3 .menupanel{perspective:900px}.km-v3 details.menu.mn-in .menupanel::before,.km-v3 details.menu.mn-in .menupanel::after{content:"";position:absolute;top:0;height:100%;width:50.5%;z-index:6;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;background: repeating-linear-gradient(180deg,rgba(0,0,0,.30) 0 2px,rgba(255,240,210,.10) 2px 3px,transparent 3px 11px) 50% 46%/64% 70% no-repeat,linear-gradient(90deg,rgba(0,0,0,.28),transparent 14%,transparent 86%,rgba(0,0,0,.28)),var(--deep2);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 80%,transparent),inset 0 0 0 5px rgba(0,0,0,.18)}.km-v3 details.menu.mn-in .menupanel::before{left:0;transform-origin:0 50%;animation:kmLeafL .7s var(--e-out) .02s both}.km-v3 details.menu.mn-in .menupanel::after{right:0;transform-origin:100% 50%;animation:kmLeafR .7s var(--e-out) .07s both}@keyframes kmLeafL{0%{transform:rotateY(0);filter:brightness(1)}12%{transform:rotateY(-5deg)}100%{transform:rotateY(112deg);filter:brightness(.45);opacity:0}}@keyframes kmLeafR{0%{transform:rotateY(0);filter:brightness(1)}12%{transform:rotateY(5deg)}100%{transform:rotateY(-112deg);filter:brightness(.45);opacity:0}}.km-v3 details.menu.mn-in .menu-lang{animation:kmMnDrop .45s var(--e-out) .12s both}.km-v3 details.menu.mn-in .menupanel>a .mi{animation:kmMnName .62s var(--e-jelly) calc(160ms + var(--i,0) * 42ms) both}.km-v3 details.menu.mn-in .menupanel>a>span{animation:kmMnGloss 1.05s var(--e-out) calc(260ms + var(--i,0) * 42ms) both}.km-v3 details.menu.mn-in .menu-sub>a{animation:kmMnSlip .3s var(--e-out) calc(200ms + var(--i,0) * 30ms) both}.km-v3 details.menu.mn-in .menu-acts>a{animation:kmMnPop .6s var(--e-jelly) calc(240ms + var(--i,0) * 30ms) both}.km-v3 details.menu.mn-in .menupanel>:is(.iconbtn,.theme-switch){animation:kmMnSlip .35s var(--e-out) calc(260ms + var(--i,0) * 30ms) both}@keyframes kmMnDrop{from{opacity:0;translate:0 -10px}}@keyframes kmMnName{from{opacity:0;translate:0 .55em}}@keyframes kmMnGloss{from{opacity:0;translate:28px 0}}@keyframes kmMnSlip{from{opacity:0;translate:-14px 0}}@keyframes kmMnPop{from{opacity:0;scale:.82}}.km-v3 .menupanel>a,.km-v3 .menupanel .menu-sub>a{position:relative;border-bottom-color:transparent}.km-v3 .menupanel>a::after,.km-v3 .menupanel .menu-sub>a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(232,184,106,.18);transform-origin:0 50%}.km-v3 details.menu.mn-in .menupanel>a::after,.km-v3 details.menu.mn-in .menupanel .menu-sub>a::after{animation:kmMnLine 1.1s var(--e-out) calc(200ms + var(--i,0) * 50ms) both}@keyframes kmMnLine{from{scale:0 1}}.km-v3 details.menu.mn-out .menupanel{animation:kmMnClose .19s cubic-bezier(.55,0,.85,.35) both}@keyframes kmMnClose{to{opacity:0;translate:0 -12px}}.km-v3 .menupanel>a::before{content:"";position:absolute;left:-15px;top:calc(50% - 5px);width:9px;height:9px;border-radius:0 100%;background:var(--gold);transform:rotate(45deg);scale:0;transition:scale var(--t-quick) var(--e-out)}.km-v3 .menupanel>a .mi{transition:translate var(--t-smooth) var(--e-jelly)}.km-v3 .menupanel>a>span{transition:translate var(--t-slow) var(--e-out),color var(--t-quick)}.km-v3 .menupanel>a:is(:hover,:focus-visible,:active)::before{scale:1;transition:scale var(--t-smooth) var(--e-jelly)}.km-v3 .menupanel>a:is(:hover,:focus-visible,:active) .mi{translate:7px 0}.km-v3 .menupanel>a:is(:hover,:focus-visible,:active)>span{translate:-5px 0;color:var(--on)}.km-v3 .menupanel>a:active .mi{transition-duration:var(--t-instant)}.km-v3 .menupanel .menu-sub>a{transition:translate var(--t-smooth) var(--e-jelly),color var(--t-quick)}.km-v3 .menupanel .menu-sub>a:is(:hover,:focus-visible,:active){translate:6px 0;color:var(--gold)}.km-v3 .top nav.links,.km-v3 .util-links{position:relative}.km-v3 .top nav.links a,.km-v3 .util-links a{position:relative;background:none}.km-v3 .top nav.links a::after,.km-v3 .util-links a::after{content:"";position:absolute;left:-3px;right:-3px;bottom:-6px;height:3px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--gold),color-mix(in srgb,var(--gold) 65%,transparent) 65%,transparent);clip-path:inset(0 100% 0 0);transition:clip-path var(--t-quick) cubic-bezier(.55,0,.85,.35)}.km-v3 .util-links a::after{bottom:-4px;height:2px}.km-v3 .top nav.links a:is(:hover,:focus-visible)::after,.km-v3 .util-links a:is(:hover,:focus-visible)::after{clip-path:inset(0 0 0 0);transition:clip-path var(--t-smooth) var(--e-out)}.km-v3 .top nav.links a[aria-current]::after,.km-v3 .util-links a[aria-current]::after{clip-path:inset(0 0 0 0);opacity:.55}.km-v3 .top nav.links .km-bud{display:block;position:absolute;left:0;bottom:-19px;width:14px;height:11px;pointer-events:none;background:var(--gold);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M10 0c3.2 3.6 3.2 9.6 0 14-3.2-4.4-3.2-10.4 0-14zM9.4 15C5.6 14.4 1.8 10.4 1 4.6c4 .9 7.3 4.6 8.4 10.4zM10.6 15c3.8-.6 7.6-4.6 8.4-10.4-4 .9-7.3 4.6-8.4 10.4z'/%3E%3C/svg%3E") center/contain no-repeat;translate:calc(var(--bx,0px) - 7px) 0;opacity:0;scale:.3;transition:opacity var(--t-quick),scale var(--t-smooth) var(--e-jelly)}.km-v3 .top nav.links .km-bud.on{opacity:1;scale:1}.km-v3 .top nav.links .km-bud.go{transition:translate var(--t-smooth) var(--e-soft),opacity var(--t-quick),scale var(--t-smooth) var(--e-jelly)}@media (max-width:1099px){.km-v3 .top nav.links .km-bud{display:none}}.km-v3 .btn,.km-v3 .iconbtn,.km-v3 .theme-switch{transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease),border-color var(--t-quick),box-shadow .35s var(--ease),transform var(--t-smooth) var(--e-jelly),translate var(--t-smooth) var(--e-jelly)}.km-v3 :is(.btn,.iconbtn,.theme-switch).km-mag{transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease),border-color var(--t-quick),box-shadow .35s var(--ease),transform var(--t-smooth) var(--e-jelly),translate var(--t-instant) ease-out}.km-v3 :is(.btn,.iconbtn,.theme-switch):active{transform:scale(.92);transition:background var(--t-quick),color var(--t-quick),border-color var(--t-quick),box-shadow .35s,transform var(--t-instant) cubic-bezier(.3,0,.5,1),translate var(--t-instant) ease-out}.km-v3 .btn:is(:hover,:focus-visible) svg{rotate:0deg;scale:1}.km-v3 a[href^="tel:"]:is(:hover,:focus-visible) svg{animation:kmRing .75s var(--e-out)}.km-v3 :is(a[href^="sms:"],.ask,.lb-ask):is(:hover,:focus-visible) svg{animation:kmPop .6s var(--e-jelly)}.km-v3 [data-open-search]:is(:hover,:focus-visible) svg{animation:kmSwing .9s var(--e-out)}.km-v3 .lang-more>summary svg{transition:rotate var(--t-slow) var(--e-soft)}.km-v3 .lang-more>summary:is(:hover,:focus-visible) svg{rotate:360deg}@keyframes kmRing{0%{rotate:0deg}12%{rotate:-16deg}24%{rotate:14deg}36%{rotate:-11deg}48%{rotate:8deg}62%{rotate:-4deg}78%{rotate:2deg}100%{rotate:0deg}}@keyframes kmPop{0%{scale:1;rotate:0deg}30%{scale:.72;rotate:-8deg}100%{scale:1;rotate:0deg}}@keyframes kmSwing{0%{rotate:0deg}25%{rotate:-22deg}55%{rotate:12deg}80%{rotate:-4deg}100%{rotate:0deg}}.km-v3 .lb-prev,.km-v3 .lb-next{transition:background var(--t-quick),color var(--t-quick),scale var(--t-smooth) var(--e-jelly)}.km-v3 .lb-prev:active,.km-v3 .lb-next:active{scale:.86;transition-duration:var(--t-instant)}.km-v3 .mark svg{transition:rotate var(--t-smooth) var(--e-jelly),scale var(--t-smooth) var(--e-jelly),filter var(--t-quick)}.km-v3 .mark:is(:hover,:focus-visible) svg{rotate:-9deg;scale:1.1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gold) 65%,transparent))}.km-v3 .mark:active svg{scale:.94;transition-duration:var(--t-instant)}@media (forced-colors:none){.km-v3 .mark b{background:linear-gradient(100deg,var(--on) 42%,var(--gold) 50%,var(--on) 58%) 100% 0/320% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.km-v3 .mark:is(:hover,:focus-visible) b{animation:kmGildName .9s var(--e-out)}@keyframes kmGildName{from{background-position:100% 0}to{background-position:0 0}}}.km-v3 .lang-toggle.kn-moving .lt-knob{animation:kmKnob .42s cubic-bezier(.4,0,.3,1)}@keyframes kmKnob{0%{scale:1 1}35%{scale:1.14 .8}68%{scale:.96 1.06}86%{scale:1.01 .98}100%{scale:1 1}}.km-v3.km-fine main .arch:not([data-hero-arch])::after{background:radial-gradient(circle at var(--lx,50%) var(--ly,40%),rgba(255,247,224,.4),rgba(255,240,205,.12) 26%,transparent 50%) 0 0/100% 100% no-repeat;transition:opacity var(--t-quick) var(--ease)}.km-v3.km-fine main .arch.km-lit:not([data-hero-arch])::after{opacity:1}.km-v3 :is(.cat,.strip,.r-pics,.occ) .arch{transition:outline-offset .5s var(--expo),box-shadow .5s var(--expo),scale .18s ease-out,translate .45s var(--expo),rotate .45s var(--expo),transform var(--t-slow) var(--e-soft)}.km-v3 :is(.cat,.strip,.r-pics) .arch.km-tilt{transform:perspective(900px) rotateX(calc(var(--ty,0) * -7deg)) rotateY(calc(var(--tx,0) * 9deg));transition:outline-offset .5s var(--expo),box-shadow .5s var(--expo),scale .18s ease-out,translate .45s var(--expo),rotate .45s var(--expo),transform var(--t-quick) ease-out}.km-v3 .occ .arch.km-tilt{transform:perspective(800px) rotateX(calc(var(--ty,0) * -10deg)) rotateY(calc(var(--tx,0) * 13deg));transition:outline-offset .5s var(--expo),box-shadow .5s var(--expo),scale .18s ease-out,translate .45s var(--expo),rotate .45s var(--expo),transform var(--t-quick) ease-out}.km-v3 .occ .arch img{transition:transform 1.1s var(--expo),filter .2s,translate var(--t-slow) var(--e-soft)}.km-v3 .occ .arch.km-tilt img{translate:calc(var(--tx,0) * -14px) calc(var(--ty,0) * -12px);transition:transform 1.1s var(--expo),filter .2s,translate .3s ease-out}.km-v3:not(.km-quiet) :is(.cat,.strip) figure .amt{transition:translate var(--t-smooth) var(--e-jelly)}@media (hover:hover){}.km-v3.km-fine:not(.km-quiet) :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut img{transform:perspective(700px) rotateY(calc(var(--ax,0) * 20deg)) rotateX(calc(var(--ay,0) * -12deg)) translate(calc(var(--ax,0) * 12px),calc(var(--ay,0) * 9px));transition:transform 1.6s var(--e-out)}.km-v3.km-fine .hero [data-hero-arch]{transform:perspective(1100px) rotateY(calc(var(--mx,0) * 8deg)) rotateX(calc(var(--my,0) * -6deg))}.km-v3.km-fine:not(.km-quiet) :is(.hero,.pagehero) h1 .ch,.km-v3.km-fine .contact .phone .ch{transition:translate var(--t-smooth) var(--e-jelly)}.km-v3.km-fine:not(.km-quiet) :is(.hero,.pagehero) h1 .ch:hover,.km-v3.km-fine .contact .phone .ch:hover{translate:0 -.09em;transition:translate var(--t-instant) ease-out}.km-v3.anim .hero .thumbs li{animation:kmBob .8s cubic-bezier(.3,0,.3,1) calc(.9s + var(--i,0) * 70ms),kmIdle calc(6s + var(--i,0) * .7s) ease-in-out calc(2.2s + var(--i,0) * .35s) infinite alternate}.km-v3 .hero.km-off .thumbs li{animation-play-state:paused}@keyframes kmIdle{from{transform:translateY(0) rotate(0deg)}to{transform:translateY(-5px) rotate(1.6deg)}}.km-v3 .cat[data-fold].open>figure:nth-child(n+4){animation:kmFold .8s var(--e-out) calc(var(--f,0) * 60ms) both}@keyframes kmFold{from{opacity:0;translate:0 22px}}}
