:root{--color-neutral:241, 246, 247;--color-neutral-50:241,246,247;--color-neutral-100:225,235,237;--color-neutral-200:209,224,228;--color-neutral-300:193,213,219;--color-neutral-400:177,202,210;--color-neutral-500:161,191,201;--color-neutral-600:129,168,183;--color-neutral-700:97,145,165;--color-neutral-800:65,122,147;--color-neutral-900:33,99,129;--color-primary-50:235,253,252;--color-primary-100:204,251,249;--color-primary-200:153,247,244;--color-primary-300:102,243,239;--color-primary-400:51,239,234;--color-primary-500:43,222,217;--color-primary-600:35,188,184;--color-primary-700:26,155,151;--color-primary-800:17,121,118;--color-primary-900:9,88,85;--color-secondary-50:235,240,241;--color-secondary-100:204,214,217;--color-secondary-200:153,178,184;--color-secondary-300:102,142,151;--color-secondary-400:51,106,118;--color-secondary-500:30,70,81;--color-secondary-600:24,56,65;--color-secondary-700:18,42,49;--color-secondary-800:12,28,33;--color-secondary-900:6,14,17}@font-face{font-family:eb garamond;src:url(/fonts/eb-garamond/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:eb garamond;src:url(/fonts/eb-garamond/EBGaramond-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:messina sans;src:url(/fonts/messina-sans/MessinaSans-Book.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:messina sans;src:url(/fonts/messina-sans/MessinaSans-SemiBold.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink-900:rgb(var(--color-secondary-900));--ink-800:rgb(var(--color-secondary-800));--ink-700:rgb(var(--color-secondary-700));--rule-dark:rgba(var(--color-neutral-50), 0.08);--on-dark-strong:rgb(var(--color-neutral-50));--on-dark:rgb(var(--color-secondary-200));--on-dark-muted:rgb(var(--color-secondary-300));--paper:rgb(var(--color-neutral-50));--on-light-strong:rgb(var(--color-secondary-800));--on-light:rgb(var(--color-secondary-700));--accent:rgb(var(--color-primary-500));--accent-hover:rgb(var(--color-primary-300));--accent-on-light:rgb(var(--color-primary-800));--link-line:rgba(var(--color-primary-500), 0.4);--serif:"EB Garamond", Georgia, "Times New Roman", serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--ink-900);color:var(--on-dark);font:300 17px/1.7 messina sans,system-ui,-apple-system,segoe ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:72rem;margin:0 auto;padding:0 24px}.site-header{background-color:var(--ink-800);border-bottom:1px solid var(--rule-dark)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--on-dark-strong);font-weight:500;font-size:17px;letter-spacing:.02em}.brand span,.nav a{white-space:nowrap}.mark{display:block;height:32px;width:auto}.nav{display:flex;align-items:center;gap:28px}.nav a,.btn,.eyebrow,.label{font-size:12px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.nav a{color:var(--on-dark);transition:color .15s,border-color .15s}.nav a:hover{color:var(--on-dark-strong)}.nav-boxed{display:inline-block;padding:8px 16px;border:1px solid rgb(var(--color-secondary-500))}.nav-boxed:hover{border-color:var(--on-dark-muted)}.band{padding:96px 0}.band-hero{background-color:var(--ink-800);padding:128px 0 136px}.band-notfound{padding:112px 0 120px}.band-light{background-color:var(--paper);color:var(--on-light)}.band-contact{background-color:var(--ink-700)}.eyebrow{margin-bottom:14px;color:var(--accent)}.band-light .eyebrow{color:var(--accent-on-light)}.hero-title{max-width:14em;color:var(--on-dark-strong);font-family:var(--serif);font-size:clamp(2.5rem,10vw,5.5rem);font-weight:400;line-height:1.05}h2{color:var(--on-dark-strong);font-family:var(--serif);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:500;line-height:1.12}.band-light h2{color:var(--on-light-strong)}.rule{display:block;width:48px;height:2px;margin:20px 0 28px;background-color:var(--accent)}.lead{max-width:38rem;margin-bottom:48px;font-size:20px;line-height:1.6}.measure{max-width:46rem}.measure p+p{margin-top:1.1em}.band-light .measure p:not(.eyebrow){font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:16px}.btn{display:inline-block;padding:14px 32px;border:1px solid var(--accent);background-color:var(--accent);color:var(--ink-900);transition:background-color .15s,border-color .15s,color .15s}.btn:hover{border-color:var(--accent-hover);background-color:var(--accent-hover)}.btn-ghost{border-color:var(--on-dark-muted);background-color:transparent;color:var(--on-dark-strong)}.btn-ghost:hover{border-color:var(--on-dark-strong);background-color:transparent}.intro{max-width:38rem;font-size:18px}.contact-details{margin-top:56px}.contact-details div+div{margin-top:20px}.label{margin-bottom:10px;color:var(--on-dark)}.contact-details .label{margin-bottom:6px}.contact-details a,.site-footer a{color:var(--on-dark-strong);border-bottom:1px solid var(--link-line);transition:color .15s,border-color .15s}.contact-details a:hover,.site-footer a:hover{color:var(--accent);border-bottom-color:initial}.contact-details p:not(.label){font-size:15px;line-height:1.6}.site-footer{background-color:var(--ink-900);padding:64px 0 32px;font-size:15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--rule-dark)}.site-footer .brand,.site-footer .brand:hover{border-bottom:0;color:var(--on-dark-strong)}.footer-links li+li{margin-top:6px}.copy{margin-top:28px;color:var(--on-dark-muted);font-size:13px;text-align:center}@media(max-width:768px){.band{padding:72px 0}.band-hero{padding:96px 0 104px}.contact-details{margin-top:40px}.footer-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.wrap{padding:0 16px}.brand span{font-size:15px}.nav-secondary{display:none}.nav-boxed{padding:6px 12px}.lead{font-size:18px}}