@font-face{font-family:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a0131189f138c24a-s.p.1gvt815pynsf8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d98dfc5cfe25fda-s.0r684pjeqgzf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bellefair;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f1d2b366edca74be-s.p.1o757sritecxb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bellefair Fallback;src:local(Times New Roman);ascent-override:93.64%;descent-override:29.85%;line-gap-override:0.0%;size-adjust:92.8%}.bellefair_6125dbbd-module__r8ok3a__className{font-family:Bellefair,Bellefair Fallback;font-style:normal;font-weight:400}.bellefair_6125dbbd-module__r8ok3a__variable{--font-display:"Bellefair", "Bellefair Fallback"}
@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.assistant_32d41801-module__f3bcPG__className{font-family:Assistant,Assistant Fallback;font-style:normal}.assistant_32d41801-module__f3bcPG__variable{--font-assistant:"Assistant", "Assistant Fallback"}
@font-face{font-family:Assistant Heb;src:url(/fonts/assistant-hebrew.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+590-5FF,U+FB1D-FB4F;size-adjust:110%}:root{--ivory:#f2efe7;--ivory-deep:#e9e3d5;--wine:#3a2230;--wine-deep:#221018;--wine-soft:#573a49;--ink:#2e2228;--sage:#a9b5a4;--sage-tint:#e6eae0;--sand:#d9cdb8;--gold:#c0a46b;--gold-soft:#d5be8f;--line:#3a223024;--line-ondark:#f2efe72e;--gold-line:#c0a46b80;--display:var(--font-display),"Optima","Palatino Linotype",Palatino,serif;--serif:var(--display);--sans:"Assistant Heb",var(--font-assistant),-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--pine:var(--wine);--pine-deep:var(--wine-deep);--night:var(--wine-deep);--champagne:var(--gold);--champagne-soft:var(--gold-soft);--brass:var(--gold);--brass-soft:var(--gold-soft);--stone:var(--ivory-deep);--stone-warm:var(--sand);--paper:var(--ivory);--mist:var(--sage-tint);--sea:#487c93;--sea-deep:#2f5568}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.7}img,svg,video{max-width:100%;display:block}a{color:var(--wine);text-decoration:none;transition:color .25s,opacity .25s}a:hover{color:var(--gold)}button{font:inherit;cursor:pointer}ul{list-style:none}h1,h2,h3,.display{font-family:var(--display);letter-spacing:.005em;color:var(--wine);font-weight:400;line-height:1.1}.ondark h1,.ondark h2,.ondark h3,.ondark .display{color:var(--ivory)}h1{font-size:clamp(46px,6vw,92px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:26px}.display-i{letter-spacing:.04em;color:var(--wine-soft);font-style:normal}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:17px;font-weight:600;line-height:1}[dir=rtl] .eyebrow{letter-spacing:.14em}.lede{font-family:var(--display);color:#2e2228bf;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.ondark .lede{color:#f2efe7c7}.muted{color:#2e22288c;font-size:16px}.ondark .muted{color:#f2efe78c}.ondark{color:var(--ivory)}.container{max-width:1240px;margin-inline:auto;padding-inline:clamp(24px,4vw,48px)}.hairline{border:none;border-top:1px solid var(--line)}.sec{padding-block:clamp(80px,10vw,150px)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.frame{background:var(--sand);position:relative;overflow:hidden}.frame>img,.frame>video{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.frame.kb>img{animation:26s ease-in-out infinite alternate kenburns;transform:scale(1.02)}@keyframes kenburns{to{transform:scale(1.1)}}}.frame-cap{inset-inline:0;color:var(--ivory);background:linear-gradient(#22101800,#22101859 40%,#221018e0);padding:34px 28px 24px;position:absolute;bottom:0}.frame-cap .eyebrow{color:#efddb6;text-shadow:0 1px 8px #221018e6;font-size:16px}.btn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 34px;font-size:14.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}[dir=rtl] .btn{letter-spacing:.08em}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.btn-primary:hover{background:var(--wine-deep);border-color:var(--wine-deep);color:var(--ivory)}.btn-brass{color:var(--ivory);border-color:var(--gold);background:0 0}.btn-brass:hover{background:var(--gold);color:var(--wine-deep)}.btn-outline{color:var(--wine);background:0 0;border-color:#3a223066}.btn-outline:hover{border-color:var(--wine);background:var(--wine);color:var(--ivory)}.btn-outline-light{color:var(--ivory);border-color:var(--line-ondark);background:0 0}.btn-outline-light:hover{border-color:var(--ivory);color:var(--ivory)}.btn-ghost{color:var(--wine);background:0 0;border:none;padding-inline:10px}.btn-ghost:hover{color:var(--gold)}.btn-sm{padding:11px 24px;font-size:13.5px}.btn-block{width:100%}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.card{border:1px solid var(--line);background:#fbf9f4;border-radius:2px;padding:34px}.card-stone{background:var(--ivory-deep);border-color:#0000}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:#2e22288c;font-size:13.5px;font-weight:600}[dir=rtl] .field label{letter-spacing:.1em}.field input,.field select,.field textarea{font:16px/1.5 var(--sans);color:var(--ink);background:0 0;border:none;border-bottom:1px solid #3a223047;border-radius:0;width:100%;padding:10px 2px;transition:border-color .25s}.field input::placeholder,.field textarea::placeholder{color:#2e222852}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold);outline:none}.field-bad input,.field-bad select{border-bottom-color:#8c4a1e}.field-err{color:#8c4a1e;font-size:14px;line-height:1.4}.mb-bad{color:#8c4a1e}input.mb-bad,select.mb-bad{border-color:#8c4a1e}.form-grid{gap:26px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:#2e2228b3;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}[dir=rtl] .chip{letter-spacing:.06em}.chip-brass{border-color:var(--gold-line);color:#8c7440}.chip-sea{color:var(--sea-deep);border-color:#487c9366}.chip-ok{color:#3e6b3e;border-color:#3c643c59}.chip-warn{color:#8c4a1e;border-color:#8c4a1e59}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.nav-links>a{letter-spacing:.16em;text-transform:uppercase;color:inherit;font-size:16.5px;font-weight:600}[dir=rtl] .nav-links>a{letter-spacing:.1em}.nav-links>a:hover{color:var(--gold-soft)}.nav-links>a.btn-primary,.nav-links>a.btn-primary:hover,.nav-links>a.btn-outline-light{color:var(--ivory)}.brand{font-family:var(--display);letter-spacing:.05em;color:inherit;direction:ltr;align-items:baseline;font-size:31px;font-weight:400;display:inline-flex}.brand b{color:var(--gold);font-weight:600}.brand:hover{color:inherit}.nav-overlay{inset-inline:0;z-index:5;color:var(--ivory);position:absolute;top:0}.lang{letter-spacing:.06em;align-items:center;gap:2px;font-size:14.5px;font-weight:600;display:inline-flex}.lang a{color:#f2efe78c;padding:4px 7px}.lang a:hover{color:var(--ivory)}.lang .on{color:var(--gold-soft);border-bottom:1px solid var(--gold)}.lang-light a{color:#2e222873}.lang-light a:hover{color:var(--ink)}.lang-light .on{color:#8c7440;border-bottom:1px solid var(--gold)}.sticky-bar{inset-inline:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2efe7eb;transition:transform .45s cubic-bezier(.2,.6,.2,1);position:fixed;top:0;transform:translateY(-100%)}.sticky-bar.show{transform:none}.sticky-bar .nav{padding:14px 0}.sticky-bar .brand{font-size:24px}.hero{background:var(--wine-deep);height:100svh;min-height:680px;position:relative;overflow:hidden}.hero video,.hero .hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-slide video,.hero-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-slide img{animation:26s ease-in-out infinite alternate kenburns}}.hero:after{content:"";background:linear-gradient(#22101880 0%,#22101829 28%,#22101875 58%,#221018cc 100%);position:absolute;inset:0}.hero-content{inset-inline:0;z-index:2;color:var(--ivory);position:absolute;bottom:clamp(170px,24vh,250px)}.hero-content h1{text-wrap:balance;max-width:820px;color:var(--ivory);text-shadow:0 2px 24px #2210188c;font-size:clamp(42px,5.2vw,78px)}.hero-content .eyebrow{color:var(--gold-soft);text-shadow:0 1px 10px #22101899;margin-bottom:22px}@media (prefers-reduced-motion:no-preference){.hero-content>*{opacity:0;animation:1.1s cubic-bezier(.2,.6,.2,1) forwards rise;transform:translateY(18px)}.hero-content>:nth-child(2){animation-delay:.15s}.hero-content>:nth-child(3){animation-delay:.3s}@keyframes rise{to{opacity:1;transform:none}}}.book-bar{inset-inline:0;z-index:3;position:absolute;bottom:34px}.book-bar-in{background:var(--ivory);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #22101859}.book-tabs{border-bottom:1px solid var(--line);gap:0;padding:0 10px;display:flex}.book-tabs button{letter-spacing:.18em;text-transform:uppercase;color:#2e222873;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-size:14px;font-weight:700}[dir=rtl] .book-tabs button{letter-spacing:.08em}.book-tabs button.on{color:var(--wine);border-bottom-color:var(--gold)}.book-fields{align-items:stretch;gap:0;padding:8px 10px;display:flex}.book-field{border-inline-end:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:2px;padding:8px 18px;display:flex}.book-field:last-of-type{border-inline-end:none}.book-field label{letter-spacing:.2em;text-transform:uppercase;color:#2e222880;font-size:13.5px;font-weight:700}[dir=rtl] .book-field label{letter-spacing:.08em}.book-field select{font:17px var(--sans);color:var(--ink);background:0 0;border:none;outline:none;padding:2px 0}.book-cta{align-items:center;padding:6px 10px;display:flex}.book-note{text-align:center;color:#f2efe7bf;letter-spacing:.04em;margin-top:10px;font-size:15px}@media (max-width:820px){.book-fields{flex-direction:column}.book-field{border-inline-end:none;border-bottom:1px solid var(--line);padding:12px 18px}.book-cta{padding:12px 18px}.hero{flex-direction:column;height:auto;min-height:100svh;display:flex}.nav-overlay{position:relative}.hero-content{margin:8vh 0 7vh;position:relative;top:auto;bottom:auto}.book-bar{margin-top:auto;padding-bottom:30px;position:relative;bottom:auto}.hero .nav{gap:8px;padding:16px 0}.hero .nav-links{gap:10px 16px}.hero .nav-links>a.btn{padding:9px 18px;font-size:13px}.hero .brand{font-size:24px}}.car-wrap{position:relative}.carousel{scroll-snap-type:x mandatory;padding-inline:max(24px,50vw - 596px);scrollbar-width:none;gap:22px;padding-bottom:8px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.car-card{scroll-snap-align:center;flex:0 0 min(76vw,720px)}.car-card .frame{aspect-ratio:16/10}.car-meta{justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.car-meta h3{font-size:clamp(22px,2.2vw,30px)}.car-meta a{letter-spacing:.16em;text-transform:uppercase;font-size:14.5px;font-weight:700}[dir=rtl] .car-meta a{letter-spacing:.08em}.car-nav{top:calc(50% - 60px);pointer-events:none;z-index:2;justify-content:space-between;display:flex;position:absolute;inset-inline:26px}.car-nav button{pointer-events:auto;border:1px solid var(--line);width:52px;height:52px;color:var(--wine);background:#f2efe7eb;border-radius:50%;justify-content:center;align-items:center;font-size:19px;transition:background .25s,color .25s;display:flex}.car-nav button:hover{background:var(--wine);color:var(--ivory)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.split .frame{aspect-ratio:4/5}.index-links{border-top:1px solid var(--line);margin-top:34px}.index-links a{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);justify-content:space-between;align-items:center;gap:16px;padding:19px 2px;font-size:14.5px;font-weight:700;display:flex}[dir=rtl] .index-links a{letter-spacing:.08em}.index-links a:hover{color:var(--gold);padding-inline-start:8px}.index-links a span:last-child{font-size:15px}.stats{background:var(--ivory-deep)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stats-grid>div{text-align:center;border-inline-end:1px solid var(--line);padding:clamp(40px,5vw,64px) 28px}.stats-grid>div:last-child{border-inline-end:none}@media (max-width:820px){.stats-grid>div:nth-child(2){border-inline-end:none}.stats-grid>div:nth-child(n+3){border-top:1px solid var(--line)}}.stats .display{letter-spacing:.01em;font-size:clamp(26px,3vw,40px);font-style:normal}.stats p+p{letter-spacing:.12em;text-transform:uppercase;color:#2e22288c;margin-top:10px;font-size:15px}[dir=rtl] .stats p+p{letter-spacing:.05em;text-transform:none;font-size:13px}.sec-pine{color:var(--ivory);background:radial-gradient(120% 90% at 80% 115%, #c0a46b24 0%, #c0a46b00 55%), linear-gradient(170deg,var(--wine-deep) 0%,var(--wine) 85%);position:relative}.sec-pine .eyebrow{color:var(--gold-soft)}.header-light{border-bottom:1px solid var(--line);background:var(--ivory)}.notice-bar{background:#f5ebde;border-bottom:1px solid #8c5a2826}.notice-bar p{color:#7a4a20;padding:12px 24px;font-size:16px}.footer{background:var(--wine-deep);color:#f2efe7a6}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-block:76px;font-size:16px;line-height:2.1;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}.footer .eyebrow{margin-bottom:16px}.footer a{color:inherit}.footer a:hover{color:var(--gold-soft)}.price-table{border-collapse:collapse;width:100%;font-size:16.5px}.price-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:20px 4px}.price-table td.num{text-align:end;white-space:nowrap;font-family:var(--display);color:var(--wine);font-size:21px;font-weight:400}.price-table td.num a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:14.5px;font-weight:700}[dir=rtl] .price-table td.num a{letter-spacing:.06em}.price-note{color:#2e222880;letter-spacing:0;text-transform:none;font-size:16px;font-weight:400}.price-head{border-top:1px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:30px;display:flex}.price-head h2{font-size:31px}.price-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;display:flex}.contact-grid{grid-template-columns:1fr 1.15fr;gap:90px;padding-block:100px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px;padding-block:64px}}.contact-rows{border-top:1px solid var(--line);font-size:16.5px;display:grid}.contact-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:22px 0;display:flex}.contact-row .chip{margin-top:2px}.auth-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-left{display:none}}.auth-left{flex-direction:column;padding:64px;display:flex}.auth-right{background:var(--ivory);justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-box{width:420px;max-width:100%}.auth-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.auth-divider span{letter-spacing:.22em;text-transform:uppercase;color:#2e222873;font-size:13px}[dir=rtl] .auth-divider span{letter-spacing:.1em}.auth-divider hr{flex:1}.btn-google{width:100%;color:var(--ink);letter-spacing:.12em;background:0 0;border:1px solid #2e22284d;gap:12px}.btn-google:hover{border-color:var(--ink)}.portal{grid-template-columns:250px 1fr;min-height:100vh;display:grid}@media (max-width:820px){.portal{grid-template-columns:1fr}.portal-side{align-items:center;overflow-x:auto;flex-direction:row!important}}.portal-side{flex-direction:column;gap:4px;padding:36px 26px;display:flex}.portal-side a{color:#f2efe7b3;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-inline-start:1px solid #0000;justify-content:space-between;gap:8px;padding:13px 16px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s;display:flex}[dir=rtl] .portal-side a{letter-spacing:.08em}.portal-side a:hover{color:var(--ivory)}.portal-side a.on{color:var(--gold-soft);border-inline-start-color:var(--gold)}.portal-main{background:var(--ivory);padding:48px 56px}@media (max-width:820px){.portal-main{padding:28px 22px}}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.portal-head h1{margin-top:10px;font-size:40px}.book-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:960px){.book-grid{grid-template-columns:1fr}}.slot-grid{gap:8px;margin-top:14px;display:grid}.slots-4{grid-template-columns:repeat(4,1fr)}.slots-7{grid-template-columns:repeat(7,1fr)}.slots-5{grid-template-columns:repeat(5,1fr)}@media (max-width:640px){.slots-5{grid-template-columns:repeat(3,1fr)}.slots-4{grid-template-columns:repeat(2,1fr)}}.slot{font:600 15px var(--sans);text-align:center;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:2px;width:100%;padding:12px 4px;transition:border-color .2s,background .2s,color .2s}.slot small{color:#2e222880;font-size:13.5px;font-weight:400;display:block}.slot:hover{border-color:var(--gold)}.slot.on{background:var(--wine);border-color:var(--wine);color:var(--ivory)}.slot.on small{color:#f2efe799}.slot.off{opacity:.3;pointer-events:none;text-decoration:line-through}.msg{border-radius:2px;width:fit-content;max-width:72%;margin-bottom:12px;padding:13px 18px;font-size:16px;line-height:1.6}.msg-clinic{background:var(--ivory-deep);border-inline-start:2px solid var(--gold)}.msg-patient{background:var(--wine);color:var(--ivory);margin-inline-start:auto}.msg time{opacity:.55;letter-spacing:.06em;margin-top:6px;font-size:13px;display:block}.chat-input{align-items:center;gap:14px;display:flex}.chat-input input{font:16px var(--sans);border:none;background:0 0;border-bottom:1px solid #2e222840;border-radius:0;flex:1;padding:14px 4px}.chat-input input:focus{border-bottom-color:var(--gold);outline:none}.ok-banner{color:#3e6b3e;background:0 0;border:1px solid #3c643c59;padding:13px 18px;font-size:14px}.err-banner{color:#8c4a1e;background:0 0;border:1px solid #8c4a1e59;padding:13px 18px;font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.cg-fab{inset-inline-end:22px;z-index:60;border:1px solid var(--gold-line);background:var(--wine);width:58px;height:58px;color:var(--ivory);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:22px;box-shadow:0 10px 30px #22101859}.cg-fab:hover{background:var(--wine-soft);transform:translateY(-2px)}.cg-panel{inset-inline-end:22px;z-index:60;background:var(--ivory);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(600px,100dvh - 120px);display:flex;position:fixed;bottom:92px;overflow:hidden;box-shadow:0 24px 60px #22101847}.cg-head{background:var(--wine);color:var(--ivory);padding:16px 20px 14px}.cg-title{font-family:var(--display);font-size:20px}.cg-sub{opacity:.75;margin-top:2px;font-size:13.5px}.cg-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.cg-msg{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:10px 14px;font-size:16px;line-height:1.5}.cg-a{background:var(--ivory-deep);color:var(--ink);border-start-start-radius:4px;align-self:flex-start}.cg-u{background:var(--wine);color:var(--ivory);border-start-end-radius:4px;align-self:flex-end}.cg-chips{flex-wrap:wrap;gap:8px;display:flex}.cg-chips button{border:1px solid var(--gold-line);color:var(--wine);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:14px}.cg-chips button:hover{background:var(--ivory-deep)}.cg-wait{align-items:center;gap:5px;padding:14px;display:flex}.cg-wait span{background:var(--wine-soft);opacity:.4;border-radius:999px;width:7px;height:7px;animation:1.2s infinite cgPulse}.cg-wait span:nth-child(2){animation-delay:.2s}.cg-wait span:nth-child(3){animation-delay:.4s}@keyframes cgPulse{0%,to{opacity:.25}50%{opacity:.9}}.cg-input{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.cg-input input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;flex:1;padding:11px 16px;font-size:16px}.cg-input input:focus{outline:2px solid var(--gold);outline-offset:1px}.cg-input button{cursor:pointer;background:var(--wine);color:var(--ivory);border:none;border-radius:999px;padding:11px 18px;font-size:14.5px}.cg-input button:disabled{opacity:.4;cursor:default}.cg-fine{color:#2e22288c;text-align:center;padding:0 16px 12px;font-size:13.5px}@media (max-width:560px){.cg-panel{width:auto;inset-inline:16px}}@media (prefers-reduced-motion:reduce){.cg-fab{transition:none}.cg-wait span{opacity:.6;animation:none}}.notice{border:1px solid var(--line);background:#fbf9f4;border-radius:2px;margin-bottom:26px;padding:22px 26px}.notice h2{margin-bottom:8px;font-size:19px;line-height:1.35}.notice p{color:#2e2228b8;font-size:16px;line-height:1.6}.notice-urgent{border-color:#8c4a1e61;background:#fbf1ec;border-inline-start:3px solid #8c4a1e}.notice-urgent h2{color:#8c4a1e}.notice-urgent p{color:#46220ed1}.notice-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.admin-split{grid-template-columns:minmax(260px,1fr) 1.4fr;align-items:start;gap:20px;display:grid}@media (max-width:880px){.admin-split{grid-template-columns:1fr}}.admin-appt{grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.admin-appt-when b{font-family:var(--display);font-size:22px;line-height:1.2;display:block}.admin-appt-who a{color:var(--wine)}.admin-appt-who a:hover{color:var(--gold)}.admin-appt-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:720px){.admin-appt{grid-template-columns:1fr;gap:8px}.admin-appt-act{justify-content:flex-start}}.stars{color:var(--gold);letter-spacing:.14em;white-space:nowrap;font-size:17px}.stars-off{color:#3a223033}.review-card{scroll-snap-align:center;border:1px solid var(--line);background:#fbf9f4;border-radius:2px;flex-direction:column;flex:0 0 min(78vw,420px);gap:12px;padding:26px 28px;display:flex}.review-card p{font-family:var(--display);color:var(--ink);-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:19px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-card footer{color:#2e222899;margin-top:auto;font-size:14.5px}.frame.portrait{aspect-ratio:385/458;background:var(--ivory-deep);border:1px solid var(--line);max-width:385px}.frame.portrait>img{object-fit:cover;object-position:center top}@media (max-width:900px){.frame.portrait{margin-inline:auto}}.escort-list{gap:12px;margin-top:18px;padding-inline-start:22px;display:grid}.escort-list li{color:#2e2228c7;font-size:16.5px;line-height:1.7}.escort-list li::marker{color:var(--gold-line)}.quote-sheet{max-width:780px;margin:0 auto;padding:64px 24px 96px}.quote-head{border-bottom:1px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:30px;display:flex}.quote-meta{text-align:end;gap:10px;font-size:15px;display:grid}[dir=rtl] .quote-meta{text-align:start}.quote-meta span{letter-spacing:.16em;text-transform:uppercase;color:#2e222880;margin-bottom:2px;font-size:13px;display:block}.quote-meta strong{font-size:16px;font-weight:600}.quote-facts{margin-top:30px}.quote-facts td{padding:13px 4px;font-size:16px}.quote-fact-k{letter-spacing:.14em;text-transform:uppercase;color:#2e22288c;width:34%;font-size:13.5px}[dir=rtl] .quote-fact-k{letter-spacing:.06em}.quote-total td{border-top:1px solid var(--gold-line);border-bottom:none;padding-top:24px;font-weight:600}.quote-total td.num{color:var(--wine);font-size:27px}.quote-subtotal td{color:#2e222899;border-bottom:none;padding-top:20px}.quote-notes{white-space:pre-wrap;color:#2e2228c7;margin-top:18px;font-size:16.5px;line-height:1.75}.quote-footer{border-top:1px solid var(--line);color:#2e222880;margin-top:64px;padding-top:22px;font-size:14px;line-height:1.8}.quote-actions{margin-top:34px}@page{margin:16mm}@media print{.quote-actions,.cg-fab,.cg-panel{display:none!important}body{background:#fff}.quote-sheet{max-width:none;padding:0;font-size:11pt}.quote-head{padding-bottom:18px}.quote-head h1{font-size:26pt}.price-head{page-break-after:avoid;break-after:avoid}.price-table tr,.escort-list li{page-break-inside:avoid;break-inside:avoid}.quote-total td.num{font-size:18pt}a{color:inherit;text-decoration:none}}.q-build{grid-template-columns:1fr 320px;align-items:start;gap:44px;margin-top:26px;display:grid}@media (max-width:1040px){.q-build{grid-template-columns:1fr;gap:28px}}.q-h{letter-spacing:.18em;text-transform:uppercase;color:#2e22288c;border-top:1px solid var(--line);margin:34px 0 14px;padding-top:18px;font-size:13.5px;font-weight:700}[dir=rtl] .q-h{letter-spacing:.08em}.q-form>.q-h:first-child{border-top:none;margin-top:0;padding-top:0}.q-note{color:#2e222899;margin:-4px 0 14px;font-size:15px;line-height:1.65}.q-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:760px){.q-tiers{grid-template-columns:1fr}}.q-tier{text-align:start;border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:#fbf9f4;border-radius:2px;gap:5px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.q-tier:hover{border-color:var(--gold-line)}.q-tier.on{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#fff}.q-tier strong{font-size:17px;font-weight:600}.q-rate{font-family:var(--display);color:var(--wine);font-size:20px}.q-hint{color:#2e22288c;font-size:13.5px;line-height:1.5}.q-rows{gap:14px;display:grid}.q-rows label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.q-rows label>span{gap:2px;font-size:16px;display:grid}.q-rows label em{color:#2e222880;font-size:13.5px;font-style:normal}.q-rows input[type=text],.q-rows input[type=email],.q-rows input[type=number],.q-rows input[type=date],.q-rows input:not([type]),.q-rows select{font:16px/1.5 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;min-width:190px;padding:9px 11px}.q-rows input[type=checkbox]{width:20px;height:20px;accent-color:var(--wine)}.q-step{align-items:center;gap:4px;display:flex}.q-step button{border:1px solid var(--line);width:34px;height:34px;color:var(--wine);cursor:pointer;background:#fff;border-radius:2px;font-size:19px;line-height:1}.q-step button:hover{border-color:var(--wine)}.q-step span{text-align:center;min-width:34px;font-family:var(--display);font-size:20px}.q-disb{grid-template-columns:1fr 130px 34px;gap:10px;margin-bottom:10px;display:grid}@media (max-width:600px){.q-disb{grid-template-columns:1fr 100px 34px}}.q-disb input{font:16px/1.5 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;width:100%;padding:9px 11px}.q-disb button{border:1px solid var(--line);color:#2e222880;cursor:pointer;background:#fff;border-radius:2px;font-size:18px}.q-disb button:hover{color:#8c4a1e;border-color:#8c4a1e}.q-form textarea{width:100%;font:16px/1.6 var(--sans);color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:2px;padding:12px 13px}.q-sum{border:1px solid var(--line);background:#fbf9f4;border-radius:2px;padding:24px;position:sticky;top:24px}@media (max-width:1040px){.q-sum{position:static}}.q-sum .price-table td{padding:12px 2px;font-size:15.5px}.q-sum .quote-total td.num{font-size:24px}.q-list{border-top:1px solid var(--line);margin-top:26px;display:grid}.q-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 4px;display:grid}@media (max-width:820px){.q-item{grid-template-columns:1fr;gap:12px}}.q-item-main{gap:4px;display:grid}.q-ref{font-family:var(--display);color:var(--wine);font-size:21px}.q-item-main .chip{justify-self:start}.q-item-who{font-size:16px}.q-item-when{color:#2e222880;font-size:14.5px}.q-item-sum{font-family:var(--display);color:var(--wine);white-space:nowrap;font-size:23px}.q-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-acts select{font:14px/1 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;padding:8px 9px}.q-del:hover{color:#8c4a1e}.quote-brand{font-family:var(--display);color:var(--wine);letter-spacing:.01em;align-items:center;gap:10px;margin-bottom:22px;font-size:25px;display:flex}.quote-brand b{color:var(--gold);font-weight:400}.req-row{border-inline-start:3px solid #8c4a1e;grid-template-columns:170px minmax(0,1fr);align-items:start;row-gap:14px;padding:18px 22px}.req-row .admin-appt-when,.req-row .admin-appt-who{gap:4px;min-width:0;display:grid}.req-row .admin-appt-when strong{font-family:var(--display);font-size:20px;font-weight:400;line-height:1.25}.req-row .admin-appt-when span,.req-row .admin-appt-who span{color:#2e222899;font-size:14.5px}.req-row .admin-appt-who strong{font-size:16.5px;font-weight:600}.req-row .admin-appt-when .chip{justify-self:start;margin-top:2px}.req-row .req-act{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}@media (max-width:720px){.req-row{grid-template-columns:1fr}}.req-note{color:#2e2228b3;white-space:pre-wrap;margin-top:8px;font-size:15px;line-height:1.6}.req-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.req-fee{color:#2e222899;align-items:center;gap:7px;font-size:14px;display:flex}.req-fee input{width:86px;font:15px/1 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;padding:8px 9px}.req-silent{color:#2e22288c;align-items:center;gap:6px;font-size:13.5px;display:flex}.req-silent input{width:16px;height:16px;accent-color:var(--wine)}.req-decline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-decline input{min-width:210px;font:15px/1 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;padding:9px 11px}.mb-form{max-width:660px;margin-top:26px}.mb-tabs{gap:8px;margin-bottom:18px;display:flex}.mb-tabs button{font:14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:#2e222899;cursor:pointer;background:#fbf9f4;border-radius:999px;padding:11px 20px}.mb-tabs button.on{background:var(--wine);border-color:var(--wine);color:var(--ivory)}.mb-tabs button:disabled{opacity:.4;cursor:not-allowed}.mb-form textarea{width:100%;font:16px/1.6 var(--sans);color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:2px;padding:12px 13px}.mb-silent{color:#2e2228bf;align-items:flex-start;gap:10px;margin-top:22px;font-size:15.5px;display:flex}.mb-silent input{width:19px;height:19px;accent-color:var(--wine);margin-top:2px}.mb-silent em{color:#2e222880;font-size:13.5px;font-style:normal;display:block}.inv-line{border-bottom:1px dashed var(--line);grid-template-columns:64px auto minmax(0,1fr) auto 1fr 34px;align-items:center;gap:6px 8px;padding:10px 0;display:grid}.inv-line .inv-desc{grid-column:1/-1}.inv-line input{font:15px/1.3 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;min-width:0;padding:9px 10px}.inv-op{color:#2e222873;font-size:15px}.inv-line button{border:1px solid var(--line);color:#2e222880;cursor:pointer;background:#fff;border-radius:2px;height:38px;font-size:18px}.inv-line button:hover{color:#8c4a1e;border-color:#8c4a1e}.inv-line-sum{text-align:end;white-space:nowrap;font-size:15px}.q-form .inv-line+.btn{margin-top:14px}.inv-problems{color:#8c4a1e;margin:16px 0 0;padding-inline-start:18px}.inv-reason{font:14.5px/1.3 var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;padding:9px 10px}.inv-banner{border-inline-start:3px solid var(--gold);background:#fbf9f4;margin-bottom:28px;padding:12px 16px;font-size:15px}.inv-banner-void{color:#8c4a1e;border-color:#8c4a1e}.escort-head{border-bottom:1px solid var(--gold-line);padding:32px 24px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:860px;padding-bottom:18px;display:flex}.inv-name{font-family:var(--display);color:var(--wine);margin-bottom:18px;font-size:25px}.inv-parties{grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;display:grid}@media (max-width:600px){.inv-parties{grid-template-columns:1fr;gap:20px}}.inv-parties .quote-fact-k{width:auto;margin-bottom:8px}.inv-block{white-space:pre-line;font-size:16px;line-height:1.65}.inv-table th{text-align:start;letter-spacing:.12em;text-transform:uppercase;color:#2e22288c;border-bottom:1px solid var(--line);padding:0 4px 10px;font-size:13.5px;font-weight:500}.inv-table th.num{text-align:end;white-space:nowrap;letter-spacing:.08em}.inv-table td{padding:14px 4px}.inv-table td.num{white-space:nowrap;font-size:17px}.inv-totals td{padding:12px 4px}.inv-totals td.num{font-size:18px}.inv-totals .quote-total td.num{font-size:26px}.inv-table{table-layout:fixed}.inv-col-qty{width:64px}.inv-col-money{width:150px}@media (max-width:600px){.inv-col-qty{width:40px}.inv-col-money{width:96px}.inv-table td,.inv-table td.num{font-size:14px}}.inv-totals{max-width:420px;margin-inline-start:auto}.inv-paid{justify-self:end}@media print{.inv-banner{border:1px solid}.inv-parties{grid-template-columns:1fr 1fr}.inv-table th,.inv-block{font-size:10pt}.inv-totals .quote-total td.num{font-size:16pt}}
