@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk/space-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}:root{--ink:#eeeae0;--paper:#161616;--accent:#ddd4ad;--heading:'Space Grotesk',Arial,sans-serif;--d-radius:0;--d-section:88px}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.055em}.demo-bar{background:var(--ink);color:var(--paper)}.site-header.header-18{background:var(--paper);color:var(--ink);border-bottom:1px solid #eeeae050;box-shadow:none;backdrop-filter:none}.header-18 .header-inner{height:auto;min-height:68px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:0 32px}.header-18 .forma-wordmark{display:block;font:600 30px/.9 'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em;padding-block:14px}.forma-wordmark small{display:block;font:500 8px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em;margin-top:6px}.header-18 .header-inner>p{font-size:11px;margin:0;justify-self:center}.header-18 [data-forma-menu]{border:1px solid var(--ink);background:none;color:var(--ink);padding:10px 16px;min-height:44px;font:500 12px/1.4 Manrope,Arial,sans-serif;display:flex;gap:20px;align-items:center}.header-18 [data-forma-menu] span{font-size:18px}.header-18 #site-nav{grid-column:1/4;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:24px;border-top:1px solid #eeeae050}.header-18 #site-nav h2,.forma-menu-dialog #site-nav h2{font:500 12px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.header-18 #site-nav a{display:flex;min-height:44px;align-items:center}.forma-index-open{overflow:hidden}.forma-menu-dialog{background:var(--paper);color:var(--ink);border:1px solid #eeeae080;width:min(1100px,calc(100% - 48px));max-height:calc(100dvh - 64px);padding:40px;margin:auto;overflow:auto}.forma-menu-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.forma-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid #eeeae050;margin-bottom:32px}.forma-menu-top h2{font-size:30px;margin:0}.forma-menu-top button{min-height:44px;background:none;border:1px solid var(--ink);color:var(--ink);padding:10px 14px;font:500 12px/1.4 Manrope,Arial,sans-serif}.forma-menu-dialog #site-nav{display:grid;grid-template-columns:1fr 1fr;gap:60px}.forma-menu-dialog #site-nav a{display:flex;align-items:center;min-height:60px;font:500 28px/1.25 var(--heading);letter-spacing:-.04em;padding:12px 0;border-bottom:1px solid #eeeae030}.forma-menu-dialog #site-nav a:hover,.forma-menu-dialog #site-nav a[aria-current=page]{color:var(--accent)}.forma-cover{padding-block:56px}.forma-cover-title{display:grid;grid-template-columns:1.4fr .7fr;gap:10%;align-items:end;margin-bottom:40px}.forma-cover h1{font-size:clamp(64px,7.5vw,108px);line-height:.98;letter-spacing:-.075em;margin:0;max-width:14ch}.forma-cover-title p{font-size:17px;line-height:1.7;max-width:34ch}.forma-cover-title .care-destination{color:var(--accent)}.forma-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.forma-photo-grid figure{margin:0;min-width:0}.forma-photo-grid a{display:block;position:relative}.forma-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.forma-photo-grid a>span{position:absolute;right:10px;bottom:10px;width:44px;height:44px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid #eeeae080;font-size:24px}.forma-photo-grid figcaption{display:grid;grid-template-columns:32px 1fr;gap:8px 12px;padding-top:18px;border-top:1px solid #eeeae080;margin-top:18px}.forma-photo-grid figcaption>span{font-size:11px;padding-top:4px}.forma-photo-grid figcaption h2{font-size:27px;line-height:1.2;margin:0}.forma-photo-grid figcaption small{grid-column:2;font-size:10px;color:#c5c1b8}.forma-label{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.forma-cares{border-top:1px solid #eeeae050}.forma-cares .direction-heading h2{font-size:46px}.forma-care-index{border-top:1px solid #eeeae050}.forma-care-index article{display:grid;grid-template-columns:180px 1.1fr 1fr;gap:40px;align-items:center;padding-block:32px;border-bottom:1px solid #eeeae050}.forma-care-index figure{margin:0}.forma-care-index img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.forma-care-index h3{font-size:36px;line-height:1.15;margin:12px 0 0;max-width:18ch}.forma-care-index p:not(.forma-label){font-size:16px;line-height:1.75;max-width:35ch}.forma-care-index .care-destination{color:var(--accent)}.forma-manifesto{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 10%;border-top:1px solid #eeeae050}.forma-manifesto>.forma-label{grid-column:1/3;margin:0}.forma-manifesto h2{font-size:58px;line-height:1.1;margin:0}.forma-manifesto>div{align-self:end}.forma-manifesto p{font-size:17px}.forma-manifesto .care-destination{color:var(--accent)}.concept-forma .button{border-radius:0;background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:600}.concept-forma .button:hover{transform:translateY(-2px);background:var(--ink)}.concept-forma .faq-preview-v2{border-top:1px solid #eeeae050}.concept-forma .faq-item{border-color:#eeeae050;border-radius:0}.concept-forma .faq-item summary{font-weight:400}.concept-forma .closing-v2{background:var(--ink);color:var(--paper)}.concept-forma .closing-v2 h2{font-size:44px}.concept-forma .closing-v2 .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid #eeeae050}.site-footer .footer-wordmark{font-family:var(--heading);font-weight:600;text-transform:uppercase;font-size:44px}.site-footer .footer-mast,.site-footer .footer-end{border-color:#eeeae050}.concept-forma .detail-title h1,.concept-forma .direction-page-heading h1,.concept-forma .inner-heading h1{font-family:var(--heading);font-size:clamp(44px,5vw,72px)}.concept-forma .detail-index{border-top:3px solid var(--ink);padding-top:24px}.concept-forma .care-chapter{border-color:#eeeae050}.concept-forma .care-chapter h2{font-size:34px}.concept-forma .visit-flow li{border-top:3px solid}.concept-forma .visit-flow h2{font-size:28px}.concept-forma .photo-gallery img,.concept-forma .visit-composition img{aspect-ratio:3/2}.concept-forma .contact-grid{border:0;border-top:1px solid #eeeae050;border-radius:0;padding:40px 0!important}.concept-forma .contact-preview{background:#2c2c2c;color:var(--ink);border-radius:0}.concept-forma .contact-preview input,.concept-forma .contact-preview select{border-radius:0;background:var(--ink);color:var(--paper);border-color:var(--ink)}.concept-forma .gallery-controls button{color:var(--ink);border-color:var(--ink);border-radius:0}.forma-clinic-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #eeeae050}.forma-clinic-note h2{font-size:48px;line-height:1.1}.forma-lightbox .gbtn{font:400 32px/1 Manrope,Arial,sans-serif;color:#fff}.forma-lightbox .gbtn:disabled{opacity:.25;cursor:default}.forma-lightbox .gbtn:focus-visible{outline:2px solid #fff;outline-offset:4px}.forma-lightbox .gclose{font-size:38px}.forma-lightbox-status{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);color:#fff;background:#000c;padding:8px 12px;font:400 12px/1.5 Manrope,Arial,sans-serif;margin:0;text-align:center;z-index:100;max-width:80%;pointer-events:none}.forma-lightbox .gslide-image img{max-height:calc(100vh - 110px);width:auto;height:auto;max-width:100%}
@media(prefers-reduced-motion:no-preference){.forma-cover-title{animation:forma-cover-in .45s both}.forma-photo-grid img{transition:filter .3s}.forma-photo-grid a:hover img{filter:brightness(1.12)}.concept-forma .button{transition:background .18s,transform .18s}}@keyframes forma-cover-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.forma-cover-title{grid-template-columns:1.3fr 1fr;gap:6%}.forma-cover h1{font-size:76px}.forma-care-index article{grid-template-columns:140px 1fr 1fr;gap:24px}.forma-care-index h3{font-size:30px}.forma-menu-dialog #site-nav{gap:40px}.forma-menu-dialog #site-nav a{font-size:24px}}
@media(max-width:800px){:root{--d-section:48px}.header-18 .header-inner{min-height:64px;grid-template-columns:1fr auto;gap:16px}.header-18 .header-inner>p{display:none}.header-18 .forma-wordmark{font-size:26px}.header-18 [data-forma-menu]{font-size:11px;padding:10px 12px;gap:16px}.header-18 #site-nav{grid-column:1/3;grid-template-columns:1fr;gap:24px}.forma-cover{padding-block:32px 40px}.forma-cover-title{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.forma-cover h1{font-size:clamp(54px,12vw,80px);line-height:1.02}.forma-cover-title p{font-size:16px;max-width:45ch}.forma-photo-grid{grid-template-columns:1fr;gap:32px}.forma-photo-grid figcaption{margin-top:12px;padding-top:12px;grid-template-columns:24px 1fr}.forma-photo-grid figcaption h2{font-size:26px}.forma-care-index article{grid-template-columns:110px 1fr;gap:20px;align-items:start;padding-block:28px}.forma-care-index article>div:last-child{grid-column:1/3}.forma-care-index h3{font-size:28px;max-width:16ch}.forma-care-index .forma-label{font-size:9px;margin:0}.forma-care-index p:not(.forma-label){max-width:45ch}.forma-cares .direction-heading h2{font-size:34px}.forma-manifesto{grid-template-columns:1fr;gap:24px}.forma-manifesto>.forma-label{grid-column:1}.forma-manifesto h2{font-size:44px}.concept-forma .closing-v2 h2{font-size:34px}.concept-forma .detail-index{position:static}.concept-forma .contact-grid{padding:24px 0!important}.concept-forma .contact-preview{padding:24px}.forma-clinic-note{grid-template-columns:1fr;gap:20px}.forma-clinic-note h2{font-size:38px}.forma-menu-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:24px}.forma-menu-top{align-items:start;gap:20px;padding-bottom:24px;margin-bottom:24px}.forma-menu-top h2{font-size:26px;max-width:8ch}.forma-menu-top button{font-size:11px;padding:8px 12px;white-space:nowrap}.forma-menu-dialog #site-nav{grid-template-columns:1fr;gap:28px}.forma-menu-dialog #site-nav a{font-size:24px;min-height:52px}.forma-menu-dialog #site-nav h2{font-size:10px;margin-bottom:12px}.forma-lightbox-status{bottom:10px;font-size:11px;max-width:85%;width:max-content}}
@media(prefers-reduced-motion:reduce){.forma-cover-title{animation:none}.forma-photo-grid img,.concept-forma .button{transition:none}.concept-forma .button:hover{transform:none}.forma-lightbox *, .forma-lightbox *::before,.forma-lightbox *::after{animation-duration:.001ms!important;transition-duration:0s!important}}
@media(prefers-reduced-motion:reduce){.forma-lightbox .gloader{animation:none!important}}
