@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Hand;src:url('assets/BadScript-Regular.ttf') format('truetype');font-display:swap}
:root{--page:#edf5fb;--ink:#133e70;--muted:#42648a;--header:#f5faff;--panel:#f5faffb8;--border:#ffffffb3;--line:#133e7030;--shadow:#163c6620;--accent:#0c6eb3;--masthead:56px;color-scheme:light}[data-theme=dark]{--page:#081c32;--ink:#edf5ff;--muted:#b8cce3;--header:#0b233d;--panel:#102f50ac;--border:#b3d5f352;--line:#adcdec35;--shadow:#00000024;--accent:#a7dfff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--masthead)}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 Manrope,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:800;letter-spacing:-.04em;line-height:1.12}h2{font-size:clamp(25px,2.7vw,43px)}button{border:0;background:none}header{height:56px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 4%;background:var(--header);border-bottom:1px solid var(--line)}.brand{display:flex;gap:9px;align-items:center;font-size:24px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.brand-road{width:43px;height:33px}.brand small{display:block;font-size:8px;letter-spacing:.9px;font-weight:500;margin-top:3px}.main-nav{display:flex;gap:24px;font-size:12px}.main-nav a{padding:7px 0}.main-nav a:hover{color:var(--accent)}.preferences{display:flex;align-items:center;gap:6px}.preferences button,.preferences select{font-size:11px;border:1px solid var(--line);border-radius:20px;background:transparent;padding:6px 9px}select option{background:var(--header)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.line-icon{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pill{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--border);border-radius:24px;padding:10px 15px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:600;backdrop-filter:blur(5px);transition:background .18s,box-shadow .18s;min-height:40px;line-height:1.25}.pill:hover,.tile:hover{background:var(--header);box-shadow:0 4px 18px var(--shadow)}.pill:active,.tile:active{background:var(--header)}.small-link{color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:4px 0}.subtle{font-size:11px;line-height:1.45;color:var(--muted)}.screen,.hero,.utility-section{height:calc(100svh - var(--masthead));min-height:470px;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0}.hero .scene-media,.screen .photo-layer{position:absolute;inset:0;z-index:-2}.scene-media picture,.photo-layer picture{display:block;position:absolute;inset:0}.scene-media img,.photo-layer img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;transition:opacity .35s}.day{opacity:1}.night{opacity:0}[data-theme=dark] .day{opacity:0}[data-theme=dark] .night{opacity:1}.hero{background:#bad7f4}.screen{background:#bcdcf6}[data-theme=dark] .hero,[data-theme=dark] .screen{background:#173a66}.hero-content{position:absolute;left:5%;top:5%;max-width:75%;z-index:2}.hero h1{font-size:clamp(29px,4.3vw,65px)}.hero-destination{margin-top:18px}.country-band{display:inline-flex;align-items:center;gap:15px;border:1px solid currentColor;border-radius:40px;padding:6px 16px;font-size:clamp(19px,2.1vw,31px);font-weight:550;background:transparent}.country{display:inline-flex;align-items:center;gap:10px}.flag{width:29px;height:20px}.hero-city-route{font-size:clamp(13px,1.1vw,17px);margin-top:9px;font-weight:550}.hero-reason{font-size:clamp(12px,1.1vw,16px);margin-top:12px}.hero-bottom{position:absolute;right:4%;bottom:2.6%;left:4%;display:flex;justify-content:flex-end}.hero-actions{display:flex;gap:7px;max-width:740px}.hero-actions a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border);border-radius:25px;background:var(--panel);padding:10px 13px;font-size:11px;backdrop-filter:blur(5px);min-height:44px;transition:background .2s}.hero-actions a:hover{background:var(--header)}.screen-heading{position:absolute;top:4%;left:5%;right:5%;z-index:3}.screen-heading h2 small{font-size:.48em;letter-spacing:0;white-space:nowrap;font-weight:600;margin-left:.35em}.screen-subtitle{margin-top:9px;font-size:clamp(12px,1.1vw,17px);font-weight:550;max-width:560px;line-height:1.4}.service-content{position:absolute;right:5%;top:25%;width:39%;max-width:510px;display:flex;flex-direction:column;gap:10px;z-index:3}.from-ru .service-content{left:5%;right:auto}.service-route{font-size:clamp(13px,1.5vw,21px);font-weight:650;letter-spacing:-.02em;line-height:1.35;margin-bottom:3px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{display:flex;align-items:center;text-align:left;gap:10px;padding:12px;border:1px solid var(--border);border-radius:28px;background:var(--panel);backdrop-filter:blur(5px);min-height:64px;transition:background .18s,box-shadow .18s;line-height:1.25}.tile.full{grid-column:1/-1}.icon-disc{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#0874b8;color:white;flex-shrink:0}.tile b{font-size:12px;font-weight:650;display:block}.tile small{font-size:9px;display:block;margin-top:3px;opacity:.86}.tile .copy{min-width:0}.service-actions{display:flex;flex-wrap:wrap;gap:8px}.extras-pill{align-self:flex-start}.page-signature{position:absolute;bottom:2.2%;left:4%;right:4%;font:clamp(18px,2vw,29px)/1.3 Hand,cursive;letter-spacing:0;text-align:center;color:var(--ink);text-shadow:0 1px 4px var(--header)}.page-signature span{color:#dd6172;white-space:nowrap}.asset-missing{position:absolute;left:48%;right:5%;bottom:18%;border:1px dashed var(--line);border-radius:24px;padding:30px;text-align:center;font-size:13px;line-height:1.5;background:var(--panel)}.missing-photo{background:var(--page)!important}.asset-missing .line-icon{width:60px;height:60px;margin-bottom:12px}.utility-section{background:radial-gradient(ellipse at 85% 95%,#87b8dd35,transparent 60%),var(--page)}.utility-inner{width:min(950px,90%);height:100%;margin:auto;padding:4.5% 0 65px;position:relative}.utility-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;max-width:810px;margin:30px auto 0}.calendar{padding:17px 20px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-head h3{font-size:16px;text-transform:capitalize;font-weight:650}.calendar-head button{font-size:27px;line-height:1;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:50%}.calendar-head button:disabled{opacity:.25;cursor:default}.weekdays,#date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{font-size:10px;text-align:center;color:var(--muted);margin-bottom:6px}#date-grid button,#date-grid>span{height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;font-size:12px}#date-grid button{position:relative}#date-grid button:disabled{opacity:.27;cursor:default}#date-grid button.scheduled{background:#1472b32c;border-color:#1472b37a;font-weight:800}#date-grid button.dual:after{content:'••';position:absolute;bottom:-4px;font-size:9px;letter-spacing:1px}#date-grid button[aria-pressed=true]{background:#1368a8;color:#fff;border-color:#1368a8}#date-grid button:not(:disabled):hover{outline:1px solid var(--accent)}.calendar-key{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:9px;flex-wrap:wrap}.dot{height:8px;width:8px;background:#1472b34d;border:1px solid var(--accent);border-radius:50%}.dual-dot{width:12px;height:7px;background:radial-gradient(circle at 3px,#1472b3 2px,transparent 3px),radial-gradient(circle at 9px,#1472b3 2px,transparent 3px);margin-left:8px}.booking-summary{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.field select{border:1px solid var(--line);border-radius:16px;padding:9px 12px;font-size:12px;background:var(--panel);width:100%;color:var(--ink)}.selected-date{font-size:16px;font-weight:650}.booking-submit{width:100%;align-self:start}.contact-section .utility-inner{max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:25px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px;width:100%;margin:10px 0}.contact-cards article{padding:18px;border:1px solid var(--line);border-radius:26px;display:flex;align-items:center;flex-direction:column;gap:13px;background:var(--panel)}.contact-initial{width:56px;height:56px;border-radius:50%;background:#146eaa;color:white;display:grid;place-items:center;font-size:23px;font-weight:650}.contact-cards h3{font-size:21px}.contact-cards article>a{font-size:14px;letter-spacing:.2px}.secondary-links{display:flex;gap:25px}.telegram-link{min-width:230px}.contact-section .page-signature{bottom:5%}dialog{color:var(--ink);background:var(--header);width:min(620px,94vw);max-height:88svh;padding:27px;border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 100px #0005;overscroll-behavior:contain}dialog::backdrop{background:#05172b9e;backdrop-filter:blur(5px)}dialog h2{font-size:25px;padding-right:28px;line-height:1.2;margin-bottom:20px}dialog h3{font-size:16px;margin:22px 0 9px}dialog h4{margin:15px 0 7px;font-size:13px}dialog p{font-size:13px;line-height:1.65;margin:0 0 14px}dialog ul{padding-left:20px;margin:8px 0 18px}dialog li{font-size:13px;line-height:1.55;margin-bottom:10px}dialog small{color:var(--muted);font-size:11px;line-height:1.5}.modal-brand{font-size:10px!important;letter-spacing:1px;color:var(--muted)}.close{position:sticky;top:0;float:right;border:1px solid var(--line);border-radius:50%;background:var(--header);font-size:25px;width:33px;height:33px;line-height:1;z-index:10}.end-note{font-weight:700}.modal-actions{margin-top:20px}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dimensions label{display:flex;flex-direction:column;gap:5px;font-size:11px}.dimensions input{min-width:0;width:100%;background:var(--page);border:1px solid var(--line);border-radius:10px;padding:10px}#calculator{border-top:1px solid var(--line);margin-top:20px}#calculation-result{font-size:17px;font-weight:750;margin-top:15px}.example{background:var(--page);border-radius:15px;padding:14px}.assistant-head{display:flex;gap:12px;align-items:center;margin:5px 0 18px}.assistant-head h2{font-size:19px;margin-bottom:3px}.assistant-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#1269a8;color:white;font-weight:800}.assistant-head small{font-size:10px;color:#ac515f}#conversation{display:flex;flex-direction:column;gap:9px;max-height:34svh;overflow:auto;padding:5px 1px 12px}.message{font-size:12px;line-height:1.6;border-radius:16px;padding:11px 13px;background:var(--page);max-width:95%;white-space:pre-line}.message.user{align-self:flex-end;background:#1472b32b}.topic-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.topic-row button{border:1px solid var(--line);border-radius:17px;padding:5px 9px;font-size:11px}#chat-form{display:flex;gap:7px;margin:13px 0}#chat-input{flex:1;min-width:0;border:1px solid var(--line);background:var(--page);padding:11px 12px;border-radius:20px;font-size:12px}#chat-form button{width:39px;border-radius:50%;background:#1269a8;color:white;font-size:20px}#request-form{margin:15px 0;border-top:1px solid var(--line);padding-top:15px}#request-form[hidden]{display:none}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.request-fields label{display:flex;flex-direction:column;font-size:11px;gap:5px}.request-fields input,.request-fields textarea{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--page);font-size:12px}.full-field{grid-column:1/-1}.check-line{display:flex;gap:7px;font-size:10px;line-height:1.5;margin:13px 0;align-items:flex-start}.check-line input{margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.route-diagram{display:flex;align-items:center;gap:8px;padding:25px 0}.route-diagram span{font-size:11px;font-weight:600}.route-diagram i{height:2px;background:var(--line);flex:1}.tracking-notice{border:1px dashed var(--line);border-radius:15px;padding:12px}
@media(min-width:1700px){.service-content{top:25%;gap:14px}.tile{min-height:80px}.tile b{font-size:15px}.tile small{font-size:11px}.pill{font-size:14px;min-height:45px}.service-route{font-size:24px}.utility-inner{padding-top:5%}}
@media(max-width:650px){header{height:74px;padding:5px 5%;flex-wrap:wrap;gap:0}.brand{font-size:21px;gap:7px}.brand-road{width:36px;height:28px}.brand small{font-size:7px}.preferences{margin-left:auto;gap:4px}.preferences select,.preferences button{font-size:10px;padding:5px 7px}.main-nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:10px}.main-nav a{padding:3px 0}.screen,.hero,.utility-section{min-height:0;height:calc(100svh - var(--masthead))}.hero-content{top:3.4%;left:6%;max-width:90%;right:4%}.hero h1{font-size:clamp(24px,6.8vw,35px);line-height:1.16;letter-spacing:-.04em}.hero-destination{margin-top:14px}.country-band{font-size:clamp(17px,5.5vw,27px);gap:10px;padding:5px 10px}.country{gap:7px}.flag{width:25px;height:17px}.hero-city-route{font-size:clamp(11px,2.8vw,14px);margin-top:7px}.hero-reason{font-size:clamp(10px,2.6vw,13px);line-height:1.5;margin-top:9px;max-width:100%}.hero-bottom{left:4%;right:4%;bottom:1.8%}.hero-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;max-width:none}.hero-actions a{font-size:clamp(8px,2.1vw,10px);padding:7px 4px;border-radius:22px;min-height:38px;line-height:1.25}.screen-heading{left:6%;right:6%;top:3.2%}.screen-heading h2{font-size:clamp(23px,6.2vw,31px);line-height:1.1;letter-spacing:-.04em}.screen-subtitle{font-size:clamp(10px,2.7vw,13px);margin-top:7px;line-height:1.35;max-width:100%}.service-content,.from-ru .service-content{left:6%;right:6%;top:16%;width:auto;max-width:none;gap:7px}.regular-screen .service-content{top:12.5%}.private-screen .service-content{top:22%}.delivery-screen .service-content{top:15.5%}.service-route{font-size:clamp(11px,3.3vw,16px);font-weight:650;margin-bottom:1px}.tile-grid{gap:6px}.tile{min-height:48px;padding:7px 9px;border-radius:25px;gap:7px}.tile b{font-size:clamp(10px,2.7vw,13px)}.tile small{font-size:clamp(7px,1.9vw,9px);margin-top:2px}.icon-disc{width:30px;height:30px}.line-icon{width:20px;height:20px}.service-actions{gap:6px;flex-wrap:nowrap}.pill{padding:7px 10px;min-height:33px;font-size:clamp(9px,2.5vw,12px);gap:5px}.extras-pill{align-self:stretch}.extras-pill .line-icon{width:16px;height:16px}.service-actions .pill{flex:1}.page-signature{font-size:clamp(15px,4.1vw,21px);bottom:1.5%;left:3%;right:3%;line-height:1.25}.missing-photo .service-content{top:24%}.asset-missing{left:6%;right:6%;bottom:12%;font-size:11px;padding:15px}.asset-missing .line-icon{height:38px;width:38px}.utility-inner{width:88%;padding:4% 0 45px}.utility-heading{display:block}.utility-heading h2{font-size:clamp(24px,6.8vw,31px)}.utility-heading .small-link{margin-top:4px;font-size:10px}.booking-layout{display:flex;flex-direction:column;gap:10px;margin:10px 0 0}.calendar{width:100%;padding:10px 13px;border-radius:19px}.calendar-head{margin-bottom:5px}.calendar-head h3{font-size:14px}.calendar-head button{width:27px;height:27px;min-height:27px;min-width:27px;font-size:23px}.weekdays,#date-grid{gap:3px}#date-grid button,#date-grid>span{height:27px;font-size:11px;border-radius:9px}.weekdays{font-size:9px;margin-bottom:4px}.calendar-key{font-size:8px;margin-top:6px}.booking-summary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.field{font-size:9px;gap:3px}.field select{padding:7px 8px;font-size:10px;border-radius:12px}.selected-date{font-size:12px;align-self:center}.booking-submit{font-size:11px;min-height:32px}.booking-summary .subtle{font-size:9px;line-height:1.3}.booking-summary .subtle:last-child{display:none}#seat-note{font-size:9px;align-self:center}.utility-section .page-signature{bottom:2%;font-size:17px}.contact-section .utility-inner{padding-top:6%;gap:17px}.contact-section h2{font-size:29px}.contact-cards{gap:12px;margin:8px 0}.contact-cards article{padding:14px 8px;gap:12px;border-radius:23px}.contact-initial{height:42px;width:42px;font-size:20px}.contact-cards h3{font-size:18px}.contact-cards article>a{font-size:11px;white-space:nowrap}.contact-cards .pill{font-size:10px;padding:8px;min-height:37px}.telegram-link{font-size:12px}.secondary-links{gap:20px}.contact-section .page-signature{bottom:4%}dialog{padding:21px 18px;border-radius:22px;max-height:90svh}dialog h2{font-size:23px}dialog h3{font-size:15px}dialog p,dialog li{font-size:12px}.dimensions{gap:6px}.dimensions label{font-size:10px}.dimensions input{padding:9px}.request-fields{gap:9px}}
@media(max-height:680px) and (max-width:650px){.screen-heading{top:2.5%}.screen-heading h2{font-size:23px}.screen-subtitle{font-size:10px}.regular-screen .service-content{top:12.5%;gap:5px}.private-screen .service-content{top:23%}.delivery-screen .service-content{top:15%}.tile{min-height:39px;padding:5px 8px}.tile b{font-size:10px}.tile small{font-size:7px}.icon-disc{width:25px;height:25px}.icon-disc .line-icon{width:17px;height:17px}.pill{min-height:29px;font-size:9px;padding:5px 8px}.page-signature{font-size:14px;bottom:1.5%}.utility-inner{padding-top:3%;padding-bottom:30px;width:90%}.utility-heading h2{font-size:23px}.booking-layout{margin-top:5px;gap:6px}.calendar{padding:6px 10px}.calendar-head h3{font-size:12px}#date-grid button,#date-grid>span{height:22px;font-size:10px}.calendar-key{font-size:7px}.booking-summary{gap:5px}.field select{font-size:9px;padding:5px}.booking-summary .subtle{font-size:8px}.utility-section .page-signature{font-size:14px;bottom:1%}.contact-section .utility-inner{gap:12px}.contact-cards article{padding:11px 6px;gap:10px}.contact-section h2{font-size:25px}.hero h1{font-size:25px}.hero-destination{margin-top:10px}.hero-city-route{font-size:11px}.hero-reason{font-size:10px}.hero-actions a{font-size:8px;min-height:33px}.country-band{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Full original composition remains contained; photographic sky continues behind it. */
.scene-media:before,.photo-layer:before{content:'';position:absolute;inset:0;background-image:var(--wide-day);background-size:cover;background-position:center top}
[data-theme=dark] .scene-media:before,[data-theme=dark] .photo-layer:before{background-image:var(--wide-night)}
.scene-media img,.photo-layer img{mask-image:linear-gradient(to bottom,transparent 0,#000 29%,#000 100%)}
@media(max-width:650px){.scene-media:before,.photo-layer:before{background-image:var(--mobile-day)}[data-theme=dark] .scene-media:before,[data-theme=dark] .photo-layer:before{background-image:var(--mobile-night)}.tile b{font-size:12px}.tile small{font-size:9px}.tile{min-height:53px}.screen-heading h2 small{font-size:.43em}.page-signature{font-size:clamp(15px,4.1vw,21px)}}
@media(max-height:680px) and (max-width:650px){.tile b{font-size:10px}.tile small{font-size:7px}.tile{min-height:39px}}
/* Match each viewport with the approved responsive scene, anchored to the vehicle. */
.scene-media:before,.photo-layer:before{display:none}
.scene-media img,.photo-layer img{object-fit:cover;object-position:center bottom;mask-image:none}
@font-face{font-family:Autograph;src:url('assets/Comforter-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
/* The light glass treatment is shared by both origins and both themes. */
:root{--panel:#f7fcff59;--border:#ffffff8c}[data-theme=dark]{--panel:#0d2c4b57;--border:#deefff73}
.tile,.pill,.hero-actions a{backdrop-filter:blur(2px);box-shadow:none;border-width:.75px}
.tile:hover,.pill:hover,.hero-actions a:hover{background:color-mix(in srgb,var(--header) 78%,transparent)}
.tile{min-height:58px;padding:10px 12px;border-radius:24px}.icon-disc{background:#1876ad16;border:1px solid var(--line);color:var(--ink)}
.tile b{font-weight:600}.tile small{opacity:1}.service-route{font-weight:550}
.regular-copy{position:absolute;right:5%;top:4%;width:39%;max-width:510px;z-index:3}
.from-ru .regular-copy{left:5%;right:auto}
.regular-copy .screen-heading{position:static;left:auto;right:auto;width:auto}
.regular-copy .service-content{position:static;width:auto;max-width:none;margin-top:9px;gap:8px}
.regular-copy .service-route{margin:0 0 3px;line-height:1.35}
.regular-copy .tile-grid{gap:7px}
.page-signature{position:absolute;bottom:1.7%;left:auto;right:5%;width:380px;max-width:80%;margin:0;text-align:left;text-shadow:none;font:400 40px/1 Autograph,Hand,cursive;letter-spacing:0;transform:rotate(-4deg);z-index:3}
.from-ru .page-signature{left:5%;right:auto}
.autograph{display:block;position:relative;padding-bottom:16px;color:var(--ink);font-family:Autograph,Hand,cursive;font-weight:400;font-synthesis:none;text-shadow:0 1px 3px color-mix(in srgb,var(--header) 65%,transparent)}
.autograph-line{display:block;white-space:nowrap;line-height:.95}.autograph-line:nth-child(2){margin-left:30px;margin-top:3px}
.autograph-private{font-size:.91em}.autograph-private .autograph-line:nth-child(2){margin-left:10px;font-size:.9em}
.signature-flourish{position:absolute;bottom:-7px;left:15px;width:95%;height:32px;overflow:visible;color:var(--ink)}
.signature-flourish path{stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.contact-portrait{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 23%;border:2px solid var(--border);display:block}
.natalia-portrait{object-position:50% 25%}.contact-cards article{background:var(--panel)}
.contact-section .page-signature{left:auto;right:3%;bottom:4%;width:370px;max-width:75%;font-size:42px}
.booking-scene .utility-inner{max-width:none;width:90%;padding-top:3.5%}
.booking-scene .booking-layout{width:52%;max-width:730px;margin:22px 0 0;gap:20px}
.booking-scene .calendar{background:var(--panel);backdrop-filter:blur(3px)}
.booking-scene .booking-summary{background:var(--panel);padding:13px;border-radius:18px;backdrop-filter:blur(3px)}
.booking-scene .utility-heading{width:54%;align-items:flex-start;flex-direction:column;gap:7px}
.booking-scene .utility-heading h2{font-size:clamp(29px,2.6vw,42px)}
.booking-scene .page-signature{left:3%;right:auto;bottom:4%;width:365px;font-size:40px}
@media(max-width:650px){
 .regular-copy,.from-ru .regular-copy{top:3.2%;left:6%;right:6%;width:auto;max-width:none}
 .regular-copy .service-content{margin-top:7px;gap:6px}
 .regular-copy .service-route{font-size:clamp(12px,3.25vw,16px);margin:0 0 2px}
 .tile{padding:7px 9px;min-height:49px;border-radius:24px}.regular-copy .tile-grid{gap:6px}
 .page-signature,.from-ru .page-signature{left:auto;right:5%;bottom:1.8%;width:285px;max-width:84%;font-size:31px;line-height:1}
 .signature-flourish{height:24px;bottom:-5px;stroke-width:1}
 .autograph{padding-bottom:11px}.autograph-line:nth-child(2){margin-left:20px}
 .autograph-private{font-size:.96em}.autograph-private .autograph-line:nth-child(2){font-size:.81em;margin-left:3px}
 .contact-portrait{width:95px;height:95px}.contact-cards article{gap:11px;padding:14px 8px}
 .contact-section .page-signature{left:auto;right:5%;width:275px;max-width:82%;font-size:33px;bottom:5%}
 .booking-scene .utility-inner{width:88%;padding-top:4%}
 .booking-scene .utility-heading{width:100%;display:block}
 .booking-scene .utility-heading h2{font-size:clamp(24px,6.8vw,31px)}
 .booking-scene .booking-layout{width:100%;max-width:none;margin:9px 0 0;gap:8px}
 .booking-scene .booking-summary{padding:0;background:transparent;backdrop-filter:none}
 .booking-scene .page-signature{left:3%;right:auto;bottom:2%;width:255px;max-width:75%;font-size:28px}
 .booking-scene .field select{background:var(--panel);backdrop-filter:blur(3px)}
}
@media(max-height:680px) and (max-width:650px){
 .regular-copy,.from-ru .regular-copy{top:2.5%}.regular-copy .service-content{margin-top:6px;gap:5px}
 .tile{min-height:38px;padding:5px 8px}.regular-copy .tile-grid{gap:5px}
 .page-signature,.from-ru .page-signature{font-size:25px;width:235px;bottom:2%;max-width:85%}
 .autograph{padding-bottom:9px}.signature-flourish{height:19px;bottom:-4px}
 .contact-portrait{width:67px;height:67px}.contact-cards article{padding:10px 6px;gap:8px}
 .contact-section .page-signature{font-size:25px;width:235px;bottom:3%;max-width:82%}
 .booking-scene .utility-inner{padding-top:3%}.booking-scene .utility-heading h2{font-size:23px}.booking-scene .booking-layout{margin-top:5px;gap:5px}
 .booking-scene .page-signature{font-size:23px;width:215px;bottom:1%;max-width:72%}
}
.page-signature .autograph,.page-signature .autograph span{color:var(--ink)}
.booking-scene .booking-summary .subtle{background:color-mix(in srgb,var(--header) 28%,transparent);border-radius:7px;padding:2px 4px}

/* Primary inquiry submission action, in both themes and on mobile. */
#request-form button[type="submit"]{display:flex;width:100%;min-height:52px;padding:14px 20px;margin-top:8px;background:#0069b4;color:#fff;border:2px solid #0069b4;border-radius:14px;font-size:17px;font-weight:700;line-height:1.3;box-shadow:0 4px 12px rgba(0,65,120,.2);cursor:pointer}
#request-form button[type="submit"]:hover:not(:disabled){background:#00548f;border-color:#00548f;color:#fff}
#request-form button[type="submit"]:focus-visible{outline:3px solid #55bfff;outline-offset:3px}
#request-form button[type="submit"]:disabled{background:#647b8f;border-color:#647b8f;color:#fff;box-shadow:none;cursor:not-allowed}

#natalia-direct:not([hidden]){display:flex;width:100%;min-height:48px;margin:12px 0;background:#0877bb;color:#fff;border-color:#0877bb;font-size:15px;font-weight:700;text-decoration:none}
#natalia-direct[hidden]{display:none}
#natalia-direct:focus-visible{outline:3px solid #55bfff;outline-offset:3px}

/* Public launch: request form only; client conversation remains disabled. */
#chat-form,#conversation,#chat-topics,#open-request{display:none!important}
#assistant #request-form{margin-top:18px}
#assistant .assistant-head{margin-bottom:12px}
