*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--c-ivory);color:var(--c-charcoal);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%232b2824' filter='url(%23n)' opacity='.65' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:var(--display-xl)}h2{font-size:var(--display-l)}h3{font-size:var(--h3)}p+p{margin-top:1em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img,video{display:block;width:100%;height:auto}svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-walnut);box-shadow:0 0 0 4px var(--c-ivory),0 0 0 6px var(--c-bronze);outline-offset:2px}::selection{background:var(--c-sand);color:var(--c-charcoal)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px;background:var(--c-ivory);transform:translateY(-150%)}.skip-link:focus{transform:none}.label,.text-link,.button,.nav-link{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}.label{display:block}.muted{color:var(--c-walnut)}.wrap{padding-inline:var(--gutter);max-width:1760px;margin:auto}.section{padding-block:var(--space-section)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:52px}.section-heading .label{margin-bottom:16px}.text-link{position:relative;display:inline-flex;align-items:center;gap:24px;min-height:44px;padding-bottom:4px}.text-link:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .4s var(--ease-out-soft)}.text-link:hover:after{transform:scaleX(1)}.text-link .arrow{font-size:18px;letter-spacing:0}.button{display:inline-flex;min-height:54px;justify-content:center;align-items:center;gap:25px;padding:16px 28px;background:var(--c-charcoal);color:var(--c-ivory);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--c-charcoal)}.button:before{content:'';position:absolute;inset:0;background:var(--c-walnut);z-index:-1;transform:translateY(102%);transition:transform .4s var(--ease-out-soft)}.button:hover:before{transform:none}.button:disabled{opacity:.55;cursor:default}.button-outline{background:transparent;color:var(--c-charcoal)}.button-outline:hover{color:var(--c-ivory)}.image-frame{position:relative;overflow:hidden;background:var(--c-travertine);aspect-ratio:4/5}.image-frame img,.image-frame video{width:100%;height:100%;object-fit:cover}.image-frame picture{display:block;width:100%;height:100%}.scheme-sand{background:var(--c-sand)}.scheme-walnut{background:var(--c-walnut);color:var(--c-ivory)}.scheme-ivory{background:var(--c-ivory)}.prose{max-width:62ch}.prose h2{font-size:var(--h2);margin:1.5em 0 .5em}.prose h3{margin:1.4em 0 .5em}.prose p{margin-bottom:1em}.prose a{text-decoration:underline}.prose li{margin-bottom:.5em}.rte img{max-width:100%;height:auto}.signature{width:90px;height:160px}.monogram{width:64px;height:90px;object-fit:contain}.wordmark{width:146px;height:auto}.page-head{padding-top:160px;padding-bottom:72px}.page-head h1{margin:20px 0 28px}.breadcrumb{font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:16px;flex-wrap:wrap}.field{border:0;border-bottom:1px solid var(--c-taupe);background:transparent;padding:16px 0;width:100%;border-radius:0}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:12px;margin-bottom:6px}.form-message{margin-top:14px;font-size:14px}.status-message:empty{display:none}.pagination{display:flex;gap:24px;justify-content:center;margin-top:60px}.preview-notice{font-size:11px;padding:10px var(--gutter);text-align:center;background:var(--c-sand);color:var(--c-charcoal)}.preview-notice a{text-decoration:underline}.reveal{opacity:1}html.motion .reveal.is-pending{opacity:0;transform:translateY(24px)}html.motion .reveal{transition:opacity 1.1s var(--ease-out-soft),transform 1.1s var(--ease-out-soft)}.empty-state{padding:80px 20px;text-align:center}.empty-state .monogram{margin:0 auto 30px}.empty-state h2{font-size:var(--h2);margin-bottom:20px}dialog{padding:0;border:0;background:var(--c-ivory);color:var(--c-charcoal);max-width:100%;max-height:100dvh}dialog::backdrop{background:rgb(90 64 49 / .4)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-bottom:1px solid var(--c-taupe)}.close-button{width:44px;height:44px;font-size:24px;line-height:1}.dialog-title{font:400 30px var(--font-display)}.dialog-inner{padding:32px}.newsletter-form{display:flex;align-items:center;border-bottom:1px solid currentColor;gap:12px}.newsletter-form input{min-width:0;flex:1;border:0;background:none;padding:18px 0}.newsletter-form button{width:50px;height:50px;font-size:24px}.newsletter-form input::placeholder{color:inherit;opacity:.8}details{border-bottom:1px solid var(--c-taupe)}summary{list-style:none;padding:20px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.15em;text-transform:uppercase;min-height:48px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;font-weight:300}details[open] summary:after{content:'−'}details .details-content{padding:0 0 24px;font-size:14px;line-height:1.75} .full-bleed{padding-inline:0}.center{text-align:center}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:40px}.section-intro p{max-width:400px}#view-cursor{position:fixed;left:0;top:0;width:70px;height:70px;border:1px solid var(--c-charcoal);border-radius:50%;display:grid;place-items:center;pointer-events:none;z-index:80;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgb(247 242 234 / .7);opacity:0;transition:opacity .3s}#view-cursor.active{opacity:1}#loader{position:fixed;inset:0;z-index:90;background:var(--c-ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;pointer-events:none;animation:loader-out 1.4s var(--ease-out-soft) both}#loader .signature{height:100px}#loader button{pointer-events:auto;position:absolute;bottom:30px} @keyframes loader-out{0%,45%{opacity:1;transform:none}100%{transform:translateY(-100%);visibility:hidden}}@view-transition{navigation:auto}::view-transition-old(root){animation:veil-out .4s ease}::view-transition-new(root){animation:veil-in .7s ease}@keyframes veil-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes veil-out{to{opacity:0}}
@media(max-width:767px){.section-heading{margin-bottom:32px;align-items:start}.section-intro{display:block}.section-intro p{margin-top:24px}.page-head{padding-top:120px;padding-bottom:48px}.wordmark{width:118px}.section-heading h2{font-size:40px}.dialog-head,.dialog-inner{padding:22px}.preview-notice{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal.is-pending{opacity:1!important;transform:none!important}#loader,#view-cursor{display:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

.no-motion .reveal,.no-motion.reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.preview-form-note{margin-top:1rem}

.no-motion [data-parallax] img{transform:none!important}html.motion .image-frame.reveal{transition:clip-path 1.2s var(--ease-out-soft),transform 1.2s var(--ease-out-soft),opacity 1.2s var(--ease-out-soft);clip-path:inset(0)}html.motion .image-frame.reveal.is-pending{clip-path:inset(100% 0 0)}
