/* 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;top:0;right:0;bottom:0;left:0;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}}.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;top:12px;right:12px;bottom:12px;left:12px;inset:12px;border:1px solid var(--ochre);border-radius:3px;pointer-events:none}.menucard::after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;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;top:0;right:0;bottom:0;left:0;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(28px);transition:opacity .7s cubic-bezier(.33,1,.68,1),transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*80ms)}.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}.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{top:0;right:0;bottom:0;left:0;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;top:0;right:0;bottom:0;left:0;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{transform:rotate(var(--r,0deg));transform-origin:50% 100%}.art-cut img{display:block;filter:drop-shadow(0 14px 18px rgba(34,32,28,.22))}.deep .art-cut img{filter:drop-shadow(0 14px 22px rgba(0,0,0,.45))}[data-art]>.art-cut:is(.tr,.br){height:46px;width:auto;right:20px}[data-art]>.art-cut:is(.tr,.br) img{height:100%;width:auto;max-width:none}[data-art]>.art-cut.tr{top:9px}[data-art]>.art-cut.br{bottom:14px}@media (min-width:900px){[data-art]>.art-cut:is(.tr,.br){height:88px;right:max(20px,calc((100vw - 1200px) / 2 + 20px))}[data-art]>.art-cut.tr{top:18px}[data-art]>.art-cut.br{bottom:26px}}@media (min-width:1560px){[data-art]>.art-cut:is(.tr,.br){height:auto;width:min(calc(var(--w,220px) * .7),calc((100vw - 1200px) / 2 - 72px));right:32px}[data-art]>.art-cut:is(.tr,.br) img{width:100%;height:auto}[data-art]>.art-cut.tr{top:120px}[data-art]>.art-cut.br{bottom:120px}}.art-cut.hero-r{right:max(20px,calc((100vw - 1200px) / 2 + 20px));bottom:18px;width:var(--w)}.art-cut.hero-r img{width:100%;height:auto}@media (max-width:899px){.art-cut.hero-r{display:none}}@media (max-width:599px){.art-cut{display:none}}.art-frame{display:none}@media (min-width:1100px){.art-frame{display:block;top:60px;right:24px;width:min(200px,calc((100vw - 1200px) / 2 - 44px));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:1639px){.art-frame{right:32px;width:170px}[data-art]:has(>.art-frame) .wrap{padding-right:216px}}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}.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}.contact.deep .phone{display:block;width:fit-content;max-width:100%;margin-inline:auto}.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}.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%)}}@view-transition{navigation:auto}.top{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:kmOut .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:kmIn .62s cubic-bezier(.16,1,.3,1) .06s both}@keyframes kmOut{to{opacity:0}}@keyframes kmIn{from{opacity:0;transform:translateY(18px) scale(.995)}}html.km-recolor .top{view-transition-name:none}html.km-recolor::view-transition-group(root){animation:none}html.km-recolor::view-transition-old(root){animation:kmInkOld .8s cubic-bezier(.5,0,.3,1) both}html.km-recolor::view-transition-new(root){animation:kmInk .8s cubic-bezier(.45,.05,.2,1) both}@keyframes kmInk{from{clip-path:circle(0 at var(--ink-x,90%) var(--ink-y,4%))}to{clip-path:circle(var(--ink-r,150vmax) at var(--ink-x,90%) var(--ink-y,4%))}}@keyframes kmInkOld{to{opacity:1}}html.km-fade,html.km-fade *,html.km-fade *::before,html.km-fade *::after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease,stroke .4s ease !important}.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)}.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;top:0;right:0;bottom:0;left:0;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}.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}.arch{--f:1px;--fm:9px;--ft:14px;--fb:#5b331f;outline:0 solid transparent;outline-offset:16px;margin:calc(var(--fm) + var(--ft)) var(--fm) calc(var(--fm) + 8px);--frame:0 0 0 calc(8*var(--f)) var(--fb),0 calc(6*var(--f)) calc(14*var(--f)) calc(2*var(--f)) rgba(40,14,6,.16);box-shadow:var(--frame)}.arch,button.arch,.hero .arch{border:0 solid transparent;border-image:var(--fi,none) 0 fill/0/64px 32px 32px stretch}.arch[data-n$="1"],.arch[data-n$="7"],:is(.r-pics li,.occasions>.occ):nth-child(6n+1) .arch,[data-hero-arch]{--fs:hoian;--fi:var(--fi-hoian);--fb:#5b331f}.arch[data-n$="2"],.arch[data-n$="8"],:is(.r-pics li,.occasions>.occ):nth-child(6n+2) .arch{--fs:phap;--fi:var(--fi-phap);--fb:#e3cf9f}.arch[data-n$="3"],.arch[data-n$="0"],:is(.r-pics li,.occasions>.occ):nth-child(6n+3) .arch{--fs:hue;--fi:var(--fi-hue);--fb:#5a1a14}.arch[data-n$="4"],.arch[data-n$="9"],:is(.r-pics li,.occasions>.occ):nth-child(6n+4) .arch{--fs:pho;--fi:var(--fi-pho);--fb:#cfa75e}.arch[data-n$="5"],:is(.r-pics li,.occasions>.occ):nth-child(6n+5) .arch{--fs:lang;--fi:var(--fi-lang);--fb:#dcd0b4}.arch[data-n$="6"],:is(.r-pics li,.occasions>.occ):nth-child(6n) .arch{--fs:sg60;--fi:var(--fi-sg60);--fb:#cfc7b5}.r-pics .arch{--ft:10px}.arch:focus-visible,a:focus-visible>.arch{outline:3px solid var(--gold)}.hero .arch{--f:1.3px;margin:34px 16px 26px auto;box-shadow:var(--frame),0 30px 60px rgba(0,0,0,.35)}@media (max-width:899px){.hero .grid .arch[data-hero-arch]{max-width:min(460px,calc(100% - 24px))}}@media (min-width:600px){.arch{--fm:17px}}@media (min-width:900px){.arch{--f:1.3px;--fm:13px;--ft:20px}.hero .arch{--f:1.8px;margin:44px 30px 30px auto}}[data-hero-arch]{--fi-hoian:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Esvg{--h:calc((100%25 - 96px) * .22);--c:calc(64px + var(--h))}ellipse{cx:50%25;cy:var(--c)}.ar{y:var(--c)}.ww,.ws{x:20.5px;width:calc(100%25 - 41px);y:52.5px;height:calc(100%25 - 52.5px - 22px)}.ws{x:21.3px;y:53.9px}.wt{x:20.5px;y:52.5px;width:calc(100%25 - 41px);height:0.8px}.wb{x:20.5px;y:calc(100%25 - 22.8px);width:calc(100%25 - 41px);height:0.8px}.woe{rx:calc(50%25 - 22px);ry:calc(var(--h) + 10px)}.wor{x:22px;width:calc(100%25 - 44px);height:calc(var(--h) * 3.545 + 10px);rx:22px}.m0e{rx:calc(50%25 - 32px);ry:calc(var(--h) + 0px)}.m0r{x:32px;width:calc(100%25 - 64px);height:calc(var(--h) * 3.545 + 0px);rx:12px}.m1e{rx:calc(50%25 - 29.8px);ry:calc(var(--h) + 2.2px)}.m1r{x:29.8px;width:calc(100%25 - 59.6px);height:calc(var(--h) * 3.545 + 2.2px);rx:14.2px}.m2e{rx:calc(50%25 - 28.4px);ry:calc(var(--h) + 3.6px)}.m2r{x:28.4px;width:calc(100%25 - 56.8px);height:calc(var(--h) * 3.545 + 3.6px);rx:15.6px}.m3e{rx:calc(50%25 - 27px);ry:calc(var(--h) + 5px)}.m3r{x:27px;width:calc(100%25 - 54px);height:calc(var(--h) * 3.545 + 5px);rx:17px}.m4e{rx:calc(50%25 - 22px);ry:calc(var(--h) + 10px)}.m4r{x:22px;width:calc(100%25 - 44px);height:calc(var(--h) * 3.545 + 10px);rx:22px}.li{x:18.5px;y:43px;width:calc(100%25 - 37px);height:9.5px}.ls{x:19.5px;y:52.5px;width:calc(100%25 - 39px);height:2.5px}.lt{x:18.5px;y:43px;width:calc(100%25 - 37px);height:0.8px}.lb{x:18.5px;y:51.7px;width:calc(100%25 - 37px);height:0.8px}.lg{x:19.5px;y:44.6px;width:calc(100%25 - 39px);height:0.6px}.k{transform:translateY(-15.77px) scale(0.95)}.th{x:19px;y:calc(100%25 - 25.4px);width:calc(100%25 - 38px);height:3.4px}.tht{x:19px;y:calc(100%25 - 25.4px);width:calc(100%25 - 38px);height:0.7px}.thb{x:19px;y:calc(100%25 - 22.8px);width:calc(100%25 - 38px);height:0.8px}@media(min-width:250px){.ww,.ws{x:17.9px;width:calc(100%25 - 35.8px);y:49.9px;height:calc(100%25 - 49.9px - 20px)}.ws{x:19.02px;y:51.86px}.wt{x:17.9px;y:49.9px;width:calc(100%25 - 35.8px)}.wb{x:17.9px;y:calc(100%25 - 20.84px);width:calc(100%25 - 35.8px);height:0.84px}.woe{rx:calc(50%25 - 20px);ry:calc(var(--h) + 12px)}.wor{x:20px;width:calc(100%25 - 40px);height:calc(var(--h) * 3.545 + 12px);rx:24px}.m1e{rx:calc(50%25 - 29.36px);ry:calc(var(--h) + 2.64px)}.m1r{x:29.36px;width:calc(100%25 - 58.72px);height:calc(var(--h) * 3.545 + 2.64px);rx:14.64px}.m2e{rx:calc(50%25 - 27.68px);ry:calc(var(--h) + 4.32px)}.m2r{x:27.68px;width:calc(100%25 - 55.36px);height:calc(var(--h) * 3.545 + 4.32px);rx:16.32px}.m3e{rx:calc(50%25 - 26px);ry:calc(var(--h) + 6px)}.m3r{x:26px;width:calc(100%25 - 52px);height:calc(var(--h) * 3.545 + 6px);rx:18px}.m4e{rx:calc(50%25 - 20px);ry:calc(var(--h) + 12px)}.m4r{x:20px;width:calc(100%25 - 40px);height:calc(var(--h) * 3.545 + 12px);rx:24px}.li{x:15.1px;y:36.6px;width:calc(100%25 - 30.2px);height:13.3px}.ls{x:16.5px;y:49.9px;width:calc(100%25 - 33px);height:3.5px}.lt{x:15.1px;y:36.6px;width:calc(100%25 - 30.2px)}.lb{x:15.1px;y:48.92px;width:calc(100%25 - 30.2px);height:0.98px}.lg{x:16.5px;y:38.84px;width:calc(100%25 - 33px)}.k{transform:translateY(-20.09px) scale(1.33)}.th{x:15.8px;y:calc(100%25 - 24.76px);width:calc(100%25 - 31.6px);height:4.76px}.tht{x:15.8px;y:calc(100%25 - 24.76px);width:calc(100%25 - 31.6px)}.thb{x:15.8px;y:calc(100%25 - 20.98px);width:calc(100%25 - 31.6px);height:0.98px}}@media(min-width:370px){.ww,.ws{x:14px;width:calc(100%25 - 28px);y:46px;height:calc(100%25 - 46px - 17px)}.ws{x:15.6px;y:48.8px}.wt{x:14px;y:46px;width:calc(100%25 - 28px);height:1px}.wb{x:14px;y:calc(100%25 - 18.2px);width:calc(100%25 - 28px);height:1.2px}.woe{rx:calc(50%25 - 17px);ry:calc(var(--h) + 15px)}.wor{x:17px;width:calc(100%25 - 34px);height:calc(var(--h) * 3.545 + 15px);rx:27px}.m1e{rx:calc(50%25 - 28.7px);ry:calc(var(--h) + 3.3px)}.m1r{x:28.7px;width:calc(100%25 - 57.4px);height:calc(var(--h) * 3.545 + 3.3px);rx:15.3px}.m2e{rx:calc(50%25 - 26.6px);ry:calc(var(--h) + 5.4px)}.m2r{x:26.6px;width:calc(100%25 - 53.2px);height:calc(var(--h) * 3.545 + 5.4px);rx:17.4px}.m3e{rx:calc(50%25 - 24.5px);ry:calc(var(--h) + 7.5px)}.m3r{x:24.5px;width:calc(100%25 - 49px);height:calc(var(--h) * 3.545 + 7.5px);rx:19.5px}.m4e{rx:calc(50%25 - 17px);ry:calc(var(--h) + 15px)}.m4r{x:17px;width:calc(100%25 - 34px);height:calc(var(--h) * 3.545 + 15px);rx:27px}.li{x:10px;y:27px;width:calc(100%25 - 20px);height:19px}.ls{x:12px;y:46px;width:calc(100%25 - 24px);height:5px}.lt{x:10px;y:27px;width:calc(100%25 - 20px);height:1px}.lb{x:10px;y:44.6px;width:calc(100%25 - 20px);height:1.4px}.lg{x:12px;y:30.2px;width:calc(100%25 - 24px);height:0.7px}.k{transform:translateY(-26.55px) scale(1.9)}.th{x:11px;y:calc(100%25 - 23.8px);width:calc(100%25 - 22px);height:6.8px}.tht{x:11px;y:calc(100%25 - 23.8px);width:calc(100%25 - 22px);height:0.9px}.thb{x:11px;y:calc(100%25 - 18.4px);width:calc(100%25 - 22px);height:1.4px}}@media(min-width:450px){.ww,.ws{x:10.25px;width:calc(100%25 - 20.5px);y:42.25px;height:calc(100%25 - 42.25px - 14px)}.ws{x:12.25px;y:45.75px}.wt{x:10.25px;y:42.25px;width:calc(100%25 - 20.5px);height:1.25px}.wb{x:10.25px;y:calc(100%25 - 15.5px);width:calc(100%25 - 20.5px);height:1.5px}.woe{rx:calc(50%25 - 14px);ry:calc(var(--h) + 18px)}.wor{x:14px;width:calc(100%25 - 28px);height:calc(var(--h) * 3.545 + 18px);rx:30px}.m1e{rx:calc(50%25 - 28.04px);ry:calc(var(--h) + 3.96px)}.m1r{x:28.04px;width:calc(100%25 - 56.08px);height:calc(var(--h) * 3.545 + 3.96px);rx:15.96px}.m2e{rx:calc(50%25 - 25.52px);ry:calc(var(--h) + 6.48px)}.m2r{x:25.52px;width:calc(100%25 - 51.04px);height:calc(var(--h) * 3.545 + 6.48px);rx:18.48px}.m3e{rx:calc(50%25 - 23px);ry:calc(var(--h) + 9px)}.m3r{x:23px;width:calc(100%25 - 46px);height:calc(var(--h) * 3.545 + 9px);rx:21px}.m4e{rx:calc(50%25 - 14px);ry:calc(var(--h) + 18px)}.m4r{x:14px;width:calc(100%25 - 28px);height:calc(var(--h) * 3.545 + 18px);rx:30px}.li{x:5.25px;y:18.5px;width:calc(100%25 - 10.5px);height:23.75px}.ls{x:7.75px;y:42.25px;width:calc(100%25 - 15.5px);height:6.25px}.lt{x:5.25px;y:18.5px;width:calc(100%25 - 10.5px);height:1.25px}.lb{x:5.25px;y:40.5px;width:calc(100%25 - 10.5px);height:1.75px}.lg{x:7.75px;y:22.5px;width:calc(100%25 - 15.5px);height:0.88px}.k{transform:translateY(-32.44px) scale(2.38)}.th{x:6.5px;y:calc(100%25 - 22.5px);width:calc(100%25 - 13px);height:8.5px}.tht{x:6.5px;y:calc(100%25 - 22.5px);width:calc(100%25 - 13px);height:1.12px}.thb{x:6.5px;y:calc(100%25 - 15.75px);width:calc(100%25 - 13px);height:1.75px}}%3C/style%3E%3Cdefs%3E%3ClinearGradient id='fl' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff6e4' stop-opacity='.16'/%3E%3Cstop offset='.3' stop-color='%23fff6e4' stop-opacity='0'/%3E%3Cstop offset='.75' stop-color='%23140802' stop-opacity='.06'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='.24'/%3E%3C/linearGradient%3E%3ClinearGradient id='sd' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23140802' stop-opacity='.38'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='gb' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e2a8'/%3E%3Cstop offset='.5' stop-color='%23c99a48'/%3E%3Cstop offset='1' stop-color='%237a5420'/%3E%3C/linearGradient%3E%3Cmask id='mm1'%3E%3Cellipse class='m1e' fill='%23fff'/%3E%3Crect class='m1r ar' fill='%23fff'/%3E%3Cellipse class='m0e' fill='%23000'/%3E%3Crect class='m0r ar' fill='%23000'/%3E%3C/mask%3E%3Cmask id='mm2'%3E%3Cellipse class='m2e' fill='%23fff'/%3E%3Crect class='m2r ar' fill='%23fff'/%3E%3Cellipse class='m1e' fill='%23000'/%3E%3Crect class='m1r ar' fill='%23000'/%3E%3C/mask%3E%3Cmask id='mm3'%3E%3Cellipse class='m3e' fill='%23fff'/%3E%3Crect class='m3r ar' fill='%23fff'/%3E%3Cellipse class='m2e' fill='%23000'/%3E%3Crect class='m2r ar' fill='%23000'/%3E%3C/mask%3E%3Cmask id='mm4'%3E%3Cellipse class='m4e' fill='%23fff'/%3E%3Crect class='m4r ar' fill='%23fff'/%3E%3Cellipse class='m3e' fill='%23000'/%3E%3Crect class='m3r ar' fill='%23000'/%3E%3C/mask%3E%3Cmask id='mall'%3E%3Cellipse class='m4e' fill='%23fff'/%3E%3Crect class='m4r ar' fill='%23fff'/%3E%3Cellipse class='m0e' fill='%23000'/%3E%3Crect class='m0r ar' fill='%23000'/%3E%3C/mask%3E%3Cmask id='w'%3E%3Crect class='ww' fill='%23fff'/%3E%3Cellipse class='woe' fill='%23000'/%3E%3Crect class='wor ar' fill='%23000'/%3E%3C/mask%3E%3C/defs%3E%3Crect class='ws' fill='rgba(20,8,2,.16)'/%3E%3Crect width='100%25' height='100%25' fill='%234d2a19' mask='url(%23w)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23x-wood-v)' mask='url(%23w)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23fl)' mask='url(%23w)'/%3E%3Crect class='wt' fill='rgba(255,246,228,.3)'/%3E%3Crect class='wb' fill='rgba(20,8,2,.28)'/%3E%3Crect width='100%25' height='100%25' fill='%235b331f' mask='url(%23mall)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23x-wood-v)' mask='url(%23mall)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23fl)' mask='url(%23mall)'/%3E%3Crect width='100%25' height='100%25' fill='rgba(20,8,2,.42)' mask='url(%23mm1)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23gb)' mask='url(%23mm2)'/%3E%3Crect width='100%25' height='100%25' fill='rgba(255,246,228,.1)' mask='url(%23mm3)'/%3E%3Crect width='100%25' height='100%25' fill='rgba(20,8,2,.1)' mask='url(%23mm4)'/%3E%3Crect class='ls' fill='url(%23sd)'/%3E%3Crect class='li' fill='%234d2a19'/%3E%3Crect class='li' fill='url(%23x-wood-h)'/%3E%3Crect class='lt' fill='rgba(255,246,228,.32)'/%3E%3Crect class='lb' fill='rgba(20,8,2,.4)'/%3E%3Crect class='lg' fill='url(%23gb)'/%3E%3Csvg x='50%25' y='64' overflow='visible'%3E%3Cg class='k'%3E%3Cg transform='translate(-16 0)'%3E%3Ccircle r='4.6' cy='.6' fill='rgba(20,8,2,.35)'/%3E%3Ccircle r='4.4' fill='%235b331f'/%3E%3Ccircle r='4.4' fill='url(%23x-wood-v)'/%3E%3Cpath d='M-4.4 0a4.4 4.4 0 0 1 8.8 0' fill='none' stroke='rgba(255,246,228,.35)' stroke-width='.6'/%3E%3Ccircle r='3' fill='%232c140b'/%3E%3Cpath d='M0-3a1.5 1.5 0 0 1 0 3a1.5 1.5 0 0 0 0 3a3 3 0 0 1 0-6Z' fill='%239a2f22'/%3E%3Cpath d='M0-3a1.5 1.5 0 0 1 0 3a1.5 1.5 0 0 0 0 3a3 3 0 0 0 0-6Z' fill='%23c9a24e'/%3E%3Ccircle cy='-1.5' r='.5' fill='%23c9a24e'/%3E%3Ccircle cy='1.5' r='.5' fill='%239a2f22'/%3E%3Ccircle r='3' fill='none' stroke='url(%23gb)' stroke-width='.45'/%3E%3C/g%3E%3Cg transform='translate(16 0)'%3E%3Ccircle r='4.6' cy='.6' fill='rgba(20,8,2,.35)'/%3E%3Ccircle r='4.4' fill='%235b331f'/%3E%3Ccircle r='4.4' fill='url(%23x-wood-v)'/%3E%3Cpath d='M-4.4 0a4.4 4.4 0 0 1 8.8 0' fill='none' stroke='rgba(255,246,228,.35)' stroke-width='.6'/%3E%3Ccircle r='3' fill='%232c140b'/%3E%3Cpath d='M0-3a1.5 1.5 0 0 1 0 3a1.5 1.5 0 0 0 0 3a3 3 0 0 1 0-6Z' fill='%239a2f22'/%3E%3Cpath d='M0-3a1.5 1.5 0 0 1 0 3a1.5 1.5 0 0 0 0 3a3 3 0 0 0 0-6Z' fill='%23c9a24e'/%3E%3Ccircle cy='-1.5' r='.5' fill='%23c9a24e'/%3E%3Ccircle cy='1.5' r='.5' fill='%239a2f22'/%3E%3Ccircle r='3' fill='none' stroke='url(%23gb)' stroke-width='.45'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%3Crect class='th' fill='%234d2a19'/%3E%3Crect class='th' fill='url(%23x-wood-h)'/%3E%3Crect class='tht' fill='rgba(255,246,228,.32)'/%3E%3Crect class='thb' fill='rgba(20,8,2,.42)'/%3E%3C/svg%3E")}
/* 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{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:44px;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-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}}}.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:44px;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}.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}.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)}}}.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}.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="4"]:not(.open)>figure:nth-child(n+5){display:none}html.js .cat[data-fold="3"]: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)}footer.deep{padding:96px 0 132px}footer .wrap.foot{display:block}footer>.art-cut.f-dish{display:block;top:36px;left:50%;width:132px;margin-left:-66px;z-index:2}footer>.art-cut.f-dish img{width:100%;height:auto}.f-panel{--fg:color-mix(in srgb,var(--gold) 24%,transparent);position:relative;display:grid;gap:30px;padding:72px 22px 22px;border-radius:20px;text-align:center;background:var(--deep);background:radial-gradient(140% 70% at 50% 0%,var(--deep2) 0%,color-mix(in srgb,var(--deep2) 35%,var(--deep)) 48%,var(--deep) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 62%,transparent),inset 0 0 0 6px var(--deep),inset 0 0 0 7px color-mix(in srgb,var(--gold) 30%,transparent),0 26px 50px -24px rgba(0,0,0,.6)}.f-name{display:grid;justify-items:center;gap:4px}.f-name .f-mark{display:block;margin:0 0 4px}.f-mark svg{display:block;width:60px;height:60px;color:var(--gold)}.f-name b{font-size:46px}.f-name>span:not(.f-mark){margin-top:4px;max-width:30ch}.f-reach{display:grid;justify-items:center;gap:8px}.f-reach{position:relative}.f-reach::before{content:"";display:block;width:min(260px,72%);height:10px;margin:0 auto 18px;opacity:.6;background:linear-gradient(var(--gold),var(--gold)) 0 50%/calc(50% - 12px) 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 50%/calc(50% - 12px) 1px no-repeat}.f-reach::after{content:"";position:absolute;top:1px;left:calc(50% - 4px);width:8px;height:8px;background:var(--gold);rotate:45deg;opacity:.8}.f-reach .f-phone{display:inline-flex;align-items:center;font-size:42px;position:relative;font-variant-numeric:tabular-nums;letter-spacing:.03em;word-spacing:-.12em}.f-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);margin:6px 0 10px}.f-acts .btn{min-height:52px;padding:10px 14px}.f-reach>span{max-width:36ch;line-height:1.55}.f-links{grid-template-columns:1fr 1fr;gap:0 18px;width:100%;max-width:460px;justify-self:center;text-align:left;padding-top:22px;border-top:1px solid var(--fg)}.f-links a{border-bottom-color:var(--fg);position:relative}.f-langs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;padding-top:16px;border-top:1px solid var(--fg)}.f-langs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--on);font-weight:600;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease)}.f-langs a:hover{color:var(--gold)}footer nav.f-langs a[aria-current]{background:var(--gold);color:var(--deep)}.f-langs a:focus-visible,.f-links a:focus-visible,.f-phone:focus-visible,.f-base a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}footer .wrap.f-base{justify-content:center;margin-top:22px;padding-top:0;border-top:0;text-align:center}footer .credit{text-align:center;font-size:16px;line-height:1.5;opacity:1;color:var(--on-soft)}@media (min-width:900px){footer.deep{padding:110px 0 48px}footer>.art-cut.f-dish{top:42px;width:150px;margin-left:-75px}.f-panel{grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:0;padding:76px 0 0;text-align:left}.f-panel>:not(.f-langs){padding:0 40px}.f-name{justify-items:start}.f-reach{justify-items:start;border-left:1px solid var(--fg)}.f-reach::before,.f-reach::after{display:none}.f-acts{width:100%;max-width:330px}.f-links{max-width:none;padding-top:0;border-top:0;border-left:1px solid var(--fg)}.f-langs{grid-column:1/-1;margin-top:44px;padding:14px 24px 18px}footer .wrap.f-base{justify-content:space-between;text-align:left}footer .credit{text-align:left}}.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}@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}}.crumbs{margin:-6px 0 18px;font-size:16px;line-height:1.35}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}.crumbs li{display:inline-flex;align-items:center;min-height:44px;color:var(--on-soft)}.crumbs li+li::before{content:"›";margin:0 .5em;color:var(--gold);font-weight:700}.crumbs a{color:var(--on);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{font-weight:600}.related .head h2,.like .head h2{font-size:clamp(34px,7.4vw,64px)}.rel-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 16px}.rel-tiles>.occ{flex:0 1 calc((100% - 16px) / 2);min-width:0;max-width:340px}.rel-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;margin-top:30px}.rel-links .more{margin-top:0}.related .head{text-align:center;justify-items:center}@media (min-width:900px){.rel-tiles{gap:48px 36px}.rel-tiles>.occ{flex-basis:calc((100% - 72px) / 3)}}.like{padding-top:0}.like .wrap{border-top:1px solid color-mix(in srgb,var(--ochre) 45%,transparent);padding-top:48px}.like .head{text-align:center;justify-items:center}@media (min-width:900px){.cat.like-cat{column-gap:32px}.cat.like-cat>figure{flex-basis:calc((100% - 96px) / 4)}}.budget-note{max-width:60ch;margin:0 auto 40px;padding:4px 0 4px 16px;border-left:3px solid var(--ochre);color:var(--ink-soft);font-size:18px;line-height:1.55}.makes-grid .budget-note{margin:0 0 20px}.guide-box{max-width:52ch;margin:22px 0 0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);border-radius:12px;background:rgba(0,0,0,.14);color:var(--on);font-size:18px;line-height:1.5}.guide-box a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}figcaption .cap-note{margin:2px 0 10px;font-size:16px;line-height:1.4;opacity:.85;text-wrap:pretty}@media (min-width:900px){.steps.steps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.steps.steps-4 li::after{right:-36px}.km-page-sympathy-guide .rows-t .row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 11rem}.km-page-sympathy-guide .r-amt{text-align:right}.km-page-sympathy-guide #details{padding-top:40px}}.needs-p{margin:22px 0 0;max-width:52ch}.f-reach .f-phone{white-space:nowrap;font-size:clamp(30px,3.6vw,42px)}.f-reach .f-acts{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.budget-note,.wrap>p.about{position:relative;box-sizing:border-box;max-width:min(100%,62ch);margin:48px auto 40px;padding:26px clamp(20px,4vw,40px) 24px;text-align:center;text-wrap:pretty;font-size:19px;line-height:1.6;color:var(--ink-soft);border:1px solid color-mix(in srgb,var(--ochre) 60%,transparent);border-radius:20px;background:color-mix(in srgb,#fff 32%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,#fff 30%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--ochre) 32%,transparent)}.budget-note::before,.wrap>p.about::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:var(--ochre)}.deep :is(.budget-note,.wrap>p.about){color:var(--on-soft);background:color-mix(in srgb,#000 12%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--gold) 26%,transparent)}.deep :is(.budget-note,.wrap>p.about)::before{background:var(--gold)}.makes-grid .budget-note{margin:8px 0 28px}.pr-row .amt:has(>small:empty),.menucard .pr-row .amt:has(>small:empty){white-space:nowrap;max-width:none;text-align:right;font-size:clamp(20px,2.4vw,27px);letter-spacing:.02em;line-height:1.1}@media (max-width:520px){.pr-row .amt:has(>small:empty),.menucard .pr-row .amt:has(>small:empty){white-space:normal;max-width:7.5em}}
/* 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{opacity:0;transform:translateY(.45em);transition:opacity .75s cubic-bezier(.33,1,.68,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal-on .head[data-reveal].in h2,.reveal-on .grouphead[data-reveal].in h2{opacity:1;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)}}.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)}}.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}}.hero h1,.pagehero h1{animation:kmLeave linear both;animation-timeline:scroll(root block);animation-range:0 480px}@keyframes kmLeave{to{translate:0 90px;opacity:.3}}.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:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-timing-function:var(--e-soft)}::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,.hd{display:none}.art picture{display:contents}@media print{.sh,.hd,.km-petals{display:none !important}}@media (prefers-reduced-motion:no-preference){.km-v2 main .arch{position:relative}.km-v2 main .arch img{border-radius:inherit}:root{--k1:#3F6B63;--k2:#8AA48E;--kw:#5A3D29;--kc:#E6DCC4;--ki:#2B3430;--kb:#B8955E}html[data-theme="red"]{--k1:#7C2B22;--k2:#B98B45;--kw:#5E3D28;--kc:#EDE0C6;--ki:#2E1A15}.km-v2 .sh,.hero [data-hero-arch]{--lv0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='face' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff6e4' stop-opacity='.07'/%3E%3Cstop offset='.5' stop-color='%23fff6e4' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='.1'/%3E%3C/linearGradient%3E%3ClinearGradient id='lit' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff6e4' stop-opacity='.12'/%3E%3Cstop offset='.35' stop-color='%23fff6e4' stop-opacity='0'/%3E%3Cstop offset='.8' stop-color='%23140802' stop-opacity='.05'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='.26'/%3E%3C/linearGradient%3E%3C/defs%3E%3ClinearGradient id='Lg' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff6e4' stop-opacity='.26'/%3E%3Cstop offset='.25' stop-color='%23fff6e4' stop-opacity='.06'/%3E%3Cstop offset='.75' stop-color='%23140802' stop-opacity='.1'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='.32'/%3E%3C/linearGradient%3E%3Cpattern id='L' width='38' height='2.1' patternUnits='userSpaceOnUse'%3E%3Crect width='38' height='1.55' fill='url(%23Lg)'/%3E%3Crect y='1.55' width='38' height='0.55' fill='rgba(20,8,2,0.5)'/%3E%3Crect width='38' height='.16' fill='rgba(255,246,228,0.28)'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cpath d='M3.4 57L3.4 22L4.7 16.95L6 14.93L7.3 13.42L8.6 12.19L9.9 11.15L11.2 10.24L12.5 9.43L13.8 8.71L15.1 8.06L16.4 7.47L17.7 6.94L19 6.46L20.3 6.02L21.6 5.62L22.9 5.26L24.2 4.94L25.5 4.66L26.8 4.4L28.1 4.18L29.4 3.98L30.7 3.82L32 3.68L33.3 3.57L34.6 3.49L34.6 57Z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='38' height='57' fill='url(%23L)'/%3E%3C/g%3E%3Crect x='18.4' y='9' width='1.2' height='46.5' fill='rgba(20,8,2,0.22)'/%3E%3Crect x='18.1' y='8.5' width='1.2' height='46.5' fill='url(%23face)'/%3E%3Crect x='18.1' y='8.5' width='0.4' height='46.5' fill='rgba(255,246,228,0.25)'/%3E%3Crect x='17.7' y='18' width='2.1' height='0.7' fill='rgba(20,8,2,0.3)'/%3E%3Crect x='17.7' y='34' width='2.1' height='0.7' fill='rgba(20,8,2,0.3)'/%3E%3Crect x='17.7' y='50' width='2.1' height='0.7' fill='rgba(20,8,2,0.3)'/%3E%3Cpath d='M3.4 22L4.51 17.32L5.63 15.43L6.74 14.02L7.86 12.87L8.97 11.88L10.09 11.01L11.2 10.24L12.31 9.54L13.43 8.9L14.54 8.33L15.66 7.8L16.77 7.31L17.89 6.87L19 6.46L20.11 6.08L21.23 5.73L22.34 5.41L23.46 5.12L24.57 4.86L25.69 4.62L26.8 4.4L27.91 4.21L29.03 4.04L30.14 3.89L31.26 3.76L32.37 3.65L33.49 3.56L34.6 3.49L34.6 5.09L33.54 5.16L32.49 5.24L31.43 5.34L30.37 5.46L29.31 5.6L28.26 5.76L27.2 5.94L26.14 6.14L25.09 6.36L24.03 6.6L22.97 6.87L21.91 7.16L20.86 7.47L19.8 7.82L18.74 8.19L17.69 8.6L16.63 9.05L15.57 9.53L14.51 10.06L13.46 10.64L12.4 11.27L11.34 11.98L10.29 12.77L9.23 13.67L8.17 14.73L7.11 16.01L6.06 17.73L5 22Z' fill='rgba(20,8,2,0.3)'/%3E%3Crect x='3.4' y='0' width='0.9' height='100' fill='rgba(20,8,2,0.18)'/%3E%3Crect x='34' y='0' width='0.6' height='100' fill='rgba(20,8,2,0.1)'/%3E%3Crect x='3.4' y='61.5' width='31.2' height='1.2' fill='rgba(20,8,2,0.26)'/%3E%3Crect x='3.4' y='56.7' width='31.2' height='0.3' fill='rgba(255,246,228,0.1)'/%3E%3Crect x='3.4' y='90.65' width='31.2' height='0.35' fill='rgba(255,246,228,0.12)'/%3E%3Crect x='3.4' y='57' width='31.2' height='0.35' fill='rgba(255,246,228,0.2)'/%3E%3Crect x='3.4' y='61.1' width='31.2' height='0.4' fill='rgba(20,8,2,0.18)'/%3E%3Crect x='3.4' y='91' width='31.2' height='0.35' fill='rgba(255,246,228,0.2)'/%3E%3Crect x='3.28' y='0' width='0.24' height='100' fill='rgba(20,8,2,0.28)'/%3E%3Crect x='34.48' y='0' width='0.24' height='100' fill='rgba(20,8,2,0.28)'/%3E%3Cpath d='M5.6 64L32.4 64L30.9 65.5L7.1 65.5Z' fill='rgba(255,246,228,0.24)'/%3E%3Cpath d='M5.6 64L7.1 65.5L7.1 88L5.6 89.5Z' fill='rgba(255,246,228,0.07)'/%3E%3Cpath d='M32.4 64L32.4 89.5L30.9 88L30.9 65.5Z' fill='rgba(20,8,2,0.12)'/%3E%3Cpath d='M5.6 89.5L7.1 88L30.9 88L32.4 89.5Z' fill='rgba(20,8,2,0.3)'/%3E%3Crect x='7.1' y='65.5' width='23.8' height='22.5' fill='url(%23face)'/%3E%3Cpath d='M19 66.5L28.5 76.5L19 86.5L9.5 76.5Z' fill='rgba(20,8,2,0.22)'/%3E%3Cpath d='M19 67.9L27.1 76.5L19 85.1L10.9 76.5Z' fill='rgba(255,246,228,0.06)'/%3E%3Cpath d='M9.5 76.5L19 66.5L28.5 76.5' fill='none' stroke='rgba(20,8,2,0.3)' stroke-width='.5'/%3E%3Cpath d='M28.5 76.5L19 86.5L9.5 76.5' fill='none' stroke='rgba(255,246,228,0.22)' stroke-width='.5'/%3E%3Cellipse cx='19' cy='73.27' rx='1.66' ry='2.85' fill='rgba(20,8,2,0.24)' transform='rotate(0 19 76.5)'/%3E%3Cellipse cx='19' cy='73.51' rx='1.33' ry='2.42' fill='rgba(255,246,228,0.12)' transform='rotate(0 19 76.5)'/%3E%3Cellipse cx='19' cy='73.27' rx='1.66' ry='2.85' fill='rgba(20,8,2,0.24)' transform='rotate(90 19 76.5)'/%3E%3Cellipse cx='19' cy='73.51' rx='1.33' ry='2.42' fill='rgba(255,246,228,0.12)' transform='rotate(90 19 76.5)'/%3E%3Cellipse cx='19' cy='73.27' rx='1.66' ry='2.85' fill='rgba(20,8,2,0.24)' transform='rotate(180 19 76.5)'/%3E%3Cellipse cx='19' cy='73.51' rx='1.33' ry='2.42' fill='rgba(255,246,228,0.12)' transform='rotate(180 19 76.5)'/%3E%3Cellipse cx='19' cy='73.27' rx='1.66' ry='2.85' fill='rgba(20,8,2,0.24)' transform='rotate(270 19 76.5)'/%3E%3Cellipse cx='19' cy='73.51' rx='1.33' ry='2.42' fill='rgba(255,246,228,0.12)' transform='rotate(270 19 76.5)'/%3E%3Ccircle cx='19' cy='76.5' r='1.04' fill='rgba(20,8,2,0.32)'/%3E%3Ccircle cx='18.8' cy='76.25' r='0.52' fill='rgba(255,246,228,0.2)'/%3E%3Cellipse cx='36.57' cy='79.49' rx='1.02' ry='0.68' fill='rgba(255,246,228,0.09)'/%3E%3Cellipse cx='4.42' cy='82.61' rx='1.33' ry='0.66' fill='rgba(255,246,228,0.14)'/%3E%3Cellipse cx='37.49' cy='31.7' rx='0.86' ry='0.47' fill='rgba(255,246,228,0.09)'/%3E%3Cellipse cx='3.36' cy='96.7' rx='1' ry='0.5' fill='rgba(255,246,228,0.11)'/%3E%3Cellipse cx='1.95' cy='83.55' rx='1.24' ry='0.61' fill='rgba(255,246,228,0.13)'/%3E%3Cellipse cx='3.35' cy='88.57' rx='1.41' ry='0.34' fill='rgba(255,246,228,0.15)'/%3E%3Crect y='88' width='38' height='12' fill='url(%23foot)'/%3E%3ClinearGradient id='foot' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23140802' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23140802' stop-opacity='.2'/%3E%3C/linearGradient%3E%3Crect width='38' height='100' fill='url(%23lit)'/%3E%3C/svg%3E");--m-lv1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cpattern id='s' width='38' height='2.1' patternUnits='userSpaceOnUse'%3E%3Crect y='0' width='38' height='0.95'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cpath d='M3.4 57L3.4 22L4.7 16.95L6 14.93L7.3 13.42L8.6 12.19L9.9 11.15L11.2 10.24L12.5 9.43L13.8 8.71L15.1 8.06L16.4 7.47L17.7 6.94L19 6.46L20.3 6.02L21.6 5.62L22.9 5.26L24.2 4.94L25.5 4.66L26.8 4.4L28.1 4.18L29.4 3.98L30.7 3.82L32 3.68L33.3 3.57L34.6 3.49L34.6 57Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M0 0H38V100H0ZM3.4 57L3.4 22L4.7 16.95L6 14.93L7.3 13.42L8.6 12.19L9.9 11.15L11.2 10.24L12.5 9.43L13.8 8.71L15.1 8.06L16.4 7.47L17.7 6.94L19 6.46L20.3 6.02L21.6 5.62L22.9 5.26L24.2 4.94L25.5 4.66L26.8 4.4L28.1 4.18L29.4 3.98L30.7 3.82L32 3.68L33.3 3.57L34.6 3.49L34.6 57Z' fill-rule='evenodd'/%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='38' height='57' fill='url(%23s)'/%3E%3Crect x='17.7' y='0' width='2.1' height='57' fill='%23000'/%3E%3C/g%3E%3C/svg%3E");--m-lv2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cpattern id='g' width='38' height='2.1' patternUnits='userSpaceOnUse'%3E%3Crect y='0.95' width='38' height='1.15'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cpath d='M3.4 57L3.4 22L4.7 16.95L6 14.93L7.3 13.42L8.6 12.19L9.9 11.15L11.2 10.24L12.5 9.43L13.8 8.71L15.1 8.06L16.4 7.47L17.7 6.94L19 6.46L20.3 6.02L21.6 5.62L22.9 5.26L24.2 4.94L25.5 4.66L26.8 4.4L28.1 4.18L29.4 3.98L30.7 3.82L32 3.68L33.3 3.57L34.6 3.49L34.6 57Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23c)' fill='url(%23g)'%3E%3Crect x='3.4' y='0' width='14.3' height='57' fill='url(%23g)'/%3E%3Crect x='19.8' y='0' width='14.8' height='57' fill='url(%23g)'/%3E%3C/g%3E%3C/svg%3E")}:root{--e-door:linear(0,.007 1.9%,.026 3.8%,.056 5.7%,.142 9.4%,.195 11.3%,.316 15.1%,.647 24.5%,.772 28.3%,.884 32.1%,.981 35.8%,.99 37.7%,.951 43.4%,.927 49.1%,.917 58.5%,.932 67.9%,.998 92.5%,1);--t-door:1.08s}@keyframes kmHdL{from{transform:rotateY(0)}to{transform:rotateY(-80deg)}}@keyframes kmHdSdL{0%{opacity:0}10%{opacity:.01}20%{opacity:.03}30%{opacity:.06}40%{opacity:.1}50%{opacity:.15}60%{opacity:.21}70%{opacity:.28}80%{opacity:.34}90%{opacity:.42}100%{opacity:.49}}@keyframes kmHdCsL{0%{opacity:0;transform:scaleX(.08)}10%{opacity:.12;transform:scaleX(.21)}20%{opacity:.23;transform:scaleX(.33)}30%{opacity:.35;transform:scaleX(.45)}40%{opacity:.45;transform:scaleX(.57)}50%{opacity:.55;transform:scaleX(.67)}60%{opacity:.63;transform:scaleX(.76)}70%{opacity:.7;transform:scaleX(.84)}80%{opacity:.76;transform:scaleX(.91)}90%{opacity:.81;transform:scaleX(.95)}100%{opacity:.84;transform:scaleX(.99)}}@keyframes kmHdR{from{transform:rotateY(0)}to{transform:rotateY(83deg)}}@keyframes kmHdSdR{0%{opacity:0}10%{opacity:.03}20%{opacity:.07}30%{opacity:.12}40%{opacity:.18}50%{opacity:.24}60%{opacity:.32}70%{opacity:.4}80%{opacity:.48}90%{opacity:.56}100%{opacity:.64}}@keyframes kmHdCsR{0%{opacity:0;transform:scaleX(.08)}10%{opacity:.09;transform:scaleX(.21)}20%{opacity:.17;transform:scaleX(.34)}30%{opacity:.25;transform:scaleX(.47)}40%{opacity:.33;transform:scaleX(.58)}50%{opacity:.4;transform:scaleX(.69)}60%{opacity:.46;transform:scaleX(.78)}70%{opacity:.51;transform:scaleX(.86)}80%{opacity:.55;transform:scaleX(.92)}90%{opacity:.58;transform:scaleX(.97)}100%{opacity:.6;transform:scaleX(.99)}}.hero [data-hero-arch]{perspective:1600px;--u:1.6px;overflow:visible}.hero [data-hero-arch]>img{border-radius:inherit}.hero .hd{display:block;position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:2;pointer-events:none;border-radius:inherit;perspective:1300px;--th:calc(10*var(--u));--paint:var(--k1);animation:kmHdOut .26s ease-in calc(.27s + var(--t-door,1.2s)) both}.hero .hd b{position:absolute;display:block}.hero .hd i{position:absolute;top:0;bottom:0;width:50.6%;transform-style:preserve-3d}.hero .hd .l{left:0;transform-origin:0 50%;border-radius:100% 0 0 12px / 22% 0 0 12px;animation:kmHdL var(--t-door,1.2s) var(--e-door,ease-out) .3s both,kmHdGive .2s ease-in-out .22s}.hero .hd .r{right:0;transform-origin:100% 50%;border-radius:0 100% 12px 0 / 0 22% 12px 0;animation:kmHdR var(--t-door,1.2s) var(--e-door,ease-out) .38s both,kmHdGiveR .2s ease-in-out .3s}.hero .hd i::before,.hero .hd .sl{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--lv0) 0 0/100% 100%,url(../textures/wood-h.webp) 0 0/calc(150*var(--u));background-color:var(--paint);background-blend-mode:normal,soft-light;-webkit-mask:var(--m-lv1) 0 0/100% 100%;mask:var(--m-lv1) 0 0/100% 100%}.hero .hd i::before{box-shadow:inset 0 0 0 var(--u) rgba(30,12,6,.38),inset calc(2*var(--u)) calc(2*var(--u)) 0 calc(-.5*var(--u)) rgba(255,244,222,.16),inset calc(-2*var(--u)) calc(-2.5*var(--u)) 0 calc(-.5*var(--u)) rgba(20,8,2,.26)}.hero .hd .sl{-webkit-mask-image:var(--m-lv2);mask-image:var(--m-lv2);animation:kmHdSl .34s cubic-bezier(.3,0,.2,1) .12s both}.hero .hd .sd{top:0;right:0;bottom:0;left:0;inset:0;background:#1a0a04;opacity:0;border-radius:inherit;-webkit-mask:var(--m-lv1) 0 0/100% 100%;mask:var(--m-lv1) 0 0/100% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero .hd .l .sd{animation:kmHdSdL var(--t-door,1.2s) var(--e-door,ease-out) .3s both}.hero .hd .r .sd{animation:kmHdSdR var(--t-door,1.2s) var(--e-door,ease-out) .38s both}.hero .hd .r::before,.hero .hd .r .sl,.hero .hd .r .sd{transform:scaleX(-1);border-radius:100% 0 0 12px / 22% 0 0 12px}.hero .hd .ex{top:0;right:0;bottom:0;left:0;border-radius:inherit;transform:translateZ(calc(var(--z) * var(--th) / -10));background:linear-gradient(rgba(20,8,2,calc(.1 + .035 * var(--z))),rgba(20,8,2,calc(.1 + .035 * var(--z)))),url(../textures/wood-h.webp) 0 0/calc(150*var(--u));background-color:var(--paint);background-blend-mode:normal,soft-light;-webkit-mask:var(--m-lv1) 0 0/100% 100%;mask:var(--m-lv1) 0 0/100% 100%}.hero .hd .r .ex{transform:translateZ(calc(var(--z) * var(--th) / -10)) scaleX(-1);border-radius:100% 0 0 12px / 22% 0 0 12px}.hero .hd .ed{top:0;bottom:0;width:var(--th);left:100%;transform-origin:0 50%;transform:rotateY(90deg);background:linear-gradient(90deg,rgba(255,244,222,.3),rgba(20,8,2,.14) 35%,rgba(20,8,2,.42)),url(../textures/wood-h.webp) 0 0/calc(150*var(--u));background-color:var(--paint);background-blend-mode:normal,soft-light}.hero .hd .r .ed{left:auto;right:100%;transform-origin:100% 50%;transform:rotateY(-90deg)}.hero .hd .cs{top:0;bottom:0;width:24%;opacity:0;border-radius:inherit}.hero .hd .cs.l{left:0;transform-origin:0 50%;background:linear-gradient(90deg,rgba(10,4,2,.62),rgba(10,4,2,.34) 7%,rgba(10,4,2,.14) 48%,transparent);animation:kmHdCsL var(--t-door,1.2s) var(--e-door,ease-out) .3s both}.hero .hd .cs.r{right:0;transform-origin:100% 50%;background:linear-gradient(270deg,rgba(10,4,2,.62),rgba(10,4,2,.34) 7%,rgba(10,4,2,.14) 48%,transparent);animation:kmHdCsR var(--t-door,1.2s) var(--e-door,ease-out) .38s both}@keyframes kmHdGive{50%{rotate:y 3deg}}@keyframes kmHdGiveR{50%{rotate:y -4deg}}@keyframes kmHdSl{to{opacity:0}}@keyframes kmHdOut{to{opacity:0}}.hero [data-hero-arch]{animation:kmFrame 1.3s var(--expo) .9s backwards}@keyframes kmFrame{from{box-shadow:0 0 0 0 transparent,0 10px 20px rgba(0,0,0,.2)}}.km-v2.anim .hero .arch img.hero-next{animation:kmBehind 1s both}@keyframes kmBehind{0%,29%{opacity:0}30%,100%{opacity:1}}.km-v2 main .arch:not([data-hero-arch])::before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;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;top:0;right:0;bottom:0;left:0;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;top:-2px;right:-2px;bottom:-2px;left:-2px;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;top:3px;right:-12px;bottom:3px;left:-12px;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.km-type :is(.hero,.pagehero) h1 .ch{animation:kmWave 1s var(--e-soft,ease-out) calc(60ms + var(--k) * 42ms)}@keyframes kmWave{0%{transform:none}38%{transform:translateY(-.08em) rotate(-1.5deg)}72%{transform:translateY(.012em)}100%{transform:none}}@media (forced-colors:none){.km-v2 :is(.hero,.pagehero) h1 .ch,.km-v2 .contact .phone .ch{position:relative}.km-v2 :is(.hero,.pagehero) h1 .ch::after,.km-v2 .contact .phone .ch::after{content:attr(data-c);position:absolute;left:0;top:0;color:#FFF5D6;opacity:0;pointer-events:none}.km-v2.anim.km-type :is(.hero,.pagehero) h1 .ch::after{animation:kmGlint .8s ease-in-out calc(240ms + var(--k) * 52ms)}}.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,.km-quiet.anim .pagehero h1 .ch::after{animation:none}.km-v2.reveal-on .km-words[data-reveal] h2{clip-path:none;transform:none;transition:none;opacity:1}.km-v2 .km-words h2 .km-w{overflow:hidden;padding:.6em .14em .24em;margin:-.6em -.14em -.24em}.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 1s cubic-bezier(.2,1.12,.36,1) calc(var(--w) * 65ms),opacity .3s ease-out calc(var(--w) * 65ms)}.km-v2.reveal-on .km-words.head[data-reveal] h2 .gloss{transform:translateY(.35em)}.km-v2.reveal-on .km-words.head[data-reveal].in h2 .gloss{transform:none;transition:opacity .8s ease-out .32s,transform 1s cubic-bezier(.16,1,.3,1) .32s}.km-v2.reveal-on .grouphead.km-words[data-reveal]>span{transform:translateX(-14px)}.km-v2.reveal-on .grouphead.km-words[data-reveal].in>span{opacity:1;transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1) .3s,opacity .6s ease-out .3s}.km-v2 :is(.tonu-row,.tonu-side) img{transform-origin:50% 0}.km-v2 :is(.tonu-row,.tonu-side):not(.in) img{opacity:0;transform:translateY(-18px) scaleY(.94)}.km-v2 :is(.tonu-row,.tonu-side).in img{transition:opacity .9s ease-out calc(var(--k,0) * 160ms),transform 1.4s cubic-bezier(.16,1,.3,1) calc(var(--k,0) * 160ms)}.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}}.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)}@keyframes kmGlint{45%{opacity:.8}}.km-v2 .contact .phone .km-w{overflow:hidden;padding:.2em .1em .06em;margin:-.2em -.1em -.06em}.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::after{animation:kmGlint .8s ease-in-out calc(.75s + var(--k) * 45ms)}}}@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}main a.phone{position:relative;width:fit-content;max-width:100%}main a.phone::after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:3px;border-radius:2px;background:var(--gold);transform-origin:0 50%;scale:0 1;pointer-events:none}main a.phone:is(:hover,:focus-visible)::after{scale:1 1}.typejump a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--on)}.rows dt a:is(:hover,:focus-visible){text-decoration-thickness:3px;text-decoration-color:var(--ochre)}.r-name:is(:hover,:focus-visible) b{text-decoration-thickness:3px;text-decoration-color:var(--ochre)}.r-name:is(:hover,:focus-visible) .gloss{color:var(--ink)}.peek-grid a:is(:hover,:focus-visible) b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.peek-grid a:is(:hover,:focus-visible) img{box-shadow:0 0 0 2px var(--ochre)}.peek-head button:is(:hover,:focus-visible){background:rgba(196,135,58,.16);border-color:var(--ochre)}.peek-head button:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}:is(.form input,.form textarea,.search input,.findrow input):hover:not(:focus){border-color:var(--ochre);box-shadow:0 0 0 3px color-mix(in srgb,var(--ochre) 22%,transparent)}@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)}12%{transform:rotateY(-5deg)}70%{opacity:1}100%{transform:rotateY(112deg);opacity:0}}@keyframes kmLeafR{0%{transform:rotateY(0)}12%{transform:rotateY(5deg)}70%{opacity:1}100%{transform:rotateY(-112deg);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);transform:scaleX(0);transform-origin:0 50%;transition:transform 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{transform:scaleX(1);transition:transform var(--t-smooth) var(--e-out)}.km-v3 .top nav.links a[aria-current]::after,.km-v3 .util-links a[aria-current]::after{transform:scaleX(1);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 .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 :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut img{transform-origin:50% 88%;transition:opacity var(--t-slow) var(--e-out),translate var(--t-slow) var(--e-soft),scale var(--t-slow) var(--e-soft),filter var(--t-smooth) var(--e-out)}.km-v3 :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut:not(.in) img{opacity:0;scale:.88}.km-v3.km-fine :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut.km-hov img{translate:0 -8px;filter:drop-shadow(0 22px 22px rgba(34,32,28,.28));transition:translate var(--t-smooth) var(--e-out),filter var(--t-smooth) var(--e-out)}.km-v3.km-fine :is(main [data-art]:not(.hero):not(.pagehero),footer).deep>.art-cut.km-hov img{filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}.km-v3.km-fine:not(.km-quiet) :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut.km-hov img{animation:kmSway 1.6s linear}.km-v3:not(.km-quiet) :is(main [data-art]:not(.hero):not(.pagehero),footer)>.art-cut.km-wob img{animation:kmWobble 1.1s linear}@keyframes kmPendulum{0%{transform:rotate(calc(var(--fr,3deg) + -10deg))}1.7%{transform:rotate(calc(var(--fr,3deg) + -9.11deg))}3.3%{transform:rotate(calc(var(--fr,3deg) + -7.3deg))}9.2%{transform:rotate(calc(var(--fr,3deg) + 2.11deg))}10.8%{transform:rotate(calc(var(--fr,3deg) + 4.41deg))}13.3%{transform:rotate(calc(var(--fr,3deg) + 6.61deg))}15%{transform:rotate(calc(var(--fr,3deg) + 7.1deg))}16.7%{transform:rotate(calc(var(--fr,3deg) + 6.79deg))}19.2%{transform:rotate(calc(var(--fr,3deg) + 5.05deg))}26.7%{transform:rotate(calc(var(--fr,3deg) + -3.21deg))}29.2%{transform:rotate(calc(var(--fr,3deg) + -4.71deg))}30.8%{transform:rotate(calc(var(--fr,3deg) + -5.02deg))}34.2%{transform:rotate(calc(var(--fr,3deg) + -4.02deg))}41.7%{transform:rotate(calc(var(--fr,3deg) + 1.81deg))}45.8%{transform:rotate(calc(var(--fr,3deg) + 3.5deg))}50%{transform:rotate(calc(var(--fr,3deg) + 2.79deg))}57.5%{transform:rotate(calc(var(--fr,3deg) + -1.33deg))}61.7%{transform:rotate(calc(var(--fr,3deg) + -2.48deg))}65%{transform:rotate(calc(var(--fr,3deg) + -2.17deg))}73.3%{transform:rotate(calc(var(--fr,3deg) + .98deg))}77.5%{transform:rotate(calc(var(--fr,3deg) + 1.76deg))}80.8%{transform:rotate(calc(var(--fr,3deg) + 1.51deg))}92.5%{transform:rotate(calc(var(--fr,3deg) + -1.21deg))}97.5%{transform:rotate(calc(var(--fr,3deg) + -.93deg))}99.2%{transform:rotate(calc(var(--fr,3deg) + -.63deg))}100%{transform:rotate(calc(var(--fr,3deg) + 0deg))}}@keyframes kmSway{0%{rotate:0deg}4.2%{rotate:-2.34deg}6.7%{rotate:-3.1deg}8.3%{rotate:-3.29deg}10%{rotate:-3.23deg}12.5%{rotate:-2.73deg}22.5%{rotate:1.09deg}25%{rotate:1.7deg}27.5%{rotate:1.97deg}31.7%{rotate:1.69deg}41.7%{rotate:-.6deg}46.7%{rotate:-1.17deg}51.7%{rotate:-.97deg}60.8%{rotate:.32deg}65.8%{rotate:.7deg}70.8%{rotate:.6deg}85%{rotate:-.41deg}100%{rotate:0deg}}@keyframes kmWobble{0%{rotate:0deg}2.5%{rotate:-1.67deg}5%{rotate:-2.95deg}7.5%{rotate:-3.73deg}10%{rotate:-4deg}12.5%{rotate:-3.79deg}15%{rotate:-3.19deg}26.7%{rotate:1.17deg}30%{rotate:1.88deg}32.5%{rotate:2.09deg}37.5%{rotate:1.79deg}49.2%{rotate:-.51deg}55%{rotate:-1.08deg}60.8%{rotate:-.93deg}71.7%{rotate:.21deg}77.5%{rotate:.56deg}83.3%{rotate:.52deg}99.2%{rotate:-.26deg}100%{rotate:0deg}}@supports (animation-timeline:view()){.km-v2 .art-frame.in{animation:kmPendulum 2.8s linear both;animation-timeline:auto;animation-range:normal}}.km-v3 .art-frame{transition:translate var(--t-slow) var(--e-soft)}.km-v3.km-fine .art-frame.km-hov{translate:0 -6px;transition:translate var(--t-smooth) 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+5){animation:kmFold .8s var(--e-out) calc(var(--f,0) * 60ms) both}@keyframes kmFold{from{opacity:0;translate:0 22px}}main a.phone::after{transition:scale var(--t-quick) cubic-bezier(.55,0,.85,.35)}main a.phone:is(:hover,:focus-visible)::after{transition:scale var(--t-smooth) var(--e-out)}.r-name b,.rows dt a{transition:text-decoration-color var(--t-quick)}.typejump a{transition:background var(--t-quick),color var(--t-quick),translate var(--t-smooth) var(--e-soft)}.typejump a:hover{translate:0 -2px;transition:background var(--t-quick),color var(--t-quick),translate var(--t-quick) var(--e-out)}.r-name .gloss{transition:color var(--t-quick)}.peek-grid img{transition:translate var(--t-smooth) var(--e-soft),box-shadow var(--t-quick)}.peek-grid a:is(:hover,:focus-visible) img{translate:0 -4px;transition:translate var(--t-quick) var(--e-out),box-shadow var(--t-quick)}.peek-head button{transition:background var(--t-quick),border-color var(--t-quick),rotate var(--t-smooth) var(--e-jelly)}.peek-head button:hover{rotate:90deg}:is(.form input,.form textarea,.search input,.findrow input){transition:border-color var(--t-quick),box-shadow var(--t-quick)}}
/* header.css */.top{--km-main:64px;position:sticky;top:0;z-index:50}@media (min-width:900px){.top{--km-main:72px}}.top.scrolled{box-shadow:0 6px 18px -8px rgb(0 0 0 / .45)}.admin-bar .top{top:32px}@media (max-width:782px){.admin-bar .top{top:46px}}@media (max-width:600px){.admin-bar .top{top:0}}.top>.main-row{display:flex;align-items:center;gap:10px;min-height:var(--km-main);padding-top:0;padding-bottom:0}@media (min-width:900px){.top>.main-row{gap:16px}}@media (max-width:899px){.top>.main-row{padding:0 14px;flex-wrap:nowrap}}.top .mark{margin-right:auto}.top .mark svg{width:40px;height:40px}.top .mark b{font-size:24px}@media (min-width:1500px){.top>.wrap{max-width:1440px}}.top nav.links{display:none}@media (min-width:1200px){.top nav.links{display:flex;align-items:center;gap:2px;margin-left:auto;font:600 16px/1.2 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif))}.top nav.links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;text-decoration:none;white-space:nowrap;color:var(--on)}.top nav.links a:hover{color:var(--gold)}.top nav.links a[aria-current]{color:var(--gold)}}@media (min-width:1500px){.top nav.links{gap:4px}.top nav.links a{padding:0 14px}}.top>.main-row>.call{display:none}@media (min-width:600px){.top>.main-row>.call{display:inline-flex;min-height:48px;padding:8px 18px;font-size:17px}}.top details.menu{display:block}@media (min-width:1200px){.top details.menu{display:none}}.top .menu-btn{min-height:48px;padding:8px 16px 8px 13px;gap:9px;border-color:var(--gold);color:var(--on);font-size:17px;font-weight:700}.menu-btn svg{width:22px;height:22px}.hdr-opts{display:flex;align-items:center;gap:10px}.top .langs{display:flex;align-items:center;gap:8px;min-width:0}.lg-ico{display:none;color:var(--gold)}.lg-ico svg{display:block;width:22px;height:22px}.top .lang.lang-toggle{display:none}@media (min-width:900px){.top .lang.lang-toggle{display:grid}.top .lang-more{display:none}.top .lang-toggle .lt-opt{padding:0 12px;min-height:41px;font:700 15px/1 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif))}}@media (min-width:900px) and (max-width:1060px){.top .lang-toggle .lt-opt{padding:0 9px}}.top .lang-more{position:relative;display:flex;flex:none}.top .lang-more>summary{list-style:none}.top .lang-more>summary::-webkit-details-marker{display:none}.top .lm-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:0 12px 0 10px;border:1.5px solid var(--gold);border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--on);font:700 16px/1 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));white-space:nowrap;cursor:pointer;user-select:none}.top .lm-btn svg{flex:none;width:20px;height:20px;color:var(--gold)}.top .lm-btn .i-down{width:16px;height:16px;transition:transform .3s var(--ease)}.top .lang-more[open]>.lm-btn{background:var(--gold);color:var(--deep);border-color:var(--gold)}.top .lang-more[open]>.lm-btn svg{color:var(--deep)}.top .lang-more[open]>.lm-btn .i-down{transform:rotate(180deg)}.top .lang-more .lm-cur{font:inherit;color:inherit;background:none;padding:0}.top .lm-menu{right:0;min-width:min(240px,calc(100vw - 28px))}.top .lang-more[open]>.lm-btn svg:first-child{transform:none}.menu-opts{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.menupanel .mo-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 16px/1.3 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));color:var(--on-soft)}.mo-h svg{width:20px;height:20px;color:var(--gold);flex:none}.menu-langs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.top .menupanel .menu-langs a.lm-opt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:8px 10px;border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:12px;color:var(--on);text-decoration:none;text-transform:none;font:700 17px/1.2 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));white-space:nowrap}.top .menupanel .menu-langs a.lm-opt span{font:inherit;color:inherit;font-style:normal}.top .menupanel .menu-langs a.lm-opt.is-on{background:var(--gold);border-color:var(--gold);color:var(--deep)}.top .menupanel .menu-langs a.lm-opt::before,.top .menupanel .menu-langs a.lm-opt::after{content:none}.menupanel .zh-switch{margin-top:14px}@media (max-width:359px){.top>.main-row{padding-left:10px;padding-right:10px;gap:6px}.top .lm-btn{padding:0 9px 0 8px;gap:5px}.top .lm-btn>svg:first-child{display:none}}.notice-bar{position:relative;background:var(--gold);color:var(--deep)}.notice{margin:0;padding:9px 56px 9px 16px;font:500 15px/1.4 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));text-align:center;text-wrap:balance}.notice strong{display:inline;font-weight:800;font-size:15px;margin:0 4px 0 0}.notice-x{position:absolute;right:8px;top:50%;translate:0 -50%;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--deep);cursor:pointer}.notice-x svg{width:18px;height:18px;display:block;margin:0 auto}.notice-x:hover{background:rgb(0 0 0 / .08)}.notice-bar.closing{overflow:hidden;transition:height .4s var(--ease)}html.km-notice-off .notice-bar{display:none}@media (min-width:900px){.notice{padding:8px 64px;font-size:16px}}.hero,.pagehero{--km-hh:65px;--km-ntc:0px;--hv:calc(100svh - var(--km-hh) - var(--km-ntc-js,var(--km-ntc)))}html:not(.km-notice-off) body.km-has-notice :is(.hero,.pagehero){--km-ntc:52px}html.km-notice-off :is(.hero,.pagehero){--km-ntc-js:0px}@media (min-width:900px){:is(.hero,.pagehero){--km-hh:73px}html:not(.km-notice-off) body.km-has-notice :is(.hero,.pagehero){--km-ntc:44px}}html:not(.km-notice-off) body.km-has-notice .hero .hero-note{display:none}.hero .grid>div:first-child{container-type:inline-size;min-width:0}.hero h1{--hn:4.75;white-space:nowrap;font-size:min(clamp(48px,19vw,132px),calc(100cqi / var(--hn)))}html:not([lang="vi"]) .hero h1{--hn:6.6}.hero h1 span{white-space:normal;font-size:max(.34em,22px)}.hero .thumbs .facts{flex-wrap:wrap}.hero .thumbs .facts small{flex:1 0 100%;margin-top:2px;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;opacity:1;color:var(--on)}.hero .thumbs .facts::after{display:none}@media (min-width:900px){.hero{display:flex;flex-direction:column;justify-content:center;min-height:clamp(0px,calc(var(--hv) - 60px),1100px);padding:clamp(16px,calc(var(--hv) * .045),80px) 0 clamp(52px,calc(var(--hv) * .085),100px)}.hero .grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,64px)}.hero h1{font-size:clamp(56px,min(calc(100cqi / var(--hn)),calc(var(--hv) * .16)),140px)}.hero h1 span{margin-top:clamp(6px,calc(var(--hv) * .016),14px)}.hero .place{margin-top:clamp(8px,calc(var(--hv) * .018),14px)}.hero .say{margin:clamp(8px,calc(var(--hv) * .022),22px) 0 clamp(4px,calc(var(--hv) * .01),10px)}.hero .lede{font-size:clamp(18px,calc(var(--hv) * .027),21px);max-width:56ch;margin-bottom:0}.hero .speak{margin-top:clamp(10px,calc(var(--hv) * .02),16px);font-size:16px;line-height:1.55;max-width:66ch}.hero .acts{margin-top:clamp(14px,calc(var(--hv) * .028),24px)}.hero .acts .btn{min-height:clamp(50px,calc(var(--hv) * .07),56px)}.hero .thumbs{margin-top:clamp(14px,calc(var(--hv) * .028),28px)}.hero .thumbs .facts small{flex:0 1 auto}.hero .thumbs ul{margin-top:clamp(8px,calc(var(--hv) * .014),14px);grid-template-columns:repeat(7,minmax(0,var(--th)))}.hero{--th:clamp(46px,calc(var(--hv) * .08),68px)}.hero .thumbs a{width:var(--th);height:var(--th)}.hero .arch{width:clamp(190px,calc(var(--hv) * .63 - 132px),520px);max-width:100%}.hero .archcap{width:clamp(280px,calc(var(--hv) * .63 - 132px),520px);max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:14px;margin-top:4px}.hero .archcap span{white-space:normal;text-wrap:balance}.hero .grid>div:last-child{display:flex;flex-direction:column;align-items:center}.hero .grid>div:last-child>.arch{margin-left:auto;margin-right:auto}.hero .archcap{margin-left:auto;margin-right:auto;justify-content:center;text-align:center}@media (max-height:800px){.hero .lede{margin-top:clamp(10px,calc(var(--hv) * .025),18px);max-width:64ch}.hero{min-height:clamp(0px,calc(var(--hv) - 44px),1100px)}}@media (max-height:680px){.hero .place{display:none}.hero{padding-bottom:46px}.hero .arch{width:clamp(170px,calc(var(--hv) * .63 - 132px),520px)}}@media (max-height:800px){.km-speak-note .hero .place{display:none}}}.scroll-cue{display:none}@media (min-width:900px){.hero .scroll-cue{position:absolute;left:50%;bottom:clamp(10px,calc(var(--hv) * .022),22px);z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:0;min-height:44px;padding:2px 14px;translate:-50% 0;color:var(--on-soft);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:999px}.hero .scroll-cue svg{width:22px;height:22px;color:var(--gold)}.hero .scroll-cue:hover{color:var(--gold)}@media (prefers-reduced-motion:no-preference){.hero .scroll-cue svg{animation:kmCue 2.6s ease-in-out 2s infinite}}}@keyframes kmCue{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(5px)}}@media (min-width:900px){.pagehero{padding-top:clamp(24px,calc(var(--hv) * .06),56px);padding-bottom:clamp(36px,calc(var(--hv) * .07),60px)}body:not(.km-page-item) .pagehero h1{font-size:clamp(64px,min(13vw,calc(var(--hv) * .19)),150px)}body:not(.km-page-item) .pagehero h1.long{font-size:clamp(56px,min(11vw,calc(var(--hv) * .16)),124px)}body:not(.km-page-item) .pagehero h1.longer{font-size:clamp(44px,min(9.5vw,calc(var(--hv) * .14)),112px)}}html[lang="vi"] :is(.hero,.pagehero) h1{padding-top:.12em}:is(.hero,.pagehero) h1 .ch{padding-block:.24em .08em;margin-block:-.24em -.08em}@media (min-width:900px){.hero>.wrap{width:100%}}@media (max-width:359px){.top .lm-btn{padding:0 9px 0 8px;gap:5px}}.pr-row .amt:has(>small:empty){white-space:normal;text-align:right;max-width:min(52%,16em);font-size:clamp(22px,4.6vw,30px);line-height:1.1;text-wrap:balance}.menucard .pr-row .amt:has(>small:empty){font-size:clamp(22px,4.6vw,30px)}site,with nothing half-working. No doors on the first photo,no framed art pieces beside the text (their room is made with :has()),and no design previews where pop-up cards are not supported. */ .km-old .hero .hd,.km-old .art-frame{display:none}.theme-pick{display:flex;align-items:center;gap:4px}.tp-l{margin-right:4px;font-size:16px;font-weight:600;color:var(--on-soft)}.tp-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 13px 0 9px;border:1.5px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:999px;background:transparent;color:var(--on);font:600 16px/1.1 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));white-space:nowrap;cursor:pointer}.tp-opt:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.tp-opt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tp-opt .sw{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 2px var(--on)}.tp-opt .sw-teal{background:linear-gradient(135deg,#1F3A40 50%,#E8B86A 50%)}.tp-opt .sw-red{background:linear-gradient(135deg,#9A2520 50%,#F5C842 50%)}html[data-theme="red"] .tp-opt[data-theme-set="red"],html:not([data-theme="red"]) .tp-opt[data-theme-set="teal"]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}html[data-theme="red"] .tp-opt[data-theme-set="red"] .sw,html:not([data-theme="red"]) .tp-opt[data-theme-set="teal"] .sw{box-shadow:0 0 0 2px var(--deep),0 0 0 4px var(--gold)}.menupanel .tp-l{font-size:16px}.menupanel .tp-opt{min-height:50px;font-size:17px;padding:0 16px 0 10px}.hdr-opts .tp-n{display:none}.hdr-opts .tp-opt{padding:0;width:44px;justify-content:center}.mo-color{margin-top:16px}.menupanel .theme-pick{flex-wrap:wrap}
/* redesign.css */.head h2,.grouphead h2,.mc-head h2,.steps h3,.occ h3,.info-b h3,.h3,.occ-item h3,.mc-group h3,.contact h2,.related .head h2{text-transform:none;letter-spacing:.005em}.head h2{font-size:clamp(38px,8.5vw,68px)}.grouphead h2{font-size:clamp(34px,7.5vw,56px)}.head{margin-bottom:34px}.head p{max-width:58ch;font-size:19px;color:var(--ink-soft)}.deep .head p{color:var(--on-soft)}.hero h1,.pagehero h1,.mark b{text-transform:uppercase}.hero .lede{font-size:clamp(20px,5vw,24px);line-height:1.45;max-width:30ch;margin-top:18px}@media (min-width:900px){.hero .lede{font-size:clamp(20px,calc(var(--hv) * .03),26px);max-width:34ch}}.hero .place{margin-top:12px}.hero .acts .btn{white-space:nowrap}.hero .thumbs .facts{font-size:14px}.occasions.choose{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;max-width:920px;margin:0 auto}.occasions.choose .arch{margin:7px}.occasions.choose h3{font-size:clamp(24px,5.6vw,36px)}.occasions.choose .amt{font-size:18px;color:var(--ochre-ink)}@media (min-width:900px){.occasions.choose{gap:48px}}.cat figcaption{margin-top:12px;display:flex;flex-direction:column;gap:3px;padding:0 7px}.cat .num{font-size:24px;line-height:1}.cat .what{font-size:16px;color:var(--ink-soft);margin:0}.after-grid{text-align:center;margin:40px 0 0}.groupnote{max-width:58ch;margin:-10px 0 24px;font-size:18px;color:var(--ink-soft)}.grouphead{margin:64px 0 22px}.grouphead span{font-style:normal;font-weight:700;color:var(--ochre-ink);font-size:20px}.steps h3{font-size:clamp(24px,5.6vw,32px)}.promise{max-width:62ch;margin:36px 0 0;padding:18px 20px;border:1px solid var(--ochre);border-radius:12px;font-size:19px;color:var(--ink);background:rgb(255 255 255 / .35)}.after-steps{margin-top:22px}.menucard .prices{display:block}.mc-group+.mc-group{margin-top:26px}.mc-group h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding:0 4px 8px;border-bottom:2px solid var(--ochre);font-size:clamp(24px,5.4vw,30px);color:var(--ochre-ink)}.mc-group h3 .gloss{font-family:'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));font-size:16px;color:var(--ink-soft)}.menucard .pr-row b{font-size:clamp(22px,4.8vw,28px)}.menucard .pr-row .gloss{font-size:15px}.menucard .pr-row .amt{font-size:clamp(24px,5.2vw,32px)}.menucard .pr-row .amt small{font-size:13px}@media (min-width:900px){.menucard .prices{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.mc-group+.mc-group{margin-top:0}}.occ-band{background:var(--cream2)}.occ-list{display:grid;gap:26px 40px}.occ-item h3{font-size:clamp(22px,5vw,28px);color:var(--deep)}.occ-item p{margin:6px 0 0;max-width:48ch;color:var(--ink-soft)}@media (min-width:900px){.occ-list{grid-template-columns:1fr 1fr}}.pagehero .typejump{margin-top:22px}.story-facts{margin:14px 0 0;font-weight:600;color:var(--on-soft)}.f-reach span a{color:inherit}html.js .bar{transform:translateY(110%)}html.js .bar.on{transform:none}.pagehero .from{margin-top:14px}.pagehero .tap{margin-top:14px}@media (min-width:900px){.top .langs .lang-more{display:none}}@media (max-width:419px){.top .mark span{display:none}.top .mark svg{width:44px;height:44px}}.hero .thumbs .facts{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;color:var(--on)}
/* round2.css */.hero .grid{display:grid;gap:18px;grid-template-areas:"head" "arch" "acts"}.hero .h-head{grid-area:head}.hero .h-arch{grid-area:arch}.hero .h-acts{grid-area:acts}.hero h1{font-size:clamp(44px,13vw,64px);line-height:.9;white-space:normal}.hero .h-line{margin:10px 0 0;font-size:17px;color:var(--on-soft);line-height:1.4}.hero .h-line span{font-style:italic}.hero .h-arch{display:flex;flex-direction:column;align-items:center}.hero .arch{width:100%;max-width:400px;margin:10px auto 0;aspect-ratio:3/4}.hero .archcap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;width:100%;max-width:400px;margin:12px auto 0;font-size:15px;color:var(--on-soft)}.hero .archcap span{white-space:normal;flex:1 1 180px;text-wrap:balance}.hero .archcap .btn{min-height:44px;padding:6px 16px;font-size:15px}.hero .acts{margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .acts .btn{min-height:56px;padding:10px 12px;font-size:17px;white-space:nowrap}.hero .thumbs{margin-top:18px}.hero .thumbs .facts{margin-bottom:8px}.hero .thumbs ul{margin-top:0}.hero .lede{margin-top:18px;font-size:18px;line-height:1.5;max-width:34ch;color:var(--on-soft)}@media (min-width:900px){.hero .grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head arch" "acts arch";align-items:center;column-gap:clamp(32px,5vw,80px);row-gap:0}.hero h1{font-size:clamp(56px,min(calc(100cqi / var(--hn)),calc(var(--hv) * .16)),140px);white-space:nowrap}.hero .h-line{font-size:19px;margin-top:14px}.hero .h-acts{align-self:start;margin-top:22px}.hero .acts{display:flex;gap:12px}.hero .acts .btn{min-height:56px;padding:12px 24px;font-size:18px}.hero .arch,.hero .archcap{width:clamp(380px,calc((var(--hv) - 150px) * .75),520px);max-width:none}.hero .arch{margin:0}.hero .lede{font-size:20px;max-width:40ch}}.proof{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:16px 0 0;font-size:15px;line-height:1.4;color:var(--on-soft)}.proof span{display:inline-flex;align-items:center}.proof span+span::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px;background:var(--gold);rotate:45deg;flex:none}.pagehero .proof{margin-top:16px}@media (min-width:900px){.proof{font-size:16px}}.occasions.choose{gap:14px}.occasions.choose .arch{margin:0;outline-offset:5px;position:relative}.occasions.choose .arch img{object-position:50% 35%}.tile-cap{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 16px;background:linear-gradient(180deg,rgba(60,8,10,0) 0%,rgba(60,8,10,.78) 55%,rgba(60,8,10,.9) 100%);color:var(--on);text-align:center;border-radius:0 0 12px 12px}.tile-cap h3{font-size:clamp(22px,5.4vw,30px);color:#fff;margin:0;text-transform:none;line-height:1}.tile-cap .gloss{display:block;font-size:14px;color:var(--on-soft);margin-top:4px}.tile-cap .amt{display:block;font-size:17px;font-weight:700;color:var(--gold);margin-top:6px}.occasions.choose .occ:hover .arch img{transform:scale(1.03)}@media (min-width:900px){.occasions.choose{gap:40px;max-width:980px}.tile-cap h3{font-size:34px}.tile-cap{padding:70px 24px 24px}}.cat{justify-content:flex-start}.cat .amt{font-size:16px;color:var(--ink-soft);margin:0}.cat .arch{background:var(--cream2)}.deep .cat .arch{background:var(--deep2)}.pagehero{padding:34px 0 30px}.pagehero h1{font-size:clamp(48px,13vw,72px)}.pagehero h1 .gloss{font-size:17px;margin-top:6px}.pagehero p{font-size:18px;margin-top:12px;max-width:40ch}.pagehero .from{font-size:30px;margin-top:10px}.pagehero .acts{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pagehero .acts .btn{min-height:54px;padding:10px 12px;font-size:17px;white-space:nowrap}.pagehero .urgent-line{font-size:17px;color:var(--on);margin:12px 0 0;max-width:46ch}.pagehero .guide-line{margin:14px 0 0;font-size:16px}.pagehero .guide-line .more{color:var(--gold)}.pagehero .typejump.chips{display:flex;flex-wrap:nowrap;gap:8px;margin:16px -20px 0;padding:2px 20px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pagehero .typejump.chips::-webkit-scrollbar{display:none}.pagehero .typejump.chips a{flex:none;display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:6px 14px;border:1px solid var(--gold);border-radius:999px;color:var(--on);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.pagehero .typejump.chips a small{font-size:13px;font-weight:600;color:var(--on-soft)}.pagehero .typejump.chips.wrap-chips{flex-wrap:wrap;overflow:visible;margin:16px 0 0;padding:0}.pagehero .typejump.chips.wrap-chips a{min-height:36px;padding:4px 12px;font-size:14px}.catalog .intro,#catalog .intro{max-width:58ch;margin:0 0 34px;font-size:19px;color:var(--ink)}.grouphead h2{white-space:normal}.grouphead span{white-space:nowrap}.band .band-line{font-size:19px;margin:0 0 6px;max-width:52ch}@media (min-width:900px){.pagehero{padding:52px 0 46px}.pagehero h1{font-size:clamp(64px,8vw,110px)}.pagehero .acts{display:flex}.pagehero .acts .btn{padding:12px 24px;font-size:18px}.pagehero .typejump.chips{margin:20px 0 0;padding:0;flex-wrap:wrap;overflow:visible}}.item-hero{padding-bottom:40px}.item-grid{display:grid;gap:18px;margin-top:8px}.item-grid .cat.one{display:block}.item-grid .cat.one>figure{margin:0;flex-basis:auto}.item-grid .cat.one .arch{width:100%;max-width:420px;margin:0 auto;outline-color:var(--gold);outline-offset:7px}.item-words h1{font-size:clamp(40px,11vw,56px);line-height:1}.item-line{font-size:19px;margin:8px 0 0;color:var(--on)}.item-line b{color:var(--gold);font-weight:700}.item-gloss{font-size:16px;font-style:italic;color:var(--on-soft);margin:4px 0 0}.item-words .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.item-words .acts .btn{min-height:54px;padding:10px 10px;font-size:16px;white-space:nowrap}.item-words .where{margin-top:14px;font-size:16px;max-width:46ch}.item-words .names-removed{display:block;margin-top:8px;font-size:15px;color:var(--on-soft)}.item-nav.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.item-nav .btn{min-height:48px;padding:8px 16px;font-size:16px}.item-nav .btn svg{width:16px;height:16px}@media (min-width:900px){.item-grid{grid-template-columns:460px minmax(0,1fr);align-items:center;column-gap:56px}.item-grid .cat.one .arch{max-width:460px}.item-words h1{font-size:72px}.item-words .acts{display:flex}.item-words .acts .btn{padding:12px 22px;font-size:17px}}.lightbox{background:rgba(42,10,11,.97);grid-template-columns:1fr;padding:68px 16px 24px}.lightbox figure{position:relative;gap:12px}.lightbox img{max-height:calc(100vh - 300px)}.lightbox .lb-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,420px);margin-top:12px}.lightbox .lb-acts .btn{min-height:52px;padding:8px 10px;font-size:16px;white-space:nowrap}.lb-prev,.lb-next{display:grid!important;position:absolute;top:calc((100vh - 300px) / 2 - 22px);width:44px;height:44px;min-height:0;padding:0;border-radius:50%;background:rgba(42,10,11,.7);z-index:2}.lb-prev{left:0}.lb-next{right:0}.lb-word{display:none!important}.lb-close{top:14px;right:14px;width:44px;height:44px;min-height:0;padding:0;justify-content:center;border-radius:50%;font-size:0}.lb-close::before{content:"\00d7";font-size:28px;line-height:1}@media (min-width:900px){.lightbox{padding:72px 80px 28px}.lb-prev{left:16px}.lb-next{right:16px}}.notice{padding:7px 52px 7px 16px;font-size:15px;line-height:1.35}.notice strong{font-weight:700}@media (min-width:900px){.notice{padding:7px 64px;font-size:15px}}.top .menupanel{min-height:calc(100dvh - var(--km-main));max-height:none;padding-bottom:40px}.menupanel a{font-size:30px}.menupanel .menu-sub a{font-family:var(--disp);font-size:30px;font-weight:800;text-transform:uppercase;padding:14px 0}.menu-langs{display:flex;flex-wrap:wrap;gap:8px}.top .menupanel .menu-langs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.top .menupanel .menu-langs li{flex:0 0 auto}.top .menupanel .menu-langs a.lm-opt{min-height:40px;padding:6px 12px;font-size:15px}.bar .bl small{display:none}.bar .bl b{font-size:20px}.bar .btn{min-height:54px;font-size:20px}.bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.top .mark span b{display:block;font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:.01em;text-transform:none;color:var(--on);line-height:1}.top .mark span small{display:none}.top .mark svg{width:30px;height:30px}@media (max-width:419px){.top .mark span{display:none}.top .mark svg{width:40px;height:40px}}.story.paper{background:var(--cream);color:var(--ink)}.story.paper .head h2{color:var(--deep)}.story.paper .story-facts{color:var(--ochre-ink)}.story.paper p{color:var(--ink)}.tonu-row{display:flex;gap:12px;overflow-x:auto;margin:28px -20px 0;padding:14px 20px 18px;scrollbar-width:none}.tonu-row::-webkit-scrollbar{display:none}.tonu-row img{flex:none;width:140px;aspect-ratio:1/2;transform:none}.tonu-row img:nth-child(odd){transform:translateY(10px)}@media (min-width:900px){.tonu-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0}.tonu-row img{width:100%}}footer.deep{padding:48px 0 120px}.f-panel{gap:20px;padding:36px 20px 22px}.f-name .f-mark svg{width:44px;height:44px}.f-name b{font-size:32px}.f-reach{gap:6px}.f-reach::before,.f-reach::after{display:none}.f-reach .f-phone{font-size:32px}.f-reach>span{font-size:16px}.f-acts{display:flex;gap:10px;margin:4px 0 6px}.f-acts .btn{min-height:48px;padding:8px 20px;font-size:17px}.f-links{display:grid;grid-template-columns:1fr;max-width:none;gap:0;padding-top:16px}.f-links a{min-height:44px;font-size:17px}.f-langs{gap:6px;padding-top:14px}.f-langs a{min-height:36px;padding:0 12px;font-size:15px;border:1px solid rgba(232,184,106,.35)}footer .wrap.f-base{margin-top:16px;font-size:15px;gap:0 14px}.f-base a{min-height:36px}@media (min-width:900px){footer.deep{padding:64px 0 40px}.f-panel{grid-template-columns:1fr 1.4fr 1fr;align-items:start;text-align:left;padding:40px 36px 28px}.f-name,.f-reach{justify-items:start}.f-links{grid-template-columns:1fr;padding-top:0;border-top:0}.f-langs{grid-column:1/-1;justify-content:flex-start;padding-top:18px;border-top:1px solid var(--fg)}}.guide-parts{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;padding-bottom:0}.guide-parts a{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;border:1px solid var(--ochre);border-radius:999px;color:var(--deep);font-size:15px;font-weight:700;text-decoration:none}.r-pics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width:900px){.r-pics{grid-template-columns:repeat(3,minmax(0,1fr))}}.km-request input:not([type=checkbox]),.km-request textarea{background:#FFFDF8;border:2px solid var(--deep);border-radius:12px}.km-request input:focus,.km-request textarea:focus{outline:3px solid var(--ochre);outline-offset:2px}.km-request [aria-invalid="true"]{border-color:#9B1C1C;background:#FFF6F3}.km-request .km-err{font-size:15px;margin-top:4px}.else-h{margin-top:28px}.golist a{align-items:center}.golist .r-amt{white-space:nowrap}.hero .archcap span{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.hero .archcap{justify-content:center}.pagehero h1.long{font-size:clamp(40px,10.5vw,60px)}.pagehero .typejump.chips.wrap-chips a{flex:1 1 30%;justify-content:center;font-size:13px;padding:4px 8px}.pagehero .typejump.chips.wrap-chips a small{font-size:12px}.pagehero .guide-line{font-size:15px}@media (min-width:900px){.pagehero h1.long{font-size:clamp(56px,7vw,96px)}.pagehero .typejump.chips.wrap-chips a{flex:0 0 auto;font-size:15px;padding:6px 14px}}.hero .acts{flex-wrap:wrap}@media (max-width:899px){.occ-list .occ-item+.occ-item{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ochre) 40%,transparent)}}@media (min-width:900px){.km-page-sympathy-guide .steps.steps-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;max-width:900px}.km-page-sympathy-guide .steps.steps-4 li::after{display:none}.km-page-sympathy-guide .steps.steps-4 li p{font-size:17px}}.km-page-sympathy-guide ul.ticks.ribbons-en li{font-family:var(--disp);font-weight:700;font-size:24px;letter-spacing:.02em;text-transform:uppercase;color:var(--deep)}@media (min-width:900px){.cat:has(>figure:only-child){justify-content:center}}.numline{margin:10px 0 0;font-size:17px;line-height:1.4;color:var(--on-soft)}.numline a{color:var(--on);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.numline span::before{content:" · "}.pagehero .numline,.hero .numline{margin-top:10px}.band .numline{margin-top:8px}.proof{gap:4px 0}@media (max-width:899px){.proof span:nth-child(3){flex:0 0 100%}.proof span:nth-child(3)::before{display:none}}@media (min-width:900px){.proof{font-size:15px;flex-wrap:nowrap;white-space:nowrap}}.pagehero .typejump.chips.wrap-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0;overflow:visible}.pagehero .typejump.chips.wrap-chips a{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 6px;min-height:40px;padding:6px 10px;font-size:14px;line-height:1.2;white-space:normal;text-align:center}.pagehero .typejump.chips.wrap-chips a small{font-size:13px;font-weight:600;color:var(--on-soft)}.pagehero .typejump.chips.wrap-chips a.chip-guide{color:var(--gold)}@media (min-width:900px){.pagehero .typejump.chips.wrap-chips{display:flex;flex-wrap:wrap;gap:10px}.pagehero .typejump.chips.wrap-chips a{flex:0 0 auto;font-size:15px;padding:6px 14px}}@media (max-width:899px){.band .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.band .acts .btn{white-space:nowrap;min-height:56px;padding:10px 12px}}.lightbox{background:rgb(42,10,11)}.lightbox .pic{position:relative;display:flex;justify-content:center;width:100%}.lightbox .pic img{display:block}.lb-prev,.lb-next{top:50%;translate:0 -50%}.lb-prev{left:8px}.lb-next{right:8px}@media (min-width:900px){.lb-prev{left:16px}.lb-next{right:16px}}.lightbox .lb-where{display:none}.cat .amt{display:flex;flex-wrap:nowrap;gap:0 5px;white-space:nowrap;font-size:clamp(13px,3.7vw,16px);line-height:1.3}.cat .amt b{font-weight:700;color:var(--deep)}.cat .amt b::before{content:"· ";color:var(--ochre-ink)}.item-words .item-name{margin:8px 0 0;font-size:18px;line-height:1.4;color:var(--on)}.item-words .item-line{margin:2px 0 0;font-size:17px;white-space:nowrap;color:var(--on-soft)}.item-words .item-line b{color:var(--gold)}.item-words .item-gloss{margin:14px 0 0;font-style:italic;color:var(--on-soft)}.item-words .hours.where{margin-top:12px;line-height:1.55}.item-nav .nav-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.item-nav .nav-pair .btn{justify-content:center;white-space:nowrap}@media (min-width:900px){.item-nav .nav-pair{display:flex;width:auto}}@media (max-width:599px){.occasions.choose{grid-template-columns:1fr;gap:22px;max-width:360px}.occasions.choose .arch{aspect-ratio:7/6;border-radius:50% 50% 12px 12px / 32% 32% 12px 12px}.tile-cap h3{font-size:30px}.tile-cap{padding:56px 16px 18px}}@media (max-width:899px){.tonu-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:visible;margin:28px auto 0;padding:0;max-width:340px}.tonu-row img{width:100%;transform:none}.tonu-row img:nth-child(odd){transform:none}}.guide-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-parts a{justify-content:center;text-align:center;white-space:normal;line-height:1.2;padding:6px 10px;font-size:14px}@media (min-width:900px){.guide-parts{display:flex;flex-wrap:wrap}.guide-parts a{font-size:15px;padding:4px 14px}}.km-page-sympathy-guide .r-name{text-decoration:none}.km-page-sympathy-guide .r-name b::after{content:" ›";color:var(--ochre-ink);font-weight:700}@media (min-width:900px){#request .form{grid-template-columns:minmax(0,1fr);max-width:460px}}@media (min-width:900px){.hero .h-head,.hero .h-acts{justify-items:start;text-align:left}.hero .acts,.hero .proof,.hero .thumbs,.hero .lede,.hero .numline,.hero .h-line{margin-left:0;margin-right:auto}.hero .thumbs ul{justify-content:flex-start}.hero .proof{justify-content:flex-start}}.f-langs a{padding:0 10px;font-size:14px}@media (max-width:899px){.cat .amt{flex-direction:column;gap:0;font-size:15px}.cat .amt b::before{content:none}}.pagehero .typejump.chips.wrap-chips a{min-height:46px}.pagehero .guide-line{margin:12px 0 0;font-size:15px;line-height:1.4}.pagehero .guide-line a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline}.pagehero .guide-line a::after{content:" ›"}@media (max-width:899px){.pagehero .proof{font-size:15px}.proof span:nth-child(3){font-size:14px;white-space:nowrap}}
/* round4.css */.hero .arch,.hero .archcap{max-width:320px}.hero .arch{margin-top:6px}.hero .grid{gap:14px}.hero .lede{margin-top:14px}@media (min-width:900px){.hero .arch,.hero .archcap{width:min(500px,max(300px,calc((100vh - 230px) * .75)));max-width:none}.hero .lede{margin-top:16px}}.proof{flex-wrap:wrap;white-space:normal}.proof span:nth-child(3){flex:0 0 100%;white-space:normal;font-size:inherit}.proof span:nth-child(3)::before{display:none}@media (min-width:900px){.proof{font-size:16px}}.hdr-opts{display:flex;align-items:center;gap:10px}.hdr-opts .theme-pick{gap:2px}.hdr-opts .tp-l{display:none}@media (max-width:899px){.hdr-opts .theme-pick{display:none}}.menupanel .mo-color .theme-pick{gap:8px}.menupanel .mo-color .tp-l{flex:0 0 100%;margin:0 0 4px;font-size:16px}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease-out,color .25s ease-out,box-shadow .35s ease-out}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,0,0,.45)}.btn:active{transform:scale(.98)}.arch img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.lb-open:hover img,.occ:hover .arch img{transform:scale(1.04)}.reveal-on figure[data-reveal] .arch{outline-offset:0;transition:outline-offset .9s cubic-bezier(.16,1,.3,1) .3s}.reveal-on figure[data-reveal].in .arch{outline-offset:6px}.occ:hover .arch,.lb-open:hover,.lb-open:focus-visible{outline-offset:11px;transition:outline-offset .4s ease-out}.anim .typejump.chips a{animation:kmChip .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * 55ms + .25s)}.anim .typejump.chips a:nth-child(2){--i:1}.anim .typejump.chips a:nth-child(3){--i:2}.anim .typejump.chips a:nth-child(4){--i:3}.anim .typejump.chips a:nth-child(5){--i:4}.anim .typejump.chips a:nth-child(6){--i:5}.anim .typejump.chips a:nth-child(7){--i:6}.anim .typejump.chips a:nth-child(8){--i:7}@keyframes kmChip{from{opacity:0;transform:translateY(10px)}}.reveal-on .menucard[data-reveal]:not(.in) .pr-row{opacity:0}.reveal-on .menucard[data-reveal].in .pr-row{animation:kmRow .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--r,0) * 55ms + .2s)}.menucard .pr-row:nth-child(2){--r:1}.menucard .pr-row:nth-child(3){--r:2}.menucard .pr-row:nth-child(4){--r:3}.menucard .pr-row:nth-child(5){--r:4}.menucard .pr-row:nth-child(6){--r:5}.menucard .pr-row:nth-child(7){--r:6}.menucard .pr-row:nth-child(8){--r:7}.menucard .pr-row:nth-child(9){--r:8}.menucard .pr-row:nth-child(10){--r:9}.menucard .pr-row:nth-child(11){--r:10}.menucard .pr-row:nth-child(12){--r:11}@keyframes kmRow{from{opacity:0;transform:translateX(-8px)}}.occasions.choose .occ{transition:transform .5s cubic-bezier(.16,1,.3,1)}.occasions.choose .occ:hover{transform:translateY(-8px)}}#details .info{gap:18px}#details .info-b,#details #notice,#details #what-to-text{position:relative;box-sizing:border-box;margin:0;padding:28px 24px 30px;border:1px solid color-mix(in srgb,var(--ochre) 60%,transparent);border-top-width:1px;border-radius:20px;background:color-mix(in srgb,#fff 36%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,#fff 30%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--ochre) 32%,transparent),0 22px 40px -30px rgba(60,30,10,.4)}#details .info-b::before,#details #notice::before,#details #what-to-text::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:var(--ochre)}#details .info-b h3,#details .h3{font-size:clamp(26px,5vw,32px);margin:0 0 12px}#details .info-b p{font-size:18px;line-height:1.6}#details .two-up{margin-top:18px;gap:18px}#details .rows div{padding:12px 0}#details .rows div:last-child{border-bottom:0}#details .bubble-l{margin-top:22px}#details .else-h{margin-top:26px;font-size:clamp(24px,4.6vw,28px)}@media (min-width:900px){#details .info{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#details .two-up{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}}section:not(.hero):not(.pagehero){padding:56px 0}@media (min-width:900px){section:not(.hero):not(.pagehero){padding:84px 0}}.item-hero+section{padding-top:40px}.like .wrap{padding-top:36px}.related{padding-top:40px}.f-panel::before{content:"";display:block;grid-column:1/-1;width:min(360px,72%);height:1px;margin:-30px auto 6px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);opacity:.7}.f-name .f-tag{display:block;margin-top:8px;max-width:30ch;font-size:16px;line-height:1.45;color:var(--on-soft)}@media (min-width:900px){.f-panel::before{margin:-34px 0 10px 40px;width:280px}.f-name .f-tag{margin-top:10px}}.lightbox .lb-acts{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,440px)}.lightbox .lb-acts .btn{font-size:16px;padding:8px 14px;white-space:nowrap}@media (min-width:900px){.hero .h-head{container-type:inline-size}.hero h1{font-size:clamp(56px,min(calc(100cqi / (var(--hn,6.6) * 1.04)),calc(100vh * .16)),140px)}}@media (min-width:900px) and (max-width:1099px){html[data-theme="red"] .hdr-opts .tp-opt[data-theme-set="red"],html:not([data-theme="red"]) .hdr-opts .tp-opt[data-theme-set="teal"]{display:none}.hdr-opts{gap:6px}}
/* round5.css */.art-bg.color img{opacity:var(--o,.75)}.art-bg.color::after{background:linear-gradient(90deg,rgba(31,58,64,.92) 0%,rgba(31,58,64,.72) 42%,rgba(31,58,64,.08) 100%)}html[data-theme="red"] .art-bg.color::after{background:linear-gradient(90deg,rgba(126,20,22,.92) 0%,rgba(126,20,22,.72) 42%,rgba(126,20,22,.08) 100%)}@media (max-width:899px){.art-bg.color::after{background:linear-gradient(180deg,rgba(31,58,64,.42) 0%,rgba(31,58,64,.9) 58%)}html[data-theme="red"] .art-bg.color::after{background:linear-gradient(180deg,rgba(126,20,22,.42) 0%,rgba(126,20,22,.9) 58%)}}section.deep+section:not(.deep),.hero+section:not(.deep),.pagehero+section:not(.deep){position:relative}section.deep+section:not(.deep)::before,.hero+section:not(.deep)::before,.pagehero+section:not(.deep)::before{content:"";position:absolute;left:0;right:0;top:0;height:28px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(60,30,10,.12),transparent)}.hero .arch{margin:calc(var(--fm) + var(--ft) + 2px) auto calc(var(--fm) + 8px)}.hero .archcap{margin-top:8px}@media (min-width:900px){.hero .arch{margin:calc(var(--fm) + var(--ft) + 4px) var(--fm) calc(var(--fm) + 8px)}}.km-v2 :is(.hero,.pagehero) h1 .ch::after{top:0;right:0;bottom:0;left:0;inset:0;padding:inherit;box-sizing:border-box}.pagehero .typejump.chips.wrap-chips.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:960px}@media (min-width:600px){.pagehero .typejump.chips.wrap-chips.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.pagehero .typejump.chips.wrap-chips.tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px}}.pagehero .typejump.chips.wrap-chips.tiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--gold) 72%,transparent);border-radius:14px;background:rgba(0,0,0,.16);color:var(--on);font:700 15px/1.2 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));text-align:center;text-decoration:none;text-wrap:balance;transition:background .25s,color .25s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.pagehero .typejump.chips.wrap-chips.tiles a small{font-size:13px;font-weight:600;color:var(--on-soft)}.pagehero .typejump.chips.wrap-chips.tiles a:hover,.pagehero .typejump.chips.wrap-chips.tiles a:focus-visible{background:var(--gold);color:var(--deep);transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(0,0,0,.6)}.pagehero .typejump.chips.wrap-chips.tiles a:hover small,.pagehero .typejump.chips.wrap-chips.tiles a:focus-visible small{color:var(--deep)}.pagehero .guide-line{margin:16px 0 0}.pagehero .guide-line .guide-btn{display:inline-flex;min-height:50px;padding:10px 20px;font-size:16px;text-decoration:none;color:var(--gold);text-wrap:balance}.pagehero .guide-line .guide-btn::after{content:none}@media (max-width:599px){.pagehero .guide-line .guide-btn{width:100%;justify-content:center}}.note-panel{position:relative;box-sizing:border-box;max-width:760px;margin:12px auto 52px;padding:26px 24px 24px;border:1px solid color-mix(in srgb,var(--ochre) 60%,transparent);border-radius:20px;background:color-mix(in srgb,#fff 36%,transparent);box-shadow:inset 0 0 0 5px color-mix(in srgb,#fff 30%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--ochre) 32%,transparent),0 22px 40px -30px rgba(60,30,10,.4)}.note-panel::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:var(--ochre)}.note-panel p{margin:0;font-size:19px;line-height:1.6;color:var(--ink)}.note-panel p+p{margin-top:12px}.note-panel .names-note{font-size:16px;color:var(--ink-soft);font-style:italic}.catalog .grouphead:first-child{margin-top:0}@media (min-width:900px){.note-panel{margin:8px auto 72px;padding:30px 36px 28px}.note-panel p{font-size:20px}}#request .wrap.band-grid{display:block}#request .head{max-width:720px;margin:0 auto 28px;text-align:center}#request .head p{margin-left:auto;margin-right:auto}#request .form,#request .km-request{max-width:980px;margin:0 auto}.km-request{position:relative;box-sizing:border-box;display:block;padding:26px 20px 28px;border:1px solid color-mix(in srgb,var(--ochre) 60%,transparent);border-radius:22px;background:#FFFDF8;box-shadow:inset 0 0 0 5px color-mix(in srgb,#fff 40%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--ochre) 34%,transparent),0 30px 60px -36px rgba(60,30,10,.5)}.km-request::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;translate:-50% 0;rotate:45deg;background:var(--ochre)}.km-request .km-alert{margin-bottom:18px}.rq-grid{display:grid;gap:26px;align-items:start}.rq-part{display:grid;gap:16px;align-content:start;margin:0;padding:0;border:0;min-width:0}.km-request label{align-content:start}.rq-part>legend{float:left;width:100%;margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid var(--ochre);font-family:var(--disp);font-weight:800;font-size:26px;line-height:1;text-transform:uppercase;color:var(--deep)}.rq-part>legend+*{clear:both}.km-request label>span{font-size:17px}.km-request input,.km-request textarea{min-height:54px;font-size:18px;border-width:1.5px;border-color:color-mix(in srgb,var(--deep) 55%,transparent);border-radius:12px;background:#fff}.km-request input:focus,.km-request textarea:focus{border-color:var(--deep)}.rq-hint{font-weight:400;font-size:14px;color:var(--ink-soft)}.rq-two{display:grid;gap:16px}.seg{margin:0;padding:0;border:0;min-width:0}.seg>legend{float:left;width:100%;margin:0 0 8px;padding:0;font-weight:600;color:var(--deep);font-size:17px}.seg-row{clear:both;display:flex;flex-wrap:wrap;gap:8px}.seg-row label{position:relative;flex:1 1 auto;display:block}.seg-row input{position:absolute;top:0;right:0;bottom:0;left:0;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg-row span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;border:1.5px solid color-mix(in srgb,var(--deep) 55%,transparent);border-radius:999px;background:#fff;font:600 16px/1.2 'Be Vietnam Pro',var(--cjk,var(--hangul,sans-serif));color:var(--deep);text-align:center;transition:background .2s,color .2s,border-color .2s,transform .3s cubic-bezier(.16,1,.3,1)}.seg-row input:checked+span{background:var(--deep);border-color:var(--deep);color:var(--on)}.seg-row input:focus-visible+span{outline:3px solid var(--ochre);outline-offset:2px}.seg-row label:hover span{border-color:var(--deep);transform:translateY(-1px)}.km-request .rq-ribbon{display:none}.km-request:has(input[name="km_occasion"][value="funeral"]:checked) .rq-ribbon,html.km-old .km-request .rq-ribbon{display:grid}.rq-pick{display:flex;align-items:center;gap:14px;margin-top:-4px;padding:10px 14px 10px 10px;border:1px solid color-mix(in srgb,var(--ochre) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--cream) 60%,#fff);color:var(--ink);text-decoration:none;max-width:420px}.rq-pick img{width:64px;height:80px;object-fit:cover;border-radius:40% 40% 8px 8px / 20% 20% 8px 8px;flex:none}.rq-pick span{display:grid;line-height:1.3;font-size:15px}.rq-pick small{font-size:13px;color:var(--ink-soft)}.rq-pick b{font-family:var(--disp);font-size:24px;line-height:1;color:var(--deep);margin:2px 0}.rq-send{display:grid;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ochre) 40%,transparent)}.rq-send .btn{justify-self:start;min-height:60px;padding:12px 30px;font-size:19px}.rq-after{display:grid;gap:4px}.rq-after .reply{margin:0;font-size:16px;color:var(--ink-soft)}@media (min-width:900px){.km-request{padding:36px 40px 34px}.rq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px}.rq-two{grid-template-columns:1fr 1fr}.rq-send{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}}@media (prefers-reduced-motion:no-preference){.f-reach .f-phone{display:inline-block;transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),translate .5s cubic-bezier(.16,1,.3,1)}.f-reach .f-phone:hover{letter-spacing:.03em;translate:0 -2px}}}.occasions.choose{margin-top:34px;gap:36px 28px}@media (min-width:900px){.occasions.choose{gap:64px}}.occasions.choose .arch{margin:calc(var(--fm) + var(--ft)) var(--fm) calc(var(--fm) + 8px)}@media (max-width:599px){.item-hero .acts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.item-hero .acts .btn{white-space:nowrap;min-width:0;padding:10px 14px;font-size:16px}}.ribbons div{padding:20px 0 22px;border-bottom:1px solid #DCCDAE}.ribbons dt{display:inline-block;max-width:100%;padding:8px 22px 7px;background:var(--gold);color:var(--deep);font-size:clamp(22px,5vw,30px);line-height:1.1;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%,10px 50%);box-shadow:0 8px 16px -10px rgba(60,30,10,.5)}.ribbons.small dt{font-size:clamp(19px,4.4vw,24px);padding:6px 18px 5px}.ribbons dd{margin:10px 0 0;font-size:17px}.ribbons.small dd{font-size:16px}.km-page-sympathy-guide ul.ticks.ribbons-en li{font-size:22px}@media (min-width:900px){.ribbons:not(.small){column-gap:48px}.ribbons div{padding:22px 0 24px}}.item-hero .cat.one .arch{margin-top:calc(var(--fm) + var(--ft) + 10px)}@media (prefers-reduced-motion:no-preference){.km-v2.anim .hero .arch[data-hero-arch] img:not(.hero-next){animation:kmHeroIn 1.8s cubic-bezier(.16,1,.3,1) .1s both}@keyframes kmHeroIn{from{opacity:0;transform:scale(1.08);filter:saturate(.5) brightness(1.15)}}html:not(.km-hcov) .hero .arch img.hero-next{animation:kmHeroSwap 1.3s cubic-bezier(.16,1,.3,1) both}html.km-hcov .hero .arch img.hero-next{animation:none}html.km-hcov .hero .arch img.hero-next.hs-wait{opacity:0}html.km-hcov .hero .arch[data-hero-arch].km-swap::after{animation:none}@keyframes kmHeroSwap{from{opacity:0;transform:scale(1.12);filter:brightness(1.3) blur(8px)}40%{opacity:1}to{opacity:1;transform:none;filter:none}}.hero .arch img:not(:last-child){filter:brightness(.6) saturate(.8);transform:scale(.97);transition:filter 1.1s ease-out,transform 1.3s cubic-bezier(.16,1,.3,1)}.hero .arch[data-hero-arch]{overflow:hidden}.hero .arch[data-hero-arch]::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(105deg,transparent 36%,rgba(255,248,228,.4) 50%,transparent 64%) 170% 0/260% 100% no-repeat}.hero .arch[data-hero-arch].km-swap::after{animation:kmHeroSweep 1.4s cubic-bezier(.16,1,.3,1) .15s both}@keyframes kmHeroSweep{0%{opacity:0;background-position:170% 0}25%{opacity:1}100%{opacity:0;background-position:-70% 0}}}@media (prefers-reduced-motion:no-preference){html.km-recolor::view-transition-group(root){animation:none}html.km-recolor::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}html.km-recolor::view-transition-new(root){animation:kmRecolorIn 1.2s cubic-bezier(.4,0,.6,1) both;mix-blend-mode:normal}@keyframes kmRecolorOut{from{opacity:1}to{opacity:0}}@keyframes kmRecolorIn{from{opacity:0}to{opacity:1}}}.hero>.km-petals-near{z-index:2}.km-v2 :is(.hero,.pagehero) h1 .ch::after{display:none}.proof,.pagehero .proof{display:grid;gap:6px;flex-wrap:nowrap;white-space:normal;font-size:16px}.proof span,.proof span:nth-child(3){display:flex;align-items:baseline;gap:10px;font-size:inherit;white-space:normal}.proof span::before,.proof span+span::before{content:"";display:inline-block;flex:none;width:6px;height:6px;margin:0;translate:0 -2px;background:var(--gold);rotate:45deg}.pagehero .guide-line .guide-btn{white-space:normal;text-align:center}main .arch:not([data-hero-arch]){border:0;border-image:none;--fi:none;box-shadow:none;outline:1px solid var(--ochre);outline-offset:6px;margin:7px}.deep main .arch:not([data-hero-arch]),main .deep .arch:not([data-hero-arch]){outline-color:var(--gold)}.occasions.choose .arch{margin:7px}@media (min-width:900px){main .arch:not([data-hero-arch]){margin:9px}}.item-hero .cat.one .arch{margin-top:9px}@media (prefers-reduced-motion:no-preference){.km-v3.km-fine .hero [data-hero-arch]{transform:none}.km-v3 :is(.cat,.strip,.r-pics,.occ) .arch.km-tilt{transform:none}.km-v3 .occ .arch.km-tilt img{translate:none}.km-v2 :is(.hero,.pagehero)>.art-cut img,.km-v2 .hero .grid>div:last-child{translate:none}.hero h1,.pagehero h1{animation:none}.tonu-row img{animation:none}}@media (prefers-reduced-motion:no-preference){.km-v3.anim .hero .thumbs li{animation:kmBob .8s cubic-bezier(.3,0,.3,1) calc(.9s + var(--i,0) * 70ms)}}@media (prefers-reduced-motion:no-preference){.reveal-on :is(.cat,.strip) figure[data-reveal] .arch img{opacity:0;transform:scale(1.07);transition:opacity 1.4s cubic-bezier(.33,1,.68,1),transform 2.2s cubic-bezier(.16,1,.3,1)}.reveal-on :is(.cat,.strip) figure[data-reveal].in .arch img{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 140ms),calc(var(--i,0) * 140ms)}.reveal-on :is(.cat,.strip) figure[data-reveal].in .arch:hover img{transform:scale(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1)}}@media (prefers-reduced-motion:no-preference){.km-v2.anim.km-type :is(.hero,.pagehero) h1 .ch,.km-v2.anim.km-type :is(.hero,.pagehero) h1 .ch::after{animation:none}html.km-enter :is(.hero,.pagehero) h1{-webkit-mask-image:linear-gradient(100deg,#000 0 42%,transparent 58%);mask-image:linear-gradient(100deg,#000 0 42%,transparent 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:kmBrush 1.7s cubic-bezier(.33,1,.68,1) .15s both,kmFocus 1.5s ease-out .15s both}@keyframes kmBrush{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes kmFocus{from{filter:blur(6px);opacity:.5}to{filter:none;opacity:1}}html.km-enter :is(.hero,.pagehero) h1+*,html.km-enter .hero .h-line,html.km-enter .pagehero h1 span{animation:kmSoftUp 1.2s cubic-bezier(.16,1,.3,1) .7s both}@keyframes kmSoftUp{from{opacity:0;transform:translateY(10px)}}.km-v2 .km-words h2 .km-w{overflow:visible;padding:0;margin:0}.km-v2.reveal-on .km-words[data-reveal]:not(.in) h2 .wi{transform:translateY(.32em);opacity:0;filter:blur(7px)}.km-v2.reveal-on .km-words[data-reveal].in h2 .wi{transform:none;opacity:1;filter:none;transition:transform 1.4s cubic-bezier(.16,1,.3,1) calc(var(--w) * 95ms),opacity 1.1s ease-out calc(var(--w) * 95ms),filter 1.2s ease-out calc(var(--w) * 95ms)}.km-v2.reveal-on .grouphead.km-words[data-reveal]:not(.in) h2 .wi{transform:translateX(-.5em)}.km-v2.reveal-on .km-words.head[data-reveal] h2 .gloss{transition:opacity 1.2s ease-out .45s,transform 1.4s cubic-bezier(.16,1,.3,1) .45s}}.f-name{display:grid;justify-items:center;text-align:center;gap:10px}.f-name .f-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 16%,transparent) 0 55%,transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.f-name .f-mark svg{width:64px;height:64px}.f-name b{font-size:clamp(30px,6vw,36px)}.f-name .f-tag{margin:0 auto}@media (min-width:900px){.f-name{justify-items:start;text-align:left;gap:12px}.f-name .f-mark{width:104px;height:104px}.f-name .f-mark svg{width:70px;height:70px}.f-name b{white-space:nowrap;font-size:34px}.f-name .f-tag{margin:0;max-width:24ch}}@media (prefers-reduced-motion:no-preference){.f-name .f-mark svg,.f-name:hover .f-mark svg,.f-name .f-mark:focus-visible svg{rotate:none}.f-name .f-mark{transition:box-shadow .9s ease,background-size .9s ease}.f-name .f-mark svg{transition:scale .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.f-name:hover .f-mark{box-shadow:inset 0 0 0 1px var(--gold),0 0 28px -6px color-mix(in srgb,var(--gold) 60%,transparent)}.f-name:hover .f-mark svg{scale:1.05;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--gold) 55%,transparent))}}.km-pop{display:none}html.js .notice-bar{display:none}html.js :is(.hero,.pagehero){--km-ntc:0px;--km-ntc-js:0px}html.js:not(.km-notice-off) .km-pop{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:300;place-items:center;padding:20px;background:rgba(30,10,8,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html.js.km-pop-open,html.js.km-pop-open body{overflow:hidden}.km-pop-card{position:relative;box-sizing:border-box;width:min(100%,520px);padding:34px 28px 28px;border-radius:24px;background:#FFFBF2;color:var(--ink);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ochre) 60%,transparent),inset 0 0 0 6px #FFFBF2,inset 0 0 0 7px color-mix(in srgb,var(--ochre) 35%,transparent),0 40px 80px -30px rgba(0,0,0,.6)}.km-pop-card::before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;translate:-50% 0;rotate:45deg;background:var(--ochre)}.km-pop-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:var(--deep);color:var(--gold)}.km-pop-mark svg{width:50px;height:50px}.km-pop-h{margin:0 0 10px;font-family:var(--disp);font-weight:800;font-size:clamp(26px,6vw,32px);line-height:1.1;color:var(--deep);text-wrap:balance}.km-pop-p{margin:0 auto 22px;max-width:40ch;font-size:18px;line-height:1.6;color:var(--ink-soft)}.km-pop-go{min-height:54px;padding:10px 28px;font-size:18px}.km-pop-x{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.km-pop-x svg{width:20px;height:20px;display:block;margin:0 auto}.km-pop-x:hover{background:rgb(0 0 0 / .06)}@media (prefers-reduced-motion:no-preference){html.js:not(.km-notice-off) .km-pop{animation:kmPopBg .5s ease-out both}html.js:not(.km-notice-off) .km-pop-card{animation:kmPopIn .8s cubic-bezier(.16,1,.3,1) .1s both}.km-pop.km-pop-out{animation:kmPopBgOut .42s ease-in both}.km-pop.km-pop-out .km-pop-card{animation:kmPopCardOut .42s ease-in both}@keyframes kmPopBg{from{opacity:0}}@keyframes kmPopIn{from{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes kmPopBgOut{to{opacity:0}}@keyframes kmPopCardOut{to{opacity:0;transform:translateY(12px) scale(.98)}}}@media (prefers-reduced-motion:no-preference){html.km-hcov.km-v2 .hero .arch[data-hero-arch] img.hero-next{animation:none}html.km-hcov.km-v2 .hero .arch[data-hero-arch] img.hero-next.hs-wait{opacity:0}html.km-hcov.km-v2 .hero .arch[data-hero-arch] img:not(:last-child){filter:none;transform:none}html.km-hcov.km-v2 .hero .arch[data-hero-arch]{overflow:visible}html.km-hcov.km-v2 .hero .arch[data-hero-arch]>img{border-radius:inherit}}@media (prefers-reduced-motion:no-preference){html.km-hcov.km-v2 .hero .sh.grand{--ts:calc(170*var(--u));--ts2:calc(290*var(--u))}html.km-hcov.km-v2 .hero .sh.grand:is(.c-gr,.c-xp){--tx:url(../textures/plaster.webp);--ts:calc(120*var(--u));--ts2:calc(200*var(--u))}html.km-hcov.km-v2 .hero .sh.grand i::before,html.km-hcov.km-v2 .hero .sh.grand .p::before,html.km-hcov.km-v2 .hero .sh.grand .st::before,html.km-hcov.km-v2 .hero .sh.grand .fc,html.km-hcov.km-v2 .hero .sh.grand .sl{background:var(--a,none) 0 0/100% 100%,linear-gradient(160deg,rgba(255,244,222,.16),rgba(255,244,222,0) 38%,rgba(20,8,2,0) 62%,rgba(20,8,2,.2)),var(--tx) 0 0/var(--ts),var(--tx) 41px 67px/var(--ts2);background-color:var(--paint);background-blend-mode:normal,normal,overlay,soft-light}html.km-hcov.km-v2 .hero .sh.grand .ex,html.km-hcov.km-v2 .hero .sh.grand .bk{background-blend-mode:normal,overlay}html.km-hcov.km-v2 .hero .sh.grand .ed{background-blend-mode:normal,overlay}}@media (prefers-reduced-motion:no-preference){html.km-hcov.km-v2 .hero .sh.grand.c-lv i::before{background:repeating-linear-gradient(180deg,rgba(255,244,222,.22) 0 1.4px,rgba(255,244,222,0) 1.4px 5.2px,rgba(20,8,2,.38) 5.2px 7.4px,rgba(20,8,2,.12) 7.4px 8.6px,rgba(20,8,2,0) 8.6px 9.6px),var(--a,none) 0 0/100% 100%,linear-gradient(160deg,rgba(255,244,222,.16),rgba(255,244,222,0) 38%,rgba(20,8,2,0) 62%,rgba(20,8,2,.2)),var(--tx) 0 0/var(--ts),var(--tx) 41px 67px/var(--ts2);background-color:var(--paint);background-blend-mode:normal,normal,normal,overlay,soft-light}}@media (prefers-reduced-motion:no-preference){html.km-hcov.km-v2 .hero .sh.grand{perspective:820px;--th:calc(26*var(--u))}html.km-hcov.km-v2 .hero .sh.grand:is(.m-sw,.m-fd) :is(i,.p)::before{box-shadow:inset 0 0 0 calc(1.4*var(--u)) rgba(30,12,6,.5),inset calc(3*var(--u)) calc(3*var(--u)) 0 calc(-.6*var(--u)) rgba(255,244,222,.22),inset calc(-3*var(--u)) calc(-3.5*var(--u)) 0 calc(-.6*var(--u)) rgba(20,8,2,.36),inset 0 0 calc(18*var(--u)) rgba(20,8,2,.22)}html.km-hcov.km-v2 .hero .sh.grand .ed{background-blend-mode:normal,overlay;filter:brightness(1.08)}}@media (prefers-reduced-motion:no-preference){html.km-hcov.km-v2 .hero .arch[data-hero-arch] img.hero-next{transition:opacity .85s cubic-bezier(.33,1,.68,1),filter 1.2s ease-out}html.km-hcov.km-v2 .hero .arch[data-hero-arch] img.hero-next.hs-wait{opacity:0;filter:brightness(1.18) saturate(.85);transition:none}}
