:root{--ivory: #fffaf7;--ivory-deep: #f6efe9;--taupe: #746860;--taupe-deep: #4a423b;--taupe-soft: #776a5e;--black: #231f20;--label: #776a5e;--label-on-dark: #c6bbb0;--hairline: rgba(116, 104, 96, .35);--hairline-faint: rgba(116, 104, 96, .18);--hairline-on-dark: rgba(255, 250, 247, .35);--hairline-on-dark-faint: rgba(255, 250, 247, .18);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif;--fs-display-xl: clamp(2.75rem, 1.6rem + 5.6vw, 5rem);--fs-display-lg: clamp(2.25rem, 1.4rem + 4.2vw, 4rem);--fs-display-md: clamp(1.9rem, 1.3rem + 3vw, 3rem);--fs-display-sm: clamp(1.6rem, 1.2rem + 2vw, 2.25rem);--fs-title: clamp(1.35rem, 1.1rem + 1.2vw, 1.75rem);--fs-lead: clamp(1.15rem, 1rem + .7vw, 1.375rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .6875rem;--lh-display: 1.08;--lh-title: 1.15;--lh-body: 1.7;--ls-label: .26em;--ls-button: .2em;--ls-wordmark: .28em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--space-7: 8.5rem;--container: 1200px;--container-narrow: 720px;--reading: 680px;--frame-inset: 14px;--frame-gap: 5px;--ease: cubic-bezier(.4, 0, .2, 1);--reveal-duration: .9s;--image-scale-duration: .6s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--ivory);color:var(--taupe);font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea,button{border-radius:0}.display-xl,.display-lg,.display-md,.display-sm,.title{font-family:var(--font-display);font-weight:500;color:var(--taupe-deep);letter-spacing:.005em}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display)}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display)}.display-md{font-size:var(--fs-display-md);line-height:1.12}.display-sm{font-size:var(--fs-display-sm);line-height:var(--lh-title)}.title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:500}.display-xl em,.display-lg em,.display-md em,.display-sm em,.title em,.italic{font-style:italic;font-weight:400}.lead{font-family:var(--font-body);font-weight:300;font-size:var(--fs-lead);line-height:1.5;color:var(--taupe)}.body{font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--taupe)}.body-strong{font-weight:400}.small{font-size:var(--fs-small);line-height:1.6}.serif-lead{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);line-height:1.45;color:var(--taupe)}.fine{font-size:var(--fs-label);letter-spacing:.04em;color:var(--label);line-height:1.6}.on-dark .fine,.section--dark .fine{color:var(--label-on-dark)}.eyebrow,.label{font-family:var(--font-body);font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--label);line-height:1.4;display:inline-block}.eyebrow--wide{letter-spacing:.3em}.on-dark .eyebrow,.on-dark .label,.section--dark .eyebrow,.section--dark .label{color:var(--label-on-dark)}a{color:inherit;text-decoration:none}.link-underline{font-family:var(--font-body);font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--taupe-deep);padding-bottom:4px;border-bottom:1px solid var(--taupe-deep);transition:color .4s var(--ease),border-color .4s var(--ease)}.link-underline:hover{color:var(--taupe);border-color:var(--taupe)}.on-dark .link-underline{color:var(--ivory);border-color:var(--ivory)}.on-dark .link-underline:hover{color:var(--label-on-dark);border-color:var(--label-on-dark)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--narrow{max-width:var(--container-narrow)}.container--reading{max-width:var(--reading)}.section{padding-block:clamp(3.5rem,8vw,var(--space-7))}.section--tight{padding-block:clamp(2.5rem,5vw,var(--space-5))}.section--ivory-deep{background-color:var(--ivory-deep)}.section--dark{background-color:var(--taupe-deep);color:var(--ivory)}.section--dark .display-xl,.section--dark .display-lg,.section--dark .display-md,.section--dark .display-sm,.section--dark .title{color:var(--ivory)}.section--dark .body,.section--dark .lead,.section--dark .serif-lead{color:#fffaf7db}.stack>*+*{margin-top:var(--space-2)}.stack-sm>*+*{margin-top:var(--space-1)}.stack-lg>*+*{margin-top:var(--space-3)}.text-center{text-align:center}.measure{max-width:46ch}.measure-wide{max-width:60ch}.btn{--btn-bg: var(--taupe-deep);--btn-fg: var(--ivory);--btn-border: var(--taupe-deep);display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-button);line-height:1;padding:1.15em 2.1em;border:1px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);white-space:nowrap}.btn--solid:hover,.btn--solid:focus-visible{background-color:transparent;color:var(--taupe-deep);border-color:var(--taupe-deep)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--taupe-deep);--btn-border: var(--taupe-deep)}.btn--outline:hover,.btn--outline:focus-visible{background-color:var(--taupe-deep);color:var(--ivory)}.on-dark .btn--solid,.section--dark .btn--solid{--btn-bg: var(--ivory);--btn-fg: var(--taupe-deep);--btn-border: var(--ivory)}.on-dark .btn--solid:hover,.section--dark .btn--solid:hover{background-color:transparent;color:var(--ivory);border-color:var(--ivory)}.on-dark .btn--outline,.section--dark .btn--outline{--btn-fg: var(--ivory);--btn-border: var(--ivory)}.on-dark .btn--outline:hover,.section--dark .btn--outline:hover{background-color:var(--ivory);color:var(--taupe-deep)}.hairline{border:0;border-top:1px solid var(--hairline);width:100%}.hairline--faint{border-top-color:var(--hairline-faint)}.on-dark .hairline,.section--dark .hairline{border-top-color:var(--hairline-on-dark)}.diamond-rule{display:flex;align-items:center;gap:1rem;width:100%}.diamond-rule:before,.diamond-rule:after{content:"";flex:1;height:1px;background-color:var(--hairline)}.diamond-rule__mark{width:7px;height:7px;flex:0 0 auto;transform:rotate(45deg);border:1px solid var(--taupe)}.diamond-rule--center{max-width:320px;margin-inline:auto}.on-dark .diamond-rule:before,.on-dark .diamond-rule:after,.section--dark .diamond-rule:before,.section--dark .diamond-rule:after{background-color:var(--hairline-on-dark)}.on-dark .diamond-rule__mark,.section--dark .diamond-rule__mark{border-color:var(--hairline-on-dark)}.image-frame{--frame-offset: 12px;position:relative;display:block;isolation:isolate}.image-frame:after{content:"";position:absolute;inset:calc(var(--frame-offset) * -1);border:1px solid var(--taupe);pointer-events:none;z-index:1}.on-dark .image-frame:after,.section--dark .image-frame:after{border-color:var(--hairline-on-dark)}.image-frame{margin:var(--frame-offset)}.image-frame__media{position:relative;overflow:hidden;background-color:var(--ivory-deep);aspect-ratio:var(--ratio, 4 / 5)}.image-frame__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--image-scale-duration) var(--ease)}.image-frame__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--ivory-deep);border:1px solid var(--hairline-faint)}.image-frame__placeholder span{font-family:var(--font-body);font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--label)}.marquee{--marquee-duration: 44s;overflow:hidden;width:100%;white-space:nowrap;padding-block:clamp(1.25rem,3vw,2.25rem)}.marquee__track{display:inline-flex;align-items:center;will-change:transform;animation:marquee-scroll var(--marquee-duration) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:inline-flex;align-items:center;flex:0 0 auto}.marquee__item{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.75rem,1rem + 3.5vw,3.25rem);color:var(--taupe-deep);padding-inline:.35em;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--reveal-duration) var(--ease),transform var(--reveal-duration) var(--ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal]{transition-delay:var(--reveal-delay, 0s)}.image-frame__media:hover img{transform:scale(1.03)}:focus-visible{outline:2px solid var(--taupe-deep);outline-offset:3px}.section--dark :focus-visible,.on-dark :focus-visible{outline-color:var(--ivory)}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:1000;background:var(--taupe-deep);color:var(--ivory);padding:.75rem 1.25rem;font-family:var(--font-body);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);transition:transform .2s var(--ease)}.skip-link:focus{transform:translate(-50%)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.marquee__track{animation:none;transform:none}[data-reveal]{opacity:1;transform:none}.image-frame__media:hover img{transform:none}}.split{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:center}.split--portrait{grid-template-columns:42fr 58fr}.split--feature{grid-template-columns:55fr 45fr;align-items:start}.split__media{max-width:460px}@media (max-width: 860px){.split--portrait,.split--feature{grid-template-columns:1fr}.split--portrait .split__media{order:-1}.split__media{width:min(420px,100%);max-width:none;margin-inline:auto}}.spec{margin:0;border-top:1px solid var(--hairline)}.spec__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:1rem;border-bottom:1px solid var(--hairline)}.spec__row dt{margin:0}.spec__row dd{margin:0;text-align:right;color:var(--taupe-deep)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.field{display:flex;flex-direction:column;gap:.5rem}.field__label{font-family:var(--font-body);font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--label)}.field__input,.field__select,.field__textarea{width:100%;border:1px solid var(--hairline);background-color:var(--ivory);padding:.85rem 1rem;font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);color:var(--taupe-deep);transition:border-color .3s var(--ease)}.field__textarea{resize:vertical;min-height:8rem;line-height:1.6}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--taupe-soft)}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--taupe-deep)}.field__select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--taupe) 50%),linear-gradient(135deg,var(--taupe) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem;cursor:pointer}.form-card{border:1px solid var(--hairline);padding:clamp(1.75rem,4vw,2.75rem);background-color:var(--ivory)}.form-card__label{margin-bottom:.5rem}.form-card__submit{width:100%;margin-top:.5rem}.form-card__sent{text-align:center;display:flex;flex-direction:column;gap:var(--space-2);padding-block:1rem}.form-card__sent[hidden]{display:none}.form-card__sent-head{color:var(--taupe-deep)}.page-frame[data-astro-cid-4toy2ex6]{position:fixed;inset:0;z-index:900;pointer-events:none}.page-frame__outer[data-astro-cid-4toy2ex6],.page-frame__inner[data-astro-cid-4toy2ex6]{position:absolute;border:1px solid var(--hairline)}.page-frame__outer[data-astro-cid-4toy2ex6]{inset:var(--frame-inset)}.page-frame__inner[data-astro-cid-4toy2ex6]{inset:calc(var(--frame-inset) + var(--frame-gap));border-color:var(--hairline-faint)}@media (max-width: 560px){.page-frame[data-astro-cid-4toy2ex6]{--frame-inset: 9px;--frame-gap: 4px}}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--taupe-deep);text-align:center}.wordmark--light[data-astro-cid-hhuuaa7r]{color:var(--ivory)}.wordmark__line[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:500;font-variant:small-caps;text-transform:lowercase;letter-spacing:var(--ls-wordmark);text-indent:var(--ls-wordmark)}.wordmark__script[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:.02em;margin-top:.1em}.wordmark--sm[data-astro-cid-hhuuaa7r] .wordmark__line[data-astro-cid-hhuuaa7r],.wordmark--sm[data-astro-cid-hhuuaa7r] .wordmark__script[data-astro-cid-hhuuaa7r]{font-size:1.15rem}.wordmark--md[data-astro-cid-hhuuaa7r] .wordmark__line[data-astro-cid-hhuuaa7r],.wordmark--md[data-astro-cid-hhuuaa7r] .wordmark__script[data-astro-cid-hhuuaa7r]{font-size:1.6rem}.wordmark--lg[data-astro-cid-hhuuaa7r] .wordmark__line[data-astro-cid-hhuuaa7r],.wordmark--lg[data-astro-cid-hhuuaa7r] .wordmark__script[data-astro-cid-hhuuaa7r]{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:800;background-color:var(--ivory);border-bottom:1px solid var(--hairline-faint);transition:background-color .4s var(--ease),border-color .4s var(--ease)}.nav__logo[data-astro-cid-dmqpwcec]{transform:translateY(-2px)}.nav--transparent[data-astro-cid-dmqpwcec]:not(.is-solid){background-color:transparent;border-bottom-color:transparent}.nav--transparent[data-astro-cid-dmqpwcec].is-menu-open{background-color:var(--ivory);border-bottom-color:var(--hairline-faint)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:1.15rem;padding-top:calc(1.15rem + var(--frame-inset))}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);margin-inline-start:auto}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-weight:300;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--taupe);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--taupe-deep);border-bottom-color:var(--taupe)}.nav__cta[data-astro-cid-dmqpwcec]{margin-inline-start:clamp(1rem,2.2vw,2rem)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;position:relative;width:34px;height:24px;background:none;border:none;cursor:pointer;padding:0}.nav__toggle-bars[data-astro-cid-dmqpwcec],.nav__toggle-bars[data-astro-cid-dmqpwcec]:before,.nav__toggle-bars[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;height:1px;background-color:var(--taupe-deep);transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav__toggle-bars[data-astro-cid-dmqpwcec]{top:50%}.nav__toggle-bars[data-astro-cid-dmqpwcec]:before{top:-8px}.nav__toggle-bars[data-astro-cid-dmqpwcec]:after{top:8px}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-bars[data-astro-cid-dmqpwcec]{background-color:transparent}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-bars[data-astro-cid-dmqpwcec]:before{top:0;transform:rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-bars[data-astro-cid-dmqpwcec]:after{top:0;transform:rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{border-top:1px solid var(--hairline-faint);background-color:var(--ivory);overflow:hidden}.nav__mobile[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:var(--space-2) clamp(1.25rem,4vw,3rem) var(--space-3)}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-weight:300;font-size:.8125rem;text-transform:uppercase;letter-spacing:.2em;color:var(--taupe);padding-block:1rem;border-bottom:1px solid var(--hairline-faint)}.nav__mobile-link--cta[data-astro-cid-dmqpwcec]{color:var(--taupe-deep);font-weight:400;border-bottom:none}@media (max-width: 900px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:block}}.logo[data-astro-cid-tvrurpns]{display:inline-block;line-height:0}.logo__img[data-astro-cid-tvrurpns]{display:block;height:var(--logo-h);width:auto;max-width:none}@media (max-width: 560px){.logo__img[data-astro-cid-tvrurpns]{height:var(--logo-h-mobile, var(--logo-h))}}.footer[data-astro-cid-sz7xmlte]{padding-block:clamp(3rem,7vw,6rem);padding-bottom:calc(clamp(3rem,7vw,6rem) + var(--frame-inset))}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer__brand[data-astro-cid-sz7xmlte]{text-align:center}.footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);width:100%;max-width:860px}.footer__col[data-astro-cid-sz7xmlte]{text-align:center}.footer__heading[data-astro-cid-sz7xmlte]{color:var(--label-on-dark);margin-bottom:var(--space-2)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer__link[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:300;font-size:var(--fs-small);letter-spacing:.04em;color:#fffaf7d1;transition:color .3s var(--ease)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--ivory)}.footer__rule[data-astro-cid-sz7xmlte]{width:100%;max-width:860px}.footer__legal[data-astro-cid-sz7xmlte]{text-align:center}.footer__fine[data-astro-cid-sz7xmlte]{color:#fffaf7bf}@media (max-width: 640px){.footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}
