/*! Raz Almasia Real Estate - design tokens (src/styles/tokens.css, owner WP3)
   The ONLY file allowed to contain colour literals (hex, rgb(), data-URI colours).
   Every other stylesheet uses the role tokens below (--c-*), never the palette directly
   when a role exists. Contrast ratios for every text/background pair: docs/v3/DESIGN-TOKENS.md. */
 :root{color-scheme: light;--raz-logo-green: #00433A;--raz-logo-gold: #CAA86E;--raz-emerald: #0F6B5A;--raz-deep: #0D4F43;--raz-deep-2: #0A3F36;--raz-deep-3: #08352E;--raz-champagne: #C9A66B;--raz-gold-text: #8A6A33;--raz-muted-gold: #A88E61;--raz-turquoise: #2BA4A0;--raz-turquoise-strong: #1E7F7B;--raz-herbal: #32A08A;--raz-herbal-strong: #227F6C;--raz-pale-turquoise: #4AB0A2;--raz-white: #FFFFFF;--raz-emerald-50: #EEF6F3;--raz-emerald-100: #DDEDE7;--raz-champagne-50: #FAF6EE;--raz-champagne-100: #F3EAD8;--raz-champagne-200: #E8D8B8;--raz-champagne-light: #D4B886;--raz-turquoise-50: #E9F6F5;--raz-night: #041F1A;--raz-ivory: #FBFAF7;--raz-sand: #F7F4EE;--raz-ink: #14231F;--raz-ink-2: #33433F;--raz-slate: #56645F;--raz-slate-2: #68746F;--raz-line: #E7E2D8;--raz-line-2: #D5CEC0;--raz-field: #85918C;--raz-mist: #D2E2DC;--raz-ok: #2F6F2A;--raz-ok-bg: #EAF4E5;--raz-ok-fill: #3D8F36;--raz-ok-glow: #8FDB8A;--raz-warn: #9C4A04;--raz-warn-bg: #FDEFE0;--raz-warn-fill: #C46A12;--raz-warn-glow: #F2B566;--raz-sold: #5B6662;--raz-sold-bg: #EEF0EF;--raz-sold-fill: #8A9692;--raz-sold-glow: #C4CCCA;--raz-ok-line: #B5D6A9;--raz-warn-line: #F0CFA4;--raz-sold-line: #D3D9D6;--raz-sold-stripe: #E6E9E7;--raz-danger: #A3372A;--raz-danger-bg: #FBEAE7;--raz-wa: #12803F;--raz-wa-hover: #0E6A34;--c-primary-rgb: 15 107 90;--c-deep-rgb: 13 79 67;--c-champagne-rgb: 201 166 107;--c-ink-rgb: 20 35 31;--c-night-rgb: 4 31 26;--c-white-rgb: 255 255 255;--c-turquoise-rgb: 43 164 160;--c-ok-rgb: 143 219 138;--c-primary: var(--raz-emerald);--c-primary-hover: var(--raz-deep);--c-on-primary: var(--raz-white);--c-secondary: var(--raz-turquoise-strong);--c-secondary-hover: var(--raz-herbal-strong);--c-on-fill: var(--raz-ink);--c-bg: var(--raz-ivory);--c-surface: var(--raz-white);--c-surface-2: var(--raz-sand);--c-surface-tint: var(--raz-emerald-50);--c-surface-gold: var(--raz-champagne-50);--c-surface-dark: var(--raz-deep);--c-surface-darker: var(--raz-deep-2);--c-surface-darkest: var(--raz-deep-3);--c-on-dark: var(--raz-white);--c-on-dark-muted: var(--raz-mist);--c-text: var(--raz-ink);--c-text-2: var(--raz-ink-2);--c-text-muted: var(--raz-slate);--c-text-subtle: var(--raz-slate-2);--c-heading: var(--raz-emerald);--c-link: var(--raz-emerald);--c-link-hover: var(--raz-deep);--c-border: var(--raz-line);--c-border-strong: var(--raz-line-2);--c-border-input: var(--raz-field);--c-accent: var(--raz-champagne);--c-accent-hover: var(--raz-champagne-light);--c-on-accent: var(--raz-deep-3);--c-accent-text: var(--raz-gold-text);--c-accent-on-dark: var(--raz-champagne-light);--c-line-art: var(--raz-pale-turquoise);--c-line-art-on-dark: var(--raz-champagne);--c-focus: var(--raz-emerald);--c-focus-on-dark: var(--raz-champagne);--c-ok: var(--raz-ok);--c-ok-bg: var(--raz-ok-bg);--c-ok-fill: var(--raz-ok-fill);--c-warn: var(--raz-warn);--c-warn-bg: var(--raz-warn-bg);--c-warn-fill: var(--raz-warn-fill);--c-sold: var(--raz-sold);--c-sold-bg: var(--raz-sold-bg);--c-sold-fill: var(--raz-sold-fill);--c-ok-line: var(--raz-ok-line);--c-warn-line: var(--raz-warn-line);--c-sold-line: var(--raz-sold-line);--c-sold-stripe: var(--raz-sold-stripe);--grad-sold: repeating-linear-gradient(135deg,var(--raz-sold-bg) 0 6px,var(--raz-sold-stripe) 6px 12px);--c-danger: var(--raz-danger);--c-danger-bg: var(--raz-danger-bg);--c-wa: var(--raz-wa);--c-wa-hover: var(--raz-wa-hover);--c-on-wa: var(--raz-white);--c-selection: var(--raz-champagne-200);--c-skeleton: var(--raz-line);--logo-ink: var(--raz-logo-green);--font-sans: "IBM Plex Sans Arabic", "Noto Sans Arabic",Tahoma,system-ui,-apple-system, "Segoe UI",sans-serif;--font-display: var(--font-sans);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: clamp(1.125rem,1.05rem + .3vw,1.3rem);--fs-xl: clamp(1.3rem,1.15rem + .7vw,1.75rem);--fs-2xl: clamp(1.6rem,1.3rem + 1.5vw,2.5rem);--fs-3xl: clamp(1.95rem,1.4rem + 2.6vw,3.4rem);--fs-4xl: clamp(2.2rem,1.3rem + 4.2vw,4.4rem);--lh: 1.8;--lh-tight: 1.3;--lh-heading: 1.45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--section-y: clamp(64px,8vw,120px);--section-y-sm: clamp(44px,5.5vw,80px);--section-y-lg: clamp(80px,11vw,160px);--r-xs: 8px;--r-sm: 12px;--r: 16px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(var(--c-deep-rgb) / .05),0 2px 8px rgb(var(--c-deep-rgb) / .04);--sh-2: 0 2px 4px rgb(var(--c-deep-rgb) / .04),0 12px 32px -12px rgb(var(--c-deep-rgb) / .18);--sh-3: 0 4px 10px rgb(var(--c-deep-rgb) / .05),0 28px 60px -24px rgb(var(--c-deep-rgb) / .30);--sh-4: 0 40px 90px -30px rgb(var(--c-night-rgb) / .50);--sh-primary: 0 10px 24px -12px rgb(var(--c-primary-rgb) / .65);--sh-accent: 0 10px 26px -14px rgb(var(--c-champagne-rgb) / .9);--ring: 0 0 0 3px rgb(var(--c-primary-rgb) / .28);--ring-on-dark: 0 0 0 3px rgb(var(--c-champagne-rgb) / .45);--ease: cubic-bezier(.2,.7,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--dur-fast: .2s;--dur: .35s;--dur-slow: .6s;--gutter: 16px;--wrap: 1240px;--wrap-narrow: 860px;--wrap-wide: 1440px;--hdr-h: 64px;--z-hdr: 60;--z-fab: 80;--z-backdrop: 90;--z-drawer: 95;--z-modal: 110;--z-lightbox: 120;--z-toast: 130;--z-skip: 200;--grad-deep: linear-gradient(135deg,var(--raz-deep) 0%,var(--raz-deep-2) 100%);--grad-gold-rule: linear-gradient(90deg,var(--raz-champagne),var(--raz-champagne-200));--grad-gold-bar: linear-gradient(270deg,var(--raz-champagne),var(--raz-champagne-200));--i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F6B5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--i-chevron-on-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C9A66B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (min-width: 640px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px;--hdr-h: 80px}}.on-dark,.bg-deep,.bg-deeper,.bg-green,.bg-primary,.hero,.page-hero,.cta-band,.ftr,.drawer-nav,.lightbox,.search-panel,.sec-head--light{--c-text: var(--c-on-dark);--c-text-2: var(--c-on-dark-muted);--c-text-muted: var(--c-on-dark-muted);--c-text-subtle: var(--c-on-dark-muted);--c-heading: var(--c-on-dark);--c-link: var(--c-on-dark);--c-link-hover: var(--raz-champagne-light);--c-border: rgb(var(--c-white-rgb) / .14);--c-border-strong: rgb(var(--c-white-rgb) / .28);--c-accent-text: var(--c-accent-on-dark);--c-focus: var(--c-focus-on-dark);--c-line-art: var(--c-line-art-on-dark);--c-skeleton: rgb(var(--c-white-rgb) / .08);--ring: var(--ring-on-dark);--logo-ink: var(--raz-white)}.bg-primary{--c-focus: var(--raz-white);--c-accent-text: var(--raz-white);--ring: 0 0 0 3px rgb(var(--c-white-rgb) / .5)}.on-light,.page-hero--light,.search-panel--light,.card,.pcard,.ucard,.fcard,.empty,.table-wrap,.modal-dialog,.drawer:not(.drawer-nav),.btn-white{--c-text: var(--raz-ink);--c-text-2: var(--raz-ink-2);--c-text-muted: var(--raz-slate);--c-text-subtle: var(--raz-slate-2);--c-heading: var(--raz-emerald);--c-link: var(--raz-emerald);--c-link-hover: var(--raz-deep);--c-border: var(--raz-line);--c-border-strong: var(--raz-line-2);--c-accent-text: var(--raz-gold-text);--c-focus: var(--raz-emerald);--c-line-art: var(--raz-pale-turquoise);--c-skeleton: var(--raz-line);--ring: 0 0 0 3px rgb(var(--c-primary-rgb) / .28);--logo-ink: var(--raz-logo-green)}/*! Raz Almasia Real Estate - base (src/styles/base.css, owner WP3): fonts, reset, typography, a11y helpers. */
 @font-face{font-family: "IBM Plex Sans Arabic";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-400.4ed189e865.woff2") format("woff2");unicode-range: U+0600-06FF,U+0750-077F,U+0870-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}@font-face{font-family: "IBM Plex Sans Arabic";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-500.bf2b68e78c.woff2") format("woff2");unicode-range: U+0600-06FF,U+0750-077F,U+0870-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}@font-face{font-family: "IBM Plex Sans Arabic";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-600.0ccee44455.woff2") format("woff2");unicode-range: U+0600-06FF,U+0750-077F,U+0870-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}@font-face{font-family: "IBM Plex Sans Arabic";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-700.c6e0419cba.woff2") format("woff2");unicode-range: U+0600-06FF,U+0750-077F,U+0870-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}@font-face{font-family: "IBM Plex Sans Arabic";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-400-latin.4a917a99a5.woff2") format("woff2");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: "IBM Plex Sans Arabic";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-500-latin.2c348d1039.woff2") format("woff2");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: "IBM Plex Sans Arabic";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-600-latin.08b108227a.woff2") format("woff2");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: "IBM Plex Sans Arabic";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/ibm-plex-sans-arabic-700-latin.1b848320d4.woff2") format("woff2");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}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hdr-h) + 16px);background: var(--c-bg)}html.no-scroll{overflow: hidden}html.no-scroll .o-livechat-root{display: none !important}.o-livechat-root::part(openChatButton):focus-visible{outline: 3px solid var(--c-focus);outline-offset: 3px}body{margin: 0;min-height: 100vh;overflow-x: clip;font-family: var(--font-sans);font-size: var(--fs-base);line-height: var(--lh);font-weight: var(--fw-regular);color: var(--c-text);background: var(--c-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-kerning: normal}img,svg,video,picture,canvas{display: block;max-width: 100%}img{height: auto}svg{overflow: visible}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer}button:disabled{cursor: default}p,figure,blockquote{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}dl,dd{margin: 0}hr{border: 0;border-top: 1px solid var(--c-border);margin: var(--sp-5) 0}table{border-collapse: collapse}iframe{border: 0}[hidden]{display: none !important}main:focus{outline: none}h1,h2,h3,h4,h5,h6{margin: 0;font-family: var(--font-display);font-weight: var(--fw-bold);line-height: var(--lh-heading);color: var(--c-heading);letter-spacing: 0;text-wrap: balance}h1{font-size: var(--fs-3xl);line-height: var(--lh-tight)}h2{font-size: var(--fs-2xl);line-height: 1.35}h3{font-size: var(--fs-lg);font-weight: var(--fw-semibold)}h4,h5,h6{font-size: var(--fs-md);font-weight: var(--fw-semibold)}p{text-wrap: pretty}strong,b{font-weight: var(--fw-semibold)}small{font-size: .85em}::selection{background: var(--c-selection);color: var(--raz-deep-3)}.prose{max-width: 72ch;color: var(--c-text-2);font-size: var(--fs-md);line-height: 1.95}.prose>* + *{margin-top: 1em}.prose h2,.prose h3{margin-top: 1.6em}.prose h2{font-size: var(--fs-xl)}.prose h3{font-size: var(--fs-lg)}.prose a{color: var(--c-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}.prose a:hover{color: var(--c-link-hover)}.prose ul,.prose ol{padding-inline-start: 1.4em}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li + li{margin-top: .4em}.prose li::marker{color: var(--c-accent-text)}.prose blockquote{padding-inline-start: 1.1em;border-inline-start: 3px solid var(--c-accent);color: var(--c-text)}.prose img{border-radius: var(--r)}:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 2px;border-radius: 4px}:focus:not(:focus-visible){outline: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;z-index: var(--z-skip);top: 8px;inset-inline-start: 8px;padding: 10px 18px;border-radius: var(--r-pill);background: var(--c-primary);color: var(--c-on-primary);font-weight: var(--fw-semibold);transform: translateY(-160%);transition: transform var(--dur-fast)}.skip-link:focus{transform: none;outline-color: var(--c-accent)}.ltr{direction: ltr;unicode-bidi: isolate;display: inline-block}.num{font-variant-numeric: tabular-nums lining-nums;font-feature-settings: "tnum" 1, "lnum" 1}[lang="en"]{font-feature-settings: normal}.i{flex: none}.i:not([width]){width: 1.25em;height: 1.25em}.i-fill{fill: currentColor;stroke: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}}/*! Raz Almasia Real Estate - components (src/styles/components.css, owner WP3).
   Ported from v2 site.css (class names unchanged) and re-skinned to the v3 tokens. No colour literals here.
   TYPE     .display .h-xl .h-lg .h-md .lead .muted .small .xsmall .text-gold .text-green .kicker .gold-rule .price
   BUTTONS  .btn + .btn-primary .btn-secondary .btn-gold .btn-outline .btn-ghost .btn-glass .btn-light .btn-white .btn-wa
            | .btn-sm .btn-lg .btn-block | .btn-icon (.btn-icon-light) | .link-arrow
   CHIPS    .chip + .chip-ok .chip-warn .chip-sold .chip-gold .chip-green .chip-teal .chip-outline .chip-plain .chip-glass | .chip-dot
            .seg .fchips/.fchip .tabs/.tab
   CARDS    .card (.card-pad .card-hover) .pcard .ucard .fcard .ic .ic-badge .stat .stats-grid .kv .meter .bento .dtile
   FORMS    .field .label .input .select .textarea .hint .error .check .range .form-grid(-2) | .search-panel (.search-panel--light)
   OVERLAY  .modal .lightbox .toast (markup created by src/client/core/20-overlays.js)
   MISC     .rail .steps .journey/.jstep .acc .table(-wrap) .gallery-mosaic .empty .skel .cta-band .reveal
   BRAND    .logo-svg .logo-mark .vi .values/.value .orn (.orn-h .orn-v) .orn-rule .raz-values */
 .display{font-size: var(--fs-4xl);line-height: 1.25;font-weight: var(--fw-bold);color: var(--c-heading)}.h-xl{font-size: var(--fs-3xl)}.h-lg{font-size: var(--fs-2xl)}.h-md{font-size: var(--fs-xl)}.lead{font-size: var(--fs-lg);line-height: 1.85;color: var(--c-text-2)}.muted,.text-mut{color: var(--c-text-muted)}.small{font-size: var(--fs-sm)}.xsmall{font-size: var(--fs-xs)}.text-gold{color: var(--c-accent-text)}.text-green{color: var(--c-heading)}.text-center{text-align: center}.kicker{display: inline-flex;align-items: center;gap: 12px;margin: 0 0 14px;font-size: var(--fs-sm);font-weight: var(--fw-semibold);letter-spacing: .01em;color: var(--c-accent-text)}.kicker::before{content: "";width: 32px;height: 1.5px;background: var(--c-accent);flex: none}.kicker-light{color: var(--c-accent-on-dark)}.gold-rule{width: 56px;height: 2px;background: var(--grad-gold-rule);border: 0;margin: 18px 0}.price{font-weight: var(--fw-bold);color: var(--c-heading);font-variant-numeric: tabular-nums}.price small{font-weight: var(--fw-medium);font-size: .7em;color: var(--c-text-muted);margin-inline-start: 4px}.latin{font-size: var(--fs-sm);font-weight: var(--fw-medium);letter-spacing: .08em;text-transform: uppercase;color: var(--c-accent-text)}.btn{--bh: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--bh);padding: 0 26px;border-radius: var(--r-pill);border: 1.5px solid transparent;font-size: .97rem;font-weight: var(--fw-semibold);line-height: 1.2;white-space: nowrap;text-align: center;cursor: pointer;user-select: none;text-decoration: none;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform: translateY(1px) scale(.99)}.btn .i,.btn svg{width: 18px;height: 18px;flex: none}.btn-sm{--bh: 40px;padding: 0 18px;font-size: .9rem}.btn-lg{--bh: 56px;padding: 0 32px;font-size: 1.02rem}.btn-block{display: flex;width: 100%}.btn-primary{background: var(--c-primary);color: var(--c-on-primary);box-shadow: var(--sh-primary)}.btn-primary:hover{background: var(--c-primary-hover)}.btn-secondary{background: var(--c-secondary);color: var(--c-on-primary)}.btn-secondary:hover{background: var(--c-secondary-hover)}.btn-gold{background: var(--c-accent);color: var(--c-on-accent);box-shadow: var(--sh-accent)}.btn-gold:hover{background: var(--c-accent-hover)}.btn-outline{background: transparent;color: var(--c-link);border-color: var(--c-border-strong)}.btn-outline:hover{border-color: var(--c-link);background: rgb(var(--c-primary-rgb) / .06)}.btn-ghost{background: transparent;color: var(--c-link);padding-inline: 14px}.btn-ghost:hover{background: rgb(var(--c-primary-rgb) / .07)}.btn-glass{background: rgb(var(--c-white-rgb) / .1);color: var(--raz-white);border-color: rgb(var(--c-white-rgb) / .45);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.btn-glass:hover{background: rgb(var(--c-white-rgb) / .2);border-color: rgb(var(--c-white-rgb) / .75)}.btn-light{background: transparent;color: var(--raz-white);border-color: rgb(var(--c-white-rgb) / .4)}.btn-light:hover{background: rgb(var(--c-white-rgb) / .1);border-color: var(--raz-white)}.btn-white{background: var(--raz-white);color: var(--c-primary)}.btn-white:hover{background: var(--c-surface-gold)}.btn-wa{background: var(--c-wa);color: var(--c-on-wa)}.btn-wa:hover{background: var(--c-wa-hover)}.on-dark .btn-outline,.bg-deep .btn-outline,.bg-primary .btn-outline{color: var(--raz-white);border-color: rgb(var(--c-white-rgb) / .4)}.on-dark .btn-outline:hover,.bg-deep .btn-outline:hover,.bg-primary .btn-outline:hover{background: rgb(var(--c-white-rgb) / .1);border-color: var(--raz-white)}.btn[disabled],.btn.is-disabled,.btn[aria-disabled="true"]{opacity: .5;pointer-events: none;box-shadow: none}.btn.is-loading{pointer-events: none;color: transparent;position: relative}.btn.is-loading::after{content: "";position: absolute;width: 18px;height: 18px;border-radius: 50%;border: 2px solid currentColor;border-inline-end-color: transparent;animation: raz-spin .8s linear infinite;color: var(--c-on-primary)}@keyframes raz-spin{to{transform: rotate(360deg)}}.btn-icon{display: inline-grid;place-items: center;width: 46px;height: 46px;flex: none;padding: 0;border-radius: 50%;border: 1.5px solid var(--c-border-strong);background: var(--c-surface);color: var(--c-primary);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur-fast)}.btn-icon:hover{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary)}.btn-icon .i,.btn-icon svg{width: 20px;height: 20px}.btn-icon[disabled]{opacity: .35;pointer-events: none}.btn-icon[aria-disabled="true"]{opacity: .35;pointer-events: none}.btn-icon-light{background: rgb(var(--c-white-rgb) / .08);border-color: rgb(var(--c-white-rgb) / .3);color: var(--raz-white)}.btn-icon-light:hover{background: var(--raz-white);color: var(--c-primary);border-color: var(--raz-white)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: var(--fw-semibold);color: var(--c-link);border-bottom: 1.5px solid var(--c-accent);padding-bottom: 2px;transition: gap var(--dur) var(--ease),color var(--dur-fast)}.link-arrow:hover{gap: 14px;color: var(--c-link-hover)}.link-arrow .i,.link-arrow svg{width: 16px;height: 16px}.link{color: var(--c-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}.link:hover{color: var(--c-link-hover)}.chip{display: inline-flex;align-items: center;gap: 7px;min-height: 28px;padding: 3px 12px;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: var(--fw-semibold);line-height: 1.4;white-space: nowrap;background: var(--c-surface-tint);color: var(--c-primary);border: 1px solid transparent}.chip .i,.chip svg{width: 14px;height: 14px}.chip-dot::before,.chip-ok::before,.chip-warn::before,.chip-sold::before,.chip-gold::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor;flex: none}.chip-ok{background: var(--c-ok-bg);color: var(--c-ok)}.chip-warn{background: var(--c-warn-bg);color: var(--c-warn)}.chip-sold{background: var(--c-sold-bg);color: var(--c-sold)}.chip-gold{background: var(--c-surface-gold);color: var(--raz-gold-text);border-color: var(--raz-champagne-200)}.chip-gold::before{background: var(--c-accent)}.chip-green{background: var(--c-primary);color: var(--c-on-primary)}.chip-teal{background: var(--raz-turquoise-strong);color: var(--raz-white)}.chip-outline{background: transparent;border-color: var(--c-border-strong);color: var(--c-text-2)}.chip-plain{background: var(--c-surface);color: var(--c-text-2);border-color: var(--c-border)}.chip-glass{background: rgb(var(--c-night-rgb) / .5);color: var(--raz-white);border-color: rgb(var(--c-white-rgb) / .22);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.chip-glass.chip-ok::before{background: var(--raz-ok-glow)}.chip-glass.chip-warn::before{background: var(--raz-warn-glow)}.chip-glass.chip-gold::before{background: var(--c-accent)}.chip-glass.chip-sold::before{background: var(--raz-sold-glow)}.seg{display: inline-flex;gap: 4px;padding: 4px;min-width: 0;max-width: 100%;overflow-x: auto;scrollbar-width: none;border-radius: var(--r-pill);background: var(--c-surface);border: 1px solid var(--c-border);box-shadow: var(--sh-1)}.seg::-webkit-scrollbar{display: none}.seg>button,.seg>a{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 18px;border: 0;border-radius: var(--r-pill);background: transparent;color: var(--c-text-muted);font-weight: var(--fw-semibold);font-size: .92rem;white-space: nowrap;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.seg>button:hover,.seg>a:hover{color: var(--c-primary)}.seg>[aria-selected="true"],.seg>[aria-pressed="true"],.seg>[aria-current="page"],.seg>.is-active{background: var(--c-primary);color: var(--c-on-primary)}.seg .count{font-size: .78rem;opacity: .8;font-variant-numeric: tabular-nums}.on-dark .seg,.bg-deep .seg{background: rgb(var(--c-white-rgb) / .06);border-color: rgb(var(--c-white-rgb) / .14);box-shadow: none}.on-dark .seg>button,.bg-deep .seg>button{color: var(--c-on-dark-muted)}.on-dark .seg>[aria-selected="true"],.bg-deep .seg>[aria-selected="true"]{background: var(--c-accent);color: var(--c-on-accent)}.fchips{display: flex;flex-wrap: wrap;gap: 8px}.fchip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: var(--r-pill);border: 1px solid var(--c-border-strong);background: var(--c-surface);color: var(--c-text-2);font-size: .9rem;font-weight: var(--fw-medium);transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.fchip:hover{border-color: var(--c-primary);color: var(--c-primary)}.fchip[aria-pressed="true"],.fchip.is-active{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary)}.fchip .count{font-size: .78rem;opacity: .8}.tabs{display: flex;gap: 28px;border-bottom: 1px solid var(--c-border);overflow-x: auto;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{position: relative;padding: 14px 2px;border: 0;background: none;color: var(--c-text-muted);font-weight: var(--fw-semibold);white-space: nowrap}.tab::after{content: "";position: absolute;inset-inline: 0;bottom: -1px;height: 2px;background: var(--c-accent);transform: scaleX(0);transition: transform var(--dur) var(--ease)}.tab:hover,.tab[aria-selected="true"],.tab.is-active{color: var(--c-primary)}.tab[aria-selected="true"]::after,.tab.is-active::after{transform: scaleX(1)}.card{background: var(--c-surface);color: var(--c-text);border: 1px solid var(--c-border);border-radius: var(--r-lg);box-shadow: var(--sh-1)}.card-pad{padding: clamp(20px,3vw,32px)}.card-hover{transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color var(--dur)}.card-hover:hover{transform: translateY(-4px);box-shadow: var(--sh-3);border-color: transparent}.pcard{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;isolation: isolate;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg);box-shadow: var(--sh-1);color: var(--c-text);transition: transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color var(--dur)}.pcard:hover{transform: translateY(-6px);box-shadow: var(--sh-3);border-color: transparent}.pcard-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--c-surface-tint)}.pcard-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.pcard:hover .pcard-media img{transform: scale(1.06)}.pcard-media::after{content: "";position: absolute;inset: 45% 0 0;pointer-events: none;background: linear-gradient(180deg,rgb(var(--c-night-rgb) / 0),rgb(var(--c-night-rgb) / .6))}.pcard-badges{position: absolute;z-index: 2;top: 14px;inset-inline: 14px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px}.pcard-avail{position: absolute;z-index: 2;bottom: 14px;inset-inline-start: 14px;display: inline-flex;align-items: center;gap: 8px;color: var(--raz-white);font-size: var(--fs-sm);font-weight: var(--fw-semibold)}.pcard-avail b{font-size: 1.35rem;font-weight: var(--fw-bold);line-height: 1;font-variant-numeric: tabular-nums}.pcard-body{display: flex;flex-direction: column;gap: 14px;flex: 1;padding: 20px 22px 22px}.pcard-title{font-size: 1.3rem;font-weight: var(--fw-bold);color: var(--c-heading);line-height: 1.35}.pcard-title a::after{content: "";position: absolute;inset: 0;z-index: 1}.pcard-latin{display: block;margin-top: 2px}.pcard-loc{display: flex;align-items: center;gap: 6px;color: var(--c-text-muted);font-size: var(--fs-sm);margin-top: 2px}.pcard-loc .i,.pcard-loc svg{width: 16px;height: 16px;color: var(--raz-muted-gold);flex: none}.pcard-meta{display: flex;flex-wrap: wrap;gap: 6px 18px;padding-top: 14px;border-top: 1px solid var(--c-border);color: var(--c-text-2);font-size: var(--fs-sm)}.pcard-meta span{display: inline-flex;align-items: center;gap: 6px}.pcard-meta .i,.pcard-meta svg{width: 17px;height: 17px;color: var(--c-primary);opacity: .7}.pcard-meta b{font-weight: var(--fw-semibold);color: var(--c-text);font-variant-numeric: tabular-nums}.pcard-foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 12px}.price-from{display: grid;line-height: 1.3}.price-from small{color: var(--c-text-muted);font-size: var(--fs-xs);font-weight: var(--fw-medium)}.price-from b{font-size: 1.2rem;color: var(--c-heading);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}.price-from b span{font-size: .72rem;color: var(--c-text-muted);font-weight: var(--fw-medium);margin-inline-start: 4px}.price-from .na{font-size: var(--fs-sm);color: var(--c-text-muted);font-weight: var(--fw-semibold)}.pcard-go{position: relative;z-index: 2;display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 50%;background: var(--c-surface-tint);color: var(--c-primary);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.pcard-go .i,.pcard-go svg{width: 18px;height: 18px}.pcard:hover .pcard-go{background: var(--c-primary);color: var(--c-on-primary);transform: translateX(-4px)}.pcard.is-sold .pcard-media img{filter: saturate(.7)}.ucard{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 20px;color: var(--c-text);background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r);transition: box-shadow var(--dur) var(--ease),border-color var(--dur)}.ucard:hover{box-shadow: var(--sh-2);border-color: var(--c-border-strong)}.ucard-head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.ucard-no{font-weight: var(--fw-bold);font-size: 1.12rem;color: var(--c-heading)}.ucard-no small{display: block;font-size: var(--fs-xs);color: var(--c-text-muted);font-weight: var(--fw-medium)}.specs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 16px;font-size: var(--fs-sm)}.specs>div{display: flex;align-items: center;gap: 8px;color: var(--c-text-muted);min-width: 0}.specs .i,.specs svg{width: 17px;height: 17px;color: var(--raz-muted-gold);flex: none}.specs b{color: var(--c-text);font-weight: var(--fw-semibold)}.ucard-price{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;padding-top: 14px;border-top: 1px dashed var(--c-border-strong)}.ucard-actions{display: flex;gap: 8px;flex-wrap: wrap}.ucard.is-off{background: var(--c-surface-2)}.ucard.is-off .ucard-no,.ucard.is-off .specs b{color: var(--c-text-muted)}.fcard{display: flex;flex-direction: column;gap: 12px;padding: clamp(22px,3vw,32px);color: var(--c-text);background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg);transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.fcard:hover{transform: translateY(-4px);box-shadow: var(--sh-2)}.fcard h3{font-size: 1.12rem}.fcard p{color: var(--c-text-muted);font-size: .95rem}.ic{display: inline-grid;place-items: center;width: 52px;height: 52px;flex: none;border-radius: 16px;background: var(--c-surface-gold);color: var(--c-primary);border: 1px solid var(--raz-champagne-200)}.ic .i,.ic svg{width: 24px;height: 24px}.on-dark .ic,.bg-deep .ic,.ftr .ic{background: rgb(var(--c-champagne-rgb) / .12);color: var(--c-accent);border-color: rgb(var(--c-champagne-rgb) / .3)}.ic-badge{display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--c-primary);color: var(--raz-white);font-weight: var(--fw-bold);font-size: .9rem}.stat{display: grid;gap: 4px}.stat-num{font-size: var(--fs-3xl);font-weight: var(--fw-bold);line-height: 1.1;color: var(--c-heading);font-variant-numeric: tabular-nums;direction: ltr;unicode-bidi: isolate;text-align: end}.stat-num small{font-size: .45em;font-weight: var(--fw-semibold);color: var(--c-accent-text);margin-inline-start: 6px}.stat-label{color: var(--c-text-muted);font-size: var(--fs-sm);font-weight: var(--fw-medium)}.on-dark .stat-num,.bg-deep .stat-num,.bg-primary .stat-num{color: var(--raz-white)}.bg-deeper .stat-num,.ftr .stat-num{color: var(--c-accent)}.stats-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;overflow: hidden;border-radius: var(--r-xl);background: var(--c-border);border: 1px solid var(--c-border);box-shadow: var(--sh-2)}.stats-grid .stat{position: relative;background: var(--c-surface);padding: clamp(22px,3.5vw,40px) clamp(18px,3vw,36px)}.stats-grid .stat::after{content: "";position: absolute;top: 0;inset-inline-start: clamp(18px,3vw,36px);width: 28px;height: 2px;background: var(--c-accent)}.stats-grid .stat-num{font-size: clamp(2rem,1.4rem + 2.6vw,3.4rem);text-align: start;direction: rtl}.stats-grid .stat-num .ltr{direction: ltr}.on-dark .stats-grid,.bg-deep .stats-grid{background: rgb(var(--c-white-rgb) / .12);border-color: rgb(var(--c-white-rgb) / .12);box-shadow: none}.on-dark .stats-grid .stat,.bg-deep .stats-grid .stat{background: var(--c-surface-dark)}.kv{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 1px;background: var(--c-border);border: 1px solid var(--c-border);border-radius: var(--r);overflow: hidden}.kv-item{display: grid;gap: 2px;padding: 16px 18px;background: var(--c-surface)}.kv-item span{color: var(--c-text-muted);font-size: var(--fs-xs);font-weight: var(--fw-medium)}.kv-item b{font-size: 1.2rem;color: var(--c-heading);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}.meter{display: flex;height: 8px;gap: 2px;border-radius: var(--r-pill);overflow: hidden;background: var(--c-sold-bg)}.meter i{display: block;height: 100%;transition: width 1s var(--ease-out)}.meter .m-ok{background: var(--c-ok-fill)}.meter .m-warn{background: var(--c-warn-fill)}.meter .m-sold{background: var(--c-sold-fill)}.meter-legend{display: flex;flex-wrap: wrap;gap: 6px 18px;margin-top: 10px;font-size: var(--fs-xs);color: var(--c-text-muted)}.meter-legend span{display: inline-flex;align-items: center;gap: 6px}.meter-legend span::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--c,var(--c-text-muted))}.meter-legend .m-ok{--c: var(--c-ok-fill)}.meter-legend .m-warn{--c: var(--c-warn-fill)}.meter-legend .m-sold{--c: var(--c-sold-fill)}.meter-legend b{color: var(--c-text);font-variant-numeric: tabular-nums}.bento{display: grid;gap: 12px;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 180px;grid-auto-flow: dense}.bento>.is-lg,.bento>.is-wide-m{grid-column: span 2}@media (min-width: 640px){.bento{grid-auto-rows: 220px;gap: 16px}.bento>.is-lg{grid-row: span 2}}@media (min-width: 1024px){.bento{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: 240px;gap: 18px}.bento>.is-wide-m{grid-column: span 1}.bento>.is-lg{grid-column: span 2;grid-row: span 2}.bento>.is-wide-d{grid-column: span 2}}.dtile{position: relative;display: block;overflow: hidden;isolation: isolate;min-height: 180px;border-radius: var(--r-lg);background: var(--c-surface-darker);color: var(--raz-white)}.dtile img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out),filter var(--dur-slow)}.dtile::before{content: "";position: absolute;inset: 0;z-index: -1;transition: opacity .5s;background: linear-gradient(180deg,rgb(var(--c-night-rgb) / .05) 25%,rgb(var(--c-night-rgb) / .84) 100%)}.dtile:hover img{transform: scale(1.07)}.dtile-body{position: absolute;inset: auto 0 0;display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;padding: 18px 18px 16px}.dtile-name{font-weight: var(--fw-bold);font-size: 1.15rem;line-height: 1.35;color: var(--raz-white)}.dtile-name small{display: block;font-size: .74rem;font-weight: var(--fw-medium);color: var(--c-accent);letter-spacing: .02em}.dtile-meta{display: flex;flex-wrap: wrap;gap: 4px 12px;margin-top: 4px;font-size: .8rem;color: rgb(var(--c-white-rgb) / .86)}.dtile-meta b{color: var(--raz-white);font-variant-numeric: tabular-nums}.dtile-go{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;border: 1px solid rgb(var(--c-white-rgb) / .45);color: var(--raz-white);transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.dtile-go .i,.dtile-go svg{width: 18px;height: 18px}.dtile:hover .dtile-go{background: var(--c-accent);border-color: var(--c-accent);color: var(--c-on-accent)}.dtile.is-lg .dtile-name{font-size: clamp(1.3rem,1rem + 1.2vw,2rem)}.dtile.is-lg .dtile-body{padding: clamp(18px,3vw,32px)}@media (max-width: 639.98px){.dtile:not(.is-lg):not(.is-wide-m) .dtile-go{display: none}.dtile:not(.is-lg) .dtile-body{padding: 14px 14px 12px}.dtile:not(.is-lg) .dtile-name{font-size: 1rem}.dtile:not(.is-lg):not(.is-wide-m) .dtile-meta{flex-direction: column;gap: 0;font-size: .76rem}}.field{display: grid;gap: 6px;min-width: 0}.label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-text-2)}.label .req{color: var(--c-danger);margin-inline-start: 2px}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 0 16px;border-radius: var(--r-sm);border: 1px solid var(--c-border-input);background: var(--c-surface);color: var(--raz-ink);font-size: var(--fs-base);appearance: none;-webkit-appearance: none;transition: border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.textarea{padding: 14px 16px;min-height: 120px;resize: vertical;line-height: 1.7}.input::placeholder,.textarea::placeholder{color: var(--raz-slate-2);opacity: 1}.input:hover,.select:hover,.textarea:hover{border-color: var(--c-text-muted)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--c-primary);box-shadow: var(--ring)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 1px}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: var(--c-danger)}.input:disabled,.select:disabled,.textarea:disabled{background: var(--c-surface-2);color: var(--c-text-muted);cursor: not-allowed}.select{padding-inline-end: 42px;cursor: pointer;text-overflow: ellipsis;background-image: var(--i-chevron);background-repeat: no-repeat;background-position: left 16px center;background-size: 16px}.select option{color: var(--raz-ink);background: var(--raz-white)}.hint{font-size: var(--fs-xs);color: var(--c-text-muted)}.error{font-size: var(--fs-xs);font-weight: var(--fw-semibold);color: var(--c-danger)}.form-grid{display: grid;gap: 16px}@media (min-width: 640px){.form-grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.form-grid-2 .span-2{grid-column: 1 / -1}}.check{display: inline-flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: .95rem;line-height: 1.6}.check input{appearance: none;-webkit-appearance: none;flex: none;width: 20px;height: 20px;margin: 2px 0 0;border-radius: 6px;border: 1.5px solid var(--c-border-input);background: var(--c-surface);display: grid;place-items: center;transition: background-color var(--dur-fast),border-color var(--dur-fast)}.check input::after{content: "";width: 10px;height: 6px;border: 2px solid var(--c-on-primary);border-top: 0;border-inline-end: 0;transform: rotate(-45deg) translate(1px,-1px) scale(0);transition: transform var(--dur-fast) var(--ease)}.check input[type="radio"]{border-radius: 50%}.check input:checked{background: var(--c-primary);border-color: var(--c-primary)}.check input:checked::after{transform: rotate(-45deg) translate(1px,-1px) scale(1)}.check input:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 2px}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;border-radius: 6px;background: var(--c-border);outline: none}.range::-webkit-slider-thumb{-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--c-surface);border: 2px solid var(--c-primary);box-shadow: var(--sh-2);cursor: pointer}.range::-moz-range-thumb{width: 22px;height: 22px;border-radius: 50%;background: var(--c-surface);border: 2px solid var(--c-primary);box-shadow: var(--sh-2);cursor: pointer}.range:focus-visible::-webkit-slider-thumb{box-shadow: var(--ring)}.range:focus-visible{outline: 2px solid var(--c-focus);outline-offset: 6px}.search-panel{position: relative;display: grid;gap: 14px;padding: 16px;border-radius: var(--r-xl);color: var(--raz-white);background: rgb(var(--c-night-rgb) / .38);border: 1px solid rgb(var(--c-white-rgb) / .22);-webkit-backdrop-filter: blur(22px) saturate(1.4);backdrop-filter: blur(22px) saturate(1.4);box-shadow: 0 30px 60px -30px rgb(var(--c-night-rgb) / .6)}.sp-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 2px 6px 0}.sp-title{font-weight: var(--fw-bold);font-size: 1rem}.sp-count{display: inline-flex;align-items: center;gap: 8px;font-size: .82rem;color: var(--c-text-muted)}.sp-count::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--raz-ok-glow);box-shadow: 0 0 0 4px rgb(var(--c-ok-rgb) / .2)}.sp-count b{color: var(--c-text);font-variant-numeric: tabular-nums}.sp-grid{display: grid;gap: 10px;grid-template-columns: repeat(2,minmax(0,1fr))}.sp-grid .field{gap: 2px;padding: 8px 14px 6px;border-radius: var(--r);background: rgb(var(--c-white-rgb) / .1);border: 1px solid rgb(var(--c-white-rgb) / .16);transition: background-color var(--dur-fast),border-color var(--dur-fast)}.sp-grid .field:focus-within{background: rgb(var(--c-white-rgb) / .18);border-color: rgb(var(--c-champagne-rgb) / .85)}.sp-grid .label{color: var(--c-text-muted);font-size: var(--fs-xs)}.sp-grid .select{min-height: 30px;padding: 0 0 0 26px;border: 0;border-radius: 0;box-shadow: none;background-color: transparent;background-position: left 0 center;background-image: var(--i-chevron-on-dark);color: var(--c-text);font-weight: var(--fw-semibold);font-size: .95rem}.sp-grid .select:focus{box-shadow: none}.sp-grid .select:focus-visible{outline: none}.sp-submit{grid-column: 1 / -1;min-height: 54px;border-radius: var(--r)}.search-panel{container-type: inline-size}@container (min-width: 820px){.sp-grid{grid-template-columns: repeat(4,minmax(0,1fr)) auto}.sp-submit{grid-column: auto;min-height: 100%;padding-inline: 34px}}@media (min-width: 1024px){.search-panel{padding: 14px}}.search-panel--light{background: var(--c-surface);border-color: var(--c-border);color: var(--c-text);box-shadow: var(--sh-3);-webkit-backdrop-filter: none;backdrop-filter: none}.search-panel--light .sp-count::before{background: var(--c-ok-fill);box-shadow: 0 0 0 4px var(--c-ok-bg)}.search-panel--light .sp-grid .field{background: var(--c-bg);border-color: var(--c-border)}.search-panel--light .sp-grid .field:focus-within{border-color: var(--c-primary)}.search-panel--light .sp-grid .select{background-image: var(--i-chevron)}.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: grid;align-items: end;justify-items: center;padding: 0;visibility: hidden}.modal.is-open{visibility: visible}.modal-backdrop{position: absolute;inset: 0;background: rgb(var(--c-night-rgb) / .62);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;transition: opacity var(--dur) var(--ease)}.modal.is-open .modal-backdrop{opacity: 1}.modal-dialog{position: relative;width: 100%;max-height: 92svh;overflow-y: auto;overscroll-behavior: contain;color: var(--c-text);background: var(--c-surface);border-radius: var(--r-xl) var(--r-xl) 0 0;box-shadow: var(--sh-4);transform: translateY(40px);opacity: 0;transition: transform .45s var(--ease-out),opacity var(--dur) var(--ease)}.modal.is-open .modal-dialog{transform: none;opacity: 1}@media (min-width: 640px){.modal{align-items: center;padding: 24px}.modal-dialog{width: min(100%,580px);border-radius: var(--r-xl);transform: translateY(18px) scale(.98)}.modal-dialog.is-wide{width: min(100%,880px)}}.modal-head{position: sticky;top: 0;z-index: 1;display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 22px 24px 16px;background: var(--c-surface);border-bottom: 1px solid var(--c-border)}.modal-head::before{content: "";position: absolute;top: 0;inset-inline: 24px;height: 2px;background: var(--grad-gold-rule);border-radius: 0 0 2px 2px}.modal-title{font-size: 1.25rem;font-weight: var(--fw-bold);color: var(--c-heading)}.modal-sub{color: var(--c-text-muted);font-size: var(--fs-sm);margin-top: 2px}.modal-body{padding: 22px 24px}.modal-foot{display: flex;flex-wrap: wrap;gap: 10px;padding: 16px 24px 24px}.modal-foot .btn{flex: 1 1 200px}@media (max-width: 479.98px){.modal-foot .btn{min-width: 0;white-space: normal}}.modal-close{width: 40px;height: 40px}.lightbox{position: fixed;inset: 0;z-index: var(--z-lightbox);display: grid;grid-template-rows: auto 1fr auto;background: var(--raz-night);color: var(--raz-white);opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease),visibility var(--dur)}.lightbox.is-open{opacity: 1;visibility: visible;transition: opacity var(--dur) var(--ease),visibility 0s}.lb-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px var(--gutter)}.lb-count{min-width: 48px;text-align: end;font-size: var(--fs-sm);color: var(--c-on-dark-muted);font-variant-numeric: tabular-nums;direction: ltr;unicode-bidi: isolate}.lb-title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: var(--fw-semibold);font-size: .95rem}.lb-stage{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 var(--gutter);touch-action: pan-y}.lb-img{width: auto;height: auto;max-width: min(100%,1600px);max-height: calc(100vh - 200px);max-height: calc(100svh - 200px);object-fit: contain;border-radius: var(--r-sm);box-shadow: 0 30px 80px -30px rgb(var(--c-night-rgb) / .9);transition: opacity var(--dur) var(--ease)}.lb-img.is-loading{opacity: .3}.lb-btn{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border-radius: 50%;border: 1px solid rgb(var(--c-white-rgb) / .28);background: rgb(var(--c-white-rgb) / .06);color: var(--raz-white);transition: background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.lb-btn:hover{background: var(--raz-white);color: var(--c-primary);border-color: var(--raz-white)}.lb-btn .i,.lb-btn svg{width: 22px;height: 22px}.lb-prev,.lb-next{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%)}.lb-prev{inset-inline-start: max(10px,var(--gutter))}.lb-next{inset-inline-end: max(10px,var(--gutter))}.lb-caption{min-height: 1.6em;padding: 8px var(--gutter) 0;text-align: center;font-size: var(--fs-sm);color: var(--c-on-dark-muted)}.lb-thumbs{display: flex;gap: 8px;padding: 12px var(--gutter) 18px;overflow-x: auto;scrollbar-width: none;justify-content: safe center}.lb-thumbs::-webkit-scrollbar{display: none}.lb-thumbs button{flex: none;width: 72px;height: 50px;padding: 0;overflow: hidden;border-radius: var(--r-xs);border: 2px solid transparent;background: none;opacity: .5;transition: opacity var(--dur-fast),border-color var(--dur-fast)}.lb-thumbs button img{width: 100%;height: 100%;object-fit: cover}.lb-thumbs button:hover{opacity: .85}.lb-thumbs button[aria-current="true"]{opacity: 1;border-color: var(--c-accent)}@media (max-width: 639.98px){.lb-prev,.lb-next{top: auto;bottom: 8px;transform: none;width: 42px;height: 42px}.lb-thumbs{display: none}.lightbox{padding-bottom: 64px}.lb-img{max-height: calc(100vh - 190px);max-height: calc(100svh - 190px)}}.toast{position: fixed;z-index: var(--z-toast);inset-inline: 16px;bottom: 96px;width: fit-content;max-width: min(calc(100vw - 32px),460px);margin-inline: auto;padding: 12px 22px;border-radius: var(--r-pill);text-align: center;background: var(--c-surface-darkest);color: var(--c-on-dark);font-size: var(--fs-sm);font-weight: var(--fw-medium);box-shadow: var(--sh-3);border: 1px solid rgb(var(--c-champagne-rgb) / .35);opacity: 0;transform: translateY(20px);pointer-events: none;transition: opacity var(--dur),transform .4s var(--ease-out)}.toast.is-open{opacity: 1;transform: none}.rail{display: grid;grid-auto-flow: column;grid-auto-columns: 84%;gap: 16px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-behavior: smooth;margin-inline: calc(var(--gutter) * -1);padding: 6px var(--gutter) 28px;scroll-padding-inline: var(--gutter);scrollbar-width: none}.rail::-webkit-scrollbar{display: none}.rail{--rail-fade: linear-gradient(to right,transparent,var(--raz-white) var(--gutter),var(--raz-white) calc(100% - var(--gutter)),transparent);-webkit-mask-image: var(--rail-fade);mask-image: var(--rail-fade)}.rail>*{scroll-snap-align: start;min-width: 0}@media (min-width: 640px){.rail{grid-auto-columns: calc((100% - var(--gutter) * 2 - 20px) / 2);gap: 20px}}@media (min-width: 1024px){.rail{grid-auto-columns: calc((100% - var(--gutter) * 2 - 48px) / 3);gap: 24px}}.rail-nav{display: flex;gap: 10px}.rail-progress{height: 2px;margin-top: 4px;overflow: hidden;border-radius: 2px;background: var(--c-border)}.rail-progress i{display: block;width: 0;height: 100%;background: var(--c-primary);transition: width var(--dur) var(--ease)}.steps{counter-reset: step;display: grid}.steps>li{position: relative;display: grid;grid-template-columns: 52px 1fr;gap: 4px 18px;padding-bottom: 32px}.steps>li::before{counter-increment: step;content: counter(step,decimal-leading-zero);position: relative;z-index: 1;grid-row: span 2;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--c-surface);border: 1px solid var(--raz-champagne-200);color: var(--c-primary);font-weight: var(--fw-bold);font-size: .95rem}.steps>li::after{content: "";position: absolute;top: 52px;bottom: 0;inset-inline-start: 25.5px;width: 1px;background: linear-gradient(180deg,var(--c-accent),var(--raz-champagne-200))}.steps>li:last-child{padding-bottom: 0}.steps>li:last-child::after{display: none}.steps h3{font-size: 1.1rem;align-self: end}.steps p{color: var(--c-text-muted);font-size: .95rem}.journey{display: grid;gap: 14px}.jstep{position: relative;display: grid;grid-template-columns: 56px 1fr;align-content: start;gap: 4px 18px;padding: 22px;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-lg);transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color var(--dur)}.jstep:hover{transform: translateY(-4px);box-shadow: var(--sh-2);border-color: var(--raz-champagne-200)}.jstep .jic{grid-row: span 2;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 18px;background: var(--c-primary);color: var(--c-accent)}.jstep .jic .i,.jstep .jic svg{width: 26px;height: 26px}.jstep h3{display: flex;align-items: baseline;gap: 10px;font-size: 1.15rem}.jstep .jn{font-size: .78rem;font-weight: var(--fw-semibold);color: var(--c-accent-text);font-variant-numeric: tabular-nums}.jstep p{color: var(--c-text-muted);font-size: .93rem;line-height: 1.8}@media (min-width: 1024px){.journey{position: relative;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px;padding-top: 34px}.journey::before{content: "";position: absolute;top: 61px;inset-inline: 8%;height: 1px;background: repeating-linear-gradient(270deg,var(--c-accent) 0 8px,transparent 8px 14px)}.jstep{grid-template-columns: 1fr;justify-items: center;gap: 12px;padding: 0 6px;text-align: center;background: none;border: 0}.jstep:hover{transform: none;box-shadow: none}.jstep .jic{grid-row: auto;width: 64px;height: 64px;border-radius: 50%;box-shadow: 0 0 0 8px var(--c-bg);transition: transform .45s var(--ease-out),background-color var(--dur),color var(--dur)}.jstep:hover .jic{transform: translateY(-4px);background: var(--c-accent);color: var(--c-on-accent)}.jstep h3{flex-direction: column;align-items: center;gap: 2px}}.acc{border-top: 1px solid var(--c-border)}.acc details{border-bottom: 1px solid var(--c-border)}.acc summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 2px;cursor: pointer;list-style: none;font-weight: var(--fw-semibold);color: var(--c-heading);font-size: 1.02rem}.acc summary::-webkit-details-marker{display: none}.acc summary::after{content: "";width: 10px;height: 10px;flex: none;margin-inline-end: 4px;border-inline-start: 1.6px solid var(--c-accent-text);border-bottom: 1.6px solid var(--c-accent-text);transform: rotate(45deg) translateY(-3px);transition: transform var(--dur) var(--ease)}.acc details[open] summary::after{transform: rotate(-135deg) translateY(-3px)}[dir="ltr"] .acc summary::after{transform: rotate(-45deg) translateY(-3px)}[dir="ltr"] .acc details[open] summary::after{transform: rotate(135deg) translateY(-3px)}.acc .acc-body{padding: 0 2px 22px;color: var(--c-text-2)}.table-wrap{width: 100%;overflow-x: auto;border: 1px solid var(--c-border);border-radius: var(--r);background: var(--c-surface);-webkit-overflow-scrolling: touch}.table{width: 100%;min-width: 640px;font-size: var(--fs-sm);color: var(--c-text)}.table th,.table td{padding: 14px 16px;text-align: start;white-space: nowrap;border-bottom: 1px solid var(--c-border)}.table thead th{position: sticky;top: 0;background: var(--c-bg);color: var(--c-text-muted);font-weight: var(--fw-semibold);font-size: var(--fs-xs)}.table tbody tr{transition: background-color var(--dur-fast)}.table tbody tr:hover{background: var(--c-surface-gold)}.table tbody tr:last-child td{border-bottom: 0}.table td.num,.table th.num{font-variant-numeric: tabular-nums}.table tr.is-off td{color: var(--c-text-muted)}.gallery-mosaic{display: grid;gap: 8px;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 120px;overflow: hidden;border-radius: var(--r-lg)}.gallery-mosaic>*{position: relative;display: block;overflow: hidden;padding: 0;border: 0;background: var(--c-surface-tint);cursor: zoom-in}.gallery-mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.gallery-mosaic>:hover img{transform: scale(1.05)}.gallery-mosaic>:first-child{grid-column: span 2;grid-row: span 2}@media (min-width: 768px){.gallery-mosaic{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: 170px}}.gallery-more{position: absolute;inset: 0;display: grid;place-items: center;background: rgb(var(--c-night-rgb) / .58);color: var(--raz-white);font-weight: var(--fw-semibold)}.empty{display: grid;justify-items: center;gap: 10px;grid-column: 1 / -1;padding: 48px 20px;text-align: center;color: var(--c-text-muted);background: var(--c-surface);border: 1px dashed var(--c-border-strong);border-radius: var(--r-lg)}.empty .i,.empty svg{width: 36px;height: 36px;color: var(--raz-muted-gold)}.empty b{color: var(--c-text);font-size: 1.05rem}.skel{position: relative;overflow: hidden;background: var(--c-skeleton);border-radius: var(--r)}.skel::after{content: "";position: absolute;inset: 0;transform: translateX(100%);animation: raz-shimmer 1.4s infinite;background: linear-gradient(90deg,transparent,rgb(var(--c-white-rgb) / .55),transparent)}.skel-card{height: 420px;border-radius: var(--r-lg)}@keyframes raz-shimmer{to{transform: translateX(-100%)}}.cta-band{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--r-xl);background: var(--grad-deep);color: var(--c-text);padding: clamp(36px,6vw,80px) clamp(24px,6vw,80px)}.cta-band-media{position: absolute;inset: 0;z-index: -2}.cta-band-media img{width: 100%;height: 100%;object-fit: cover}.cta-band:has(.cta-band-media)::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(270deg,rgb(var(--c-deep-rgb) / .97) 0%,rgb(var(--c-deep-rgb) / .88) 45%,rgb(var(--c-deep-rgb) / .55) 100%)}.cta-band>svg.orn{position: absolute;z-index: -1;inset-inline-end: -24px;bottom: -12px;width: min(560px,55%);height: auto;color: var(--c-line-art);opacity: .24;pointer-events: none}@media (max-width: 767.98px){.cta-band>svg.orn{width: 90%;opacity: .14}}.cta-band h2{font-size: var(--fs-2xl)}.cta-band p{color: var(--c-text-muted);font-size: var(--fs-md);max-width: 560px}.cta-band-inner{display: grid;gap: 18px;max-width: 640px}.cta-band-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px}@media (max-width: 479.98px){.cta-band-actions>.btn,.cluster>.btn{flex: 1 1 auto}}html.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay: calc(var(--d,0) * 90ms)}html.js .reveal.is-in{opacity: 1;transform: none}html.js .reveal-fade{transform: none}html.js .reveal-zoom{transform: scale(.97)}@keyframes raz-rise{from{opacity: 0;transform: translateY(26px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){html.js .reveal{opacity: 1;transform: none}}.logo-svg{display: block;flex: none;width: auto;aspect-ratio: 676.1 / 242.58}.logo-svg:not([height]){height: 44px}.logo-svg .lg-ink{fill: var(--logo-ink);transition: fill .45s var(--ease)}.logo-mark{display: block;flex: none;width: auto;aspect-ratio: 203.81 / 222.27}.logo-mark:not([height]){height: 40px}.logo-mark .lg-ink{fill: var(--logo-ink)}.vi{display: block;flex: none;color: var(--c-primary)}.vi:not([width]){width: var(--vi-size,96px);height: var(--vi-size,96px)}.vi path{stroke-width: var(--vi-stroke,1.6px)}.on-dark .vi,.bg-deep .vi,.bg-deeper .vi,.ftr .vi{color: var(--c-accent)}.values{display: grid;gap: clamp(20px,3vw,36px)}.values-tagline{font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--c-heading);text-align: center}.values-list,.raz-values{display: grid;gap: clamp(8px,2vw,20px);grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 768px){.values-list,.raz-values{grid-template-columns: repeat(4,minmax(0,1fr))}}.value,.raz-value{display: grid;justify-items: center;align-content: start;gap: 14px;padding: clamp(16px,2.5vw,28px) 10px;text-align: center}.value-ic{display: grid;place-items: center;width: var(--vi-size,clamp(72px,8vw,104px));aspect-ratio: 1;color: var(--c-primary)}.value-ic svg{width: 100%;height: 100%}.value-ic svg path{vector-effect: non-scaling-stroke;stroke-width: var(--vi-stroke,1.6px)}.raz-value .vi{--vi-size: clamp(72px,8vw,104px)}.value-cap,.raz-value p{max-width: 22ch;font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: 1.7;color: var(--c-text-2)}.on-dark .value-ic,.bg-deep .value-ic,.bg-deeper .value-ic{color: var(--c-accent)}.orn{display: block;color: var(--c-line-art);pointer-events: none}.orn path{stroke-width: var(--orn-stroke,1.4px)}.orn-h:not([width]){width: 100%;height: auto}.orn-v:not([width]){height: 100%;width: auto}.orn-rule{display: flex;align-items: center;gap: 16px;color: var(--c-line-art)}.orn-rule::before,.orn-rule::after{content: "";flex: 1;height: 1px;background: currentColor;opacity: .5}.orn-rule .orn{width: min(240px,50%);flex: none}/*! Raz Almasia Real Estate - layout and site chrome (src/styles/layout.css, owner WP3).
   LAYOUT  .wrap (.wrap-narrow .wrap-wide) | .section (.section-sm .section-lg .pt-0 .pb-0)
           .bg-ivory .bg-white .bg-sand .bg-tint .bg-gold-tint | dark: .bg-deep .bg-deeper .bg-green .bg-primary .on-dark
           .sec-head (.center | .split + .sec-actions) | .grid .grid-2 .grid-3 .grid-4 .cards .split .stack .cluster .divider
           .media + .ratio-* | spacing .mt-0..6 .mb-0..6 | .hide-sm .hide-md .show-sm .w-full .gap-sm
   CHROME  .hdr (.is-overlay .is-scrolled) .hdr-inner .logo .nav .hdr-actions .hdr-call .burger
           .drawer (.drawer--end .drawer-nav) .drawer-backdrop .drawer-head/-title/-body/-foot .drawer-links .drawer-contact
           .ftr .ftr-grid .ftr-about .ftr-title .ftr-links .ftr-contact .ftr-social .ftr-bottom .ftr-credit | .fab-wa | .breadcrumb
   HEROES  .hero (home: .hero-slides .hero-slide .hero-inner .hero-copy .hero-eyebrow .hero-title .hero-lead .hero-ctas
           .hero-foot .hero-caption .hero-ctrl .hero-dots .hero-pause) | .page-hero (.page-hero-media .page-hero-inner, --light)
   Body class .has-overlay-hdr + section class .under-hdr pull a full-bleed first section under a transparent header. */
 .wrap{width: 100%;max-width: calc(var(--wrap) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.wrap-narrow{max-width: calc(var(--wrap-narrow) + var(--gutter) * 2)}.wrap-wide{max-width: calc(var(--wrap-wide) + var(--gutter) * 2)}.section{padding-block: var(--section-y)}.section-sm{padding-block: var(--section-y-sm)}.section-lg{padding-block: var(--section-y-lg)}.pt-0{padding-top: 0 !important}.pb-0{padding-bottom: 0 !important}.bg-ivory{background: var(--c-bg)}.bg-white{background: var(--c-surface)}.bg-sand{background: var(--c-surface-2)}.bg-tint{background: var(--c-surface-tint)}.bg-gold-tint{background: var(--c-surface-gold);--c-line-art: var(--raz-muted-gold)}.bg-deep,.bg-green,.on-dark{background-color: var(--c-surface-dark);color: var(--c-text)}.bg-deeper{background-color: var(--c-surface-darker);color: var(--c-text)}.bg-primary{background-color: var(--c-primary);color: var(--c-text)}.bg-deep-grad{background: var(--grad-deep)}.sec-head{display: grid;gap: 10px;max-width: 760px;margin-bottom: clamp(28px,4vw,52px)}.sec-head p:not(.kicker){color: var(--c-text-muted);font-size: var(--fs-md)}.sec-head .kicker{margin-bottom: 4px}.sec-head.center{margin-inline: auto;justify-items: center;text-align: center}.sec-head.center .kicker::after{content: "";width: 32px;height: 1.5px;background: var(--c-accent);flex: none}.sec-head.split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 20px 32px;max-width: none}.sec-head.split>:first-child{display: grid;gap: 10px;max-width: 720px}.sec-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px}.grid{display: grid;gap: clamp(16px,2vw,24px)}.cards{display: grid;gap: clamp(16px,2vw,28px);grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-2,.grid-3,.grid-4{display: grid;gap: clamp(16px,2vw,24px);grid-template-columns: 1fr}@media (min-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.split{display: grid;gap: clamp(32px,5vw,80px);align-items: center}@media (min-width: 1024px){.split{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.split.split-wide{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}}.stack{display: grid;gap: 16px}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 12px}.divider{height: 1px;margin: 0;border: 0;background: var(--c-border)}.w-full{width: 100%}.gap-sm{gap: 8px !important}.mt-0{margin-top: 0 !important}.mt-1{margin-top: 8px !important}.mt-2{margin-top: 16px !important}.mt-3{margin-top: 24px !important}.mt-4{margin-top: 32px !important}.mt-5{margin-top: 48px !important}.mt-6{margin-top: 64px !important}.mb-0{margin-bottom: 0 !important}.mb-1{margin-bottom: 8px !important}.mb-2{margin-bottom: 16px !important}.mb-3{margin-bottom: 24px !important}.mb-4{margin-bottom: 32px !important}.mb-5{margin-bottom: 48px !important}.mb-6{margin-bottom: 64px !important}@media (max-width: 639.98px){.hide-sm{display: none !important}}@media (max-width: 1023.98px){.hide-md{display: none !important}}@media (min-width: 640px){.show-sm{display: none !important}}.media{position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--c-surface-tint)}.media>img,.media>picture>img,.media>video,.media>iframe{width: 100%;height: 100%;object-fit: cover;border: 0}.ratio-4x3{aspect-ratio: 4 / 3}.ratio-3x2{aspect-ratio: 3 / 2}.ratio-16x9{aspect-ratio: 16 / 9}.ratio-1x1{aspect-ratio: 1}.ratio-3x4{aspect-ratio: 3 / 4}.hdr{position: sticky;top: 0;z-index: var(--z-hdr);height: var(--hdr-h);color: var(--c-text);background: rgb(var(--c-white-rgb) / .9);border-bottom: 1px solid var(--c-border);-webkit-backdrop-filter: saturate(1.6) blur(16px);backdrop-filter: saturate(1.6) blur(16px);transition: background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease)}.hdr.is-scrolled{background: rgb(var(--c-white-rgb) / .96);box-shadow: 0 8px 30px -18px rgb(var(--c-deep-rgb) / .4)}.hdr-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;height: 100%}.logo{display: inline-flex;align-items: center;flex: none;line-height: 0;border-radius: var(--r-xs)}.hdr .logo-svg{height: 40px}@media (min-width: 1024px){.hdr .logo-svg{height: 50px}}.nav{display: none}@media (min-width: 1024px){.nav{display: flex;align-items: center;gap: clamp(20px,2.4vw,38px)}.nav a{position: relative;padding: 8px 0;font-weight: var(--fw-medium);font-size: .98rem;color: var(--c-text-2);transition: color var(--dur-fast)}.nav a::after{content: "";position: absolute;inset-inline: 0;bottom: 0;height: 1.5px;background: var(--c-accent);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease-out)}.nav a:hover{color: var(--c-primary)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.nav a[aria-current="page"]{color: var(--c-primary);font-weight: var(--fw-semibold)}}.hdr-actions{display: flex;align-items: center;gap: 10px}.hdr-call .ltr{font-variant-numeric: tabular-nums;letter-spacing: .02em}.hdr-call-label{display: none}@media (max-width: 479.98px){.hdr-call{padding: 0 12px}.hdr-call .ltr{display: none}.hdr-call .hdr-call-label{display: inline}}.burger{display: inline-flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 6px;width: 44px;height: 44px;padding: 0 12px;border-radius: 50%;border: 1px solid var(--c-border-strong);background: transparent;color: inherit;transition: border-color var(--dur),background-color var(--dur)}.burger span{display: block;width: 18px;height: 1.6px;border-radius: 2px;background: currentColor;transition: width var(--dur) var(--ease)}.burger span + span{width: 11px}.burger:hover{border-color: var(--c-accent)}.burger:hover span + span{width: 18px}@media (min-width: 1024px){.burger{display: none}}html.no-js .burger{display: none}.hdr.is-overlay:not(.is-scrolled){--c-text: var(--raz-white);--c-text-2: rgb(var(--c-white-rgb) / .9);--c-border-strong: rgb(var(--c-white-rgb) / .45);--c-focus: var(--c-focus-on-dark);--logo-ink: var(--raz-white);background: linear-gradient(180deg,rgb(var(--c-night-rgb) / .55),rgb(var(--c-night-rgb) / 0)) no-repeat border-box;border-bottom-color: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}.hdr.is-overlay:not(.is-scrolled) .nav a:hover,.hdr.is-overlay:not(.is-scrolled) .nav a[aria-current="page"]{color: var(--raz-white)}.hdr.is-overlay:not(.is-scrolled) .logo-svg--color,.hdr:not(.is-overlay) .logo-svg--white,.hdr.is-scrolled .logo-svg--white{display: none}.has-overlay-hdr .under-hdr{margin-top: calc(var(--hdr-h) * -1)}html.no-js .hdr.is-overlay{position: relative}.drawer-backdrop{position: fixed;inset: 0;z-index: var(--z-backdrop);background: rgb(var(--c-night-rgb) / .55);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity var(--dur) var(--ease),visibility var(--dur)}.drawer-backdrop.is-open{opacity: 1;visibility: visible}.drawer{position: fixed;z-index: var(--z-drawer);top: 0;bottom: 0;inset-inline-start: 0;width: min(88vw,420px);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;background: var(--c-surface);color: var(--c-text);box-shadow: var(--sh-4);visibility: hidden;clip-path: inset(0 0 0 100%);transition: clip-path .5s var(--ease-out),visibility .5s}.drawer--end{inset-inline-start: auto;inset-inline-end: 0;clip-path: inset(0 100% 0 0)}[dir="ltr"] .drawer{clip-path: inset(0 100% 0 0)}[dir="ltr"] .drawer--end{clip-path: inset(0 0 0 100%)}.drawer.is-open{visibility: visible;clip-path: inset(0 0 0 -40px)}.drawer.is-open>*{animation: raz-drawer-in .5s var(--ease-out) both}@keyframes raz-drawer-in{from{opacity: 0;transform: translateX(16px)}to{opacity: 1;transform: none}}.drawer-head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px var(--gutter);background: inherit;border-bottom: 1px solid var(--c-border)}.drawer-head .logo-svg{height: 40px}.drawer-title{font-weight: var(--fw-bold);color: var(--c-heading);font-size: 1.1rem}.drawer-body{flex: 1;padding: 20px var(--gutter)}.drawer-foot{position: sticky;bottom: 0;display: grid;gap: 10px;padding: 16px var(--gutter) 24px;background: inherit;border-top: 1px solid var(--c-border)}.drawer-nav{background: var(--c-surface-darker)}.drawer-nav::before{content: "";position: absolute;inset: auto 0 0;height: 1px;pointer-events: none;background: linear-gradient(90deg,transparent,rgb(var(--c-champagne-rgb) / .6),transparent)}.drawer-links{display: grid}.drawer-links a{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 2px;font-size: 1.22rem;font-weight: var(--fw-semibold);color: var(--c-text);border-bottom: 1px solid var(--c-border)}.drawer-links a .i,.drawer-links a svg{width: 18px;height: 18px;color: var(--c-accent);opacity: .75;transition: transform var(--dur) var(--ease),opacity var(--dur)}.drawer-links a:hover .i,.drawer-links a:hover svg{transform: translateX(-4px);opacity: 1}.drawer-links a[aria-current="page"]{color: var(--c-accent-text)}.drawer-contact{display: grid;gap: 10px;margin-top: 24px;font-size: var(--fs-sm);color: var(--c-text-muted)}.drawer-contact a,.drawer-contact span{display: flex;align-items: center;gap: 10px}.drawer-contact .i,.drawer-contact svg{width: 18px;height: 18px;color: var(--c-accent);flex: none}.drawer-social{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 24px}.ftr{position: relative;overflow: hidden;isolation: isolate;padding-top: clamp(56px,7vw,96px);background: var(--c-surface-darker);color: var(--c-text-muted);font-size: .95rem}.ftr::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,rgb(var(--c-champagne-rgb) / .6),transparent)}.ftr>.orn,.ftr-orn{position: absolute;z-index: -1;inset-inline-end: -60px;bottom: 40px;width: min(760px,90%);color: var(--c-accent);opacity: .12;pointer-events: none}.ftr-grid{position: relative;display: grid;gap: 40px 32px;grid-template-columns: 1fr;padding-bottom: 48px}@media (min-width: 640px){.ftr-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ftr-grid{grid-template-columns: 1.5fr 1fr 1fr 1.3fr}}.ftr .logo-svg{height: 58px}.ftr-brand{display: grid;align-content: start;justify-items: start}.ftr-about{max-width: 360px;margin-top: 18px;line-height: 1.9}.ftr-tagline{margin-top: 10px;font-size: var(--fs-sm);font-weight: var(--fw-semibold);color: var(--c-accent-text)}.ftr h2,.ftr h3,.ftr h4,.ftr-title{margin-bottom: 18px;font-size: .95rem;font-weight: var(--fw-semibold);color: var(--c-heading)}.ftr-links{display: grid;gap: 10px}.ftr-links a,.ftr-links button{padding: 0;border: 0;background: none;text-align: start;color: var(--c-text-muted);transition: color var(--dur-fast)}.ftr-links a:hover,.ftr-links button:hover{color: var(--c-accent)}.ftr-contact{display: grid;gap: 14px}.ftr-contact a,.ftr-contact div{display: flex;align-items: flex-start;gap: 12px}.ftr-contact .i,.ftr-contact svg{width: 19px;height: 19px;margin-top: 4px;color: var(--c-accent);flex: none}.ftr-contact small{display: block;font-size: .78rem;color: var(--c-text-muted)}.ftr-contact b{color: var(--c-text);font-weight: var(--fw-semibold)}.ftr-contact a:hover b{color: var(--c-accent)}.ftr-social{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.ftr-social a,.ftr-social span,.drawer-social a{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgb(var(--c-white-rgb) / .2);color: var(--c-text-muted);transition: color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast)}.ftr-social a:hover,.drawer-social a:hover{color: var(--c-on-accent);background: var(--c-accent);border-color: var(--c-accent)}.ftr-social .i,.ftr-social svg,.drawer-social .i,.drawer-social svg{width: 17px;height: 17px}.ftr-bottom{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 24px;padding-block: 22px 26px;border-top: 1px solid var(--c-border);font-size: .82rem;color: var(--c-text-muted)}@media (max-width: 639.98px){.ftr-bottom{padding-bottom: 96px}}.ftr-credit a{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color var(--dur-fast)}.ftr-credit a:hover{color: var(--c-accent)}@media (max-width: 639.98px){.ftr-credit{flex-basis: 100%}}.fab-wa{position: fixed;z-index: var(--z-fab);inset-inline-end: 18px;bottom: 18px;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--c-wa);color: var(--c-on-wa);box-shadow: 0 14px 30px -10px rgb(var(--c-night-rgb) / .55);transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.fab-wa .i,.fab-wa svg{width: 30px;height: 30px}.fab-wa:hover{transform: translateY(-3px) scale(1.04);background: var(--c-wa-hover)}.fab-wa::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--c-wa);animation: raz-ping 2.6s var(--ease) infinite}.fab-wa-tip{position: absolute;inset-inline-end: 66px;padding: 7px 14px;border-radius: var(--r-pill);white-space: nowrap;background: var(--c-surface-darkest);color: var(--c-on-dark);font-size: .82rem;font-weight: var(--fw-medium);opacity: 0;transform: translateX(-6px);pointer-events: none;transition: opacity var(--dur),transform var(--dur) var(--ease)}@media (hover: hover){.fab-wa:hover .fab-wa-tip,.fab-wa:focus-visible .fab-wa-tip{opacity: 1;transform: none}}@keyframes raz-ping{0%{transform: scale(1);opacity: .7}70%,100%{transform: scale(1.55);opacity: 0}}@media (prefers-reduced-motion: reduce){.fab-wa::before{display: none}}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: var(--fs-sm);color: var(--c-text-muted)}.breadcrumb ol{display: contents}.breadcrumb li{display: inline-flex;align-items: center;gap: 10px}.breadcrumb a:hover{color: var(--c-link);text-decoration: underline;text-underline-offset: 4px}.breadcrumb .i,.breadcrumb svg{width: 14px;height: 14px;opacity: .7}.breadcrumb [aria-current]{color: var(--c-text);font-weight: var(--fw-semibold)}.page-hero{position: relative;isolation: isolate;overflow: hidden;color: var(--c-text);background: var(--c-surface-darker);padding-top: calc(var(--hdr-h) + clamp(40px,6vw,80px));padding-bottom: clamp(48px,7vw,96px)}.page-hero:not(.under-hdr){padding-top: clamp(40px,6vw,80px)}.page-hero-media{position: absolute;inset: 0;z-index: -2}.page-hero-media img{width: 100%;height: 100%;object-fit: cover}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgb(var(--c-night-rgb) / .55),rgb(var(--c-night-rgb) / .84)),linear-gradient(270deg,rgb(var(--c-deep-rgb) / .6),transparent 70%)}.page-hero>svg.orn{position: absolute;z-index: -1;inset-inline-end: -2%;bottom: -4%;width: min(760px,56%);height: auto;color: var(--c-line-art);opacity: .16;pointer-events: none}.page-hero-inner{display: grid;gap: 16px;max-width: 820px}.page-hero h1{font-size: var(--fs-3xl)}.page-hero .lead{color: var(--c-text-2)}.page-hero--light{background: var(--c-surface-2)}.page-hero--light::before{display: none}.page-hero--light>svg.orn{opacity: .45}@media (max-width: 767.98px){.page-hero>svg.orn{width: 100%;bottom: -12px;opacity: .1}.page-hero--light>svg.orn{opacity: .22}}.hero{position: relative;isolation: isolate;display: flex;overflow: hidden;min-height: min(100svh,920px);color: var(--c-text);background: var(--c-surface-darkest)}.hero-slides{position: absolute;inset: 0;z-index: -2}.hero-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.6s var(--ease)}.hero-slide.is-active,.hero-slides:not(:has(.is-active))>.hero-slide:first-child{opacity: 1}.hero-slide img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.02)}.hero-slide.is-active img{animation: raz-kenburns 9s linear both}.hero-slide:nth-child(even).is-active img{animation-name: raz-kenburns-alt}@keyframes raz-kenburns{from{transform: scale(1.02) translate3d(0,0,0)}to{transform: scale(1.14) translate3d(-1.5%,-1%,0)}}@keyframes raz-kenburns-alt{from{transform: scale(1.14) translate3d(1.5%,-1%,0)}to{transform: scale(1.03) translate3d(0,0,0)}}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgb(var(--c-night-rgb) / .55) 0%,rgb(var(--c-night-rgb) / .1) 26%,rgb(var(--c-night-rgb) / .25) 52%,rgb(var(--c-night-rgb) / .9) 100%),linear-gradient(270deg,rgb(var(--c-deep-rgb) / .6) 0%,rgb(var(--c-deep-rgb) / 0) 62%)}.hero-inner{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 28px;width: 100%;padding-top: calc(var(--hdr-h) + 48px);padding-bottom: 24px}.hero-copy{max-width: 760px}.hero-eyebrow{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 18px;font-size: .9rem;font-weight: var(--fw-medium);color: var(--raz-champagne-200)}.hero-eyebrow::before{content: "";width: 40px;height: 1.5px;background: var(--c-accent)}.hero-title{font-size: var(--fs-4xl);line-height: 1.3;font-weight: var(--fw-bold);color: var(--raz-white);text-wrap: balance;text-shadow: 0 2px 30px rgb(var(--c-night-rgb) / .3)}.hero-title em{font-style: normal;color: var(--c-accent)}.hero-lead{max-width: 600px;margin-top: 18px;font-size: var(--fs-lg);line-height: 1.85;color: rgb(var(--c-white-rgb) / .9)}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}@media (max-width: 479.98px){.hero-ctas .btn{flex: 1 1 140px;padding-inline: 16px}}.hero-foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-top: 4px}.hero-caption{display: inline-flex;align-items: center;gap: 12px;min-width: 0;color: var(--raz-white);font-size: .88rem}.hero-caption .hc-k{display: block;line-height: 1.2;font-size: .76rem;color: rgb(var(--c-white-rgb) / .78)}.hero-caption b{font-weight: var(--fw-semibold)}.hero-caption .hc-go{display: grid;place-items: center;width: 34px;height: 34px;flex: none;border-radius: 50%;border: 1px solid rgb(var(--c-white-rgb) / .4);transition: background-color var(--dur),border-color var(--dur),color var(--dur)}.hero-caption .hc-go .i,.hero-caption .hc-go svg{width: 15px;height: 15px}.hero-caption:hover .hc-go{background: var(--c-accent);border-color: var(--c-accent);color: var(--c-on-accent)}.hero-caption .hc-text{min-width: 0;transition: opacity .5s var(--ease)}.hero-caption .hc-text.is-swap{opacity: 0}.hero-ctrl{display: flex;align-items: center;gap: 14px;flex: none}.hero-dots{display: flex;gap: 8px}.hero-dots button{position: relative;width: 34px;height: 24px;padding: 0;border: 0;background: none}.hero-dots button::before,.hero-dots button i{content: "";position: absolute;inset-inline: 0;top: 50%;height: 2px;margin-top: -1px;border-radius: 2px;background: rgb(var(--c-white-rgb) / .35)}.hero-dots button i{background: var(--c-accent);transform: scaleX(0);transform-origin: right}.hero-dots button.is-active i{animation: raz-progress var(--hero-dur,7s) linear forwards}.hero-dots button.is-done i{transform: scaleX(1)}.hero.is-paused .hero-dots button.is-active i{animation-play-state: paused}@keyframes raz-progress{to{transform: scaleX(1)}}.hero-pause{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid rgb(var(--c-white-rgb) / .4);background: transparent;color: var(--raz-white)}.hero-pause .i,.hero-pause svg{width: 14px;height: 14px}.hero-pause:hover{background: rgb(var(--c-white-rgb) / .12)}html.js .hero-copy>*,html.js .hero .search-panel,html.js .hero-foot{animation: raz-rise 1.1s var(--ease-out) both}html.js .hero-copy>:nth-child(2){animation-delay: .12s}html.js .hero-copy>:nth-child(3){animation-delay: .26s}html.js .hero-copy>:nth-child(4){animation-delay: .4s}html.js .hero .search-panel{animation-delay: .54s}html.js .hero-foot{animation-delay: .7s}@media (max-width: 639.98px){.hero-inner{padding-top: calc(var(--hdr-h) + 40px);gap: 22px}.hero-lead{font-size: 1.02rem}.hero-caption .hc-k{display: none}.hero-caption{font-size: .8rem}}@media (prefers-reduced-motion: reduce){.hero-slide.is-active img{animation: none;transform: none}}@media print{.hdr,.drawer,.drawer-backdrop,.fab-wa,.ftr-social,.hero-slides,.rail-nav,.skip-link,.lb-thumbs{display: none !important}body,.hero,.page-hero,.on-dark,.bg-deep,.bg-green,.bg-primary,.ftr,.cta-band{background: none !important;color: var(--raz-ink) !important}.hero::before,.page-hero::before{display: none}html.js .reveal{opacity: 1;transform: none}.hero,.page-hero,.on-dark,.bg-deep,.bg-green,.bg-primary,.ftr,.cta-band{--c-text: var(--raz-ink);--c-text-2: var(--raz-ink-2);--c-text-muted: var(--raz-slate);--c-heading: var(--raz-emerald);--c-link: var(--raz-emerald);--c-accent-text: var(--raz-gold-text);--logo-ink: var(--raz-logo-green)}a[href^="http"]::after{content: " (" attr(href) ")";font-size: .8em}}
