@font-face{font-family:'Albert Sans';src:url('fonts/albert-sans/albert-sans-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#573d58;--paper:#fbf6f0;--accent:#e6dce8;--heading:'Albert Sans',Arial,sans-serif;--d-radius:18px;--d-section:88px}body{background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:var(--heading);font-weight:400;letter-spacing:-.045em}.demo-bar{background:var(--accent);color:var(--ink)}.site-header.header-15{background:var(--paper);color:var(--ink);border-bottom:1px solid #573d5830;box-shadow:none;backdrop-filter:none}.header-15 .header-inner{height:72px;min-height:72px;display:flex;justify-content:space-between;gap:32px;flex-wrap:nowrap}.header-15 .abraco-wordmark{display:grid;grid-template-columns:30px auto;column-gap:12px;row-gap:2px;font:500 32px/1 'Albert Sans',Arial,sans-serif;letter-spacing:-.055em;flex:none}.abraco-wordmark i{width:29px;height:24px;border:2px solid;border-top:0;border-radius:0 0 28px 28px;grid-row:1/3;align-self:center;position:relative}.abraco-wordmark i:after{content:'';position:absolute;top:-5px;left:7px;width:12px;height:12px;border:1px solid;border-radius:50%;background:var(--paper)}.abraco-wordmark small{grid-column:2;font:500 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:4px}.site-header.header-15 #site-nav,body:not(.js-ready) .site-header.header-15 #site-nav:not([hidden]){position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:24px!important;width:auto;max-width:100%;max-height:none!important;background:transparent!important;color:var(--ink)!important;padding:0!important;margin:0!important;box-shadow:none!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#573d5840 transparent}.header-15 #site-nav>a{display:flex;gap:10px;align-items:center;font-size:13px;white-space:nowrap;flex:none;min-height:48px;line-height:1.5;padding:0}.header-15 #site-nav>a:before{content:'';width:5px;height:5px;display:block;border-radius:50%;background:#573d5840}.header-15 #site-nav>a[aria-current=page]:before,.header-15 #site-nav>a:hover:before{background:var(--ink)}.header-15 .abraco-contact{background:var(--accent);padding:12px 18px;border-radius:28px;min-height:44px;display:flex;align-items:center;font-size:12px;white-space:nowrap;flex:none}.abraco-opening{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center;padding:40px max(40px,calc((100% - 1240px)/2)) 56px;background:var(--accent)}.abraco-opening figure{margin:0}.abraco-opening img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;display:block}.abraco-opening figcaption{font-size:11px;margin-top:12px;line-height:1.5}.abraco-label{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.abraco-opening h1{font-size:clamp(48px,5.2vw,74px);line-height:1.05;margin:22px 0}.abraco-opening>div>p:not(.abraco-label){font-size:17px;line-height:1.75;max-width:31ch;margin-bottom:24px}.concept-abraco .button{border-radius:32px;background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:500}.concept-abraco .button:hover{background:#705071;transform:translateY(-2px)}.abraco-cares .direction-heading h2{font-size:44px;max-width:20ch}.abraco-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.abraco-stories article{min-width:0}.abraco-stories figure{margin:0}.abraco-stories img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;display:block}.abraco-stories article>div{padding-top:20px}.abraco-stories h3{font-size:34px;line-height:1.15;max-width:22ch;min-height:2.3em;margin:0 0 16px}.abraco-stories p:not(.abraco-label){font-size:16px;max-width:47ch}.abraco-stories article:first-child{grid-column:1/3;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;background:var(--accent);padding:32px;border-radius:24px;align-items:center}.abraco-stories article:first-child>div{padding:0}.abraco-stories article:first-child h3{font-size:40px;min-height:0}.abraco-house{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #573d5830}.abraco-house figure{margin:0}.abraco-house img{width:100%;height:auto;aspect-ratio:3/2;border-radius:18px}.abraco-house figcaption{font-size:11px;padding-top:12px}.abraco-house h2{font-size:42px;line-height:1.15;max-width:20ch}.abraco-house p{font-size:17px}.concept-abraco .faq-preview-v2{border-top:1px solid #573d5830}.concept-abraco .faq-item{border-color:#573d5840;border-radius:0}.concept-abraco .faq-item summary{font-weight:500}.concept-abraco .closing-v2{background:var(--accent);color:var(--ink)}.concept-abraco .closing-v2 h2{font-size:42px}.concept-abraco .closing-v2 .button{background:var(--ink);color:var(--paper)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer .footer-mast,.site-footer .footer-end{border-color:#fbf6f050}.footer-wordmark{font-family:var(--heading);font-weight:400}.concept-abraco .detail-title h1,.concept-abraco .direction-page-heading h1,.concept-abraco .inner-heading h1{font-size:clamp(44px,5vw,70px);font-weight:400}.concept-abraco .detail-index{background:var(--accent);padding:24px;border-radius:16px}.concept-abraco .care-chapter h2{font-size:34px}.concept-abraco .visit-flow{background:var(--accent);padding:32px;border-radius:24px;gap:32px}.concept-abraco .visit-flow li{border-color:#573d5860}.concept-abraco .visit-flow h2{font-size:30px}.concept-abraco .contact-grid{border:0;border-top:1px solid #573d5830;padding:40px 0!important;border-radius:0}.concept-abraco .contact-preview{background:var(--accent);border-radius:24px}.abraco-clinic-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #573d5830}.abraco-clinic-note h2{font-size:42px;max-width:18ch}.abraco-album-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.abraco-album-heading h2{font-size:40px;margin:0}.abraco-album-heading p{font-size:12px;margin:0}.abraco-track{display:grid;gap:40px}.abraco-slide{min-width:0;margin:0}.abraco-slide>img{width:100%;height:auto;aspect-ratio:3/2;display:block;object-fit:cover;border-radius:20px}.abraco-slide figcaption{padding:24px;background:var(--accent);border-radius:0 0 20px 20px;margin:0 20px}.abraco-slide h3{font-size:30px;margin:0 0 12px}.abraco-slide p{font-size:15px;margin:0}.abraco-album.is-mounted .abraco-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.abraco-album.is-mounted .abraco-track{display:flex;gap:0}.abraco-album.is-mounted .abraco-slide{flex:0 0 100%;min-width:0}.abraco-album-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.abraco-album-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font-size:20px}.abraco-album-controls button:disabled{opacity:.35;cursor:default}.abraco-album-controls p{font-size:13px;margin:0}.abraco-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
@media(prefers-reduced-motion:no-preference){.abraco-opening>div{animation:abraco-open .55s both}.concept-abraco .button{transition:background .18s,transform .18s}.abraco-stories article:not(:first-child) img{transition:filter .3s}.abraco-stories article:hover img{filter:brightness(1.04)}}@keyframes abraco-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.header-15 .header-inner{gap:24px}.site-header.header-15 #site-nav{gap:16px!important}.header-15 #site-nav>a{font-size:12px;gap:7px}.abraco-opening{gap:5%;grid-template-columns:1.2fr 1fr}.abraco-opening h1{font-size:58px}}
@media(max-width:1000px){.header-15 .header-inner{height:auto;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:14px}.header-15 .abraco-wordmark{font-size:26px;justify-self:start;padding-bottom:10px}.site-header.header-15 #site-nav,body:not(.js-ready) .site-header.header-15 #site-nav:not([hidden]){justify-content:start!important;gap:24px!important;width:100%;grid-column:1/3;grid-row:2;padding:0 0 4px!important}.header-15 #site-nav>a{min-height:44px;font-size:12px;line-height:1.3}.header-15 .abraco-contact{grid-column:2;grid-row:1;align-self:start;padding:9px 12px;font-size:11px;min-height:40px}.abraco-opening{grid-template-columns:1fr 1fr;padding-block:32px 40px}.abraco-opening h1{font-size:48px}.abraco-opening>div>p:not(.abraco-label){font-size:16px}}
@media(max-width:800px){:root{--d-section:48px}.abraco-opening{display:flex;flex-direction:column;padding:24px 20px 36px;gap:28px;align-items:stretch}.abraco-opening figure{order:1}.abraco-opening>div{order:0}.abraco-opening h1{font-size:clamp(44px,9vw,58px);margin:16px 0 20px}.abraco-opening>div>p:not(.abraco-label){max-width:43ch}.abraco-opening img{border-radius:16px}.abraco-stories{grid-template-columns:1fr;gap:36px}.abraco-stories article:first-child{grid-column:1;display:block;padding:20px;border-radius:20px}.abraco-stories article:first-child>div{padding-top:24px}.abraco-stories article:first-child h3{font-size:32px}.abraco-stories h3{font-size:32px;min-height:0}.abraco-cares .direction-heading h2{font-size:34px}.abraco-house{grid-template-columns:1fr;gap:28px}.abraco-house h2{font-size:34px}.concept-abraco .closing-v2 h2{font-size:34px}.concept-abraco .detail-index{position:static}.concept-abraco .visit-flow{padding:24px}.concept-abraco .contact-grid{padding:24px 0!important}.concept-abraco .contact-preview{padding:24px}.abraco-clinic-note{grid-template-columns:1fr;gap:20px}.abraco-clinic-note h2{font-size:34px;max-width:24ch}.abraco-album-heading{display:block}.abraco-album-heading h2{font-size:34px}.abraco-album-heading p{margin-top:12px}.abraco-slide figcaption{margin:0 10px;padding:20px}.abraco-slide h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.abraco-opening>div{animation:none}.concept-abraco .button,.abraco-stories img{transition:none}.concept-abraco .button:hover{transform:none}}
