:root{color-scheme:light;--cream: #f8efe8;--powder: #ecc8cc;--rose: #b76e80;--gold: #c9a26a;--ink: #4a2a35;--ink-soft: #77525d;--pearl: #fffaf6;--glass: rgba(255, 250, 246, .62);--line: rgba(74, 42, 53, .18);--display: "Bodoni Moda", "Playfair Display", "Didot", "Bodoni 72", Georgia, serif;--sans: "Jost", "Helvetica Neue", Arial, sans-serif;--script: "Pinyon Script", "Snell Roundhand", cursive}*{box-sizing:border-box}html,body{margin:0;background:#f1dcd8;color:var(--ink)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.spacer{height:850vh}.rail{display:none!important}.vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 58% 46%,#0000 52%,#5c343e38)}.stage{position:fixed;inset:0}.stage canvas{display:block}.ui{position:fixed;inset:0;pointer-events:none;z-index:2}.ui>*{pointer-events:auto}.ui .copy,.ui .foot{pointer-events:none}.top{position:absolute;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding-left:max(56px,env(safe-area-inset-left,0px));padding-right:max(56px,env(safe-area-inset-right,0px))}.logo{display:flex;align-items:baseline;gap:10px}.logo b{font-family:var(--script);font-weight:400;font-size:48px;line-height:1;color:var(--rose)}.logo span{font-size:11px;letter-spacing:6px}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:12px;letter-spacing:3px;transition:background .3s,color .3s,transform .3s}.btn-sm{height:44px;padding:0 24px}.btn-solid{background:var(--ink);color:var(--pearl);box-shadow:0 10px 30px #4a2a3538}.btn-solid:hover{background:var(--rose);transform:translateY(-1px)}.btn-glass{background:#fff8f5d1;border:1px solid var(--line)}.btn-glass:hover{background:#ffffffd9}.btn.wide{width:100%}.copy{position:absolute;left:max(5vw,48px);bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(520px,40vw);height:300px}.copy:before{content:"";position:absolute;left:-12vw;right:-8vw;bottom:-120px;height:440px;background:radial-gradient(ellipse at 30% 70%,#f8efe8eb,#f8efe899 45%,#f8efe800 72%);z-index:-1;pointer-events:none}.slide{position:absolute;left:0;bottom:0;width:100%;display:flex;flex-direction:column;gap:14px;visibility:hidden;pointer-events:none}.slide.on{visibility:visible}.slide.on .cta{pointer-events:auto}.slide>*{opacity:0;transform:translateY(22px);transition:opacity .45s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.slide.on>*{opacity:1;transform:none}.slide.on>:nth-child(2){transition-delay:.07s}.slide.on>:nth-child(3){transition-delay:.14s}.slide.on>:nth-child(4){transition-delay:.21s}.eyebrow{margin:0;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--rose)}.eyebrow:before{content:"";width:40px;height:1px;background:currentColor}.eyebrow .no{order:-1;font-family:var(--display);font-style:italic;font-size:18px;letter-spacing:0;color:var(--ink)}.slide h1,.slide h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,3.4vw,52px);line-height:1.06;letter-spacing:-.4px;text-wrap:balance}.slide h1{font-size:clamp(36px,4vw,62px)}.slide em,.card em{font-style:italic;color:var(--rose)}.lead{margin:0;max-width:44ch;font-size:16px;line-height:1.6;font-weight:300;color:var(--ink-soft)}.cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:4px}.cta-note{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft)}.card .sub{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.rail{position:absolute;right:max(40px,env(safe-area-inset-right,0px));top:34%;transform:translateY(-50%);margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.rail button{display:flex;align-items:center;gap:14px;min-height:34px;font-size:11px;letter-spacing:3px}.rail .lbl{color:transparent;transition:color .4s;text-shadow:0 1px 10px rgba(255,250,246,.9)}.rail .dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(74,42,53,.55);transition:all .4s}.rail button:hover .lbl{color:var(--ink-soft)}.rail li.done .dot{background:var(--powder);border-color:var(--rose)}.rail li.on .lbl{color:var(--ink)}.rail li.on .dot{width:12px;height:12px;background:var(--rose);border-color:var(--rose);box-shadow:0 0 0 5px #b76e802e}.foot{position:absolute;left:max(7vw,56px);right:max(40px,env(safe-area-inset-right,0px));bottom:calc(34px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:3px;color:var(--ink-soft)}.hint{display:flex;align-items:center;gap:14px;transition:opacity .6s}.hint.gone{opacity:0}.mouse{width:22px;height:34px;border:1.5px solid rgba(74,42,53,.5);border-radius:12px;display:flex;justify-content:center;padding-top:7px}.mouse i{width:3px;height:7px;border-radius:2px;background:var(--rose);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}to{opacity:0}}.prog{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;letter-spacing:2px}.prog .bar{position:relative;width:220px;height:2px;border-radius:2px;background:#4a2a3526;overflow:hidden}.prog .bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--powder),var(--rose))}.loader{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 50% 40%,#fffaf6,#f3dcd9 60%,#e8c4c8);color:var(--ink);transition:opacity 1s ease,visibility 1s}.loader.gone{opacity:0;visibility:hidden;pointer-events:none}.loader b{font-family:var(--script);font-weight:400;font-size:100px;line-height:1;color:var(--rose)}.loader .ln{width:160px;height:1px;background:#4a2a3533;overflow:hidden;position:relative}.loader .ln i{position:absolute;top:0;bottom:0;width:40%;background:var(--rose);animation:load 1.2s ease-in-out infinite}@keyframes load{0%{left:-40%}to{left:100%}}.loader>span:last-child{font-size:11px;letter-spacing:4px;text-transform:uppercase}.modal{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:20px;background:#4a2a3559;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card{position:relative;width:min(440px,100%);max-height:100%;overflow-y:auto;padding:36px 30px 28px;border-radius:28px;background:#fff5fbf0;color:var(--ink);box-shadow:0 30px 90px #2a063480}.card .x{position:absolute;top:10px;inset-inline-end:10px;width:44px;height:44px;border-radius:50%;font-size:16px}.card .x:hover{background:#2a063414}.card h2{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:36px}.card em{color:var(--rose)}.card form{display:grid;gap:8px}.card label{margin-top:10px;font-size:10.5px;letter-spacing:2.5px;color:var(--rose)}.card input,.card select{height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(42,6,52,.2);background:#fff;font-size:16px;color:var(--ink)}.card .btn-solid{background:var(--ink);color:var(--pearl);margin-top:6px}.card .err{min-height:18px;margin:4px 0;font-size:13px;color:#b0004f}.card .done p{margin:10px 0 0;line-height:1.6}.card .note{font-size:12.5px;color:#6c3a69}@media (max-width: 1100px){.copy,.foot{left:32px}.top{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}@media (max-width: 760px){.top{height:64px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.logo b{font-size:40px}.rail,.hint{display:none}.copy{left:max(18px,env(safe-area-inset-left,0px));right:max(18px,env(safe-area-inset-right,0px));width:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));height:230px}.copy:before{left:-30px;right:-30px;bottom:-80px;height:360px;background:linear-gradient(0deg,#f8efe8f5 40%,#f8efe800)}.slide{top:auto;bottom:0;gap:12px}.slide h1{font-size:34px}.slide h2{font-size:29px}.lead{font-size:15px}.cta .btn{flex:1;padding:0 12px;letter-spacing:2px}.foot{left:max(18px,env(safe-area-inset-left,0px));right:max(18px,env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px))}.prog{flex:1;justify-content:space-between}.prog .bar{flex:1;width:auto}}@media (prefers-reduced-motion: reduce){.mouse i,.loader .ln i{animation:none}.slide>*{transition-duration:.01s}}.topnav{display:flex;align-items:center;gap:28px}.navlink{font-size:12px;letter-spacing:3px;color:var(--ink);padding:12px 0;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.navlink:hover{color:var(--rose);border-color:var(--rose)}@media (max-width: 760px){.topnav{gap:12px}.navlink{font-size:10px;letter-spacing:1.2px}.logo span{display:none}.logo b{font-size:34px}.topnav .btn-sm{height:36px;padding:0 14px;font-size:10px;letter-spacing:1.5px}}.card3d{position:relative;overflow:hidden;border-radius:12px}.card3d .hit{position:absolute;display:block;border-radius:8px;background:transparent;cursor:pointer;transition:background .25s}.card3d .hit:hover,.card3d .hit:focus-visible{background:#b76e801a}.card3d .map{position:absolute;left:0;top:0;width:100%;height:80%;border:0}.card3d .flipback{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#fffaf6e6;color:var(--ink);font-size:15px;box-shadow:0 2px 8px #4a2a3533}html.locked,html.locked body{overflow:hidden;overscroll-behavior:none}.card .alt{margin:6px 0 0;font-size:13px;text-align:center;color:var(--ink-soft)}.card .alt a,.card .note a{color:var(--rose);text-decoration:underline;text-underline-offset:3px}.card .done .btn{margin-top:18px;display:flex;align-items:center;justify-content:center;text-decoration:none}.card.services{width:min(940px,100%);display:grid;grid-template-columns:300px 1fr;gap:0;padding:0;overflow:hidden;animation:rise .45s cubic-bezier(.22,.61,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.svc-side{padding-block:40px 32px;padding-inline:34px 28px;background:linear-gradient(160deg,#f8e6e6,#f3dcd9);border-inline-end:1px solid rgba(183,110,128,.18)}.svc-side .eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:4px;color:var(--rose);text-transform:uppercase}.svc-side h2{font-size:34px;line-height:1.1;margin:0 0 26px}.card h2,.svc-side .eyebrow{padding-inline-end:40px}.svc-list{display:grid;gap:4px}.svc-list button{display:flex;align-items:baseline;gap:14px;width:100%;padding:13px 14px;border-radius:14px;text-align:start;font-size:15px;color:var(--ink);transition:background .25s,color .25s}.svc-list button .n{font-size:11px;letter-spacing:2px;color:var(--rose)}.svc-list button:hover{background:#ffffff8c}.svc-list button[aria-selected=true]{background:var(--ink);color:var(--pearl)}.svc-list button[aria-selected=true] .n{color:#e9b9c4}.svc-detail{padding:46px 44px 34px;animation:fadein .4s ease}@keyframes fadein{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.svc-detail .tag{margin:0 0 8px;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--rose)}.svc-detail h3{margin:0 0 14px;font-family:var(--display);font-weight:400;font-size:40px;line-height:1.05}.svc-detail .body{margin:0 0 20px;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.svc-detail ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.svc-detail li{position:relative;padding-inline-start:20px;font-size:14px;line-height:1.45}.svc-detail li:before{content:"";position:absolute;inset-inline-start:2px;top:.45em;width:7px;height:7px;transform:rotate(45deg);background:linear-gradient(135deg,#f0d39f,#c99a5b)}.svc-cta{display:flex;flex-wrap:wrap;gap:10px}.svc-cta .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.svc-detail .note{margin:18px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}@media (max-width: 760px){.card.services{grid-template-columns:minmax(0,1fr);max-height:calc(100% - 8px);overflow-x:hidden;overflow-y:auto;border-radius:24px}.card.services>*{min-width:0}.svc-side{padding:28px 20px 16px;border-inline-end:0;border-bottom:1px solid rgba(183,110,128,.18)}.svc-side h2{font-size:27px;margin-bottom:16px;padding-right:36px}.svc-list{display:flex;gap:6px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.svc-list button{flex:none;width:auto;padding:10px 14px;font-size:13px;white-space:nowrap;background:#fff9}.svc-list button .n{display:none}.svc-detail{padding:22px 20px 24px}.svc-detail h3{font-size:30px}.svc-detail .body{font-size:14.5px}.svc-detail ul{grid-template-columns:1fr}.svc-cta .btn{flex:1 1 100%}.navlink.about{display:none}}.narrow-only{display:none!important}.langbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line);font:500 11px/1 var(--sans);letter-spacing:1.5px;color:var(--ink);background:#fff8f599}.langbtn:hover{border-color:var(--rose);color:var(--rose)}.menubtn{width:44px;height:44px;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff8f5d1;border:1px solid var(--line)}.menubtn i{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:1px}@media (max-width: 760px){.wide-only{display:none!important}.narrow-only{display:inline-flex!important}.topnav{gap:10px;min-width:0}.topnav .btn-sm{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sheet{position:relative;width:min(720px,100%);max-height:min(78vh,760px);display:flex;flex-direction:column;padding:30px 28px 24px;border-radius:28px;background:#fff5fbf7;color:var(--ink);box-shadow:0 30px 90px #2a063473;animation:rise .4s cubic-bezier(.22,.61,.36,1)}.sheet .x{position:absolute;top:10px;inset-inline-end:10px;width:44px;height:44px;border-radius:50%;font-size:16px}.sheet .grab{display:none}.sheet h2{margin:0 0 14px;font-family:var(--display);font-weight:400;font-size:30px;padding-inline-end:44px}.lang-search{flex:none;height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(42,6,52,.18);background:#fff;font:400 16px var(--sans);color:var(--ink)}.lang-scroll{flex:1 1 auto;min-height:0;margin:12px -10px 0;padding:0 10px 6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lang-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lang-list button{position:relative;width:100%;min-height:52px;padding:8px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;gap:2px}.lang-list button:hover{background:#b76e801a}.lang-list button[aria-current]{background:var(--ink);color:var(--pearl)}.lang-list .own{font-size:15px;line-height:1.25}.lang-list .local{font-size:11.5px;color:var(--ink-soft);line-height:1.2}.lang-list button[aria-current] .local{color:#e9b9c4}.lang-list .tick{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%)}.lang-list .badge{position:absolute;inset-inline-end:10px;top:8px;font-size:9px;letter-spacing:1px;padding:2px 5px;border-radius:6px;background:#b76e8024;color:var(--rose)}.lang-group{margin:18px 2px 8px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--rose)}.lang-group small{display:block;margin-top:4px;font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.lang-none{margin:18px 4px;color:var(--ink-soft)}.menu-list{display:grid;gap:2px;margin:8px 0 14px}.menu-list button{text-align:start;padding:14px 6px;font-family:var(--display);font-size:26px;border-bottom:1px solid rgba(183,110,128,.16)}.menu-lang{display:flex;align-items:center;gap:10px;padding:12px 6px;margin-bottom:14px;font-size:13px;color:var(--ink-soft)}.menu-lang b{margin-inline-start:auto;font-weight:500;color:var(--ink)}.sheet .btn.wide{width:100%}@media (max-width: 760px){.sheet-wrap{align-items:flex-end;padding:0}.sheet{width:100%;max-height:88dvh;border-radius:26px 26px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));animation:slideup .38s cubic-bezier(.22,.61,.36,1)}.sheet .grab{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:2px;background:#4a2a3533}.sheet h2{font-size:25px;margin-top:8px}.lang-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes slideup{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}[dir=rtl].card .alt,[dir=rtl] .svc-detail .note{text-align:start}.slide h1,.slide h2,.lead,.card h2,.svc-detail h3,.sheet h2{overflow-wrap:anywhere;hyphens:auto}html:not([data-script=latn]) .ui *:not(.logo *){letter-spacing:0!important}html[data-script=arab]{--display: "Noto Naskh Arabic", serif;--sans: "Noto Sans Arabic", "Jost", system-ui, sans-serif}html[data-script=hebr]{--display: "Noto Serif Hebrew", serif;--sans: "Noto Sans Hebrew", "Jost", system-ui, sans-serif}html[data-script=deva]{--display: "Noto Serif Devanagari", serif;--sans: "Noto Sans Devanagari", "Jost", system-ui, sans-serif}html[data-script=beng]{--display: "Noto Serif Bengali", serif;--sans: "Noto Sans Bengali", "Jost", system-ui, sans-serif}html[data-script=thai]{--display: "Noto Serif Thai", serif;--sans: "Noto Sans Thai", "Jost", system-ui, sans-serif}html[data-script=hans]{--display: "Noto Serif SC", serif;--sans: "Noto Sans SC", "Jost", system-ui, sans-serif}html[data-script=jpan]{--display: "Noto Serif JP", serif;--sans: "Noto Sans JP", "Jost", system-ui, sans-serif}html[data-script=kore]{--display: "Noto Serif KR", serif;--sans: "Noto Sans KR", "Jost", system-ui, sans-serif}html[data-script=noto]{--display: "Noto Serif", "Bodoni Moda", serif;--sans: "Noto Sans", "Jost", system-ui, sans-serif}.logo b,.loader b{font-family:Pinyon Script,Snell Roundhand,cursive!important}.logo span{font-family:Jost,sans-serif}html[data-script=arab] .lead,html[data-script=deva] .lead,html[data-script=beng] .lead,html[data-script=thai] .lead{line-height:1.85}html[data-script=arab] .slide h1,html[data-script=arab] .slide h2,html[data-script=deva] .slide h2,html[data-script=deva] .slide h1,html[data-script=beng] .slide h1,html[data-script=beng] .slide h2,html[data-script=thai] .slide h1,html[data-script=thai] .slide h2{line-height:1.35}html[data-script=hans] em,html[data-script=jpan] em,html[data-script=kore] em,html[data-script=arab] em,html[data-script=hebr] em,html[data-script=deva] em,html[data-script=beng] em,html[data-script=thai] em{font-style:normal}html[data-script=hans] .slide h1,html[data-script=hans] .slide h2,html[data-script=jpan] .slide h1,html[data-script=jpan] .slide h2,html[data-script=kore] .slide h1,html[data-script=kore] .slide h2{font-size:clamp(28px,3vw,46px);line-height:1.3}.card form>*{min-width:0}.card input,.card select{width:100%;max-width:100%;text-overflow:ellipsis}@media (max-width: 760px){.svc-side{overflow:hidden}}
