@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-sans-cyrillic-ext-400-normal.1zlr82fl5i7bc.woff2)format("woff2"),url(../media/pt-sans-cyrillic-ext-400-normal.1y4fx-t817rj5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-sans-cyrillic-400-normal.1gsdfrk2yk36b.woff2)format("woff2"),url(../media/pt-sans-cyrillic-400-normal.2upb8_drytfqv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-sans-latin-ext-400-normal.1mazzu38w_8ep.woff2)format("woff2"),url(../media/pt-sans-latin-ext-400-normal.1ta2qg401k-qk.woff)format("woff");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:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-sans-latin-400-normal.1nai_doyx563a.woff2)format("woff2"),url(../media/pt-sans-latin-400-normal.2oneomc3k9jqz.woff)format("woff");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:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-sans-cyrillic-ext-700-normal.1w_lfgqi8s10c.woff2)format("woff2"),url(../media/pt-sans-cyrillic-ext-700-normal.0ife_4rj9-1cq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-sans-cyrillic-700-normal.2dzmplkjtrg20.woff2)format("woff2"),url(../media/pt-sans-cyrillic-700-normal.1u52_d4bb2em8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-sans-latin-ext-700-normal.1ff9lor3s3rr9.woff2)format("woff2"),url(../media/pt-sans-latin-ext-700-normal.0g2yvf3rdor_0.woff)format("woff");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:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-sans-latin-700-normal.1_if48btusm0r.woff2)format("woff2"),url(../media/pt-sans-latin-700-normal.3uvu7xvi771ny.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-ext-400-normal.2k-7aqp3js6ix.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-400-normal.445_z03nc5ycj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-400-normal.0mj-hhmu-dpu3.woff2)format("woff2"),url(../media/montserrat-cyrillic-400-normal.1n-2_fak2pn_r.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-vietnamese-400-normal.2e3w2ra98lvu-.woff2)format("woff2"),url(../media/montserrat-vietnamese-400-normal.10q_1vj085f0j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-ext-400-normal.0g0vmwulpnr89.woff2)format("woff2"),url(../media/montserrat-latin-ext-400-normal.2qgt9qsj6i-8f.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.2pd8xj29-n0_9.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0c22kjw6motq0.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-ext-500-normal.35-xhfy4h1ipq.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.1mskwgvwkr-or.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.14bz1dq6x875s.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.0jjifvoj79-_x.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-vietnamese-500-normal.3m3--9eiwpfa1.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.16g69emz7gzq5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.0q3n9mq156zd3.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.1vpetcv5ash04.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.09u00g3252wjk.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.008iihk5zan0u.woff)format("woff");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}
:root{--purple:#3b2163;--ink:#333;--text:#555;--muted:#8a8a8a;--line:#e7e7e7;--band:#f5f5f5;--red:#c0392b;--sans:"PT Sans", "Helvetica Neue", Arial, sans-serif;--nav:"Montserrat", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--sans);background:#fff;margin:0;font-size:15px;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--purple)}a:hover{color:#000}h1,h2,h3{color:var(--ink);font-family:var(--sans);line-height:1.3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.site-header{z-index:20;background:#fff;position:relative}.brand{justify-content:center;padding:34px 20px 22px;display:flex}.brand img{width:460px;max-width:86vw;height:auto}.nav{justify-content:center;display:flex}.nav>ul{flex-wrap:wrap;justify-content:center;margin:0;padding:0 0 12px;list-style:none;display:flex}.nav li{position:relative}.nav a,.nav .nav-parent{font-family:var(--nav);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page],.nav .nav-parent:hover{color:var(--purple)}.nav .caret{border:4px solid #0000;border-top-color:#888;margin-left:5px;display:inline-block;transform:translateY(2px)}.nav .sub{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;min-width:230px;margin:0;padding:6px 0;list-style:none;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000014}.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible}.nav .sub a{text-transform:none;padding:7px 18px;font-size:13px}.menu-toggle{display:none}@media (max-width:760px){.brand{padding:22px 16px 14px}.menu-toggle{font-family:var(--nav);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:3px;align-items:center;gap:8px;margin:0 auto 10px;padding:8px 14px;font-size:13px;display:flex}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{background:var(--ink);content:"";width:16px;height:2px;display:block;position:relative}.menu-toggle .bars:before{position:absolute;top:-5px}.menu-toggle .bars:after{position:absolute;top:5px}.nav{display:block}.nav>ul{border-top:1px solid var(--line);flex-direction:column;padding:0;display:none}.nav.open>ul{display:flex}.nav li{border-bottom:1px solid var(--line)}.nav a,.nav .nav-parent{text-align:center;width:100%;padding:12px 20px}.nav .sub{opacity:1;visibility:visible;box-shadow:none;background:var(--band);border:0;min-width:0;padding:0;position:static;transform:none}.nav .sub li{border:0}.nav .caret{display:none}}.hero{aspect-ratio:3;background:#ddd;width:100%;max-height:620px;position:relative;overflow:hidden}.hero img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero img.on{opacity:1}.hero .arrow{cursor:pointer;color:#333;z-index:2;background:#ffffffd9;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero .arrow:hover{background:#fff}.hero .prev{left:0}.hero .next{right:0}.hero .arrow svg{width:14px;height:14px}@media (max-width:760px){.hero{aspect-ratio:16/9}.hero .arrow{width:34px;height:34px}}.main{padding:50px 20px 60px}.content{max-width:1000px;margin:0 auto}.content h2{text-transform:uppercase;margin:0 0 18px;font-size:22px}.content h3{text-transform:uppercase;margin:34px 0 10px;font-size:18px}.content p{margin:0 0 16px}.content ul{margin:0 0 16px;padding-left:22px}.content .float-right{float:right;max-width:45%;margin:6px 0 14px 22px}.content .float-left{float:left;margin:6px 22px 10px 0}.content .clear{clear:both}.content .lede{text-align:center;margin:0}.content .section{overflow:hidden}.price{color:var(--ink)}.icons{align-items:center;gap:10px;display:flex}@media (max-width:640px){.content .float-right{float:none;max-width:100%;margin:8px auto 18px;display:block}.content .float-left{margin-right:14px}.main{padding:34px 18px 44px}}.gallery-band{background:var(--band);padding:60px 20px}.gallery{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto;display:flex}.gallery button{cursor:zoom-in;background:#fff;border:1px solid #ddd;padding:3px;line-height:0}.gallery button:hover,.gallery button:focus-visible{border-color:var(--purple)}.gallery img{object-fit:cover;width:96px;height:96px}.lightbox{z-index:50;background:#0a0a0aeb;place-items:center;padding:40px 60px;display:grid;position:fixed;inset:0}.lightbox figure{text-align:center;margin:0}.lightbox img{width:auto;max-width:100%;height:auto;max-height:82vh;box-shadow:0 8px 40px #00000080}.lightbox figcaption{color:#ccc;margin-top:10px;font-size:13px}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;width:46px;height:46px;font-size:26px;line-height:1;position:absolute}.lightbox button:hover{background:#ffffff40}.lightbox .close{top:14px;right:14px}.lightbox .lb-prev{top:50%;left:10px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:10px;transform:translateY(-50%)}@media (max-width:640px){.lightbox{padding:60px 10px}.gallery img{width:78px;height:78px}}.map-frame{aspect-ratio:19/8;background:#e9e9e9;border:0;width:100%;max-width:1140px;margin:0 auto;display:block}@media (max-width:760px){.map-frame{aspect-ratio:4/5}}.form{max-width:640px}.form .row{grid-template-columns:220px 1fr;align-items:start;gap:6px 18px;margin-bottom:14px;display:grid}.form label,.form .label{color:var(--ink);padding-top:6px;font-size:14px}.form .req{color:var(--red)}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form select,.form textarea{width:100%;font:inherit;color:#222;background:#fff;border:1px solid #cfcfcf;border-radius:3px;padding:8px 10px;font-size:15px;line-height:1.4}.form textarea{resize:vertical;min-height:150px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--purple);outline:2px solid #3b216340}.form fieldset{border:0;grid-template-columns:220px 1fr;gap:6px 18px;margin:0 0 14px;padding:0;display:grid}.form .checks{flex-direction:column;gap:6px;padding-top:6px;display:flex}.form .checks label{color:var(--text);align-items:center;gap:8px;padding:0;display:flex}.form .actions{gap:14px;margin-top:8px;margin-left:238px;display:flex}.btn{font-family:var(--nav);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:3px;padding:10px 20px;font-size:12px}.btn:hover{border-color:var(--purple);color:var(--purple)}.btn-primary{background:var(--purple);color:#fff;border-color:var(--purple)}.btn-primary:hover{color:#fff;background:#2b1749}.btn:disabled{opacity:.6;cursor:wait}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.notice{border-left:3px solid var(--purple);color:var(--ink);background:#f6f3fa;margin:0 0 20px;padding:14px 16px}.notice.error{border-color:var(--red);background:#fbf0ee}@media (max-width:640px){.form .row,.form fieldset{grid-template-columns:1fr;gap:4px}.form .actions{margin-left:0}}.site-footer{text-align:center;padding:30px 20px 40px}.site-footer ul{flex-wrap:wrap;justify-content:center;margin:0 0 14px;padding:0;list-style:none;display:flex}.site-footer li{font-family:var(--nav);font-size:14px}.site-footer li:not(:last-child):after{content:"·";color:#999;margin:0 8px 0 10px}.site-footer a{color:#777;text-decoration:none}.site-footer a:hover{color:var(--purple)}.site-footer .copy{font-family:var(--nav);letter-spacing:.02em;color:#aaa;margin:0;font-size:12px}.admin{background:#f4f2ee;min-height:100vh;padding:40px 16px 60px}.admin-card{background:#fff;border:1px solid #e6e1d8;max-width:440px;margin:0 auto;padding:32px}.admin-wide{max-width:860px;margin:0 auto}.admin-brand{text-align:center;margin-bottom:22px}.admin-brand img{width:240px}.admin h1{color:var(--purple);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.admin h2{color:var(--ink);margin:0 0 6px;font-size:17px}.admin p.help{color:#666;margin:0 0 14px;font-size:14px;line-height:1.6}.admin label{color:var(--ink);margin:14px 0 5px;font-size:14px;display:block}.admin input[type=email],.admin input[type=password],.admin input[type=text],.admin textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:3px;padding:9px 11px;font-size:15px}.admin input.code{letter-spacing:8px;text-align:center;width:100%;max-width:100%;padding:8px 6px;font-family:Courier New,monospace;font-size:24px}.admin textarea{min-height:70px}.admin .btn{margin-top:18px}.admin .links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;font-size:14px;display:flex}.admin .panel{background:#fff;border:1px solid #e6e1d8;margin-bottom:18px;padding:24px 26px}.admin .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin .topbar form,.admin .topbar .btn{margin:0}.admin table.list{border-collapse:collapse;width:100%;font-size:14px}.admin table.list th,.admin table.list td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:8px}.admin table.list th{color:#777;font-weight:400}.admin .pill{color:#2d6a2d;background:#eef7ee;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.admin .pill.failed{color:#a52a1a;background:#fbecea}.admin .pill.pending{color:#7a5c00;background:#f5f0e0}.admin .linkbtn{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.admin .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin details summary{cursor:pointer;color:var(--purple)}.admin .check{align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.admin .check input{width:auto}@media (max-width:600px){.admin-card,.admin .panel{padding:22px 18px}.admin .row2{grid-template-columns:1fr}.admin table.list .hide-sm{display:none}}
