.cut,.cut__line{display:block}.cut__word{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.cut__in{will-change:transform;display:inline-block}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-solid{--tw-border-style:solid;border-style:solid}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}.ui-scope{--background:#fff;--foreground:#171715;--primary:#20201e;--primary-foreground:#fff;--secondary:#f5f5f3;--secondary-foreground:#20201e;--muted:#f5f5f3;--muted-foreground:#6b6b66;--accent:#eeede9;--accent-foreground:#20201e;--destructive:#b42318;--destructive-foreground:#fff;--input:#c9c7c0;--ring:#34342f}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.testimonial-slider{color:var(--foreground);background:var(--background);grid-template-columns:minmax(145px,.72fr) minmax(240px,1fr) minmax(280px,1.35fr);gap:clamp(30px,5vw,80px);display:grid}.testimonial-slider>*{min-width:0}.testimonial-slider__meta{flex-direction:column;justify-content:space-between;display:flex}.testimonial-slider__count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;gap:12px;font:12px/1.4 Instrument Sans,sans-serif;display:flex}.testimonial-slider__count span:first-child{color:var(--foreground)}.testimonial-slider__label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;margin-top:28px;font:10px/1 Instrument Sans,sans-serif;transform:rotate(180deg)}.testimonial-slider__thumbnails{gap:10px;margin-top:36px;display:flex}.testimonial-slider__thumbnail{width:64px;min-width:0;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 8px;transition:color .2s,border-color .2s}.testimonial-slider__thumbnail img{aspect-ratio:4/5;object-fit:cover;opacity:.5;filter:saturate(.7);width:100%;height:auto;transition:opacity .2s,filter .2s;display:block}.testimonial-slider__thumbnail span{font-variant-numeric:tabular-nums;padding-top:9px;font:9px/1 Instrument Sans,sans-serif;display:block}.testimonial-slider__thumbnail[aria-pressed=true]{color:var(--foreground);border-color:currentColor}.testimonial-slider__thumbnail:is(:hover,:focus-visible,[aria-pressed=true]) img{opacity:1;filter:none}.testimonial-slider__portrait{isolation:isolate;aspect-ratio:4/5;background:var(--accent);position:relative;overflow:hidden}.testimonial-slider__portrait img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block;position:absolute;inset:0}.testimonial-slider__detail{flex-direction:column;justify-content:space-between;padding-block:clamp(18px,3vw,48px) 0;display:flex}.testimonial-slider__copy{margin:-6px;padding:6px;overflow:hidden}.testimonial-slider__affiliation{text-transform:uppercase;letter-spacing:.14em;color:var(--slider-accent,var(--terracotta,#8e533d));margin-bottom:18px;font:10px/1.6 Instrument Sans,sans-serif}.testimonial-slider .testimonial-slider__name{letter-spacing:-.045em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5.2vw,80px);font-weight:300;line-height:1}.testimonial-slider__quote{margin-top:24px;font-size:clamp(22px,2.4vw,34px);line-height:1.35}.testimonial-slider__contact{margin-top:clamp(28px,4vw,64px)}.testimonial-slider__contact p{color:var(--muted-foreground);margin-bottom:10px;font-size:16px}.testimonial-slider .testimonial-slider__contact a{border-bottom:1px solid var(--input);min-height:44px;color:var(--foreground);overflow-wrap:anywhere;align-items:center;gap:18px;font-size:clamp(16px,1.4vw,21px);line-height:1.3;text-decoration:none;transition:border-color .2s;display:inline-flex}.testimonial-slider__contact a svg{flex-shrink:0;transition:transform .2s}.testimonial-slider__contact a:hover{border-color:currentColor}.testimonial-slider__contact a:hover svg{transform:translate(2px,-2px)}.testimonial-slider__navigation{gap:12px;margin-top:30px;display:flex}.testimonial-slider__arrow{flex-shrink:0;width:48px;height:48px}@media (width>=1500px){.testimonial-slider{grid-template-columns:1fr 380px 1.35fr}}@media (width<=1100px){.testimonial-slider{grid-template-columns:135px minmax(215px,1fr) minmax(260px,1.2fr);gap:30px}.testimonial-slider__thumbnails{gap:8px}.testimonial-slider__thumbnail{width:42px}.testimonial-slider__detail{padding-top:12px}.testimonial-slider__contact{margin-top:28px}}@media (width<=800px){.testimonial-slider{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.testimonial-slider__meta{flex-direction:row;grid-column:1/-1;align-items:flex-end}.testimonial-slider__index{align-items:center;gap:24px;display:flex}.testimonial-slider__label{writing-mode:horizontal-tb;margin:0;transform:none}.testimonial-slider__thumbnails{margin:0}.testimonial-slider__thumbnail{width:46px}.testimonial-slider__detail{padding-top:8px}.testimonial-slider .testimonial-slider__name{font-size:clamp(44px,7vw,60px)}}@media (width<=560px){.testimonial-slider{grid-template-columns:minmax(0,1fr);gap:28px}.testimonial-slider__meta{grid-column:auto}.testimonial-slider__index{flex-direction:column;align-items:flex-start;gap:14px}.testimonial-slider__portrait{aspect-ratio:1;justify-self:center;width:min(100%,340px)}.testimonial-slider__detail{padding:0}.testimonial-slider__affiliation{margin-bottom:10px}.testimonial-slider .testimonial-slider__name{font-size:54px}.testimonial-slider__copy{min-height:182px}.testimonial-slider__contact{margin-top:22px}.testimonial-slider__contact a{font-size:18px}.testimonial-slider__navigation{justify-content:flex-end;margin-top:22px}}@media (prefers-reduced-motion:reduce){.testimonial-slider *,.testimonial-slider :before,.testimonial-slider :after{transition:none}}.about-shell{background:var(--paper);color:var(--ink)}.about-shell .site-logo{opacity:1;visibility:visible}.ab{--ab-line:#d8d7d2;--ab-muted:#6b6b66;--ab-accent:var(--terracotta);--grot:"Instrument Sans", sans-serif}.ab a{color:inherit;text-decoration:none}.ab h1,.ab h2,.ab h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:300}.ab h2{letter-spacing:-.04em;font-size:clamp(38px,4.2vw,68px);line-height:1.02}.ab p{text-wrap:pretty}.ab section{scroll-margin-top:95px}.ab-eyebrow{font:10px/1.6 var(--grot);text-transform:uppercase;letter-spacing:.16em;color:var(--ab-muted)}.ab-eyebrow--light{color:#9a968e}.ab-arrow{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.ab-line{border-top:1px solid var(--ab-line);color:var(--ab-muted);font:10px/1.6 var(--grot);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0 26px;display:flex}.ab-button{background:var(--paper);justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:15px 22px;font-size:16px;transition:background .2s;display:inline-flex;color:#141414!important}.ab-button:hover{background:#fff}.ab-button:hover .ab-arrow,.ab-text-link:hover .ab-arrow{transform:translate(3px,-3px)}.ab-text-link{border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:16px;display:inline-flex}.ab-hero{isolation:isolate;color:#f3f1ed;background:#0b0b0b;height:100svh;min-height:650px;position:relative;overflow:hidden}.ab-hero__head{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px 20px;display:flex;position:absolute;inset:0}.ab-hero__head>.ab-eyebrow{color:inherit;margin-bottom:20px}.ab-hero__title{letter-spacing:-.045em;font-size:clamp(49px,5.8vw,92px);font-style:normal;font-weight:300;line-height:.94}.ab-hero__continue{z-index:4;right:var(--page-gutter);align-items:center;gap:25px;min-height:44px;font-size:16px;display:inline-flex;position:absolute;bottom:34px}.ab-hero__continue span{border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s;display:grid}.ab-hero__continue:hover span{border-color:#fff}@media (width<=650px){.ab-hero{min-height:600px}.ab-hero__title{font-size:clamp(42px,10.5vw,65px)}.ab-hero__head>.ab-eyebrow{font-size:9px}.ab-hero__continue{gap:10px;font-size:14px;bottom:22px;right:20px}.ab-hero__continue span{width:30px;height:30px}}.ab-story{padding:clamp(74px, 9vw, 130px) var(--page-gutter) clamp(56px, 6vw, 90px)}.ab-story__body{grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(40px,6vw,110px);display:grid}.ab-story__head{position:sticky;top:110px}.ab-story__head h2{max-width:12ch}.ab-story__copy{color:#46443f;gap:26px;max-width:62ch;font-size:clamp(16px,1.3vw,19px);line-height:1.62;display:grid}.ab-story__copy p:first-child{color:#23221f;font-size:clamp(19px,1.7vw,25px);line-height:1.45}.ab-quote{text-align:center;letter-spacing:-.02em;color:#2a2926;max-width:960px;margin:clamp(56px,7vw,100px) auto 0;padding:0 clamp(0px,4vw,60px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,2.9vw,44px);line-height:1.22}.ab-quote:before{content:"";background:var(--ab-accent);width:46px;height:1px;margin:0 auto 34px;display:block}.ab-team{--ab-line:#ffffff26;--ab-muted:#a09d96;padding:clamp(48px, 5.5vw, 80px) var(--page-gutter);color:#f0eee9;background:#131413}.ab-team__head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(30px,5vw,90px);padding-bottom:clamp(30px,3vw,44px);display:grid}.ab-team__head h2{max-width:17ch;font-size:clamp(34px,3.5vw,54px)}.ab-team__head p{color:#aaa79f;max-width:46ch;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.ab-team .testimonial-slider{--background:#131413;--foreground:#f0eee9;--primary:#eeece6;--primary-foreground:#171715;--muted-foreground:#aaa79f;--input:#565750;--accent:#292a27;--accent-foreground:#fff;--ring:#d2c9b9;--slider-accent:#c7a58e;max-width:960px;margin-inline:auto}.ab-team .testimonial-slider__portrait{place-self:center;width:min(100%,220px)}.ab-team .testimonial-slider__name{font-size:clamp(44px,4.3vw,64px)}.ab-team .testimonial-slider__detail{padding-top:22px}.ab-team .testimonial-slider__contact{margin-top:30px}.ab-team .testimonial-slider__arrow{width:44px;height:44px}@media (width>=801px){.ab-team .testimonial-slider{grid-template-columns:minmax(130px,.7fr) minmax(180px,220px) minmax(230px,1fr);gap:clamp(28px,4vw,60px)}}@media (width<=560px){.ab-team .testimonial-slider__detail{padding-top:0}.ab-team .testimonial-slider__contact{margin-top:20px}}.ab-facility{--ab-muted:#69645c;padding:clamp(64px, 8vw, 110px) var(--page-gutter)}.ab-facility__body{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.ab-facility__copy h2{color:#292824;max-width:13ch;margin:24px 0 26px}.ab-facility address{color:#5c574e;font-size:clamp(17px,1.4vw,21px);font-style:normal;line-height:1.5}.ab-facility__details{border-block:1px solid #c9c3b8;margin:34px 0;display:grid}.ab-facility__details>div{justify-content:space-between;gap:20px;padding:14px 0;display:flex}.ab-facility__details>div+div{border-top:1px solid #c9c3b8}.ab-facility__details dt{font:10px var(--grot);text-transform:uppercase;letter-spacing:.13em;color:var(--ab-muted);padding-top:4px}.ab-facility__details dd{text-align:right;color:#3e3a33;max-width:60%;font-size:16px}.ab-facility__details a:hover{color:#141414;text-underline-offset:4px;text-decoration:underline}.ab-facility .ab-button{background:#2b2c27;color:#fff!important}.ab-facility .ab-button:hover{background:#44453e}.ab-facility__actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,30px);display:flex}.ab-facility__figure{overflow:hidden}.ab-facility__figure img{object-fit:cover;width:100%;height:100%;max-height:520px;display:block}@media (width<=1100px){.ab-story__body,.ab-facility__body{grid-template-columns:1fr}.ab-story__head{position:static}.ab-team__head{grid-template-columns:1fr;align-items:start;gap:22px}.ab-facility__figure{order:-1}}@media (width<=760px){.ab-facility__details dd{max-width:none}}@media (width<=480px){.ab-line,.ab-facility__details>div{flex-direction:column;gap:6px}.ab-facility__details dd{text-align:left}}@media (prefers-reduced-motion:reduce){.ab-arrow{transition:none}}
