:root{--green: #1F4D3A;--green-soft: #2E6650;--night: #0F2219;--night-2: #142C21;--sand: #E8DCC4;--sand-deep: #D6C5A2;--ivory: #F8F4EC;--paper: #FFFDF8;--ink: #16211B;--muted: #5F6B64;--line: #DDD2BD;--line-dark: rgba(232, 220, 196, .16);--gold: #C9A227;--gold-soft: #DCC173;--gold-deep: #9C7C14;--white: #fff;--danger: #A33A2A;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step-0: 1rem;--step-1: 1.15rem;--step-2: 1.6rem;--step-3: clamp(2rem, 1.4rem + 2.2vw, 2.9rem);--step-4: clamp(2.4rem, 1.5rem + 3.6vw, 4.1rem);--step-5: clamp(2.9rem, 1.4rem + 5.6vw, 6.2rem);--gutter: clamp(1.25rem, 5vw, 4rem);--max: 1320px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-round: 999px;--nav-h: 84px;--bar-h: 40px;--header-h: calc(var(--nav-h) + var(--bar-h));--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.015em;text-wrap:balance}h1 em,h2 em{font-style:italic}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:8px;inset-inline-start:8px;border-radius:var(--radius-md);z-index:100;width:auto;height:auto;clip:auto;padding:.75rem 1rem;background:var(--gold);color:var(--ink)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(5rem,10vw,9rem)}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.section--night{background:var(--night);color:var(--sand)}.section--green{background:var(--green);color:var(--sand)}.section--sand{background:var(--sand)}.section--paper{background:var(--paper)}.section--night h2,.section--night h3,.section--green h2,.section--green h3{color:var(--ivory)}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;font:600 .72rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.section--night .eyebrow,.section--green .eyebrow,.on-dark .eyebrow{color:var(--gold-soft)}.section-head{display:grid;gap:1.25rem;max-width:48rem;margin-bottom:clamp(2.75rem,6vw,4.5rem)}.section-head h2{font-size:var(--step-4);color:var(--green)}.section-head p{font-size:var(--step-1);color:var(--muted);max-width:38rem}.section--night .section-head h2,.section--green .section-head h2{color:var(--ivory)}.section--night .section-head p,.section--green .section-head p{color:color-mix(in srgb,var(--sand) 75%,transparent)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head--split{max-width:none;grid-template-columns:1fr 1fr;align-items:end;gap:1.25rem 4rem}.section-head--split .eyebrow{grid-column:1 / -1}@media(max-width:860px){.section-head--split{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;padding:0 1.9rem;border-radius:var(--radius-md);border:1px solid transparent;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn svg{width:18px;height:18px;flex:none}.btn--gold{background:var(--gold);color:var(--night)}.btn--gold:hover{background:var(--gold-soft)}.btn--green{background:var(--green);color:var(--ivory)}.btn--green:hover{background:var(--night)}.btn--ghost{border-color:currentColor;color:inherit;background:transparent}.btn--ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.btn--light{border-color:#f8f4ec8c;color:var(--ivory);background:#0f221926;backdrop-filter:blur(6px)}.btn--light:hover{background:#f8f4ec1f;border-color:var(--ivory)}.btn--wa{background:#1e8e4e;color:#fff}.btn--wa:hover{background:#187a42}.btn[disabled]{opacity:.45;cursor:not-allowed}.link{display:inline-flex;align-items:center;gap:.6rem;color:var(--green);font:600 .78rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-bottom:.35rem;border-bottom:1px solid var(--gold)}.link:hover{color:var(--gold-deep)}.section--night .link,.on-dark .link{color:var(--ivory)}.text-link{color:var(--green);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:color-mix(in srgb,var(--ivory) 94%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}body:not(.overlay-header) main{padding-top:var(--header-h)}.nav-row{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;flex:none;align-items:center;gap:.8rem;text-decoration:none;color:var(--green)}.brand svg{width:38px;height:38px;flex:none}.brand-text{display:grid;line-height:1;gap:.35rem;white-space:nowrap}.brand-name{font-family:var(--serif);font-size:1.4rem;letter-spacing:.01em}.brand-sub{font:600 .56rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.7}.nav{display:flex;align-items:center;gap:2.25rem}.nav a:not(.btn){text-decoration:none;font:500 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding-block:.6rem;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.nav a:not(.btn):hover,.nav a[aria-current=page]{border-color:var(--gold)}.nav .btn{min-height:46px;padding:0 1.4rem}.nav-end{display:none;align-items:center;gap:.75rem}.lang-switch{text-decoration:none;font:500 .9rem/1 var(--sans);padding:.55rem .8rem;border:1px solid currentColor;border-radius:var(--radius-md);opacity:.9}.lang-switch:hover{opacity:1;border-color:var(--gold)}.lang-switch[lang=ar]{font-family:"IBM Plex Sans Arabic",var(--sans)}.lang-switch[lang=en]{font-family:Inter,sans-serif}.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:inherit}.menu-btn svg{width:28px;height:28px}.overlay-header .site-header:not(.scrolled):not(.menu-open){background:transparent;backdrop-filter:none;border-color:#f8f4ec24;color:var(--ivory)}.overlay-header .site-header:not(.scrolled):not(.menu-open) .brand{color:var(--ivory)}.overlay-header .site-header:not(.scrolled):not(.menu-open) .nav .btn--green{background:transparent;border-color:#f8f4ec99}.overlay-header .site-header:not(.scrolled):not(.menu-open) .nav .btn--green:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}@media(max-width:1199.98px){.site-header .brand-sub{display:none}.nav{gap:1.75rem}}@media(max-width:1099.98px){.nav-end{display:flex}.menu-btn{display:block}.lang-switch--nav{display:none}.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);color:var(--ink);padding:1rem var(--gutter) 2rem;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}.site-header.menu-open .nav{transform:none;opacity:1;visibility:visible}.nav a:not(.btn){padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.nav .btn{margin-top:1.5rem;min-height:54px}}@media(max-width:420px){.brand-sub{display:none}}.page-hero{position:relative;min-height:clamp(440px,66vh,660px);display:flex;align-items:flex-end;color:var(--ivory);background:var(--night);overflow:hidden}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f22198c,#0f221940 35%,#0f2219e0)}.page-hero .wrap{position:relative;z-index:1;padding-block:calc(var(--header-h) + 3rem) clamp(3rem,7vw,5.5rem);display:grid;gap:1.4rem}.page-hero .eyebrow{color:var(--gold-soft)}.page-hero h1{font-size:var(--step-5);max-width:15ch}.page-hero p{font-size:var(--step-1);color:var(--sand);max-width:38rem}.site-footer{display:flow-root;background:var(--night);color:color-mix(in srgb,var(--sand) 72%,transparent);font-size:.95rem}.footer-top{margin-top:clamp(3rem,6vw,5rem);padding:clamp(2.25rem,6vw,4.5rem);background:var(--green);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem}.footer-top h2{font-size:var(--step-4);color:var(--ivory);max-width:14ch}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:3rem;padding-block:4rem}.site-footer h3{font:600 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.5rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.site-footer a{text-decoration:none;transition:color .25s}.site-footer a:hover{color:var(--gold-soft)}.site-footer .brand{color:var(--ivory);margin-bottom:1.5rem}.footer-bottom{padding-block:1.75rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}}.wa-float{position:fixed;inset-inline-end:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:var(--radius-round);background:#1e8e4e;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #0f221959;transition:transform .3s var(--ease)}.wa-float:hover{transform:translateY(-2px)}.wa-float svg{width:28px;height:28px}.mobile-bar{display:none}@media(max-width:720px){.mobile-bar{display:grid;grid-template-columns:1fr auto;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--night);border-top:1px solid var(--line-dark)}.mobile-bar .btn{min-height:50px}.mobile-bar .btn--wa{width:50px;padding:0}.wa-float{display:none}body{padding-bottom:78px}body.no-mobile-bar{padding-bottom:0}}.field{display:grid;gap:.5rem}.field label,.field .label{font:600 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.field label .hint,.field .label .hint{text-transform:none;letter-spacing:0;font-weight:400}.input,.select,.textarea{width:100%;min-height:54px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color .2s,box-shadow .2s}.textarea{min-height:150px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger);font-size:.87rem}.hint{color:var(--muted);font-size:.87rem}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.check-list li{display:grid;grid-template-columns:18px 1fr;gap:.85rem;align-items:start}.check-list li:before{content:"";width:14px;height:8px;margin-top:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}.stars{color:var(--gold);letter-spacing:.2em;font-size:.9rem}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.demo-bar{background:var(--gold);color:var(--night);font-size:.86rem;line-height:1.4}.demo-bar-inner{display:flex;align-items:center;gap:.5rem 1rem;padding-block:.5rem;min-height:40px}.demo-badge{flex:none;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.35rem .55rem;background:var(--night);color:var(--gold-soft);border-radius:var(--radius-sm)}.demo-text{flex:1;min-width:0}.demo-text--short{display:none}.demo-link{flex:none;font-weight:600;text-decoration:underline;text-underline-offset:3px}.demo-close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-inline-end:-.4rem;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-round)}.demo-close:hover{background:#0f22191f}.demo-close svg{width:18px;height:18px}@media(max-width:640px){.demo-bar{font-size:.82rem}.demo-bar-inner{min-height:36px;padding-block:.2rem}.demo-badge,.demo-text--long,.demo-link{display:none}.demo-text--short{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.footer-credit a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.sample-cap{font:500 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.footer-top+.footer-grid{padding-top:clamp(3rem,6vw,4.5rem)}:root[lang=ar]{--serif: "Amiri", "Playfair Display", Georgia, serif;--sans: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif}:root[lang=ar] body{line-height:1.85}:root[lang=ar] *{letter-spacing:0!important}:root[lang=ar] :is(h1,h2,h3,h4){line-height:1.4!important;font-weight:400}:root[lang=ar] em,:root[lang=ar] :is(h1,h2) em{font-style:normal}:root[lang=ar] .eyebrow,:root[lang=ar] .btn,:root[lang=ar] .link{font-size:.88rem}[dir=rtl] .eyebrow:before{transform:scaleX(-1)}.ba{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:var(--sand-deep);cursor:ew-resize;touch-action:pan-y;user-select:none}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{position:absolute;inset:0}.ba-tag{position:absolute;top:14px;padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;background:#18231d99;color:#fff;backdrop-filter:blur(6px);transition:opacity .2s;pointer-events:none}.ba-tag--before{left:14px}.ba-tag--after{right:14px}.ba-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ivory);outline:none}.ba-knob{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:var(--radius-round);background:var(--ivory);color:var(--green);display:grid;place-items:center;box-shadow:0 6px 20px #163a2b59}.ba-knob svg{width:22px;height:22px}.ba-handle:focus-visible .ba-knob{outline:3px solid var(--gold);outline-offset:2px}.pf{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.pf-btn{min-height:46px;padding:0 1.4rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--white);cursor:pointer;font-weight:500}.pf-btn span{color:var(--muted);font-size:.85em;margin-inline-start:.25rem}.pf-btn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--ivory)}.pf-btn[aria-pressed=true] span{color:var(--gold)}.pg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.75rem}.pc{all:unset;display:grid;gap:1rem;cursor:pointer;width:100%}.pc:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:var(--radius-lg)}.pc-img{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);aspect-ratio:4 / 3;display:block}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pc:hover .pc-img img{transform:scale(1.04)}.pc-hint{position:absolute;inset-inline-start:12px;bottom:12px;padding:.35rem .8rem;border-radius:var(--radius-sm);background:var(--ivory);color:var(--green);font-size:.82rem;font-weight:600}.pc-meta{display:grid;gap:.2rem}.pc-title{font-family:var(--serif);font-size:1.4rem;color:var(--green)}.pc-sub{color:var(--muted);font-size:.93rem}.pc-budget{font-weight:600;font-size:.93rem;color:var(--gold-deep)}@media(max-width:900px){.pg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pg{grid-template-columns:1fr}}.pm{width:min(1080px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--ivory);color:var(--ink)}.pm::backdrop{background:#163a2bbf;backdrop-filter:blur(4px)}.pm-inner{position:relative;display:grid;grid-template-columns:1.7fr 1fr}.pm-inner .ba{border-radius:0;height:100%}.pm-meta{padding:2rem;display:grid;gap:1.25rem;align-content:center}.pm-meta h2{font-size:1.9rem;color:var(--green)}.pm-meta dl{margin:0;display:grid;gap:.8rem}.pm-meta dt{font-size:.85rem;color:var(--muted)}.pm-meta dd{margin:0;font-weight:600}.pm-meta .btn{white-space:normal;text-align:center}.pm-close{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:44px;height:44px;border-radius:var(--radius-round);border:0;background:var(--ivory);color:var(--ink);cursor:pointer;display:grid;place-items:center}.pm-close svg{width:20px;height:20px}@media(max-width:760px){.pm-inner{grid-template-columns:1fr}.pm-meta{padding:1.5rem}}.wz{background:var(--white);border:1px solid var(--line);box-shadow:0 30px 60px -40px #0f221959;border-radius:var(--radius-xl);padding:clamp(1.25rem,4vw,2.75rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.wz fieldset{border:0;margin:0;padding:0;min-width:0}.wz legend{padding:0;margin-bottom:.75rem}.wz legend h2{font-size:var(--step-2);color:var(--green);outline:none}.wz legend h3{font-size:1.3rem;color:var(--green)}.wz-help{color:var(--muted);margin-bottom:1.5rem}.wz-progress{margin-bottom:2.25rem}.wz-progress-top{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-bottom:.6rem}.wz-progress-top span:last-child{color:var(--green);font-weight:600}.wz-bar{height:4px;background:var(--sand);border-radius:var(--radius-round);overflow:hidden}.wz-bar span{display:block;height:100%;background:var(--gold);transition:width .5s var(--ease)}.wz-steps{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);font-size:.78rem;color:var(--muted)}.wz-steps li.done{color:var(--green)}.wz-steps li.now{color:var(--ink);font-weight:600}@media(max-width:640px){.wz-steps{display:none}}.wz-body{animation:wzIn .35s var(--ease)}@keyframes wzIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.wz-cards{display:grid;gap:.9rem;margin-top:1.25rem}.wz-cards--4{grid-template-columns:repeat(4,1fr)}.wz-cards--3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.wz-cards--4,.wz-cards--3{grid-template-columns:1fr 1fr}}@media(max-width:460px){.wz-cards--3{grid-template-columns:1fr}}.wz-card{position:relative;display:grid;justify-items:center;gap:.7rem;padding:1.5rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color .2s,background-color .2s;background:var(--ivory)}.wz-card:hover{border-color:var(--green-soft)}.wz-card.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--white));box-shadow:inset 0 0 0 1px var(--green)}.wz-card input{position:absolute;opacity:0;pointer-events:none}.wz-card:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.wz-card svg{width:36px;height:36px;color:var(--green)}.wz-card span{font-weight:600}.wz-card--svc{justify-items:start;text-align:start;padding:1.25rem 1.25rem 1.4rem;gap:.5rem}.wz-card--svc svg{width:30px;height:30px;color:var(--gold-deep)}.wz-card-title{font-weight:600}.wz-card .wz-card-text{font-weight:400;color:var(--muted);font-size:.88rem;line-height:1.45}.wz-tick{position:absolute;top:14px;inset-inline-end:14px;width:22px;height:22px;border-radius:var(--radius-round);border:1.5px solid var(--line);background:var(--white)}.wz-card.on .wz-tick{border-color:var(--green);background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}.wz-size{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.wz-size output{font-family:var(--serif);font-size:clamp(2.6rem,2rem + 3vw,4rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.wz-size small{font-family:var(--sans);font-size:1rem;color:var(--muted)}.wz-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-round);background:linear-gradient(90deg,var(--green) var(--p),var(--sand) var(--p));cursor:pointer;margin:.5rem 0}.wz-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:var(--radius-round);background:var(--ivory);border:3px solid var(--gold);box-shadow:0 2px 8px #163a2b4d}.wz-range::-moz-range-thumb{width:24px;height:24px;border-radius:var(--radius-round);background:var(--ivory);border:3px solid var(--gold)}.wz-range-ends{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.wz-exact{margin-top:1.75rem;max-width:14rem}.wz-two{display:grid;gap:2.25rem}.wz-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.wz-pill{position:relative;min-height:48px;display:inline-flex;align-items:center;padding:0 1.2rem;border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--ivory);font-weight:500;transition:border-color .2s,background-color .2s}.wz-pill:hover{border-color:var(--green-soft)}.wz-pill.on{border-color:var(--green);background:var(--green);color:var(--ivory)}.wz-pill input{position:absolute;opacity:0;pointer-events:none}.wz-pill:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.wz-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:600px){.wz-grid{grid-template-columns:1fr}}.wz-photos{margin-top:1.75rem}.wz-thumbs{display:flex;flex-wrap:wrap;gap:.7rem}.wz-thumb,.wz-drop{width:92px;height:92px;border-radius:var(--radius-md);position:relative;overflow:hidden}.wz-thumb img{width:100%;height:100%;object-fit:cover}.wz-thumb button{position:absolute;top:4px;inset-inline-end:4px;width:26px;height:26px;border-radius:var(--radius-round);border:0;background:#18231dbf;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.wz-thumb--loading{background:var(--sand);display:grid;place-items:center;font-size:.75rem;color:var(--muted);animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.55}}.wz-drop{border:1.5px dashed var(--sand-deep);display:grid;place-items:center;align-content:center;gap:.3rem;cursor:pointer;color:var(--green);font-size:.82rem;font-weight:600;background:var(--ivory)}.wz-drop:hover{border-color:var(--green)}.wz-drop:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.wz-drop input{position:absolute;opacity:0;pointer-events:none}.wz-drop svg{width:24px;height:24px}.wz .error{display:block;margin-top:.6rem}.wz-form-error{padding:.9rem 1rem;background:#f7e6e2;border-radius:var(--radius-md)}.wz-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.wz-back{color:var(--ink);border-color:var(--line)}.vb{display:grid;gap:1.25rem}.vb h3{font-size:var(--step-2);color:var(--green)}.vb-days{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem .25rem .6rem;margin-inline:-.25rem;scroll-snap-type:x mandatory}.vb-day{flex:none;width:74px;display:grid;justify-items:center;gap:.1rem;padding:.8rem 0;border:1.5px solid var(--sand-deep);border-radius:var(--radius-md);background:var(--ivory);cursor:pointer;font-size:.8rem;color:var(--muted);scroll-snap-align:start}.vb-day strong{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);line-height:1.1}.vb-day.on{background:var(--green);border-color:var(--green);color:var(--sand)}.vb-day.on strong{color:var(--ivory)}.vb-day:disabled{opacity:.4;cursor:not-allowed}.vb-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}@media(max-width:600px){.vb-slots{grid-template-columns:1fr 1fr}}.vb-slot{min-height:52px;border:1.5px solid var(--sand-deep);border-radius:var(--radius-md);background:var(--ivory);cursor:pointer;font-weight:600}.vb-slot.on{border-color:var(--green);background:var(--green);color:var(--ivory)}.vb-slot:disabled{cursor:not-allowed;color:var(--muted);text-decoration:line-through;background:transparent}.vb-slot small{font-weight:400;text-decoration:none}.vb .btn{justify-self:start;white-space:normal}.vb--done{grid-template-columns:44px 1fr;gap:1.25rem;align-items:start;background:var(--white);border-radius:var(--radius-lg);padding:1.75rem}.vb--done>svg{width:44px;height:44px;color:var(--green)}.vb--done p{margin-top:.5rem;color:#3e4a43}.vb-change{all:unset;margin-top:.75rem;display:inline-block;cursor:pointer;color:var(--green);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:2px}.vb-change:focus-visible{outline:2px solid var(--gold)}[dir=rtl] .wz-body{animation-name:wzInRtl}@keyframes wzInRtl{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.wz-range,.wz-range-ends{direction:ltr}.pc-sample{position:absolute;inset-inline-end:12px;bottom:12px;padding:.3rem .6rem;background:#0f2219b3;color:var(--sand);font-size:.7rem;border-radius:var(--radius-sm)}.pm-sample{font-size:.78rem;color:var(--muted)}
