@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/_astro/readex-pro-arabic-wght-normal.DiwT_uOQ.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/_astro/readex-pro-vietnamese-wght-normal.Do5Nl5oc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/_astro/readex-pro-latin-ext-wght-normal.CsYMu49W.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/_astro/readex-pro-latin-wght-normal.-ekFhJJC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4efe7;--paper-2: #ebe3d6;--white: #fbf9f5;--tile: #e4e9e8;--ink: #1d2327;--ink-2: #454c51;--ink-3: #676b6c;--line: rgba(52, 40, 28, .14);--marble: #202427;--marble-2: #2c3135;--on-dark: #f3eee6;--on-dark-2: #c9c3b8;--blue: #2f8bcb;--blue-deep: #1d5f91;--turq: #1b9aaa;--turq-deep: #0f6f7b;--turq-soft: #d7ebe7;--copper: #c8662b;--copper-deep: #a04b1a;--copper-light: #f0a46f;--red: #b81731;--red-light: #e0485c;--tiles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Crect width='96' height='96' fill='%23dcd6cc'/%3E%3Cg%3E%3Crect x='1' y='1' width='23' height='23' fill='%23f6f2eb'/%3E%3Crect x='25' y='1' width='23' height='23' fill='%23ece9e3'/%3E%3Crect x='49' y='1' width='23' height='23' fill='%23f6f2eb'/%3E%3Crect x='73' y='1' width='23' height='23' fill='%23e6e7e3'/%3E%3Crect x='1' y='25' width='23' height='23' fill='%23e9e8e2'/%3E%3Crect x='25' y='25' width='23' height='23' fill='%23f6f2eb'/%3E%3Crect x='49' y='25' width='23' height='23' fill='%23dfebe8'/%3E%3Crect x='73' y='25' width='23' height='23' fill='%23f3efe8'/%3E%3Crect x='1' y='49' width='23' height='23' fill='%23f6f2eb'/%3E%3Crect x='25' y='49' width='23' height='23' fill='%23e6e7e3'/%3E%3Crect x='49' y='49' width='23' height='23' fill='%23f2eee7'/%3E%3Crect x='73' y='49' width='23' height='23' fill='%23ebe9e3'/%3E%3Crect x='1' y='73' width='23' height='23' fill='%23eceae4'/%3E%3Crect x='25' y='73' width='23' height='23' fill='%23f6f2eb'/%3E%3Crect x='49' y='73' width='23' height='23' fill='%23e7e8e4'/%3E%3Crect x='73' y='73' width='23' height='23' fill='%23f6f2eb'/%3E%3C/g%3E%3C/svg%3E");--f-display: "Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--f-text: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xxl: clamp(2.75rem, 1.6rem + 5vw, 6.4rem);--fs-xl: clamp(2.2rem, 1.5rem + 3vw, 4.3rem);--fs-l: clamp(1.8rem, 1.3rem + 2vw, 3rem);--fs-m: clamp(1.3rem, 1.1rem + .8vw, 1.65rem);--fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-s: .9375rem;--fs-xs: .8125rem;--lh-body: 1.6;--track-label: .09em;--track-xl: -.01em;--track-l: -.006em;--display-axes: "wdth" 94, "opsz" 32;--gutter: clamp(1rem, .6rem + 1.6vw, 1.5rem);--max: 1320px;--section: clamp(4.5rem, 3rem + 6vw, 8.5rem);--radius: 3px;--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 72px}:lang(ar){--f-display: "Readex Pro Variable", "Bricolage Grotesque Variable", system-ui, sans-serif;--f-text: "Readex Pro Variable", "Instrument Sans Variable", system-ui, sans-serif;--lh-body: 1.8;--track-label: 0;--track-xl: 0;--track-l: 0;--fs-xxl: clamp(2.4rem, 1.5rem + 4.2vw, 5.4rem);--fs-xl: clamp(2rem, 1.4rem + 2.8vw, 3.9rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--f-display);font-weight:650;line-height:1.05;letter-spacing:var(--track-l);margin:0;text-wrap:balance}:lang(ar) :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.25;font-weight:600}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}.ltr{direction:ltr;unicode-bidi:isolate}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.lime{background:var(--paper-2)}.tint{background:var(--turq-soft)}.tiles{background:var(--tiles) 0 0 / 96px 96px var(--paper)}.marble{background:linear-gradient(#16191bb8,#16191bd6),url(/images/marble-tex-1200.webp) center / cover,var(--marble);color:var(--on-dark)}.stripe{display:block;height:9px;background:repeating-linear-gradient(90deg,var(--blue) 0 18px,var(--white) 18px 30px);border-block:1px solid rgba(20,33,43,.12)}.stripe--short{width:96px}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue-deep);margin-block-end:1.1rem}.eyebrow:before{content:"";inline-size:22px;block-size:7px;background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 8px)}:is(.marble,.hero) .eyebrow{color:var(--copper-light)}.lede{font-size:clamp(1.08rem,1rem + .35vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:38em}.marble .lede{color:var(--on-dark-2)}.note{font-size:var(--fs-xs);color:var(--ink-3);display:flex;gap:.5rem;align-items:baseline}.note:before{content:"";flex:none;inline-size:6px;block-size:6px;background:var(--copper);transform:translateY(-1px)}.h-xl{font-size:var(--fs-xl);letter-spacing:var(--track-xl);font-variation-settings:var(--display-axes);line-height:1}.h-l{font-size:var(--fs-l);font-variation-settings:var(--display-axes)}.h-m{font-size:var(--fs-m);letter-spacing:-.005em;line-height:1.15}.btn{--bg: var(--ink);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.75rem 1.35rem;border:1px solid var(--bg);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-weight:600;font-size:var(--fs-s);text-decoration:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn:hover{--bg: var(--blue-deep)}.btn:active{transform:translateY(1px)}.btn--blue{--bg: var(--blue-deep)}.btn--blue:hover{--bg: var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:#14212b47}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}:is(.marble,.hero) .btn--ghost{color:#fff;border-color:#ffffff73}:is(.marble,.hero) .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--big{min-height:60px;padding-inline:1.75rem;font-size:var(--fs-body)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn svg{flex:none}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;border-block-end:1px solid currentColor;padding-block-end:2px}.link-arrow svg{transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.link-arrow:dir(rtl):hover svg{transform:translate(-4px) scaleX(-1)}.icon-dir:dir(rtl){transform:scaleX(-1)}.util{background:var(--marble);color:#cbd4d8;font-size:var(--fs-xs)}.util__row{display:flex;align-items:center;gap:1.5rem;min-height:36px}.util__row>span{display:inline-flex;align-items:center;gap:.45rem}.util a{text-decoration:none}.util a:hover{color:#fff}.util__push{margin-inline-start:auto}.lang-switch{display:inline-flex;gap:.2rem}.lang-switch a{padding:.2rem .5rem;border-radius:var(--radius);font-weight:600;letter-spacing:.04em}.lang-switch a[aria-current=true]{background:#ffffff1f;color:#fff}.header{position:sticky;top:0;z-index:40;background:#f4efe7f2;backdrop-filter:saturate(1.3) blur(10px);border-block-end:1px solid var(--line);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.header[data-over=true]{background:transparent;backdrop-filter:none;border-color:transparent;color:#fff}.header[data-over=true] .nav a{color:#ffffffdb}.header[data-over=true] .nav a:hover,.header[data-over=true] .nav a[aria-current=page]{color:#fff}.header[data-over=true] .brand__name b{color:var(--red-light)}.header[data-over=true] .menu-btn{border-color:#ffffff80}.header__row{display:flex;align-items:center;gap:2rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.brand__mark{inline-size:42px;block-size:42px}.brand__words{display:grid;line-height:1}.brand__name{font-family:Bricolage Grotesque Variable,sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;font-variation-settings:"wdth" 90;white-space:nowrap}.brand__name b{color:var(--red);font-weight:700}.nav{display:flex;gap:.2rem;margin-inline-start:auto}.nav a{position:relative;padding:.5rem .7rem;font-size:var(--fs-s);font-weight:500;text-decoration:none;color:var(--ink-2);border-radius:var(--radius);transition:color .2s var(--ease)}.nav a:after{content:"";position:absolute;inset-inline:.7rem;bottom:.2rem;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}[dir=rtl] .nav a:after{transform-origin:right}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]:after{background:var(--copper)}.header__cta{display:flex;align-items:center;gap:1.25rem}.header__gift{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-s);font-weight:600;text-decoration:none;white-space:nowrap}.header__gift:hover,.header__gift[aria-current=page]{color:var(--copper-deep)}.header[data-over=true] .header__gift:hover{color:var(--copper-light)}.header__cta .btn{min-height:44px;padding-inline:1.1rem}.menu-btn{display:none;margin-inline-start:auto;align-items:center;gap:.55rem;min-height:44px;padding:0 .9rem;background:none;border:1px solid rgba(20,33,43,.2);border-radius:var(--radius);font-weight:600;font-size:var(--fs-s);cursor:pointer}.menu-btn__bars{display:grid;gap:4px}.menu-btn__bars i{display:block;width:18px;height:2px;background:currentColor}.sheet{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s;overflow-y:auto}.sheet[data-open=true]{transform:none;visibility:visible;transition:transform .4s var(--ease)}.sheet:before{content:"";display:block;flex:none;height:9px;background:repeating-linear-gradient(90deg,var(--blue) 0 18px,var(--white) 18px 30px)}.sheet__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);border-block-end:1px solid var(--line)}.sheet__langs{display:flex;gap:.4rem;padding-block:1rem}.sheet__langs a{flex:1;text-align:center;padding:.6rem;border:1px solid rgba(20,33,43,.18);border-radius:var(--radius);text-decoration:none;font-weight:600}.sheet__langs a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sheet__nav{display:grid;padding-block:.5rem 1.5rem}.sheet__nav a{display:flex;justify-content:space-between;align-items:center;padding-block:.8rem;font-family:var(--f-display);font-size:1.7rem;font-weight:600;letter-spacing:-.015em;text-decoration:none;border-block-end:1px solid rgba(20,33,43,.08)}.sheet__nav a[aria-current=page]{color:var(--blue-deep)}.sheet__foot{margin-block-start:auto;padding-block:1.25rem 2rem;display:grid;gap:.75rem;font-size:var(--fs-s);color:var(--ink-2);background:var(--paper-2);border-block-start:1px solid var(--line)}.sheet__foot .btn{width:100%}.sheet__hours{display:flex;gap:.5rem;align-items:center;font-weight:600;color:var(--ink)}.mbar{display:none}@media(max-width:1280px){.nav a{padding-inline:.5rem}.nav a:after{inset-inline:.5rem}.header__row{gap:1.25rem}.header__gift{display:none}}@media(max-width:1020px){:root{--header-h: 64px}.util,.nav,.header__cta{display:none}.menu-btn{display:inline-flex}.mbar{display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem;position:fixed;inset-inline:0;bottom:0;z-index:45;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:#f4efe7f5;backdrop-filter:blur(10px);border-block-start:1px solid rgba(20,33,43,.1);transition:transform .3s var(--ease)}.mbar .btn{min-height:48px}.mbar[data-hidden=true]{transform:translateY(110%)}body{padding-block-end:76px}}.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:max(560px,88vh);min-height:max(560px,88svh);margin-block-start:calc(var(--header-h) * -1);color:var(--on-dark);background:var(--marble)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 60%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14181bd6,#14181b94 38%,#14181b00 64%),linear-gradient(0deg,#14181b80,#14181b00 34%),linear-gradient(180deg,#14181b73,#14181b00 22%)}[dir=rtl] .hero:before{background:linear-gradient(270deg,#14181bd6,#14181b94 38%,#14181b00 64%),linear-gradient(0deg,#14181b80,#14181b00 34%),linear-gradient(180deg,#14181b73,#14181b00 22%)}.hero__copy{max-width:38rem;padding-block:calc(var(--header-h) + 3rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero__title{font-size:var(--fs-xxl);font-weight:700;font-variation-settings:var(--display-axes);letter-spacing:var(--track-xl);line-height:1;margin-block-end:1.5rem;color:#fff}:lang(ar) .hero__title{line-height:1.2;letter-spacing:0;font-weight:600}.hero__lede{font-size:clamp(1.05rem,1rem + .3vw,1.22rem);color:#f3eee6e0;max-width:31em}.hero__hook{display:flex;align-items:center;gap:.9rem;margin-block:1.6rem 1.75rem;padding-block:.9rem;border-block:1px solid rgba(243,238,230,.22);font-weight:600;font-size:var(--fs-s);max-width:30rem}.hero__hook strong{font-family:var(--f-display);font-size:2.6rem;line-height:1;font-weight:700;color:var(--copper-light);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hero__hook-sub{color:var(--on-dark-2);font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-end:1px solid var(--line)}.facts>div{padding:1.5rem 1.5rem 1.6rem 0;display:grid;gap:.3rem}[dir=rtl] .facts>div{padding:1.5rem 0 1.6rem 1.5rem}.facts>div+div{border-inline-start:1px solid var(--line);padding-inline-start:1.5rem}.facts dt{font-family:var(--f-display);font-weight:650;font-size:1.2rem;display:flex;gap:.55rem;align-items:center}.facts dt:before{content:"";flex:none;inline-size:8px;block-size:8px;background:var(--copper);transform:rotate(45deg)}.facts dd{margin:0;color:var(--ink-2);font-size:var(--fs-s)}.intro{padding-block:clamp(2.5rem,2rem + 4vw,6rem) clamp(2rem,1.5rem + 3vw,4.5rem)}.intro__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.intro__title{font-size:clamp(2.6rem,1.5rem + 4vw,5.25rem);font-weight:700;font-variation-settings:var(--display-axes);letter-spacing:var(--track-xl);line-height:1}:lang(ar) .intro__title{line-height:1.2;letter-spacing:0}.intro__media{margin-block-start:clamp(2rem,4vw,3.5rem)}.intro__media img{width:100%;height:clamp(260px,40vw,560px);object-fit:cover}.crumbs{font-size:var(--fs-xs);color:var(--ink-3);margin-block-end:1.5rem;display:flex;gap:.5rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.ritual__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);align-items:end;margin-block-end:clamp(2rem,4vw,3.5rem)}.ritual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:var(--gutter);counter-reset:step;list-style:none}.ritual li{counter-increment:step;grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0}.ritual__img{align-self:end;overflow:hidden;background:var(--tile)}.ritual__img img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .6s var(--ease)}.ritual li:nth-child(2n) .ritual__img img{aspect-ratio:1}.ritual li:hover .ritual__img img{transform:scale(1.03)}.ritual h3{display:flex;align-items:baseline;gap:.6rem;padding-block:1rem .5rem;font-size:1.3rem;letter-spacing:-.005em}.ritual h3:before{content:counter(step,decimal-leading-zero);font-family:var(--f-display);font-size:1.05rem;font-weight:700;color:var(--copper-deep)}.ritual p{font-size:var(--fs-s);color:var(--ink-2);line-height:1.55}.prices{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.prices caption{text-align:start;padding-block-end:.75rem}.prices th,.prices td{padding:.95rem 0;vertical-align:baseline;text-align:start}.prices thead th{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);padding-block:0 .6rem;border-block-end:2px solid var(--ink)}.prices tbody tr{border-block-end:1px solid var(--line)}.prices tbody tr:hover{background:linear-gradient(90deg,transparent,rgba(200,102,43,.06),transparent)}.prices .p-name{font-weight:550;padding-inline-end:1.5rem}.prices .p-name small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);margin-block-start:.2rem;max-width:44em;line-height:1.5}.prices .p-num{text-align:end;white-space:nowrap;font-weight:600;padding-inline-start:1.25rem;width:1%}.prices .p-num.muted{color:var(--ink-3);font-weight:400;font-size:var(--fs-s)}.prices .p-num .unit{font-weight:400;color:var(--ink-3);font-size:.85em;margin-inline-start:.2em}.prices thead .p-num{text-align:end}.marble .prices thead th{color:#9aa7ae;border-color:#e9eef0}.marble .prices tbody tr{border-color:#ffffff1f}.marble .prices .p-name small,.marble .prices .unit{color:#9aa7ae}.plist{list-style:none;columns:2;column-gap:clamp(2rem,5vw,5rem);font-variant-numeric:tabular-nums}.plist li{break-inside:avoid;display:flex;align-items:baseline;gap:.5rem;padding-block:.7rem;border-block-end:1px solid var(--line)}.plist .n{font-weight:500}.plist .dots{flex:1;border-block-end:1px dotted rgba(20,33,43,.3);transform:translateY(-.3em);min-width:1rem}.plist .v{font-weight:600;white-space:nowrap}.plist .v .unit{font-weight:400;color:var(--ink-3);font-size:.85em}.price-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);padding-block:clamp(2rem,4vw,3.5rem);border-block-start:1px solid var(--line)}.price-block:first-child{border-block-start:0;padding-block-start:0}.price-block__head h2{font-size:var(--fs-m);margin-block-end:.6rem}.price-block__head p{color:var(--ink-2);font-size:var(--fs-s);max-width:26em}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.split--media-first .split__media{order:-1}.split__media img{width:100%;object-fit:cover;aspect-ratio:4 / 5}.split__body{display:grid;gap:1.25rem;align-content:start}.sides__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5.5rem);align-items:stretch}.sides__media{margin:0;min-height:100%}.sides__media img{width:100%;height:100%;min-height:440px;max-height:620px;object-fit:cover;object-position:50% 70%}.sides__copy{display:grid;gap:1.6rem;align-content:center;padding-block:clamp(3rem,6vw,5.5rem)}.sides__title{font-size:var(--fs-xl);font-weight:700;font-variation-settings:var(--display-axes);letter-spacing:var(--track-xl);line-height:1;color:#fff}.sides__line{display:grid;gap:.35rem;font-family:var(--f-display);font-size:clamp(1.25rem,1rem + 1vw,1.9rem);font-weight:600;line-height:1.25;color:#fff}.sides__line b{color:var(--copper-light);font-weight:600}.index{list-style:none;border-block-start:2px solid var(--ink)}.index li{border-block-end:1px solid var(--line)}.index a{display:grid;grid-template-columns:112px minmax(0,3.5fr) minmax(0,5fr) minmax(0,2fr) 32px;gap:var(--gutter);align-items:center;padding-block:1.1rem;text-decoration:none}.index__thumb{overflow:hidden;background:var(--tile)}.index__thumb img{width:112px;aspect-ratio:1;object-fit:cover;transition:transform .5s var(--ease)}.index a:hover .index__thumb img{transform:scale(1.03)}.index h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:650;font-variation-settings:var(--display-axes);letter-spacing:var(--track-l);transition:color .25s var(--ease)}.index a:hover h3{color:var(--copper-deep)}.index p{color:var(--ink-2);font-size:var(--fs-s)}.index .meta{font-size:var(--fs-s);font-weight:600;color:var(--copper-deep);text-align:end;white-space:nowrap}.index svg{justify-self:end;transition:transform .3s var(--ease)}.index a:hover svg{transform:translate(4px)}.index a:dir(rtl):hover svg{transform:translate(-4px) scaleX(-1)}.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(15,111,123,.25)}.tri a{display:grid;gap:.6rem;padding:1.75rem 1.5rem 1.75rem 0;text-decoration:none;transition:background .25s var(--ease)}.tri a+a{border-inline-start:1px solid rgba(15,111,123,.25);padding-inline-start:1.5rem}.tri a:hover{background:#ffffff8c}.tri .code{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--turq-deep)}.tri b{font-family:var(--f-display);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:650;letter-spacing:var(--track-l);line-height:1.1}.tri [lang=ar] b,.tri b[lang=ar]{font-family:Readex Pro Variable,sans-serif;letter-spacing:0}.mosaic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(120px,12vw,190px);grid-auto-flow:dense;gap:6px}.mosaic-grid figure{margin:0;position:relative;overflow:hidden;background:var(--tile);grid-column:span var(--c, 2);grid-row:span var(--r, 1)}.mosaic-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.mosaic-grid a:hover img,.mosaic-grid button:hover img{transform:scale(1.035)}.mosaic-grid button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.mosaic-grid button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mosaic-grid figcaption{position:absolute;inset-inline:0;bottom:0;padding:1.5rem .8rem .6rem;font-size:var(--fs-xs);color:#fff;background:linear-gradient(transparent,#0c1216a6);opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none}.mosaic-grid figure:hover figcaption,.mosaic-grid figure:focus-within figcaption{opacity:1;transform:none}@media(max-width:720px){.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw}.mosaic-grid figure{grid-column:span var(--mc, 1);grid-row:span var(--mr, 1)}}.lb{position:fixed;inset:0;z-index:80;background:#0c1114;display:none;grid-template-rows:auto 1fr auto;color:#fff}.lb[data-open=true]{display:grid}.lb__top,.lb__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--gutter);font-size:var(--fs-s)}.lb__stage{display:grid;place-items:center;min-height:0;padding-inline:var(--gutter)}.lb__stage img{max-height:100%;max-width:100%;object-fit:contain}.lb button{background:none;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:var(--radius);min-width:44px;min-height:44px;display:inline-grid;place-items:center;cursor:pointer}.lb button:hover{background:#ffffff1a}.lb__nav{display:flex;gap:.5rem}.visit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch}.visit__media{position:relative}.visit__media img{width:100%;height:100%;min-height:320px;object-fit:cover}.visit__body{display:grid;gap:1.5rem;align-content:start}.kv{display:grid;gap:0;border-block-start:1px solid var(--line)}.kv>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding-block:.95rem;border-block-end:1px solid var(--line)}.kv dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);padding-block-start:.2rem}.kv dd{margin:0}.kv dd a{font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.qa{display:grid;gap:0;border-block-start:2px solid var(--ink)}.qa>section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);padding-block:1.75rem;border-block-end:1px solid var(--line)}.qa h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);letter-spacing:-.015em;line-height:1.15}.qa ul{list-style:none;display:grid;gap:.75rem}.qa li{position:relative;padding-inline-start:1.4rem;color:var(--ink-2)}.qa li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:8px;height:2px;background:var(--copper)}.askline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}.askline .lede{margin-block-start:.6rem}.lang-tabs{display:inline-flex;border:1px solid rgba(20,33,43,.2);border-radius:var(--radius);overflow:hidden}.lang-tabs a{padding:.55rem 1rem;font-weight:600;font-size:var(--fs-s);text-decoration:none}.lang-tabs a+a{border-inline-start:1px solid rgba(20,33,43,.2)}.lang-tabs a[aria-current=true]{background:var(--ink);color:#fff}.spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem var(--gutter);list-style:none}.spaces li{display:grid;grid-template-rows:1fr auto;gap:.7rem}.spaces li:first-child{grid-column:span 2;grid-row:span 2}.spaces img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.spaces li:first-child img{aspect-ratio:auto;min-height:360px}.spaces h3{font-size:1.12rem;font-weight:600;letter-spacing:0;display:flex;gap:.6rem;align-items:baseline}.spaces h3 span{font-family:var(--f-display);font-size:var(--fs-s);color:var(--copper-deep);font-weight:700}.callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.callouts>div{padding:1.75rem 1.75rem 1.75rem 0;display:grid;gap:.6rem;align-content:start}[dir=rtl] .callouts>div{padding:1.75rem 0 1.75rem 1.75rem}.callouts>div+div{border-inline-start:1px solid var(--line);padding-inline-start:1.75rem}.callouts h3{font-size:1.25rem;letter-spacing:-.01em}.callouts p{color:var(--ink-2);font-size:var(--fs-s)}.callouts .rule{display:grid;grid-template-columns:1fr 96px;gap:1rem;align-items:start}.callouts .rule img{width:96px;aspect-ratio:1;object-fit:cover}.packs{list-style:none;display:grid;gap:0;border-block-start:2px solid var(--ink)}.pack{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);gap:var(--gutter);padding-block:2.25rem;border-block-end:1px solid var(--line);align-items:start}.pack h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,3rem);font-weight:700;font-variation-settings:var(--display-axes);letter-spacing:var(--track-l)}.pack__note{font-size:var(--fs-xs);color:var(--ink-3);margin-block-start:.6rem}.pack ul{list-style:none;display:grid;gap:.5rem}.pack ul li{display:flex;gap:.7rem;align-items:baseline}.pack ul li:before{content:"";flex:none;width:10px;height:6px;border-inline-start:2px solid var(--copper);border-block-end:2px solid var(--copper);transform:rotate(-45deg) translateY(-2px)}.pack__price{text-align:end;display:grid;gap:.8rem;justify-items:end}.pack__price strong{font-family:var(--f-display);font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.pack__price strong .unit{font-size:.45em;font-weight:500;color:var(--ink-3);letter-spacing:0;margin-inline-start:.2em}.form-shell{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.steps{display:flex;list-style:none;gap:0;margin-block-end:2rem;border-block-end:1px solid rgba(20,33,43,.14);counter-reset:s}.steps li{counter-increment:s;flex:1;padding-block:.8rem;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);position:relative;display:flex;gap:.45rem;align-items:center}.steps li:before{content:counter(s);display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid currentColor;border-radius:50%;font-size:.7rem}.steps li:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:transparent}.steps li[data-state=current]{color:var(--ink)}.steps li[data-state=current]:after{background:repeating-linear-gradient(90deg,var(--blue) 0 12px,transparent 12px 18px)}.steps li[data-state=done]{color:var(--blue-deep)}.steps li[data-state=done]:before{content:"✓";background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.panel[hidden]{display:none}.panel{animation:panel-in .35s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.panel h2{font-size:var(--fs-m);margin-block-end:.4rem}.panel>.hint{color:var(--ink-3);font-size:var(--fs-s);margin-block-end:1.5rem}.picker{display:grid;gap:1.75rem}fieldset.picker,.picker fieldset{border:0;padding:0;margin:0}.picker legend{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);margin-block-end:.5rem;padding:0}.opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem .9rem;border:1px solid rgba(20,33,43,.14);margin-block-start:-1px;background:var(--white);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.opt:hover{border-color:#14212b59;position:relative}.opt:has(input:checked){background:#eef6fb;border-color:var(--blue);position:relative;z-index:1}.opt input[type=checkbox],.opt input[type=radio]{width:20px;height:20px;accent-color:var(--blue-deep);margin:0}.opt__name{font-weight:500;font-size:var(--fs-s);line-height:1.35}.opt__price{font-size:var(--fs-s);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.opt__dur{grid-column:2 / -1;display:none;gap:.4rem;flex-wrap:wrap}.opt:has(input:checked) .opt__dur{display:flex}.seg{display:inline-flex;flex-wrap:wrap;gap:0}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:inline-grid;place-items:center;min-height:40px;padding:.35rem .9rem;border:1px solid rgba(20,33,43,.22);margin-inline-end:-1px;font-size:var(--fs-s);font-weight:500;background:var(--white);font-variant-numeric:tabular-nums}.seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);position:relative}.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.seg--big span{min-height:52px;min-width:7.5rem;font-size:var(--fs-body);font-weight:600}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem var(--gutter)}.field{display:grid;gap:.4rem;align-content:start}.field--full{grid-column:1 / -1}.field>label,.field>.label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .85rem;border:1px solid rgba(20,33,43,.25);border-radius:var(--radius);background:var(--white);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2f8bcb2e}.field [aria-invalid=true]{border-color:var(--red)!important}.field .hint{font-size:var(--fs-xs);color:var(--ink-3)}.field .err{font-size:var(--fs-xs);color:var(--red);font-weight:600;min-height:1em}.checks{display:flex;flex-wrap:wrap;gap:.5rem}.checks label{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid rgba(20,33,43,.22);background:var(--white);font-size:var(--fs-s);cursor:pointer}.checks label:has(input:checked){border-color:var(--blue);background:#eef6fb}.checks input{accent-color:var(--blue-deep);margin:0}.form-nav{display:flex;justify-content:space-between;gap:.6rem;margin-block-start:2rem;padding-block-start:1.5rem;border-block-start:1px solid rgba(20,33,43,.12)}.form-nav .btn:only-child{margin-inline-start:auto}.form-error{color:var(--red);font-weight:600;font-size:var(--fs-s);margin-block-start:1rem}.form-error:empty{display:none}.tally{position:sticky;top:calc(var(--header-h) + 1.5rem);background:var(--white);border:1px solid var(--line);padding:1.5rem;display:grid;gap:1rem}.tally__body{display:grid;gap:1rem}.tally h3{font-size:1.1rem}.tally__toggle{display:none;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:0;background:none;border:0;font-weight:600;font-size:var(--fs-s);text-align:start;cursor:pointer}.tally__toggle strong{margin-inline-start:auto;font-family:var(--f-display);font-size:1.2rem;font-variant-numeric:tabular-nums}.tally__toggle svg{transition:transform .25s var(--ease)}.tally[data-open=true] .tally__toggle svg{transform:rotate(180deg)}.tally ul{list-style:none;display:grid;gap:.55rem;font-size:var(--fs-s)}.tally li{display:flex;justify-content:space-between;gap:1rem}.tally li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tally .empty{color:var(--ink-3);font-size:var(--fs-s)}.tally__total{display:flex;justify-content:space-between;align-items:baseline;border-block-start:2px solid var(--ink);padding-block-start:.8rem;font-weight:600}.tally__total strong{font-family:var(--f-display);font-size:1.8rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tally .note{margin:0}.result{display:grid;gap:1.5rem}.result__msg{white-space:pre-wrap;font-family:var(--f-text);font-size:var(--fs-s);line-height:1.65;padding:1.5rem;background:var(--white);border:1px solid rgba(20,33,43,.12);border-inline-start:4px solid var(--copper);margin:0}.result__msg[lang=ar]{font-family:Readex Pro Variable,sans-serif;direction:rtl;text-align:right}.result__warn{display:flex;gap:.8rem;padding:1rem 1.2rem;background:var(--turq-soft);color:#0d4f59;font-size:var(--fs-s);font-weight:500}.result .actions .btn{min-height:54px}.saved{font-size:var(--fs-xs);color:var(--ink-3)}.ref-line{font-size:var(--fs-s);color:var(--ink-2)}.refbar{background:var(--turq-soft);color:#0d4f59;font-size:var(--fs-s);text-align:center;padding:.55rem var(--gutter)}.refbar[hidden]{display:none}.footer{background:linear-gradient(#16191bcc,#16191be6),url(/images/marble-tex-1200.webp) center / cover,var(--marble);color:var(--on-dark-2);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem;font-size:var(--fs-s)}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:clamp(2rem,5vw,4rem);padding-block-end:3rem}.footer__big{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,1.4rem + 2.4vw,3.6rem);font-variation-settings:"wdth" 90,"opsz" 32;letter-spacing:-.012em;line-height:1;color:#fff}.footer__big b{color:var(--red-light);font-weight:700}.footer__tag{margin-block-start:1rem;color:var(--on-dark-2)}.footer__small{margin-block-start:.4rem;font-size:var(--fs-xs);color:#a39d93;max-width:26em}.footer h2{font-family:var(--f-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:#a39d93;margin-block-end:1rem}.footer ul{list-style:none;display:grid;gap:.45rem}.footer__contact{display:grid;gap:1.25rem;align-content:start}.footer__phone{font-family:var(--f-display);font-size:1.7rem;font-weight:650;color:#fff;letter-spacing:-.01em}.footer__bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.12);font-size:var(--fs-xs);color:#a39d93}.footer .stripe{margin-block-end:3rem;border:0;opacity:.9}@media(prefers-reduced-motion:no-preference){.reveal-ready .reveal:not(.is-in){opacity:0;transform:translateY(14px)}.reveal-ready .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1020px){.intro__grid,.ritual__head,.sides__grid,.visit,.form-shell,.split,.price-block,.qa>section{grid-template-columns:minmax(0,1fr)}.hero:before,[dir=rtl] .hero:before{background:linear-gradient(0deg,#14181bf0,#14181bd1 50%,#14181b4d 74%,#14181b66 88%,#14181bbf)}.hero__media img{object-position:50% 60%}.hero__copy{max-width:36rem;padding-block:calc(var(--header-h) + 2rem) 2rem}.ritual{grid-template-columns:repeat(5,72vw);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block-end:1rem;scrollbar-width:thin}.ritual li{scroll-snap-align:start}.ritual__img img,.ritual li:nth-child(2n) .ritual__img img{aspect-ratio:4 / 3}.sides__grid{gap:0}.sides__media{margin-inline:calc(var(--gutter) * -1)}.sides__media img{min-height:0;max-height:70vh;aspect-ratio:4 / 5}.sides__copy{padding-block:2.5rem 3.5rem}.tally{position:static;order:-1;padding:.4rem 1rem;gap:0}.tally__toggle{display:flex}.tally>h3{display:none}.tally[data-open=false] .tally__body{display:none}.tally[data-open=true] .tally__body{padding-block:.5rem 1rem}.spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.spaces li:first-child{grid-row:auto}.spaces li:last-child{grid-column:span 2}.spaces li:first-child img,.spaces li:last-child img{min-height:0;aspect-ratio:16 / 9}.pack{grid-template-columns:minmax(0,1fr) auto}.pack>div:nth-child(2){grid-column:1 / -1;grid-row:2}.pack__price{grid-column:2;grid-row:1}.footer__top{grid-template-columns:1fr 1fr}.footer__top>:first-child{grid-column:1 / -1}}@media(max-width:720px){.facts,.tri,.callouts{grid-template-columns:minmax(0,1fr)}.facts>div,[dir=rtl] .facts>div,.tri a,.callouts>div,[dir=rtl] .callouts>div{padding:1rem 0}.facts>div+div,.tri a+a,.callouts>div+div{border-inline-start:0;border-block-start:1px solid var(--line);padding-inline-start:0}.index a{grid-template-columns:88px minmax(0,1fr) 24px;gap:.35rem 1rem;padding-block:1.1rem}.index__thumb{grid-column:1;grid-row:1 / span 2;align-self:start}.index__thumb img{width:88px}.index h3{grid-column:2;grid-row:1;align-self:end}.index .meta{grid-column:2;grid-row:2;align-self:start;text-align:start}.index p{grid-column:1 / -1;grid-row:3;padding-block-start:.4rem}.index svg{grid-column:3;grid-row:1}.plist{columns:1}.fields{grid-template-columns:minmax(0,1fr)}.spaces{grid-template-columns:minmax(0,1fr);gap:2rem}.spaces li:first-child,.spaces li:last-child{grid-column:auto}.spaces img,.spaces li:first-child img,.spaces li:last-child img{aspect-ratio:4 / 3}.kv>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.prices .p-name{padding-inline-end:.75rem}.prices .p-num{padding-inline-start:.6rem}.steps li{font-size:0;justify-content:center;gap:0}.steps li[data-state=current]{font-size:var(--fs-xs);gap:.45rem;flex:2.2}.footer__top{grid-template-columns:minmax(0,1fr)}.hero__hook strong{font-size:2.2rem}.hero .eyebrow{display:none}.hero__lede{font-size:1rem}.hero__actions .btn{flex:1}.result .actions .btn{width:100%}.callouts .rule{grid-template-columns:1fr 72px}.callouts .rule img{width:72px}.askline .btn{width:100%}}.formulas{align-items:start;row-gap:2.5rem}.formulas__copy{grid-column:1 / span 5}.formulas__table{grid-column:7 / span 6}.table-box,.board{background:var(--white);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--line);box-shadow:0 24px 48px -36px #3c281473}@media(max-width:1020px){.formulas__copy,.formulas__table{grid-column:1 / -1}}.opt label.opt__name,.opt label.opt__price{cursor:pointer}.money .unit{margin-inline-start:.22em;font-weight:400;color:var(--ink-3);font-size:.85em}.marble .money .unit{color:#a39d93}.label-sm{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);margin-block-end:.8rem}[dir=rtl] .footer__big,[dir=rtl] .brand__words{text-align:right}.jump{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-block-start:1.5rem;font-size:var(--fs-s)}.jump span{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);margin-inline-end:.4rem}.jump a{text-decoration:none;font-weight:600;border-block-end:1px solid rgba(20,33,43,.3);transition:border-color .2s var(--ease),color .2s var(--ease)}.jump a:hover{color:var(--blue-deep);border-color:var(--blue)}.duo__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);padding-block-end:clamp(2.5rem,5vw,4.5rem)}.duo figure{margin:0}.duo img{width:100%;height:100%;aspect-ratio:16 / 11;object-fit:cover}.duo figure:last-child img{aspect-ratio:auto}.formulas--stretch{align-items:stretch}.massage-media{height:100%}.massage-photo{width:100%;height:100%;min-height:420px;object-fit:cover}.pack__thumb{margin-block-start:1.5rem;max-width:260px}.pack__thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.guide-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.qa>section{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.qa__n{display:block;font-family:var(--f-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--copper-deep);margin-block-end:.35rem}.guide-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem}.guide-aside figure{margin:0}.guide-aside img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.guide-aside figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-block-start:.5rem}.guide-shop{background:var(--white);border:1px solid var(--line);padding:1.5rem;display:grid;gap:.75rem;align-content:start}.guide-shop h3{font-size:1.25rem}.guide-shop p{color:var(--ink-2);font-size:var(--fs-s)}.guide-shop ul{list-style:none;display:grid;font-size:var(--fs-s)}.guide-shop li{padding-block:.45rem;border-block-end:1px dotted rgba(52,40,28,.25)}.visitor-links{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);align-items:baseline}.visitor-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem 2rem}.facades{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.facades figure{margin:0;position:relative}.facades figure:first-child{grid-column:1 / -1}.facades img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.facades figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-block-start:.4rem}.big-tel{font-family:var(--f-display);font-size:1.6rem;font-weight:650;letter-spacing:-.01em}.hours{border-collapse:collapse;width:100%;max-width:22rem;font-variant-numeric:tabular-nums}.hours th,.hours td{padding:.2rem 0;text-align:start;font-weight:400}.hours td{text-align:end;font-weight:600}.gift-aside{display:grid;gap:1.25rem;position:sticky;top:calc(var(--header-h) + 1.5rem)}.gift-aside img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.how{list-style:none;counter-reset:h;display:grid}.how li{counter-increment:h;display:grid;grid-template-columns:2rem 1fr;padding-block:.8rem;border-block-end:1px solid var(--line);font-size:var(--fs-s);color:var(--ink-2)}.how li:before{content:counter(h,decimal-leading-zero);font-weight:700;font-size:var(--fs-xs);color:var(--copper-deep);padding-block-start:.15rem}@media(max-width:1020px){.guide-grid,.visitor-links{grid-template-columns:minmax(0,1fr)}.guide-aside,.gift-aside{position:static}}@media(max-width:720px){.duo__grid{grid-template-columns:minmax(0,1fr)}.duo figure:last-child{display:none}.prices--stack thead tr,.prices--stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--cols, 2),5.2rem)}.prices--stack thead th:first-child{text-align:start}.prices--stack tbody th{grid-column:1 / -1;padding-block-end:.3rem;padding-inline-end:0}.prices--stack tbody td{padding-block-start:0}.prices--stack tbody td:first-of-type{grid-column:2}.prices--stack tbody td[colspan]{grid-column:2 / -1}.prices--stack .p-num{width:auto}.facades figure:not(:first-child) figcaption{display:none}}@media(max-width:1020px){.form-shell[data-step="3"] .tally{display:none}}.intro--media{padding-block-end:0}.steps-list{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.steps-list__aside{position:sticky;top:calc(var(--header-h) + 2rem);display:grid;gap:1.25rem}.steps-list__media{margin:.75rem 0 0}.steps-list__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.steps-list__media figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-block-start:.5rem}.steps-list__items{list-style:none;border-block-start:2px solid var(--ink)}.steps-list__items li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--gutter);padding-block:1.75rem;border-block-end:1px solid var(--line)}.steps-list__n{font-family:var(--f-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--copper);font-variant-numeric:tabular-nums}.steps-list__items h3{font-size:var(--fs-m);margin-block-end:.5rem}.steps-list__items p{color:var(--ink-2)}.steps-list__tip{margin-block-start:.75rem;padding-inline-start:.9rem;border-inline-start:3px solid var(--turq);font-size:var(--fs-s)}@media(max-width:1020px){.steps-list{grid-template-columns:minmax(0,1fr)}.steps-list__aside{position:static}}@media(max-width:720px){.steps-list__items li{grid-template-columns:3rem minmax(0,1fr)}.steps-list__n{font-size:2rem}}.mbar__num{display:none}@media(max-width:1020px){.mbar--single{grid-template-columns:minmax(0,1fr)}.mbar--single .mbar__num{display:inline;margin-inline-start:.35rem}}.split__media--wide img{aspect-ratio:4 / 3}@media(max-width:720px){.brand__name{font-size:1.22rem}.brand__mark{inline-size:36px;block-size:36px}.sheet__nav a{font-size:1.45rem;padding-block:.65rem}}[tabindex="-1"]:focus{outline:none}
