:root{--bg-canvas: #FCFAF6;--bg-surface: #FFFFFF;--bg-sand: #F3ECE2;--bg-sand-deep: #E8DDD0;--bg-espresso: #1F1510;--bg-espresso-elevated: #2B1E18;--bg-espresso-soft: #35251D;--ink-primary: #211915;--ink-secondary: #4A3F39;--ink-muted: #61554E;--ink-on-dark: #FAF5EE;--ink-on-dark-muted: #DECFC0;--brand-ochre: #A76B41;--brand-ochre-light: #DBA375;--brand-terracotta: #8A4D24;--brand-terracotta-hover: #6E3B19;--brand-sage: #2E5A44;--brand-danger: #B3261E;--brand-danger-bg: #FCEAE8;--border-subtle: rgba(43, 30, 24, .12);--border-strong: #786B63;--border-on-dark: rgba(250, 245, 238, .16);--font-sans: "Fustat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--step--1: clamp(.84rem, .81rem + .15vw, .92rem);--step-0: clamp(.98rem, .95rem + .2vw, 1.08rem);--step-1: clamp(1.08rem, 1.02rem + .4vw, 1.35rem);--step-2: clamp(1.32rem, 1.16rem + .85vw, 1.9rem);--step-3: clamp(1.62rem, 1.32rem + 1.5vw, 2.75rem);--step-4: clamp(1.95rem, 1.45rem + 2.4vw, 3.85rem);--target-size: 24px;--container-max: 80rem;--header-height-initial: 4.5rem;--header-height-shrunk: 3.9rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.375rem;--radius-pill: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--shadow-soft: 0 12px 32px -12px rgba(31, 21, 16, .1);--shadow-elevated: 0 24px 56px -16px rgba(31, 21, 16, .22);--shadow-dialog: 0 32px 80px -12px rgba(15, 10, 7, .48)}@media(min-width:48rem){:root{--header-height-initial: 5.5rem;--header-height-shrunk: 4.15rem}}@media(pointer:coarse){:root{--target-size: 44px}}:where(button,select,textarea,input:not([type=checkbox],[type=radio]),[role=button],nav a){min-block-size:var(--target-size);min-inline-size:var(--target-size)}html[lang=ar]{--font-serif: "Fustat", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-height-initial) + var(--safe-top) + 1rem);scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-block-size:100dvh;background-color:var(--bg-canvas);color:var(--ink-primary);overflow-x:clip;overflow-wrap:anywhere}img,svg,video,iframe{display:block;max-inline-size:100%}img{block-size:auto}h1,h2,h3,h4,.eyebrow,.balanced-heading{text-wrap:balance;margin-block:0;line-height:1.16;color:inherit}html[lang=ar] :is(h1,h2,h3,h4){line-height:1.32}p,blockquote,.prose-list li{text-wrap:pretty;margin-block:0}:where(a:any-link,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--brand-ochre);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:is(:focus,:focus-within,:active){position:fixed;inset-block-start:calc(.75rem + var(--safe-top));inset-inline-start:calc(.75rem + var(--safe-left));z-index:9999;padding-block:.75rem;padding-inline:1.25rem;background-color:var(--bg-espresso);color:var(--ink-on-dark);font-weight:700;text-decoration:none;border-radius:var(--radius-pill);border:2px solid var(--brand-ochre-light);box-shadow:var(--shadow-elevated)}@media(forced-colors:active){:where(a:any-link,button,input,select,textarea):focus-visible{outline:3px solid Highlight}}.container{inline-size:min(var(--container-max),calc(100% - 2rem));padding-inline-start:var(--safe-left);padding-inline-end:var(--safe-right);margin-inline:auto}@media(min-width:30rem){.container{inline-size:min(var(--container-max),calc(100% - 2.5rem))}}@media(min-width:48rem){.container{inline-size:min(var(--container-max),calc(100% - 4rem))}}.section{padding-block:clamp(2.85rem,6.5vw,6.5rem)}.section--sand{background-color:var(--bg-sand)}.section--espresso{background-color:var(--bg-espresso);color:var(--ink-on-dark)}.section-header{max-inline-size:46rem;margin-block-end:clamp(1.85rem,4vw,3.5rem);display:grid;gap:.75rem}.section-header--centered{margin-inline:auto;text-align:center;justify-items:center}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;min-block-size:calc(var(--header-height-initial) + var(--safe-top));padding-block-start:var(--safe-top);background-color:#1f1510f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-block-end:1px solid var(--border-on-dark);color:var(--ink-on-dark);display:flex;align-items:safe center;transition:background-color .25s ease,box-shadow .25s ease,min-block-size .2s ease}.site-header.is-scrolled{background-color:#19110dfa;box-shadow:0 10px 30px #00000047}@media(prefers-reduced-motion:no-preference)and (min-width:48rem){@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){@keyframes shrink-mandara-header{to{min-block-size:calc(var(--header-height-shrunk) + var(--safe-top));background-color:#19110dfa;box-shadow:0 10px 30px #00000047}}.site-header{animation:shrink-mandara-header auto linear both;animation-timeline:scroll(block root);animation-range:0px 140px}}}.page-shell{padding-block-start:calc(var(--header-height-initial) + var(--safe-top))}.header-inner{inline-size:min(84rem,calc(100% - 1.5rem));padding-inline-start:var(--safe-left);padding-inline-end:var(--safe-right);margin-inline:auto;display:flex;align-items:safe center;justify-content:space-between;gap:.5rem}@media(min-width:30rem){.header-inner{inline-size:min(84rem,calc(100% - 2rem));gap:.75rem}}.site-header.is-wide .header-inner>*{flex-shrink:0;white-space:nowrap}.site-header:not(.is-wide) .site-logo{min-inline-size:0}.site-header.is-measuring,.site-header.is-measuring *{transition:none!important}.site-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-on-dark);text-decoration:none;padding-block:.3rem}@media(min-width:30rem){.site-logo{gap:.75rem}}.site-logo__text{display:flex;flex-direction:column;line-height:1.05}.site-logo__wordmark{font-size:clamp(1.22rem,1.1rem + .6vw,1.48rem);font-weight:700;letter-spacing:-.02em}.site-logo__sub{display:none;font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ochre-light);margin-block-start:.15rem}@media(min-width:26rem){.site-logo__sub{display:block}}html[lang=ar] .site-logo__sub{letter-spacing:0;font-size:.74rem}.site-logo__emblem{inline-size:2.15rem;block-size:2.15rem;color:var(--brand-ochre-light);flex-shrink:0}@media(min-width:30rem){.site-logo__emblem{inline-size:2.55rem;block-size:2.55rem}}.site-nav{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto}.site-header.is-wide .site-nav{margin-inline-start:0}.menu-button{anchor-name:--menu-button;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:2.75rem;padding-inline:.85rem;border-radius:var(--radius-pill);border:1px solid var(--border-on-dark);background:#ffffff14;color:var(--ink-on-dark);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.menu-button:hover{background:#ffffff29}.site-menu{list-style:none;position:fixed;inset:auto;inset-block-start:calc(var(--header-height-initial) + var(--safe-top) + .45rem);inset-inline:.75rem;inline-size:auto;max-inline-size:calc(100dvw - 1.5rem);block-size:fit-content;max-block-size:calc(100dvh - var(--header-height-initial) - var(--safe-top) - 1.5rem);margin:0;padding:.9rem;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);border:1px solid rgba(219,163,117,.28);background-color:var(--bg-espresso-elevated);color:var(--ink-on-dark);box-shadow:var(--shadow-dialog)}@media(min-width:34rem){.site-menu{inset-block-start:4.85rem;inset-block-start:anchor(--menu-button bottom);inset-inline-start:auto;inset-inline-end:1rem;inline-size:min(86dvw,23.5rem);margin-block-start:.5rem}}.site-header:not(.is-wide) .site-menu::backdrop{background-color:#0c08068c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.site-menu:not([popover]){display:none}.site-menu[popover]:is(:popover-open,.\:popover-open){display:grid;gap:.25rem}.site-menu__mobile-cta{margin-block-start:.65rem;padding-block-start:.85rem;border-block-start:1px solid var(--border-on-dark);display:grid;gap:.55rem}.site-menu__phone-link{display:flex;align-items:center;justify-content:center;min-block-size:2.75rem;border-radius:var(--radius-pill);border:1px solid var(--border-on-dark);color:var(--brand-ochre-light)!important;font-weight:700!important;text-align:center}@media(prefers-reduced-motion:no-preference){.site-menu[popover]{opacity:0;translate:0 -.4rem;transition:opacity .18s ease-out,translate .18s ease-out,display .18s,overlay .18s;transition-behavior:allow-discrete}.site-menu[popover]:is(:popover-open,.\:popover-open){opacity:1;translate:0 0}@starting-style{.site-menu[popover]:is(:popover-open,.\:popover-open){opacity:0;translate:0 -.4rem}}}.site-menu a,.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;inline-size:100%;min-block-size:2.95rem;padding-block:.55rem;padding-inline:.9rem;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--ink-on-dark-muted);font:inherit;font-size:.98rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.site-menu a:hover,.dropdown-trigger:hover{color:var(--ink-on-dark);background-color:#ffffff14}.site-menu a[aria-current=page]{color:var(--ink-on-dark);font-weight:700;background-color:#dba37529;box-shadow:inset 0 -2px 0 var(--brand-ochre-light)}.dropdown-chevron{inline-size:.95rem;block-size:.95rem;transition:transform .2s ease;flex-shrink:0}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-list{list-style:none;margin:0;padding:.25rem 0 .25rem .85rem;border-inline-start:2px solid rgba(219,163,117,.3)}html[dir=rtl] .dropdown-list{padding:.25rem .85rem .25rem 0}.site-header.is-wide .menu-button,.site-header.is-wide .site-menu__mobile-cta{display:none}.site-header.is-wide .site-menu{position:static;display:flex;align-items:center;gap:.1rem;inline-size:auto;max-inline-size:none;block-size:auto;max-block-size:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;translate:none}.site-header.is-wide .site-menu>li>a,.site-header.is-wide .dropdown-trigger{min-block-size:2.6rem;padding-inline:.62rem;font-size:.89rem}.site-header.is-wide .site-menu::backdrop{display:none}.site-header.is-wide .nav-dropdown{position:relative}.site-header.is-wide .dropdown-list[popover]{position:absolute;position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline;inset:auto;height:auto;inline-size:max-content;min-inline-size:14.5rem;margin:0;margin-block-start:.5rem;padding:.5rem;border-inline-start:0;border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background-color:var(--bg-espresso-elevated);box-shadow:var(--shadow-dialog);overflow:visible}@supports not (position-area: block-end){.site-header.is-wide .dropdown-list[popover]{position:fixed;margin:0}}.site-header.is-wide .dropdown-list:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:.65rem}.site-header.is-wide .dropdown-list:not(:is(:popover-open,.\:popover-open)){display:none}.site-header.is-wide .dropdown-list:is(:popover-open,.\:popover-open){display:grid;gap:.2rem}.header-actions{display:flex;align-items:center;gap:.45rem}#header-book-btn{display:none}@media(min-width:40rem){#header-book-btn{display:inline-flex}}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.78rem;border-radius:var(--radius-pill);border:1px solid var(--border-on-dark);background:#ffffff0f;color:var(--ink-on-dark);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.lang-switch:hover{background:#ffffff26;border-color:var(--brand-ochre-light)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19.5rem),1fr));gap:clamp(1.35rem,3vw,2.75rem);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:clamp(1.15rem,2.5vw,1.5rem)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2.2vw,1.35rem)}.subgrid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.subgrid-card{grid-row:span 4;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;gap:.75rem;padding:clamp(1.25rem,3vw,1.65rem);border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.cq-FeatureWrap{container:feature / inline-size}@container feature (inline-size > 46rem){.cq-SplitPanel{grid-template-columns:1.05fr .95fr}}.site-footer{background-color:var(--bg-espresso);color:var(--ink-on-dark);border-block-start:1px solid var(--border-on-dark);padding-block-start:clamp(3rem,6vw,5rem);padding-block-end:calc(6rem + var(--safe-bottom))}@media(min-width:40rem){.site-footer{padding-block-end:calc(5rem + var(--safe-bottom))}}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;padding-block-end:2.5rem;border-block-end:1px solid var(--border-on-dark)}@media(min-width:64rem){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:2.5rem}}.footer-col h2{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-ochre-light);margin-block-end:.95rem}html[lang=ar] .footer-col h2{letter-spacing:0;font-size:.98rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.footer-links a,.footer-link-btn{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--ink-on-dark-muted);text-decoration:none;font:inherit;font-size:.95rem;background:none;border:0;padding-block:.25rem;padding-inline:0;cursor:pointer;text-align:start;transition:color .18s ease}.footer-links a:hover,.footer-link-btn:hover{color:var(--ink-on-dark);text-decoration:underline;text-underline-offset:4px}.footer-bottom{padding-block-start:1.5rem;display:flex;flex-wrap:wrap;flex-wrap:balance;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;font-size:.86rem;color:var(--ink-on-dark-muted)}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}@property --fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-terracotta)}@media(min-width:36rem){.eyebrow{font-size:.82rem}}.section--espresso .eyebrow,.hero .eyebrow{color:var(--brand-ochre-light)}html[lang=ar] .eyebrow{letter-spacing:0;font-size:.88rem}.eyebrow:before{content:"";inline-size:1.25rem;block-size:2px;background-color:currentColor;border-radius:2px;flex-shrink:0}.display-title{font-family:var(--font-serif);font-size:var(--step-4);font-weight:500;letter-spacing:-.02em}.section-title{font-family:var(--font-serif);font-size:var(--step-3);font-weight:500;letter-spacing:-.015em}.lead-copy{font-size:var(--step-1);line-height:1.62;color:var(--ink-secondary)}.section--espresso .lead-copy{color:var(--ink-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:3rem;padding-block:.7rem;padding-inline:1.35rem;border-radius:var(--radius-pill);border:1.5px solid transparent;font-family:var(--font-sans);font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .18s ease}@media(pointer:coarse){.btn{min-block-size:3.15rem}}.btn--primary{background-color:var(--brand-terracotta);color:#fff}.btn--primary:hover{background-color:var(--brand-terracotta-hover)}.btn--gold{background-color:var(--brand-ochre-light);color:var(--bg-espresso)}.btn--gold:hover{background-color:#e7b68c}.btn--outline-light{background-color:#ffffff14;border-color:#faf5ee6b;color:var(--ink-on-dark)}.btn--outline-light:hover{background-color:#ffffff2e;border-color:var(--ink-on-dark)}.btn--outline-dark{background-color:transparent;border-color:var(--ink-primary);color:var(--ink-primary)}.btn--outline-dark:hover{background-color:var(--ink-primary);color:#fff}.btn--sm{min-block-size:2.75rem;padding-block:.45rem;padding-inline:1.05rem;font-size:.88rem}html[dir=rtl] .icon-directional{transform:scaleX(-1)}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding-block:.35rem;padding-inline:.8rem;border-radius:var(--radius-pill);background-color:#ffffff1a;border:1px solid rgba(250,245,238,.24);color:var(--ink-on-dark);font-size:.78rem;font-weight:600}@media(min-width:30rem){.status-pill{font-size:.82rem}}.status-dot{inline-size:.55rem;block-size:.55rem;border-radius:50%;background-color:#5ce09b;box-shadow:0 0 0 3px #5ce09b40;flex-shrink:0}.status-dot--amber{background-color:#f6be65;box-shadow:0 0 0 3px #f6be6540}.hero{position:relative;background-color:var(--bg-espresso);color:var(--ink-on-dark);overflow:clip}.hero--home{min-block-size:calc(100svh - var(--header-height-initial));display:flex;align-items:center;padding-block:clamp(2.25rem,5vw,5.5rem)}.hero--subpage{padding-block:clamp(2.5rem,5.5vw,5.5rem)}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:74% 22%;filter:saturate(1.04) contrast(1.03)}@media(min-width:48rem){.hero__media img{object-position:center 30%}}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#160e0a85,#160e0ad6 36%,#160e0af0)}@media(min-width:48rem){.hero__veil{background:linear-gradient(98deg,#160e0ae6,#19100bb8 48%,#1c120d38)}html[dir=rtl] .hero__veil{background:linear-gradient(-98deg,#160e0ae6,#19100bb8 48%,#1c120d38)}}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(1.75rem,4vw,2.5rem);align-items:end}@media(min-width:62rem){.hero--home .hero__inner{grid-template-columns:1.25fr .75fr}}.hero__content{display:grid;gap:1.15rem;max-inline-size:45rem}.hero__lead{font-size:var(--step-1);color:var(--ink-on-dark-muted);line-height:1.6}.hero__bullets{list-style:none;margin:.15rem 0;padding:0;display:grid;gap:.6rem}.hero__bullets li{display:flex;align-items:flex-start;gap:.65rem;font-size:.94rem;color:var(--ink-on-dark)}.check-badge{inline-size:1.35rem;block-size:1.35rem;border-radius:50%;background-color:#dba37538;border:1px solid var(--brand-ochre-light);color:var(--brand-ochre-light);display:inline-grid;place-content:center;flex-shrink:0;margin-block-start:.15rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.35rem}@media(max-width:29.99rem){.hero__actions .btn{flex:1 1 100%}}.hero__stats-card{background:#19110dcc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(219,163,117,.34);border-radius:var(--radius-lg);padding:clamp(1.15rem,3vw,1.65rem);display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:22rem){.hero__stats-card{grid-template-columns:repeat(2,1fr);gap:1.15rem}}@media(min-width:62rem){.hero__stats-card{margin-block-end:2.25rem}}.stat-item{padding-block:.35rem;border-inline-start:2px solid var(--brand-ochre-light);padding-inline-start:.8rem}.stat-item__value{font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:600;color:var(--ink-on-dark);line-height:1.1}.stat-item__label{font-size:.8rem;color:var(--ink-on-dark-muted);margin-block-start:.25rem;line-height:1.35}.trust-ribbon{background-color:var(--bg-surface);border-block-end:1px solid var(--border-subtle);padding-block:1.65rem}.trust-ribbon__title{text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-block-end:1.15rem}html[lang=ar] .trust-ribbon__title{letter-spacing:0;font-size:.88rem}.trust-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.7rem}@media(min-width:52rem){.trust-badges{display:flex;flex-wrap:wrap;flex-wrap:balance;align-items:center;justify-content:center;gap:1rem 1.5rem}}.trust-badge-item{display:flex;align-items:center;gap:.65rem;padding-block:.55rem;padding-inline:.85rem;border-radius:var(--radius-md);background-color:var(--bg-canvas);border:1px solid var(--border-subtle)}.trust-badge-item__icon{color:var(--brand-terracotta);display:inline-grid;place-content:center;flex-shrink:0}.trust-badge-item__text{display:grid;line-height:1.2;min-inline-size:0}.trust-badge-item__text strong{font-size:.83rem;font-weight:700;color:var(--ink-primary)}.trust-badge-item__text small{font-size:.72rem;color:var(--ink-muted)}.pillar-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:clamp(1.3rem,3vw,1.75rem);display:grid;align-content:start;gap:.65rem;box-shadow:var(--shadow-soft);transition:transform .22s ease,border-color .22s ease}@media(prefers-reduced-motion:no-preference)and (hover:hover){.pillar-card:hover{transform:translateY(-3px);border-color:var(--brand-ochre)}}.pillar-card__num{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--brand-terracotta)}.pillar-card h3{font-size:1.16rem;font-weight:700}.pillar-card p{color:var(--ink-secondary);font-size:.95rem}.bento-card{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:clip;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow-soft);transition:box-shadow .25s ease,border-color .25s ease}.bento-card:hover{border-color:var(--brand-ochre);box-shadow:var(--shadow-elevated)}.bento-card__media{position:relative;aspect-ratio:16 / 10;overflow:clip;background-color:var(--bg-espresso-elevated)}.bento-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .45s ease}@media(prefers-reduced-motion:no-preference)and (hover:hover){.bento-card:hover .bento-card__media img{transform:scale(1.04)}}.bento-card__tag{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;padding-block:.28rem;padding-inline:.7rem;border-radius:var(--radius-pill);background-color:#19110dd6;backdrop-filter:blur(8px);color:var(--brand-ochre-light);font-size:.74rem;font-weight:700;letter-spacing:.04em}.bento-card__body{padding:clamp(1.25rem,3vw,1.65rem);display:flex;flex-direction:column;gap:.7rem}.bento-card__body h3,.bento-card__body h2{font-family:var(--font-serif);font-size:clamp(1.32rem,1.2rem + .5vw,1.5rem);font-weight:600}.bento-card__body p{color:var(--ink-secondary);font-size:.95rem}.bento-card__action{margin-block-start:auto;padding-block-start:.5rem}.card-link{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.75rem;color:var(--brand-terracotta);font-weight:700;font-size:.94rem;text-decoration:none}.card-link:hover{color:var(--brand-terracotta-hover);text-decoration:underline;text-underline-offset:4px}.tab-bar{display:flex;flex-wrap:nowrap;gap:.55rem;margin-block-end:1.5rem;padding-block:.2rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:inline proximity;scroll-padding-inline:2.5rem;--fade-size: 2.5rem;--fade-dir: right;--fade-start-pos: 0;--fade-end-pos: 100%;mask:linear-gradient(black,black) no-clip subtract,linear-gradient(to var(--fade-dir),black,transparent) var(--fade-start-pos) 0 / var(--fade-start) 100% no-repeat no-clip,linear-gradient(to var(--fade-dir),transparent,black) var(--fade-end-pos) 0 / var(--fade-end) 100% no-repeat no-clip;transition:--fade-start .2s ease,--fade-end .2s ease}.tab-bar::-webkit-scrollbar{display:none}.tab-bar:dir(rtl){--fade-dir: left;--fade-start-pos: 100%;--fade-end-pos: 0}@supports ((animation-timeline: scroll()) and (animation-range: 0px 10px)){@keyframes reveal-tab-fade-start{to{--fade-start: var(--fade-size)}}@keyframes hide-tab-fade-end{0%{--fade-end: var(--fade-size)}}.tab-bar{animation:reveal-tab-fade-start linear both,hide-tab-fade-end linear both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size),calc(100% - var(--fade-size)) 100%}}.tab-bar.more-start{--fade-start: var(--fade-size)}.tab-bar.more-end{--fade-end: var(--fade-size)}.tab-btn{position:relative;flex:none;scroll-snap-align:start;min-block-size:2.9rem;padding-block:.55rem;padding-inline:1.15rem;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background-color:var(--bg-surface);color:var(--ink-primary);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tab-btn[aria-selected=true]{background-color:var(--brand-terracotta);border-color:var(--brand-terracotta);color:#fff}.tab-btn[aria-selected=true]:after{content:"";position:absolute;inset-inline:1.15rem;inset-block-end:.32rem;border-block-end:2px solid currentColor}.tabpanel-host{margin:0;padding:0;border:0}.feature-panel{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:center;padding:clamp(1.2rem,3.5vw,2.5rem);border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.feature-panel__media{border-radius:var(--radius-md);overflow:clip;aspect-ratio:16 / 10;background-color:var(--bg-espresso-soft)}@media(min-width:48rem){.feature-panel__media{aspect-ratio:4 / 3}}.feature-panel__media img{inline-size:100%;block-size:100%;object-fit:cover}.feature-panel__content{display:grid;gap:.9rem}.spec-list{list-style:none;margin:.25rem 0;padding:0;display:grid;gap:.55rem}.spec-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.94rem}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.15rem}.timeline-card{padding:clamp(1.25rem,3vw,1.6rem);border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-block-start:4px solid var(--brand-ochre);display:grid;align-content:start;gap:.55rem}.timeline-card__year{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--brand-terracotta)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr));gap:1.1rem}.menu-dish-card{padding:1.3rem;border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);display:grid;gap:.45rem}.menu-dish-card h3{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink-primary)}.menu-dish-card p{font-size:.92rem;color:var(--ink-secondary)}.photo-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem}.photo-mosaic--paired{grid-template-columns:1fr}@media(min-width:28rem){.photo-mosaic--paired{grid-template-columns:1fr 1fr}}.photo-mosaic figure{margin:0;border-radius:var(--radius-md);overflow:clip;background-color:var(--bg-sand);border:1px solid var(--border-subtle)}.photo-mosaic img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-mosaic figcaption{padding:.7rem .95rem;font-size:.84rem;color:var(--ink-secondary);background-color:var(--bg-surface)}.form-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:var(--shadow-soft)}.form-field{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin-block-end:1.25rem}.form-field label{font-weight:700;font-size:.95rem;color:var(--ink-primary)}.req-star{color:var(--brand-terracotta);margin-inline-start:.15rem}.field-hint{font-size:.83rem;color:var(--ink-muted);margin-block-end:.15rem}.form-control{font:inherit;font-size:max(1rem,1em);min-block-size:3rem;padding-block:.7rem;padding-inline:.9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background-color:var(--bg-canvas);color:var(--ink-primary);inline-size:100%;transition:border-color .18s ease,background-color .18s ease}@media(pointer:coarse){.form-control{min-block-size:3.25rem}}textarea.form-control{min-block-size:7rem;resize:vertical}.form-control:is(:user-invalid,.user-invalid-fallback){border-color:var(--brand-danger);background-color:var(--brand-danger-bg)}.form-control:is(:user-valid,.user-valid-fallback){border-color:var(--brand-sage)}.error-msg{display:none;align-items:center;gap:.4rem;color:var(--brand-danger);font-size:.85rem;font-weight:600;margin-block-start:.25rem}.form-control:is(:user-invalid,.user-invalid-fallback)+.error-msg{display:flex}.form-confirmation{padding:1.2rem;border-radius:var(--radius-md);background-color:#edf7f1;border:1.5px solid var(--brand-sage);color:#1a3c2b;margin-block-start:1rem;display:grid;gap:.75rem}.form-confirmation[hidden]{display:none}.info-panel{background-color:var(--bg-espresso);color:var(--ink-on-dark);border-radius:var(--radius-lg);padding:clamp(1.25rem,3.5vw,2.35rem);display:grid;gap:1.5rem}.schedule-table{inline-size:100%;border-collapse:collapse;font-size:.92rem}.schedule-table th,.schedule-table td{padding-block:.65rem;border-block-end:1px solid var(--border-on-dark);text-align:start}.schedule-table th{font-weight:700;color:var(--ink-on-dark);padding-inline-end:.85rem}.schedule-table td{color:var(--ink-on-dark-muted)}@media(max-width:26.99rem){.schedule-table tr{display:grid;padding-block:.55rem;border-block-end:1px solid var(--border-on-dark)}.schedule-table th,.schedule-table td{padding-block:.12rem;border-block-end:0}}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#0f0a07ad;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.club-dialog{inline-size:min(36rem,calc(100dvw - 1rem));max-block-size:calc(100dvh - var(--safe-top) - 1rem);margin-block-start:auto;margin-block-end:.5rem;margin-inline:auto;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-surface);color:var(--ink-primary);box-shadow:var(--shadow-dialog)}@media(min-width:36rem){.club-dialog{inline-size:min(36rem,calc(100dvw - 2rem));max-block-size:calc(100dvh - 2.5rem);margin:auto}}.club-dialog[open]{display:grid;grid-template-rows:auto 1fr}.club-dialog__header{padding:1.2rem 1.35rem;background-color:var(--bg-espresso);color:var(--ink-on-dark);display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}@media(min-width:36rem){.club-dialog__header{padding:1.35rem 1.65rem}}.club-dialog__header h2{font-family:var(--font-serif);font-size:clamp(1.25rem,1.1rem + .6vw,1.45rem);font-weight:500}.dialog-close-btn{position:relative;inline-size:2.6rem;block-size:2.6rem;border-radius:50%;border:1px solid var(--border-on-dark);background:#ffffff14;color:var(--ink-on-dark);display:inline-grid;place-content:center;cursor:pointer;flex-shrink:0}.dialog-close-btn:hover{background:#ffffff2e}.club-dialog__body{padding:1.35rem;padding-block-end:max(1.35rem,var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}@media(min-width:36rem){.club-dialog__body{padding:1.65rem}}.whatsapp-float{display:none}@media(min-width:40rem){.whatsapp-float{position:fixed;inset-block-end:max(1.25rem,var(--safe-bottom));inset-inline-end:max(1.25rem,var(--safe-right));z-index:90;display:inline-flex;align-items:center;gap:.55rem;min-block-size:3.1rem;padding-block:.6rem;padding-inline:1.15rem;border-radius:var(--radius-pill);background-color:#1e5e3a;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 12px 28px #0f231859;border:1px solid rgba(255,255,255,.24);transition:transform .2s ease,background-color .2s ease}.whatsapp-float:hover{background-color:#16492c}}.mobile-bottom-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:92;display:grid;grid-template-columns:1.35fr 1fr;gap:.55rem;padding-block-start:.6rem;padding-block-end:max(.65rem,var(--safe-bottom));padding-inline-start:max(.75rem,var(--safe-left));padding-inline-end:max(.75rem,var(--safe-right));background-color:#19110df2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-start:1px solid var(--border-on-dark);box-shadow:0 -8px 28px #00000047}@media(min-width:40rem){.mobile-bottom-bar{display:none}}.mobile-bottom-bar__primary{min-block-size:2.95rem;padding-inline:.85rem;font-size:.88rem}.mobile-bottom-bar__wa{min-block-size:2.95rem;padding-inline:.8rem;font-size:.88rem;background-color:#1e5e3a;color:#fff;border-color:#fff3}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes mandara-reveal-up{0%{opacity:.15;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:mandara-reveal-up auto ease-out backwards;animation-timeline:view();animation-range:entry 5% cover 24%}}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
