.c1{--linen:#f7f1e6;--paper:#fdfaf4;--ink:#1b1a18;--cacao:#2f2a27;--champagne:#e7ddcb;--forest:#223328;--larch:#b8893b;--larch-deep:#7f5c1c;--rule:#1b1a1826;--rule-strong:#1b1a1866;--rule-light:#fdfaf44d;--focus:var(--larch-deep);--serif:var(--font-serif), Georgia, "Times New Roman", serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-spacing:cubic-bezier(.075, .82, .165, 1);--dur-hover:.25s;--dur-reveal:.6s;--stagger:80ms;--section-pad:128px;--header-h:84px;background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}html:has(body.c1){background:#f7f1e6;scroll-padding-top:84px}.c1 [id]{scroll-margin-top:var(--header-h)}.c1 #services,.c1 footer,.c1 [role=dialog],.c1 dialog{--focus:var(--champagne)}.c1 #top :focus-visible,.c1 #rooms article :focus-visible,.c1 #clinic button:focus-visible{outline:2px solid var(--paper);box-shadow:0 0 0 5px #1b1a188c}.c1 .skip-link{z-index:30;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.c1 .skip-link:focus-visible{outline-color:var(--paper);transform:none}.c1 .wrap{width:91%;margin-inline:auto}@media (max-width:699.98px){.c1 .wrap{width:calc(100% - 40px)}}@media (min-width:1700px){.c1 .wrap{width:1540px}}.c1 .section{padding-block:var(--section-pad)}.c1 .label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.c1 .num{font-family:var(--serif);color:var(--larch-deep);letter-spacing:.04em;font-size:15px}.c1 .label-row{align-items:center;gap:14px;display:flex}.c1 .label-row .line{opacity:.45;background:currentColor;width:56px;height:1px}.c1 .h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:64px;font-weight:400;line-height:1.02}.c1 .h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:40px;font-weight:400;line-height:1.05}.c1 .h4{font-family:var(--serif);letter-spacing:-.005em;font-size:28px;font-weight:400;line-height:1.15}.c1 .lead{font-size:18px;line-height:1.55}.c1 .small{font-size:13px;line-height:1.5}.c1 .muted{opacity:.72}.c1 .notice{opacity:.72;font-size:12px;line-height:1.5}.c1 em{font-style:italic}.c1 .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;display:grid}.c1 .section-head .h2{max-width:14ch;margin-top:22px}.c1 .section-head .lead{justify-self:end;max-width:44ch}.c1 .btn{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;height:52px;transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, border-color var(--dur-hover) ease, letter-spacing .6s var(--ease-spacing), transform .15s var(--ease-out);border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:11px;font-weight:700;display:inline-flex}.c1 .btn:hover{letter-spacing:.26em}.c1 .btn:active{transform:scale(.97)}.c1 .btn.solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.c1 .btn.solid:hover{background:var(--forest);color:var(--champagne);border-color:var(--forest)}.c1 .btn.ghost:hover{background:#fdfaf424}.c1 .btn.outline{color:var(--ink);border-color:var(--ink)}.c1 .btn.outline:hover,.c1 .btn.dark{background:var(--forest);color:var(--champagne);border-color:var(--forest)}.c1 .btn.dark:hover{background:var(--cacao);border-color:var(--cacao)}.c1 .btn .arrow{font-family:var(--serif);letter-spacing:0;font-size:20px;line-height:1}.c1 .arrow-link{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.c1 .arrow-link:after{content:"→";font-family:var(--serif);transition:transform .35s var(--ease-out);font-size:20px;line-height:1}.c1 .arrow-link:hover:after{transform:translate(6px)}.c1 .slide-link{padding-block:6px;position:relative}.c1 .slide-link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.c1 .slide-link:hover:after,.c1 .slide-link[aria-current]:after{transform:scaleX(1)}.c1 .rule-list>li{border-top:1px solid var(--rule)}.c1 .rule-list>li:last-child{border-bottom:1px solid var(--rule)}.c1 .frame{border:1px solid var(--rule-strong)}.c1 .frame.on-dark{border-color:var(--rule-light)}.c1 .field{gap:8px;display:grid}.c1 .field>label{letter-spacing:.02em;font-size:13px}.c1 .control{background:var(--paper);width:100%;height:52px;color:var(--ink);appearance:none;border:1px solid #1b1a188c;border-radius:0;padding:0 14px;font-size:16px}.c1 textarea.control{resize:vertical;height:auto;min-height:120px;padding-block:14px}.c1 .control:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.c1 .control::placeholder{color:#1b1a189e}.c1 select.control{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}@media (scripting:enabled){.c1 [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}.c1 [data-reveal=pop]:not(.is-in){transform:translateY(16px)scale(.92)}}.c1 [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-expo), transform var(--dur-reveal) var(--ease-expo);transition-delay:calc(var(--i,0) * var(--stagger))}.c1 [data-reveal=pop]{transition:opacity .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.c1 [data-reveal]{opacity:1!important;transform:none!important}.c1 .btn:active{transform:none}}@media (max-width:900px){html:has(body.c1){scroll-padding-top:68px}.c1{--section-pad:80px;--header-h:68px}.c1 .small,.c1 .field>label{font-size:15px}.c1 .notice{font-size:13px}.c1 .arrow-link{min-height:44px}.c1 .h2{font-size:40px}.c1 .h3{font-size:30px}.c1 .h4{font-size:24px}.c1 .lead{font-size:16px}.c1 .section-head{grid-template-columns:1fr;gap:24px}.c1 .section-head .lead{justify-self:start}.c1 .btn{height:48px;padding:0 20px}}
