:root{--blue-900: #06214f;--blue-800: #0a2e6b;--blue-700: #123c86;--blue-600: #1a4fa8;--blue-100: #d8e3f7;--blue-050: #eef3fb;--gold-500: #ffc61a;--gold-600: #e8a900;--gold-100: #ffeeba;--gold-050: #fff8e6;--red-600: #d91e18;--ink: #14181f;--muted: #4a5468;--faint: #6c7689;--line: #dde4f0;--paper: #ffffff;--surface: #f5f8fd;--fs-200: .8rem;--fs-300: 1rem;--fs-400: 1.25rem;--fs-500: 1.5625rem;--fs-600: 1.953rem;--fs-700: 2.441rem;--r-1: 8px;--r-2: 14px;--r-3: 22px;--r-pill: 999px;--r-arch: 999px 999px var(--r-1) var(--r-1);--shell: min(72rem, 92vw);--ease: cubic-bezier(.22, .7, .2, 1);--nav-h: 4.5rem;--shadow-lift: 0 1px 2px rgba(6, 33, 79, .06), 0 12px 32px -12px rgba(6, 33, 79, .18)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--paper)}@font-face{font-family:Noto Sans Georgian Fallback;src:local("Sylfaen");font-weight:400 500;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+0589,U+205A;size-adjust:112.5%;ascent-override:95.1%;descent-override:25.8%;line-gap-override:0%}@font-face{font-family:Noto Sans Georgian Fallback;src:local("Sylfaen");font-weight:400 500;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122;size-adjust:111.1%;ascent-override:96.3%;descent-override:26.1%;line-gap-override:0%}@font-face{font-family:Noto Sans Georgian Fallback;src:local("Sylfaen");font-weight:600 700;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+0589,U+205A;size-adjust:117.6%;ascent-override:91%;descent-override:24.7%;line-gap-override:0%}@font-face{font-family:Noto Sans Georgian Fallback;src:local("Sylfaen");font-weight:600 700;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122;size-adjust:116%;ascent-override:92.2%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:400 500;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+0589,U+205A;size-adjust:110.9%;ascent-override:96.5%;descent-override:26.1%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:400 500;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122;size-adjust:111.5%;ascent-override:96%;descent-override:26%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:600;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+0589,U+205A;size-adjust:114.5%;ascent-override:93.4%;descent-override:25.3%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:600;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122;size-adjust:114.3%;ascent-override:93.6%;descent-override:25.4%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:700;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F,U+0589,U+205A;size-adjust:116.8%;ascent-override:91.6%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:"Noto Serif Georgian Fallback";src:local("Sylfaen");font-weight:700;unicode-range:U+0000-024F,U+2000-206F,U+20AC,U+2122;size-adjust:116.1%;ascent-override:92.2%;descent-override:25%;line-gap-override:0%}body{background:var(--paper);color:var(--ink);font-family:Noto Sans Georgian,Noto Sans Georgian Fallback,Sylfaen,system-ui,-apple-system,sans-serif;font-size:var(--fs-300);line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}picture{display:contents}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}::selection{background:var(--gold-500);color:var(--blue-900)}:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px;border-radius:var(--r-1)}:where(.hero,.record,.contact-card,.footer) :focus-visible{outline-color:var(--gold-500)}:where(h1,h2,h3,h4,p,li,blockquote,figcaption,dd,dt,label){overflow-wrap:anywhere}:where(input,select,textarea){min-width:0}h1,h2,h3,h4,.display{font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:600;line-height:1.25;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(1.95rem,5vw,3.1rem);line-height:1.2}h2{font-size:clamp(1.6rem,3.6vw,2.35rem)}h3{font-size:var(--fs-400)}p{text-wrap:pretty}.lede{font-size:clamp(1.05rem,2.1vw,1.2rem);color:var(--muted);max-width:26.31em}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-200);font-weight:600;letter-spacing:.08em;color:var(--blue-700)}.eyebrow:before{content:"";width:1.75rem;height:3px;border-radius:2px;background:var(--gold-500);flex:none}.on-dark .eyebrow,.hero .eyebrow{color:var(--gold-500)}.shell{width:var(--shell);margin-inline:auto}.shell,.masthead__inner{padding-inline:max(0px,calc(env(safe-area-inset-left,0px) - 4vw)) max(0px,calc(env(safe-area-inset-right,0px) - 4vw))}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--surface{background:var(--surface)}.section__head{max-width:29.74em;margin-bottom:clamp(2rem,4vw,3rem)}.section__head h2{margin-top:.75rem}.section__head p{margin-top:.85rem;color:var(--muted)}.section__head{position:relative}.section__art{display:block;width:auto;height:7.5rem;margin-bottom:.9rem}@media(min-width:48rem){.section__art{position:absolute;top:50%;right:calc(100% - var(--shell));translate:0 -50%;height:clamp(9rem,17vw,14rem);max-height:calc(100% + 2rem);margin:0}}.stage__art{width:auto;height:3.5rem;margin:-.4rem 0 -.2rem auto;align-self:flex-end}@media print{.section__art,.stage__art{display:none}}.page__art{display:block;width:auto;height:7.5rem;margin-bottom:.9rem}@media(min-width:48rem){main>.shell:has(>.page__art){position:relative}.page__art{position:absolute;top:0;right:0;height:clamp(9rem,16vw,13rem);margin:0}.page__art~h1{max-width:calc(100% - clamp(11.5rem,20vw,16.5rem))}}@media print{.page__art{display:none}}main>.section,main>.section--tight{background-image:url(art/pattern.svg);background-size:20rem}main>.record{background-image:url(art/pattern-dark.svg)}@media(min-width:48rem){main>.section,main>.section--tight{background-size:30rem}}@media print{main>.section,main>.section--tight{background-image:none}}.section:target .section__head h2{position:relative}.section:target .section__head h2:after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:3px;border-radius:2px;background:var(--gold-500);transform-origin:0 50%;animation:target-rule 2.6s var(--ease) forwards}@keyframes target-rule{0%{transform:scaleX(0);opacity:1}20%{transform:scaleX(1);opacity:1}65%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:200;background:var(--blue-800);color:#fff;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--r-1);transition:top .18s var(--ease)}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--r-pill);padding:.9rem 1.6rem;font-weight:700;font-size:.98rem;line-height:1.2;border:2px solid transparent;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{width:1.15em;height:1.15em;flex:none;transition:transform .25s var(--ease)}@media(hover:hover){.btn:hover svg:has(use[href="#i-arrow"]){transform:translate(3px)}.btn:hover svg:has(use[href="#i-phone"]){transform:rotate(-14deg)}}.btn--primary{background:var(--gold-500);color:var(--blue-900)}.btn--primary:hover{background:var(--gold-600)}.btn--solid{background:var(--blue-700);color:#fff}.btn--solid:hover{background:var(--blue-800)}.btn--outline{border-color:var(--blue-100);color:var(--blue-800);background:var(--paper)}.btn--outline:hover{border-color:var(--blue-600);background:var(--blue-050)}.btn--onblue{border-color:#ffffff59;color:#fff}.btn--onblue:hover{border-color:var(--gold-500);color:var(--gold-500)}.btn--block{width:100%}.btn--lg{padding:1.05rem 2rem;font-size:1.05rem}.masthead{position:sticky;top:0;z-index:100;background:#fffffff7;border-bottom:1px solid var(--line)}.masthead.is-stuck{box-shadow:var(--shadow-lift)}.masthead__inner{width:var(--shell);margin-inline:auto;min-height:var(--nav-h);display:flex;align-items:center;gap:.75rem;min-width:0}.brand{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:2.75rem}.brand img{width:2.6rem;height:2.6rem;object-fit:contain;flex:none}.brand>span{min-width:0}.brand__name,.brand__sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__name{font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:700;font-size:1.1rem;line-height:1.15;color:var(--blue-800)}.brand__sub{font-size:.75rem;color:var(--faint);letter-spacing:.04em}.nav{display:none;align-items:center;gap:.2rem;margin-inline:auto;position:relative}.nav a{position:relative;z-index:1;padding:.5rem .8rem;border-radius:var(--r-pill);font-size:.92rem;font-weight:500;color:var(--muted);transition:color .16s var(--ease)}.nav a:hover,.nav a[aria-current=true]{color:var(--blue-800)}.nav:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--nav-w, 0px);transform:translate(var(--nav-x, 0px));opacity:var(--nav-o, 0);border-radius:var(--r-pill);background:var(--blue-050);transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s var(--ease)}.nav.nav--snap:after{transition:none}.masthead__actions{display:flex;align-items:center;gap:.6rem;margin-inline-start:auto}.tel-top{display:none;align-items:center;gap:.45rem;font-weight:700;color:var(--blue-800);font-variant-numeric:tabular-nums;white-space:nowrap}.tel-top svg{width:1.05rem;height:1.05rem;color:var(--blue-600)}.burger{width:2.75rem;height:2.75rem;border-radius:var(--r-1);border:1px solid var(--line);display:grid;place-items:center;position:relative}.burger span{position:absolute;width:1.15rem;height:2px;background:var(--blue-800);border-radius:2px;transition:transform .26s var(--ease),opacity .2s var(--ease)}.burger span:nth-child(1){transform:translateY(-4px)}.burger span:nth-child(3){transform:translateY(4px)}.burger[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0;z-index:99;background:#06214f73;display:none;overflow-y:auto;overscroll-behavior:contain}.mobile-menu.is-open{display:block}.mobile-menu>.shell{width:100%;max-width:none;margin:0;background:var(--paper);padding:.5rem clamp(1rem,5vw,2rem) 1.5rem;box-shadow:0 14px 30px -18px #06214f8c}.mobile-menu a:not(.btn){display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-size:1.15rem;color:var(--blue-800)}.mobile-menu .btn{margin-top:1.25rem}.hero{position:relative;background:radial-gradient(120% 90% at 80% 0%,rgba(26,79,168,.55),transparent 60%),linear-gradient(180deg,var(--blue-800),var(--blue-900));color:#fff;overflow:hidden;border-radius:0 0 clamp(2rem,8vw,5rem) clamp(2rem,8vw,5rem)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,transparent,var(--gold-500) 25%,var(--gold-500) 75%,transparent);opacity:.75}.hero__grid{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center;padding-block:clamp(2.75rem,7vw,5.5rem) clamp(3.25rem,8vw,6rem)}.hero h1{color:#fff;margin-top:1rem}.hero h1 em{font-style:normal;color:var(--gold-500)}.hero .lede{color:#ffffffd1;margin-top:1.25rem;max-width:24.02em}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero__points{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);font-size:.94rem;color:#ffffffe6}.hero__points li{display:flex;align-items:center;gap:.5rem}.hero__points svg{width:1.1rem;height:1.1rem;color:var(--gold-500);flex:none}.grid{display:grid;gap:1.25rem}.grid--2,.grid--3{grid-template-columns:1fr}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);padding:clamp(1.4rem,3vw,1.9rem);transition:border-color .2s var(--ease),transform .2s var(--ease)}.card h3{margin-top:.9rem;color:var(--blue-900)}.card p{margin-top:.5rem;color:var(--muted);font-size:.96rem}@media(max-width:39.99rem){.card:has(>.chip:first-child+h3){display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:.9rem;align-items:center}.card:has(>.chip:first-child+h3)>h3{margin-top:0}.card:has(>.chip:first-child+h3)>:not(.chip,h3){grid-column:1 / -1}}.chip{width:3rem;height:3rem;border-radius:var(--r-arch);display:grid;place-items:center;background:var(--gold-050);border:1px solid var(--gold-100);color:var(--blue-800)}.chip svg{width:1.4rem;height:1.4rem}.chip--blue{background:var(--blue-050);border-color:var(--blue-100)}.figures{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.figure{background:var(--paper);padding:clamp(1.25rem,3vw,1.75rem);text-align:center}.figure b{display:block;font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-size:clamp(1.9rem,5vw,2.6rem);color:var(--blue-800);line-height:1.1;font-variant-numeric:tabular-nums}.figure span{display:block;margin-top:.35rem;font-size:.9rem;color:var(--muted)}.steps{counter-reset:step;display:grid;gap:1rem}.step{display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1.1rem;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:1.15rem 1.25rem}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);grid-row:span 2;width:3rem;height:3rem;border-radius:var(--r-arch);display:grid;place-items:center;background:var(--blue-800);color:var(--gold-500);font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:700;font-variant-numeric:tabular-nums}.step h3{font-size:1.08rem;color:var(--blue-900)}.step p{color:var(--muted);font-size:.95rem}.step:after{content:"";position:absolute;left:2.75rem;top:100%;width:2px;height:calc(1rem + 1px);margin-left:-1px;background:linear-gradient(var(--blue-100),var(--gold-100));pointer-events:none}.step:last-child:after{content:none}.ticks{display:grid;gap:.7rem}.ticks li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;align-items:start}.ticks svg{width:1.4rem;height:1.4rem;color:var(--blue-600);margin-top:.15rem}.callout{border:1px solid var(--gold-100);background:var(--gold-050);border-radius:var(--r-2);padding:1.1rem 1.25rem;font-size:.95rem;color:#6a4d00}.callout strong{color:#4a3600}.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-lift);padding:clamp(1.5rem,4vw,2.75rem);border-top:5px solid var(--gold-500)}.form{display:grid;gap:1.1rem;margin-top:1.75rem}.form__row{display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{font-size:.92rem;font-weight:600;color:var(--blue-900)}.field .req{color:var(--red-600)}.field .hint{font-size:var(--fs-200);color:var(--faint);font-weight:400}.input{width:100%;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper);padding:.8rem .95rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.input::placeholder{color:#9aa3b4}.input:hover{border-color:#c3cfe3}.input:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px #1a4fa829}.input[aria-invalid=true]{border-color:var(--red-600)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d91e1829}select.input{appearance:none;cursor:pointer;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%234a5468' stroke-width='1.8'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}textarea.input{resize:vertical;min-height:6rem}.field__error{font-size:var(--fs-200);color:var(--red-600);font-weight:600}.field__error:empty{display:none}.consent{display:grid;grid-template-columns:1.15rem 1fr;gap:.7rem;align-items:start;font-size:.9rem;color:var(--muted)}.consent input{width:1.15rem;height:1.15rem;margin-top:.25rem;accent-color:var(--blue-700)}.consent a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form__status{border-radius:var(--r-2);padding:1rem 1.15rem;font-size:.95rem;border:1px solid var(--line);display:grid;gap:.5rem}.form__status:empty{display:none}.form__status.is-ok{border-color:#a9dcc0;background:#eefaf2;color:#14603a}.form__status.is-err{border-color:#f0b6b3;background:#fdf0ef;color:#8c1e19}.form__status.is-busy{border-color:var(--blue-100);background:var(--blue-050);color:var(--blue-800)}.form__status a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.form__ref{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.form__count{font-size:var(--fs-200);color:var(--faint);text-align:right}.contact-card{display:grid;gap:1rem;background:var(--blue-800);color:#fff;border-radius:var(--r-3);padding:clamp(1.5rem,4vw,2.25rem)}.contact-card h3{color:#fff}.contact-row{display:grid;grid-template-columns:2.6rem 1fr;gap:.9rem;align-items:center}.contact-row .chip{width:2.6rem;height:2.6rem;background:#ffffff1a;border-color:#ffffff38;color:var(--gold-500)}.contact-row .chip svg{width:1.2rem;height:1.2rem}.contact-row b{display:block;font-size:1.02rem;font-variant-numeric:tabular-nums;word-break:break-word}.contact-row span{font-size:var(--fs-200);color:#ffffffb3}.contact-row a:hover{color:var(--gold-500)}.contact-row>span>a{display:block;padding-block:.5rem;margin-block:-.5rem}.contact-row>span>span>a,:where(.callout,.faq__body,.section__head p,.consent,.ticks,.map__cap) a:not([class]){padding-block:.6rem}.map{margin-top:clamp(2.5rem,6vw,4rem);display:grid;gap:1rem}.map__stage{position:relative;width:100%;aspect-ratio:4 / 3;min-height:16rem;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--blue-050)}.map__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.map__actions{display:flex;flex-wrap:wrap;gap:.75rem}.map__cap{max-width:35.46em;min-height:3.6rem;min-height:2lh;font-size:var(--fs-200);color:var(--muted)}.map__cap a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer{background:var(--blue-900);color:#ffffffbf;padding-block:clamp(2.5rem,6vw,4rem) 1.75rem;margin-top:clamp(3rem,7vw,5rem)}.footer__grid{display:grid;gap:2rem}.footer h4{color:#fff;font-size:.95rem;margin-bottom:.85rem}.footer a{color:#ffffffbf}.footer a:hover{color:var(--gold-500)}.footer li a{display:inline-block;padding-block:.4rem}.footer li+li{margin-top:.1rem}.footer li:not(:has(a)){padding-block:.4rem}.footer__social{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.6rem}.footer__social a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);color:#fff;font-weight:700;font-size:var(--fs-200);transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.footer__social svg{width:1.15rem;height:1.15rem;flex:none}.footer__social:not(:has(a:not([hidden]))){display:none}@media(hover:hover){.footer__social a:hover{background:#ffc61a1f;border-color:var(--gold-500);color:var(--gold-500)}}.footer__bottom{text-wrap:pretty;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:var(--fs-200);color:#ffffff8c}.footer__bottom a{display:inline-block;padding-block:.75rem;margin-block:-.75rem}.action-bar{position:fixed;inset:auto 0 0;z-index:96;display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.6rem max(clamp(.75rem,4vw,1.25rem),env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(clamp(.75rem,4vw,1.25rem),env(safe-area-inset-left,0px));background:transparent;pointer-events:none;transition:transform .28s var(--ease)}.action-bar a{pointer-events:auto;border-radius:var(--r-pill);padding:.85rem 1.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.95rem;border:1px solid var(--blue-100);background:var(--paper);color:var(--blue-800);box-shadow:0 8px 22px -10px #06214f80}.action-bar a svg{width:1.15rem;height:1.15rem}.action-bar .is-cta{background:var(--gold-500);color:var(--blue-900);border-color:var(--gold-600)}body.menu-open .action-bar,body.modal-open .action-bar,body.typing .action-bar,body.bar-yield .action-bar{transform:translateY(150%)}@media(max-width:22.5rem){.action-bar{gap:.5rem}.action-bar a{padding-inline:.95rem}.action-bar .is-cta svg{display:none}}@media(min-width:60rem){.action-bar{display:none}}@media(max-width:59.99rem){body{padding-bottom:5.5rem}.hero__points{display:none}.hero__media{order:-1;width:min(20rem,82vw);margin-bottom:.5rem}.js .hero__photo{aspect-ratio:4 / 3}.hero__seal{width:4.5rem;height:4.5rem;right:0;bottom:-.75rem}.hero__grid{padding-block:1.5rem clamp(2.5rem,7vw,4rem);gap:1.75rem}}.arch-photo{border-radius:12rem 12rem var(--r-2) var(--r-2);overflow:hidden;background:var(--blue-050);margin:0}.arch-photo img{width:100%;height:100%;object-fit:cover;display:block}.arch-photo.has-deck{position:relative}.deck__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .9s ease}.deck__layer.is-in{opacity:1}.hero__media{position:relative;justify-self:center;width:min(31rem,92vw)}.hero__photo{aspect-ratio:5 / 6;border:4px solid var(--gold-500);box-shadow:0 30px 60px -30px #0009}.hero__seal{position:absolute;right:-.5rem;bottom:-1rem;width:6.5rem;height:6.5rem;border-radius:50%;border:4px solid var(--gold-500);background:var(--paper);box-shadow:0 12px 30px -12px #0000008c;object-fit:contain;padding:.3rem}img[data-img-failed]{visibility:hidden}.hero__seal[data-img-failed]{display:none}.hero__yearbadge{position:absolute;left:-.75rem;top:1.25rem;background:var(--blue-900);color:var(--gold-500);border:2px solid var(--gold-500);border-radius:var(--r-pill);padding:.3rem .9rem;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.photo-band{display:grid;grid-template-columns:1fr;gap:1rem;padding-inline:max(clamp(.75rem,4vw,2rem),env(safe-area-inset-left,0px)) max(clamp(.75rem,4vw,2rem),env(safe-area-inset-right,0px))}.photo-band .arch-photo{aspect-ratio:4 / 3}.quicklinks{background:var(--surface);border-bottom:1px solid var(--line)}.quicklinks ul{list-style:none;margin-inline:auto;padding:clamp(.9rem,2.5vw,1.4rem) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));gap:.4rem}.quicklinks a{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;min-height:5.25rem;padding:.85rem .35rem;border-radius:var(--r-2);color:var(--blue-800);text-decoration:none;font-size:.85rem;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;transition:background-color .25s var(--ease),translate .25s var(--ease)}.quicklinks svg{width:1.6rem;height:1.6rem;flex:none;padding:.5rem;box-sizing:content-box;border-radius:var(--r-pill);background:var(--gold-050);color:var(--blue-700);transition:background-color .25s var(--ease)}@media(hover:hover){.quicklinks a:hover{background:var(--paper);translate:0 -2px}.quicklinks a:hover svg{background:var(--gold-100)}}.js .quicklinks ul.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.quicklinks a{transition:none}}@media print{.quicklinks{display:none}}.promo{background:var(--gold-500);color:var(--blue-900);padding-block:clamp(1.5rem,4vw,2.25rem)}.promo__inner{display:grid;gap:1.25rem 2rem;align-items:center}.promo__tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue-900);color:var(--gold-500);border-radius:var(--r-pill);padding:.3rem 1rem;font-weight:700;font-size:.85rem;letter-spacing:.06em}.promo h2{font-size:clamp(1.35rem,3.2vw,1.95rem);margin-top:.75rem;color:var(--blue-900)}.promo p{margin-top:.5rem;max-width:30.89em}.promo__when{font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:700;font-size:clamp(1.05rem,2.6vw,1.3rem);border-top:2px solid rgba(6,33,79,.25);padding-top:.85rem;margin-top:1rem;font-variant-numeric:tabular-nums}.promo .btn--solid{background:var(--blue-900)}.promo .btn--solid:hover{background:var(--blue-800)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:.75rem}.gallery figure{display:flex;flex-direction:column;aspect-ratio:3 / 2;margin:0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--paper)}.gallery figure.is-tall{grid-row:span 2;aspect-ratio:auto;contain:size}.gallery img{width:100%;height:100%;flex:1;min-height:0;object-fit:cover;display:block}.gallery__more{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;text-align:center;border:2px dashed var(--gold-100);border-radius:var(--r-2);background:var(--gold-050);color:var(--blue-900);font-weight:600}.gallery .gallery__more img{flex:none;height:clamp(3.5rem,9vw,6rem);width:auto;object-fit:contain;transform:none}.gallery__more p{max-width:22ch;line-height:1.35}.gallery__more.is-compact{padding:.5rem;gap:.4rem}.gallery__more.is-compact p{display:none}.gallery .gallery__more.is-compact img{height:3rem}.gallery__more .btn{padding-block:.45rem}.gallery figcaption{padding:.75rem 1rem;font-size:.9rem;color:var(--muted);border-top:1px solid var(--line)}.record{background:var(--blue-900);color:#fff}.record h2{color:#fff}.record .section__head p{color:#ffffffb8}.record .section__head a{color:var(--gold-500);text-decoration:underline;text-underline-offset:3px}.record__grid{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}.record__item{display:grid;grid-template-columns:2.75rem 1fr;gap:.35rem 1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.record__item svg{width:1.6rem;height:1.6rem;color:var(--gold-500);grid-row:span 2;margin-top:.2rem}.record__item h3{color:#fff;font-size:1.15rem}.record__item p{color:#ffffffb8;font-size:.95rem}.preschool{background:var(--blue-050)}.preschool .arch-photo{aspect-ratio:16 / 10;border-radius:6rem 6rem var(--r-2) var(--r-2);border:3px solid var(--gold-500)}.pre-card{display:none;margin-top:1.25rem;padding:1.35rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold-500);border-radius:var(--r-2);box-shadow:var(--shadow-lift)}.pre-card__label{font-weight:700;color:var(--blue-900)}.pre-card__tel{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;color:var(--blue-800);text-decoration:none;font-variant-numeric:tabular-nums}.pre-card__tel svg{width:1.1em;height:1.1em;color:var(--gold-600)}.pre-card__tel:hover{color:var(--blue-700)}.pre-card__note{margin-top:.35rem;font-size:.88rem;color:var(--muted)}.pre-card .btn{margin-top:1.1rem}.pre-art{display:none}@media print{.pre-art{display:none!important}}@media(min-width:60rem){.pre-card{display:block}.preschool__aside{align-self:stretch;display:flex;flex-direction:column}.pre-art{display:block;width:100%;height:auto;max-height:15rem;margin-block:auto;padding-top:2.5rem}.preschool__callout{display:none}}.pill-age{display:inline-block;background:var(--blue-800);color:var(--gold-500);border-radius:var(--r-pill);padding:.25rem .9rem;font-size:.85rem;font-weight:700}.pillar{display:grid;grid-template-columns:3rem 1fr;gap:.3rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:1.1rem 1.25rem}.pillar__mark{grid-row:span 2;width:3rem;height:3rem;border-radius:var(--r-arch);display:grid;place-items:center;background:var(--gold-050);border:1px solid var(--gold-100);color:var(--blue-800);font-weight:700;font-size:.82rem}.pillar h3{font-size:1.05rem;color:var(--blue-900)}.pillar p{color:var(--muted);font-size:.93rem}.motto{font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--gold-500);border-left:3px solid var(--gold-500);padding-left:1rem;margin-top:1.5rem;max-width:19.45em}.visit{display:grid;gap:.75rem;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold-500);border-radius:0 var(--r-2) var(--r-2) 0;padding:1.25rem 1.4rem}.stages{list-style:none;padding:0;display:grid;gap:1.25rem}.stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:clamp(1.25rem,3vw,1.6rem)}.stage__range{display:flex;align-items:baseline;gap:.45rem;padding-bottom:.7rem;margin-bottom:.85rem;border-bottom:1px solid var(--gold-100)}.stage__range b{font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1;color:var(--blue-800);font-variant-numeric:tabular-nums}.stage__range span{font-size:.88rem;color:var(--faint)}.stage h3{font-size:1.08rem;color:var(--blue-900)}.stage>p{margin-top:.45rem;color:var(--muted);font-size:.95rem}.stage .ticks{font-size:.92rem}.stage .ticks svg{width:1.15rem;height:1.15rem}.stage .ticks li{grid-template-columns:1.15rem 1fr;gap:.6rem}.h-rule{font-size:1.12rem;color:var(--blue-900);padding-bottom:.6rem;border-bottom:1px solid var(--line)}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;container-type:inline-size}.tags li{display:inline-flex;align-items:baseline;gap:.45rem;background:var(--blue-050);border:1px solid var(--blue-100);border-radius:var(--r-pill);padding:.4rem .9rem;font-size:.9rem;color:var(--blue-900);max-width:100%;overflow-wrap:anywhere}.tags b{font-weight:600}.tags span{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}@container (width < 34rem){.tags li{flex:1 1 100%;max-width:none}}.rail{list-style:none;padding:0;display:grid}.rail__item{display:grid;grid-template-columns:5rem 1fr;gap:.3rem 1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.rail__item:first-child{padding-top:0}.rail__item:last-child{padding-bottom:0;border-bottom:0}.rail__time{grid-row:span 2;font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--blue-800);font-variant-numeric:tabular-nums;white-space:nowrap}.rail__item h3{font-size:1.05rem;color:var(--blue-900)}.rail__item>p:not(.rail__time){color:var(--muted);font-size:.95rem}.hours{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:1.25rem 1.4rem}.hours h3{font-size:1.05rem;color:var(--blue-900)}.hours dl{margin-top:.6rem}.hours dl>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.75rem;padding:.55rem 0;border-bottom:1px dotted var(--line)}.hours dl>div:last-child{border-bottom:0;padding-bottom:0}.hours dt{color:var(--muted);font-size:.94rem}.hours dd{margin:0 0 0 auto;font-weight:600;font-size:.94rem;color:var(--blue-900);font-variant-numeric:tabular-nums;text-align:right}.year-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));gap:clamp(1rem,2.5vw,1.5rem);align-items:start}.year-card{display:flex;flex-direction:column;gap:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:1.05rem 1rem 1.25rem;transition:translate .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.year-card__when{align-self:start;margin:0;padding:.3rem .65rem;border-radius:var(--r-pill);background:var(--gold-500);color:var(--blue-900);font-size:var(--fs-200);font-weight:700;line-height:1.25}.year-card__title{margin:0;font-size:var(--fs-400);line-height:1.3}.year-card__text{margin:0;color:var(--muted);font-size:.95rem}@media(hover:hover){.year-card:hover{translate:0 -3px;box-shadow:var(--shadow-lift);border-color:var(--blue-100)}}.js .year-grid.reveal{opacity:1;transform:none}@media(forced-colors:active){.year-card__when{border:1px solid CanvasText}}@media print{.year-grid{grid-template-columns:repeat(2,1fr)}.year-card{break-inside:avoid}.year-card__when{background:none;color:var(--muted);padding:0;font-weight:600}}.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:clamp(1rem,2.5vw,1.5rem);align-items:start}.news-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;transition:translate .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.news-card__img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:var(--blue-050)}.news-card__body{display:flex;flex-direction:column;gap:.4rem;padding:.95rem 1.1rem 1.2rem}.news-card:not(:has(.news-card__img)){border-top:3px solid var(--gold-500)}.news-card:not(:has(.news-card__img)) .news-card__body{padding-top:1.15rem}.news-card__date{font-size:var(--fs-200);font-weight:600;letter-spacing:.04em;color:var(--faint)}.news-card__title{margin:0;font-size:var(--fs-400);line-height:1.3}.news-card__text{margin:0;color:var(--muted);font-size:.95rem}@media(hover:hover){.news-card:hover{translate:0 -3px;box-shadow:var(--shadow-lift);border-color:var(--blue-100)}}.js .news-list.reveal{opacity:1;transform:none}@media print{.news-list{grid-template-columns:repeat(2,1fr)}.news-card{break-inside:avoid}}[hidden]{display:none!important}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.d1{--rd: 40ms}.d2{--rd: 80ms}.mt-05{margin-top:.5rem}.mt-1{margin-top:1rem}.mt-15{margin-top:1.5rem}.mb-1{margin-bottom:.9rem}.nowrap{white-space:nowrap}.measure{max-width:35.46em}.measure-sm{max-width:19.45em}.footer .brand__name{color:#fff}.footer .brand__sub{color:#fff9}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .25s var(--ease),transform .25s var(--ease);transition-delay:var(--rd, 0ms)}.reveal.is-in{opacity:1;transform:none}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:101;background:linear-gradient(90deg,var(--gold-600),var(--gold-500));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline: scroll()){.progress{animation:progress-fill linear both;animation-timeline:scroll(root)}@keyframes progress-fill{to{transform:scaleX(1)}}}html.lite{scroll-behavior:auto}.lite *,.lite *:before,.lite *:after{transition:none!important;animation:none!important}.lite .btn--primary.is-busy:before{animation:spin .8s linear infinite!important}.lite .progress{display:none}.lite .form__check circle,.lite .form__check path{stroke-dashoffset:0}.lite .section:target .section__head h2:after{display:none}.brand img{transition:transform .3s var(--ease)}.masthead.is-stuck .brand img{transform:scale(.88)}.masthead{background:linear-gradient(180deg,#fff,#f7faff);border-bottom:0}.masthead:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--blue-600) 18%,var(--gold-500) 50%,var(--red-600) 82%,transparent 100%);opacity:.55;pointer-events:none}.masthead.is-stuck:after{opacity:.8}.brand img{box-sizing:content-box;padding:3px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--gold-500),0 4px 12px -4px #06214f47}.brand__name{letter-spacing:.01em}.brand__sub{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-weight:600;letter-spacing:.12em;color:var(--blue-600)}.brand__sub:before{content:"";width:1rem;height:2px;border-radius:2px;background:var(--gold-500);flex:none}.nav a:before{content:"";position:absolute;left:50%;bottom:.15rem;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold-600);transform:scale(0);transition:transform .2s var(--ease)}.nav a:hover:before,.nav a[aria-current=true]:before{transform:scale(1)}.nav a[aria-current=true]{font-weight:600}.tel-top svg{box-sizing:content-box;padding:.4rem;border-radius:50%;background:var(--gold-050);box-shadow:inset 0 0 0 1px var(--gold-100);color:var(--blue-700);transition:background-color .16s var(--ease)}.tel-top:hover svg{background:var(--gold-100)}.masthead .btn--primary{box-shadow:0 6px 16px -8px #e8a900cc}@media(min-width:60rem){.masthead__actions{padding-inline-start:1rem;border-inline-start:1px solid var(--line)}}.js .reveal .eyebrow:before{transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease) .05s}.js .reveal.is-in .eyebrow:before{transform:scaleX(1)}.hero>.shell{position:relative;z-index:1}.js .hero .reveal{opacity:1;transform:none}.js .hero .hero__grid>:first-child>*{animation:hero-line .4s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes hero-line{0%{opacity:0;transform:translateY(10px)}}.hero .hero__grid>:first-child>:nth-child(2){--i: 1}.hero .hero__grid>:first-child>:nth-child(3){--i: 2}.hero .hero__grid>:first-child>:nth-child(4){--i: 3}.hero .hero__grid>:first-child>:nth-child(5){--i: 4}.hero .hero__grid>:first-child>:nth-child(6){--i: 5}.js .hero .eyebrow:before{transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease) .05s}.js .hero.is-in .eyebrow:before{transform:scaleX(1)}.hero:before{content:"";position:absolute;inset:-8rem -30%;background:radial-gradient(38% 38% at 68% 32%,rgba(255,198,26,.11),transparent 70%);pointer-events:none}.js .hero:after{transform:scaleX(0);transition:transform .6s var(--ease) .3s}.hero.is-in:after{transform:scaleX(1)}.js .photo-band.reveal{opacity:1;transform:none}.js .hero .hero__yearbadge{opacity:0;transform:translateY(-10px);transition:opacity .5s var(--ease) .85s,transform .5s var(--ease) .85s}.js .hero .hero__seal{opacity:0;transform:scale(.55) rotate(-10deg);transition:opacity .4s var(--ease) .95s,transform .7s cubic-bezier(.34,1.5,.64,1) .95s}.hero .hero__media.is-in .hero__yearbadge,.hero .hero__media.is-in .hero__seal{opacity:1;transform:none}.promo{position:relative;overflow:hidden}.promo>*{position:relative}.promo:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%);transform:translate(-130%);pointer-events:none}.promo.is-in:before{animation:sheen 1.5s var(--ease) .4s 1 forwards}@keyframes sheen{to{transform:translate(130%)}}.promo__tag svg{transform-origin:50% 50%}.promo.is-in .promo__tag svg{animation:twinkle .9s var(--ease) .7s 1}@keyframes twinkle{30%{transform:scale(1.35) rotate(18deg)}60%{transform:scale(.95) rotate(-6deg)}}.btn{position:relative;overflow:hidden}.btn--primary:after,.action-bar .is-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform:translate(-130%);transition:transform .7s var(--ease);pointer-events:none}@media(hover:hover){.btn--primary:hover:after,.action-bar .is-cta:hover:after{transform:translate(130%)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #e8a900b3}}.btn--primary:active{transform:translateY(1px);box-shadow:none}.btn--primary.is-glowing{animation:gold-glow 1.6s var(--ease) 1}@keyframes gold-glow{40%{box-shadow:0 0 0 3px #ffc61a73,0 0 26px 8px #ffc61a99}}.action-bar a{position:relative;overflow:hidden;transition:transform .18s var(--ease)}.action-bar a:active{transform:scale(.97)}.js .card.reveal{opacity:1;transform:none}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--gold-600));transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}@media(hover:hover){.card:hover:before{transform:scaleX(1)}}.js .card.reveal,.card{transition:translate .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.card .chip{transition:transform .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease)}@media(hover:hover){.card:hover{translate:0 -4px;border-color:var(--blue-100);box-shadow:var(--shadow-lift)}.card:hover .chip{transform:translateY(-3px) rotate(-5deg);background:var(--gold-100);border-color:var(--gold-500)}.card:hover .chip--blue{background:var(--blue-100);border-color:var(--blue-600)}}.js .record__grid.reveal{opacity:1;transform:none}.gallery figure{transition:translate .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.js .gallery.reveal{opacity:1;transform:none}.gallery img{transition:transform .9s var(--ease)}@media(hover:hover){.gallery figure:hover{translate:0 -3px;box-shadow:var(--shadow-lift);border-color:var(--blue-100)}.gallery figure:hover img{transform:scale(1.035)}}.step{position:relative;transition:border-color .3s var(--ease)}.js .steps.reveal{opacity:1;transform:none}.step:before{transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}@media(hover:hover){.step:hover{border-color:var(--blue-100)}.step:hover:before{background:var(--gold-500);color:var(--blue-900);transform:scale(1.06)}}.js .contact-card.reveal{opacity:1;transform:none}.js .contact-card>*{transition:background-color .18s var(--ease),translate .3s var(--ease),box-shadow .3s var(--ease)}.contact-row .chip{transition:background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}@media(hover:hover){.contact-row:hover .chip{background:#ffc61a29;border-color:var(--gold-500);transform:scale(1.06)}}.mobile-menu{opacity:0;transition:opacity .28s var(--ease),display .28s allow-discrete}.mobile-menu.is-open{opacity:1}.mobile-menu>.shell{transform:translateY(-12px);transition:transform .32s var(--ease)}.mobile-menu.is-open>.shell{transform:none}.mobile-menu>.shell>*{transition:opacity .3s var(--ease) calc(var(--i, 0) * 35ms),transform .3s var(--ease) calc(var(--i, 0) * 35ms)}.mobile-menu>.shell>:nth-child(2){--i: 1}.mobile-menu>.shell>:nth-child(3){--i: 2}.mobile-menu>.shell>:nth-child(4){--i: 3}.mobile-menu>.shell>:nth-child(5){--i: 4}.mobile-menu>.shell>:nth-child(6){--i: 5}.mobile-menu>.shell>:nth-child(7){--i: 6}.mobile-menu>.shell>:nth-child(8){--i: 6}.mobile-menu>.shell>:nth-child(9){--i: 6}@starting-style{.mobile-menu.is-open{opacity:0}.mobile-menu.is-open>.shell{transform:translateY(-12px)}.mobile-menu.is-open>.shell>*{opacity:0;transform:translateY(-6px)}}.field label{transition:color .2s var(--ease)}.field:focus-within label{color:var(--blue-600)}.field.is-shake{animation:shake .45s var(--ease)}.field__error{animation:err-in .25s var(--ease)}@keyframes err-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.btn--primary.is-busy{color:transparent;pointer-events:none}.btn--primary.is-busy svg{opacity:0}.btn--primary.is-busy:before{content:"";position:absolute;left:50%;top:50%;width:1.25rem;height:1.25rem;margin:-.625rem 0 0 -.625rem;border:2.5px solid rgba(6,33,79,.25);border-top-color:var(--blue-900);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form__status:not(:empty){animation:rise .5s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.form__check{width:2.25rem;height:2.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form__check circle,.form__check path{stroke-dasharray:100;stroke-dashoffset:100;animation:draw .9s var(--ease) forwards}.form__check path{animation-delay:.4s}@keyframes draw{to{stroke-dashoffset:0}}@media(max-width:47.99rem){.masthead__actions .btn--primary,.brand__sub{display:none}.brand__name{font-size:1rem}}@media(min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}.figures{grid-template-columns:repeat(3,1fr)}.form__row{grid-template-columns:1fr 1fr}.form>.btn--block{width:auto;min-width:18rem;justify-self:start}.footer__grid{grid-template-columns:repeat(2,1fr)}.promo__inner{grid-template-columns:1fr auto}.photo-band{grid-template-columns:repeat(2,1fr)}.photo-band .arch-photo{aspect-ratio:3 / 4}.map__stage{aspect-ratio:16 / 9}}@media(min-width:60rem){.nav{display:flex}.tel-top{display:inline-flex}.burger,.mobile-menu{display:none!important}.grid--3{grid-template-columns:repeat(3,1fr)}.hero__grid{grid-template-columns:1.1fr .9fr}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.split--media{grid-template-columns:.85fr 1.15fr}.record__grid{grid-template-columns:1fr 1fr;column-gap:3.5rem}.photo-band{grid-template-columns:repeat(4,1fr)}.stages{grid-template-columns:repeat(3,1fr)}.map__stage{aspect-ratio:21 / 9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.reveal,.hero .hero__grid>:first-child>*,.hero__photo,.hero__yearbadge,.hero__seal,.record__item,.step,.contact-card>*,.gallery figure{opacity:1!important;transform:none!important}.arch-photo img{clip-path:none!important;transform:none!important}.hero:after,.step:before,.reveal .eyebrow:before,.hero .eyebrow:before{transform:none!important}.hero:before,.promo:before,.progress{display:none!important}.field__error,.btn--primary.is-glowing{animation:none!important}.section:target .section__head h2:after{animation:none!important;opacity:1}.record__item svg,.card .chip svg{stroke-dasharray:none!important;stroke-dashoffset:0!important}}.faq{display:grid;gap:.75rem;max-width:52rem}.faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);padding:0 1.25rem;transition:border-color .2s var(--ease)}.faq__item[open]{border-color:var(--blue-100)}.faq__item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 2.25rem;gap:1rem;align-items:center;padding:1rem 0;text-wrap:balance;font-family:"Noto Serif Georgian","Noto Serif Georgian Fallback",Georgia,serif;font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--blue-900)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";width:2.25rem;height:2.25rem;border-radius:var(--r-arch);display:grid;place-items:center;background:var(--gold-050);border:1px solid var(--gold-100);color:var(--blue-800);font-family:Noto Sans Georgian,Noto Sans Georgian Fallback,system-ui,sans-serif;font-size:1.35rem;line-height:1;transition:transform .25s var(--ease)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__body{padding:0 0 1.15rem;color:var(--muted);font-size:.96rem;max-width:35.46em}.faq__body a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}html{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .42s var(--ease),content-visibility .42s allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__item summary:after{transition:transform .35s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}@media(hover:hover){.faq__item summary:hover:after{background:var(--gold-500);color:var(--blue-900)}}.js .faq.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.faq__item::details-content{transition:none!important}}@media(forced-colors:active){.contact-card,.map__stage{border:1px solid CanvasText}.nav a[aria-current=true]{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:2px}}@media(prefers-contrast:more){:root{--muted: #2b3345;--faint: #3a4356;--line: #96a3bd}.hero .lede,.record .section__head p,.record__item p,.contact-row span,.footer,.footer a,.footer__bottom,.footer .brand__sub{color:#fff}.contact-row .chip,.footer__social a{border-color:#ffffff8c}.card,.step,.faq__item,.input{border-color:var(--line)}}@media print{.masthead,.action-bar,.mobile-menu,.skip-link,.hero:after,.hero:before,.progress{display:none!important}.step:after,.section:target .section__head h2:after{display:none!important}.reveal,.hero .hero__grid>:first-child>*,.hero__photo,.hero__yearbadge,.hero__seal,.record__item,.step,.contact-card>*,.gallery figure,.faq__item{opacity:1!important;transform:none!important}.arch-photo img{clip-path:none!important;transform:none!important}.reveal .eyebrow:before,.hero .eyebrow:before{transform:none!important}.record__item svg,.card .chip svg{stroke-dasharray:none!important;stroke-dashoffset:0!important}.promo,.record,.contact-card,.footer,.preschool,.section--surface,.hero{background:#fff!important;color:#000!important}.promo,.contact-card{border:1px solid #999!important;border-radius:0!important}.record h2,.record h3,.record p,.record .section__head p,.record .section__head a,.contact-card h3,.contact-row b,.contact-row span,.contact-row a,.footer h4,.footer a,.footer p,.footer li,.footer__bottom,.footer .brand__name,.footer .brand__sub,.promo h2,.promo p,.promo__when,.hero h1 em,.hero .eyebrow,.eyebrow,.motto,.hero__points,.step:before,.pill-age,.hero__yearbadge,.promo__tag,.record__item svg{color:#000!important}.contact-row .chip,.promo__tag,.step:before,.pill-age,.hero__yearbadge,.footer__social a{background:none!important;border:1px solid #999!important}.btn{background:none!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important}.btn:after,.btn:before{display:none!important}.hero__photo,.hero__seal,.preschool .arch-photo{border-color:#999!important;box-shadow:none!important}.form-panel,.card,.step,.visit,.gallery figure{box-shadow:none!important}.map__stage,.map__actions{display:none!important}.map__cap{color:#000!important}h1,h2,h3{break-after:avoid-page}.card,.step,.faq__item,.record__item,.pillar,.contact-card,.form-panel,.arch-photo{break-inside:avoid}body{padding-bottom:0;color:#000;background:#fff}.hero{background:none;color:#000;border-radius:0}.hero h1,.hero .lede{color:#000}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.teachers{background:var(--blue-900);color:#fff}.teachers h2{color:#fff}.teachers .eyebrow{color:var(--gold-500)}.teachers .section__head p{color:#ffffffb8}.teachers__list{list-style:none;margin:0;padding:0 0 .75rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,15rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:rgba(255,255,255,.35) transparent}.vcard{scroll-snap-align:start;min-width:0}.vcard video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--r-2);background:var(--blue-800);border:1px solid rgba(255,255,255,.16)}.vcard video:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.vcard__name{margin-top:.75rem;font-weight:700;line-height:1.3}.vcard__meta{margin-top:.2rem;display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#ffffffb8}.vcard__time{flex:none;color:var(--gold-500);font-variant-numeric:tabular-nums}@media(min-width:85rem){.teachers__list{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding-bottom:0;margin-inline:calc(50% - min(48rem,48vw))}.vcard__name{font-size:1.1rem}}@media(prefers-contrast:more){.teachers .section__head p,.vcard__meta{color:#fff}}@media print{.teachers video{display:none!important}.teachers h2,.teachers p,.teachers .eyebrow,.vcard__time{color:#000!important}.teachers__list{display:block;overflow:visible}}.vcard{position:relative}.vcard__play{position:absolute;inset:0 0 auto;width:100%;aspect-ratio:9 / 16;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-2);background:transparent;color:var(--gold-500);cursor:pointer;-webkit-tap-highlight-color:transparent}.vcard__disc{display:grid;place-items:center;width:clamp(3rem,30%,4rem);aspect-ratio:1;border-radius:50%;background:var(--blue-900);border:2px solid var(--gold-500);box-shadow:0 0 0 5px #06214f73;transition:background-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.vcard__disc svg{width:46%;height:46%;fill:currentColor}@media(hover:hover){.vcard__play:hover .vcard__disc{background:var(--gold-500);color:var(--blue-900);transform:scale(1.06)}}.vcard__play:focus-visible .vcard__disc{background:var(--gold-500);color:var(--blue-900)}.vcard__play:active .vcard__disc{transform:scale(.96)}.vcard__play:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}@media(prefers-reduced-motion:reduce){.vcard__disc{transition:none}.vcard__play:hover .vcard__disc,.vcard__play:active .vcard__disc{transform:none}}@media(forced-colors:active){.vcard__disc{background:ButtonFace;color:ButtonText;border-color:ButtonText}}@media print{.vcard__play{display:none!important}}@media(max-width:47.99rem){h3,.step h3,.stage h3,.pillar h3,.rail__item h3,.hours h3,.record__item h3,.h-rule,.year-card__title,.news-card__title{font-size:1.125rem}.faq__item summary{font-size:1rem}.year-card__when{font-size:.85rem}.contact-row b{font-size:1rem}section.section .lede{font-size:1rem}.card p,.step p,.stage>p,.stage .ticks,.pillar p,.record__item p,.rail__item>p:not(.rail__time),.hours dt,.hours dd,.year-card__text,.news-card__text,.faq__body,.callout,.form__status,section.section .ticks{font-size:.95rem;line-height:1.6}section.section:not(.record) .ticks{color:var(--muted)}.field label{font-size:.95rem}.figure span,.gallery figcaption,.stage__range span,.tags li,.tags span,.vcard__meta,.field .hint,.form__count,.consent{font-size:.85rem;line-height:1.5}.contact-row span{font-size:.85rem}}
