:root{--bg:#f4ede1;--bg-deep:#eae0cf;--bg-blush:#ede2dc;--paper:#fbf6ec;--ink:#2b2620;--ink-soft:#5c5347;--ink-faint:#6f6858;--accent:#4f8b87;--accent-deep:#2f6e69;--accent-soft:rgba(79,139,135,0.12);--peach:#c99a86;--peach-deep:#a96f5c;--peach-soft:rgba(201,154,134,0.15);--pine:#2e3a33;--pine-deep:#232c26;--on-pine:#efe7d6;--on-pine-soft:rgba(239,231,214,0.72);--on-pine-rule:rgba(239,231,214,0.16);--accent-on-pine:#9ad7cf;--teal:#41726c;--teal-wash:color-mix(in oklab,var(--teal) 22%,var(--paper));--plum-wash:color-mix(in oklab,var(--plum) 10%,var(--paper));--slate:#5b7285;--sage:#8fa08b;--sage-soft:rgba(143,160,139,0.16);--taupe:#a29483;--clay:#b07d62;--plum:#6e4555;--plum-deep:#4a3140;--plum-soft:rgba(110,69,85,0.12);--on-plum:#f3e8de;--on-plum-soft:#e8d9d0;--rule:rgba(43,38,32,0.14);--rule-soft:rgba(43,38,32,0.07);--font-display:var(--next-font-display,"Cormorant"),Cambria,"Times New Roman",Georgia,serif;--font-display-italic:var(--next-font-display-italic,"Cormorant"),Cambria,"Times New Roman",Georgia,serif;--font-body:var(--next-font-body,"Karla"),ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;--font-body-italic:var(--next-font-body-italic,"Karla"),ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;--font-reading-italic:var(--next-font-reading-italic,"Karla"),ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;--weight-display:500;--type-legal:13px;--type-label:12px;--type-meta:14px;--type-supporting:15px;--type-compact-body:16px;--type-body:17px;--type-lead:clamp(20px,2vw,26px);--type-card-title:clamp(22px,2.2vw,27px);--type-section-title:clamp(30px,3.4vw,44px);--type-page-title:clamp(40px,4.6vw,58px);--type-profile-title:clamp(36px,4.2vw,52px);--type-hero:clamp(56px,9vw,118px);--leading-label:1.4;--leading-supporting:1.65;--leading-body:1.7;--leading-lead:1.5;--leading-card-title:1.22;--leading-section-title:1.15;--leading-page-title:1.08;--leading-profile-title:1.1;--leading-hero:1.05;--tracking-eyebrow:0.14em;--tracking-label:0.1em;--tracking-meta:0.08em;--lh-body:var(--leading-body);--lh-lead:var(--leading-lead);--lh-head-multi:var(--leading-section-title);--lh-head-hero:var(--leading-hero);--wt-body:400;--radius-soft:6px;--ease-warm:cubic-bezier(0.22,0.61,0.36,1);--ease-calm:cubic-bezier(0.16,1,0.3,1);--ease-expand:cubic-bezier(0.77,0,0.175,1);--ease-turn:cubic-bezier(0.45,0,0.25,1);--dur-hover:180ms;--dur-menu:220ms;--dur-reveal:420ms;--dur-enter:560ms;--dur-expand:230ms;--gutter:clamp(20px,4vw,56px);--maxw:1260px;--header-h:68px;color-scheme:light}.btn{display:inline-flex;align-items:baseline;font-family:var(--font-body);font-size:var(--type-supporting);font-weight:500;letter-spacing:.03em;text-decoration:none;color:var(--btn-text);background:none;border:0;border-radius:0;margin:0;padding:4px 1px 10px;cursor:pointer;position:relative;transform-origin:left bottom;transition:color var(--dur-hover) var(--ease-calm),transform var(--dur-hover) var(--ease-calm)}.btn:after,.btn:before{content:"";position:absolute;left:0;right:0;bottom:0}.btn:before{height:1px;background:var(--btn-rule)}.btn:after{height:2px;background:var(--btn-line);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-calm)}.btn-from-center{transform-origin:center bottom}.btn-from-center:after{transform-origin:center}.btn-label{display:inline-flex;flex-direction:column;transition:font-weight var(--dur-hover) var(--ease-calm)}.btn-label:after{content:attr(data-label);font-weight:700;height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.btn-from-center .btn-label{align-items:center}.btn-light{--btn-text:var(--ink);--btn-rule:rgba(43,38,32,0.3);--btn-line:var(--accent-deep);--btn-hover:var(--accent-deep)}.btn-dark{--btn-text:var(--on-pine);--btn-rule:rgba(239,231,214,0.45);--btn-line:var(--accent-on-pine);--btn-hover:var(--accent-on-pine);--btn-ring:var(--accent-on-pine)}.btn-surface{--btn-text:var(--surface-text);--btn-rule:var(--surface-rule);--btn-line:var(--surface-text);--btn-hover:var(--surface-text);--btn-ring:var(--surface-text)}.btn-wrap{min-width:0;max-width:100%}.btn-wrap .btn-label{min-width:0;overflow-wrap:anywhere}.btn-roomy{min-height:44px;align-items:flex-end;padding-bottom:12px}.btn-display{font-family:var(--font-display-italic);font-style:italic;font-size:clamp(20px,1.8vw,24px);letter-spacing:normal}.btn-display .btn-label:after{font-weight:600}.btn:focus-visible{outline-color:var(--btn-ring,var(--accent-deep))}.btn-host:focus-visible .btn,.btn:focus-visible{color:var(--btn-hover);transform:scale(1.04)}.btn-host:focus-visible .btn:after,.btn:focus-visible:after{transform:scaleX(1)}.btn-host:focus-visible .btn-label,.btn:focus-visible .btn-label{font-weight:700}.btn-display:focus-visible .btn-label,.btn-host:focus-visible .btn-display .btn-label{font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn:disabled:after{transform:scaleX(1);opacity:.5}@media (hover:hover) and (pointer:fine){.btn-host:hover .btn,.btn:hover:not(:disabled){color:var(--btn-hover);transform:scale(1.04)}.btn-host:hover .btn:after,.btn:hover:not(:disabled):after{transform:scaleX(1)}.btn-host:hover .btn-label,.btn:hover:not(:disabled) .btn-label{font-weight:700}.btn-display:hover:not(:disabled) .btn-label,.btn-host:hover .btn-display .btn-label{font-weight:600}}.btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn,.btn-label,.btn:after{transition:none}.btn-host:focus-visible .btn,.btn-host:hover .btn,.btn:active:not(:disabled),.btn:focus-visible,.btn:hover:not(:disabled){transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--wt-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.065;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}footer,header,main{position:relative;z-index:1}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);margin:0;letter-spacing:0;line-height:var(--lh-head-multi);text-wrap:balance}p{text-wrap:pretty}.shell{width:min(var(--maxw),100%);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:var(--type-label);font-weight:500;line-height:var(--leading-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-deep);margin:0 0 14px}.ital,.lead{font-family:var(--font-display-italic);font-style:italic}.lead{font-size:var(--type-lead);line-height:var(--leading-lead);color:var(--ink)}.copy,.lead{margin:0 0 14px}.copy{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:100;background:var(--pine);color:var(--on-pine);padding:10px 18px;border-radius:0 0 var(--radius-soft) var(--radius-soft);text-decoration:none;font-size:var(--type-meta);transition:top var(--dur-hover) var(--ease-warm)}.skip-link:focus-visible{top:0}.reveal{opacity:1;transform:none}@keyframes reveal-rise{0%{transform:translateY(8px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-motion{animation:reveal-rise 1ms linear both;animation-timeline:view(block);animation-range:entry var(--reveal-entry-start,0) entry 80%}}}@media print{.skip-link,body:before,header[data-site-header],nav[aria-label=Footer]{display:none}.reveal{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}header[data-site-header]{view-transition-name:site-header}::view-transition{background:var(--bg);pointer-events:none}::view-transition-group(root),::view-transition-group(site-header){animation-duration:0s}::view-transition-group(root){z-index:0}::view-transition-group(site-header){z-index:1}::view-transition-old(root){animation:page-depart .14s var(--ease-warm) both;mix-blend-mode:normal}::view-transition-new(root){animation:page-arrive .26s var(--ease-warm) .14s both;mix-blend-mode:normal}::view-transition-new(site-header),::view-transition-old(site-header){animation:none;opacity:1;mix-blend-mode:normal}@keyframes page-depart{to{opacity:0}}@keyframes page-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}