:root{--paper:#f8f6f2;--ink:#293833;--muted:#56615a;--green:#354f47;--lilac:#a78ca4;--blue:#ddeaf6;--sand:#d8cfc4;--line:#d9d9d0;--serif:'Lora',serif;--sans:'DM Sans',sans-serif;--gutter:64px;--space:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}p,h1,h2,h3,h4{margin:0}p+p{margin-top:18px}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}h1{font-size:64px}h2{font-size:44px}h3{font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.02em}ul,ol{padding:0;margin:0}::selection{background:var(--blue)}:focus-visible{outline:3px solid #785275;outline-offset:5px;border-radius:2px}a,button,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.wrap{width:min(1200px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:2px;background:var(--lilac);flex:none}.lead{font-size:20px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.6}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{min-height:52px;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;text-decoration:none;font-size:15px;line-height:1.5;font-weight:550;border:1px solid var(--green);border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#223d34;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--blue)}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:15px;font-weight:550;text-decoration:underline;min-height:44px}.text-link span{font-size:22px;text-decoration:none;display:inline-block}.text-link:hover{color:#785275}.skip-link{position:fixed;top:8px;left:20px;z-index:100;background:white;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{text-decoration:none;display:flex;flex-direction:column;flex-shrink:0;line-height:1.15;gap:9px}.brand>span{font-size:25px;letter-spacing:-.05em;font-weight:550}.brand-dot{color:#876580;margin-left:1px}.brand small{font-size:9px;letter-spacing:.16em;font-weight:500}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a{font-size:14px;text-decoration:none;white-space:nowrap}.main-nav>a:not(.button){padding-block:12px}.main-nav>a[aria-current]{text-decoration:underline;text-decoration-color:var(--lilac);text-decoration-thickness:2px}.main-nav>a:hover:not(.button){text-decoration:underline}.main-nav .button{margin-left:10px;padding:11px 20px;min-height:48px;gap:18px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:78px;align-items:center;padding-block:64px 58px}.hero-copy{padding-bottom:12px}.hero h1{margin-bottom:23px}.hero h1 span{color:#765b72}.hero-specialty{font-size:16px;font-weight:550;line-height:1.5;margin-bottom:22px}.hero-description{max-width:500px;color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 28px}.hero-note{font-size:12px;color:var(--muted);padding-top:28px;max-width:440px}.hero-photo{height:530px;position:relative;background:var(--blue)}.hero-photo:before{content:'';position:absolute;inset:24px -24px -24px 24px;background:var(--blue);z-index:-1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}.hero-figure figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);padding-top:15px}.hero-figure figcaption span:first-child{font-weight:600;color:var(--ink)}
.site-footer{padding:48px 0 24px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:40px}.footer-main nav{display:flex;flex-wrap:wrap;gap:26px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px;padding-top:22px}.footer-bottom a{text-decoration:none}
@media(min-width:1600px){.hero{gap:110px;grid-template-columns:1fr 460px}.hero-photo{height:580px}}
@media(max-width:1100px){:root{--gutter:40px;--space:88px}.main-nav{gap:20px}.header-inner{gap:20px}.hero{gap:45px;grid-template-columns:minmax(0,1fr) 36%}h1{font-size:54px}.hero-photo{height:510px}.brand>span{font-size:22px}.main-nav .button{margin-left:0;padding-inline:16px}.main-nav>a{font-size:13px}}
@media(max-width:900px){.header-inner{min-height:88px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #b4bcb4;border-radius:3px;background:transparent;min-height:46px;padding:10px 14px;font-size:13px}.menu-icon{width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;width:18px;border-top:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-icon{border:0}.menu-toggle[aria-expanded=true] .menu-icon:before,.menu-toggle[aria-expanded=true] .menu-icon:after{content:'';position:absolute;top:5px;left:0;width:18px;border-top:1px solid currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px var(--gutter) 28px;box-shadow:0 14px 20px #2938330a;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.button){font-size:18px;padding:13px 0;border-bottom:1px solid var(--line)}.main-nav .button{margin-top:22px;align-self:flex-start;font-size:15px}.hero{gap:36px}.hero h1{font-size:48px}.hero-specialty{font-size:14px}.hero-description{font-size:16px}.hero-note{font-size:11px}.hero-photo{height:475px}.actions{gap:18px}.footer-main{align-items:flex-start}.footer-main nav{max-width:300px;gap:18px 24px}}
@media(max-width:700px){:root{--gutter:24px;--space:72px}html{scroll-padding-top:24px}body{font-size:17px}h1{font-size:41px}h2{font-size:32px}h3{font-size:22px}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.12em}.eyebrow:before{width:20px}.lead{font-size:19px}.header-inner{min-height:84px;gap:16px}.brand>span{font-size:22px}.brand small{font-size:7.5px;letter-spacing:.12em}.brand{gap:7px}.menu-toggle{padding-inline:11px;gap:10px}.hero{display:flex;flex-direction:column;gap:34px;padding-top:40px;padding-bottom:36px;align-items:stretch}.hero h1{font-size:41px;line-height:1.16;margin-bottom:22px}.hero h1 br{display:none}.hero-specialty{font-size:13px;line-height:1.7;max-width:300px;margin-bottom:16px}.hero-description{font-size:16px;line-height:1.7;margin-bottom:24px}.hero-copy{padding:0}.hero-note{font-size:11px;padding-top:22px;line-height:1.7;max-width:290px}.hero-photo{height:410px}.hero-photo img{object-position:50% 31%}.hero-photo:before{inset:12px -12px -12px 12px}.hero-figure figcaption{font-size:10px;padding-top:13px}.hero .actions{gap:16px 24px}.hero .button{padding-inline:21px}.hero .text-link{font-size:14px;gap:10px}.footer-main{flex-direction:column;gap:30px;padding-bottom:30px}.footer-main nav{max-width:none;gap:8px 24px}.footer-main nav a{min-height:44px;display:flex;align-items:center}.footer-bottom{flex-wrap:wrap;gap:8px 24px}.footer-bottom a{min-height:44px;display:flex;align-items:center}}
@media(max-width:700px){.hero h1 br{display:initial}.hero-note{display:none}.hero-figure{margin-top:2px}.hero-photo{height:400px}}
.topics{background:#eee7ed;border-block:1px solid #e0d7df;display:flex;align-items:center;min-height:76px;gap:24px;overflow:hidden}.topic-window{overflow:hidden;flex:1;min-width:0;padding-block:20px}.topic-track{display:flex}.topic-list{display:flex;flex-wrap:wrap;gap:18px 42px;list-style:none;padding-inline:30px;font-size:17px;font-weight:450;line-height:1.5}.topic-list li{display:flex;align-items:center;gap:42px}.topic-list li:after{content:'';width:5px;height:5px;background:#8a6c84;border-radius:50%;flex:none}.topic-copy{display:none}.topic-control{display:none;align-items:center;justify-content:center;gap:10px;flex:none;margin-right:30px;padding:10px 14px;min-height:44px;min-width:100px;background:transparent;border:1px solid #ac99a9;border-radius:3px;font-size:12px}.pause-symbol{font-size:18px;line-height:1}.js .topic-list{flex-wrap:nowrap;white-space:nowrap;padding:0;gap:42px}.js .topic-track{width:max-content;animation:topics-drift 76s linear infinite;gap:42px}.js .topic-copy{display:flex}.js .topic-control{display:flex}.topics.paused .topic-track{animation-play-state:paused}@keyframes topics-drift{to{transform:translateX(calc(-50% - 21px))}}
@media(max-width:700px){.topics{min-height:68px;gap:14px}.topic-window{padding-block:18px}.topic-list{font-size:15px}.topic-control{margin-right:18px;min-width:88px;padding:8px 10px}.js .topic-list,.js .topic-track{gap:32px}.topic-list li{gap:32px}@keyframes topics-drift{to{transform:translateX(calc(-50% - 16px))}}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) *:before,html:not([data-motion=on]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}html.js:not([data-motion=on]) .topic-track{animation:none;display:block;transform:none;width:auto}html.js:not([data-motion=on]) .topic-list{flex-wrap:wrap;white-space:normal;gap:12px 26px;padding:0 var(--gutter)}html:not([data-motion=on]) .topic-list li{gap:26px}html.js:not([data-motion=on]) .topic-copy,html.js:not([data-motion=on]) .topic-control{display:none}html:not([data-motion=on]) .topics{min-height:76px}}
