.brand{order:0}.desktop-nav{order:1}.language-menu{order:2;position:relative;flex-shrink:0;font-size:12px;line-height:1.6;margin:0}.header-cta{order:3}.menu-toggle{order:4}.site-header{gap:20px}.desktop-nav{gap:20px}.language-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--line);white-space:nowrap;font:12px/1.6 var(--sans)}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary img,.language-options img{width:24px;height:17px;object-fit:cover;box-shadow:0 0 0 1px #333f2815;flex-shrink:0}.language-menu summary>span{margin-left:4px}.language-options{position:absolute;right:0;top:calc(100% + 10px);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #25301b19;min-width:185px;padding:8px;z-index:30}.language-options a{display:flex;gap:12px;align-items:center;padding:11px 12px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current]{background:var(--sage)}.language-menu[open]>summary{border-color:var(--olive)}.contact-section>.whatsapp-cta{display:flex;max-width:380px;margin:28px auto 0}.email-link{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:20px auto 4px;line-height:1.9}.email-link span{font-size:11px}.email-link strong{font-size:18px;letter-spacing:.03em;font-weight:400;border-bottom:1px solid #afb59e}.contact-section>.instagram-link{margin:25px 15px 0}.footer-top>a:last-child{margin-left:0}.footer-top>a[aria-label*="Instagram"]{margin-left:auto}.footer-social{font-size:11px;white-space:nowrap}.footer-top{gap:25px}.footer-bottom{line-height:1.8}.contact-small{max-width:90%;margin-left:auto;margin-right:auto}.contact-section>.whatsapp-number{display:block;font-size:13px;letter-spacing:.06em}.button{white-space:normal}.button span{flex-shrink:0}
html:not([lang=ja]){--serif:Georgia,'Noto Serif Georgian',serif;--sans:Arial,'Noto Sans Georgian',sans-serif}html:not([lang=ja]) h1{font-size:clamp(40px,4.1vw,64px);letter-spacing:-.025em;line-height:1.2;max-width:650px}html:not([lang=ja]) h2{line-height:1.35;letter-spacing:-.015em}html:not([lang=ja]) .hero-english{margin-top:20px!important}html:not([lang=ja]) .hero-description{letter-spacing:0;max-width:480px;line-height:1.9}html:not([lang=ja]) .desktop-nav{font-size:12px;gap:18px}html:not([lang=ja]) .top-note span{font-size:10px;letter-spacing:0}html:not([lang=ja]) .card-copy>h3{line-height:1.45;font-size:23px}html:not([lang=ja]) .card-copy>p:not(.eyebrow){min-height:100px;font-size:13px;letter-spacing:0;line-height:1.9}html:not([lang=ja]) .card-link{font-size:13px}html:not([lang=ja]) .journey-grid h3{line-height:1.5;font-size:20px}html:not([lang=ja]) .journey-grid article>p:last-child{font-size:13px;line-height:1.8}html:not([lang=ja]) .principles p{font-size:13px;line-height:1.9}html:not([lang=ja]) .principles h3{font-size:21px;line-height:1.5}html:not([lang=ja]) .faq-list summary{font-size:14px;line-height:1.7}html:not([lang=ja]) details>p{font-size:13px;line-height:1.9}html:not([lang=ja]) .footer-note{font-size:11px;line-height:1.9}html:not([lang=ja]) .footer-bottom,html:not([lang=ja]) .footer-bottom button{font-size:11px}html:not([lang=ja]) .image-note p{font-size:23px;line-height:1.5}html:not([lang=ja]) dialog p,html:not([lang=ja]) dialog li{font-size:14px;line-height:1.85}html:not([lang=ja]) dialog h2{line-height:1.4}html:not([lang=ja]) .check-items label{font-size:13px;line-height:1.8}
@media(max-width:1300px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:40px;height:40px;padding:8px}.menu-toggle span{display:block;height:1px;width:25px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.language-menu{margin-left:auto}.mobile-nav{top:100px}.header-cta{display:none}}
@media(max-width:800px){.site-header{gap:12px;padding:0 5%}.brand{gap:7px}.brand>span{font-size:30px}.brand svg{width:26px}.brand small{font-size:5px;letter-spacing:.15em}.language-menu summary{font-size:11px;padding:8px;gap:6px}.language-menu summary>span{display:none}.language-menu summary img{width:22px;height:16px}.menu-toggle{width:32px;padding:5px}.mobile-nav{top:82px}.footer-top{gap:20px}.footer-top>a[aria-label*="Instagram"]{margin-left:0}.footer-top>p{flex-basis:100%;order:1}.contact-section>.instagram-link{margin:20px 10px 0}.contact-section>.whatsapp-cta{width:100%}.contact-section .button{font-size:13px;gap:18px}.email-link strong{font-size:19px}.hero-content{width:86%}html:not([lang=ja]) .hero{height:960px}html:not([lang=ja]) .hero-shade{background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory) 41%,#f8f5edcc 52%,#f8f5ed00 68%)}html:not([lang=ja]) h1{font-size:40px;line-height:1.2;max-width:100%;margin-top:20px}html:not([lang=ja]) .hero-english{font-size:27px;margin-top:14px!important}html:not([lang=ja]) .hero-description{font-size:13px;max-width:100%;line-height:1.8;margin-top:20px!important}html:not([lang=ja]) .hero-content>.button{font-size:13px;max-width:100%;min-width:0;width:100%;margin-top:22px}html:not([lang=ja]) .hero-more{font-size:12px;max-width:100%;width:100%}html:not([lang=ja]) .hero-photo{height:470px}html:not([lang=ja]) .program-card{grid-template-columns:1fr}html:not([lang=ja]) .card-image>img{height:250px}html:not([lang=ja]) .card-copy{padding:25px}html:not([lang=ja]) .card-copy>p:not(.eyebrow){min-height:0;font-size:14px}html:not([lang=ja]) .journey-grid{grid-template-columns:1fr 1fr}html:not([lang=ja]) .journey-grid h3{font-size:18px}html:not([lang=ja]) .journey-grid article>p:last-child{font-size:13px}html:not([lang=ja]) .checklist-banner h3{font-size:17px;line-height:1.5}html:not([lang=ja]) .checklist-banner p{font-size:13px}html:not([lang=ja]) .checklist-banner>.text-link{margin-left:0;font-size:13px}html:not([lang=ja]) .about-copy>p:not(.eyebrow):not(.serif-lead){font-size:14px;line-height:1.9}html:not([lang=ja]) .section-heading>p{font-size:14px}html:not([lang=ja]) .approach-intro h2{font-size:29px}html:not([lang=ja]) .approach-intro>p:not(.eyebrow){font-size:14px}html:not([lang=ja]) .family-message h2{font-size:31px}html:not([lang=ja]) .family-message>p:not(.eyebrow):not(.family-english){font-size:13px;line-height:1.8}html:not([lang=ja]) .family-section{height:760px}html:not([lang=ja]) .family-section:after{background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory) 35%,#f8f5edb5 52%,#f8f5ed00 70%)}html:not([lang=ja]) .contact-section>p:not(.eyebrow){font-size:14px}html:not([lang=ja]) .contact-small{font-size:12px}html:not([lang=ja]) .contact-section h2{font-size:31px}html:not([lang=ja]) .image-note p{font-size:20px}.footer-bottom>div{gap:16px;flex-wrap:wrap}}
@media(max-width:370px){.brand>span{font-size:27px}.brand svg{width:23px}.site-header{gap:8px}.language-menu summary{padding:7px;font-size:10px}html:not([lang=ja]) h1{font-size:35px}html:not([lang=ja]) .hero{height:1030px}html:not([lang=ja]) .journey-grid{grid-template-columns:1fr}}
@media print{.language-menu{display:none}}
