@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;--paper:#f5f0e5;--ink:#263b28;--forest:#234727;--forest-hover:#17391d;--action-label:#f6f2e8;--motion-label:#45533e;--motion-hover:#14291a;--motion-underline:#78836b;--serif:"Cormorant Garamond",Georgia,serif}:root[data-theme=dark]{color-scheme:dark;--paper:#101a15;--ink:#f0ebdd;--forest:#92a56f;--forest-hover:#a9b984;--action-label:#101a15;--motion-label:#d2d9bd;--motion-hover:#f0ebdd;--motion-underline:#92a56f}*{box-sizing:border-box}:root{--ease-out:cubic-bezier(.23,1,.32,1);--theme-duration:.24s}::view-transition{pointer-events:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1;opacity:0;transition:opacity var(--theme-duration) var(--ease-out)}@starting-style{::view-transition-old(root){opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-old(root){transition:none}}body{margin:0;min-width:280px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--forest);outline-offset:6px}::selection{color:var(--paper);background:var(--forest)}html{scrollbar-color:#94a18b var(--paper)}:root[data-theme=dark]{scrollbar-color:#718366 var(--paper)}.landing{--page-min-height:max(640px,100svh);--intro-offset:.264;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:var(--page-min-height);padding-top:calc(var(--page-min-height) * var(--intro-offset))}.artwork{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.artwork-fallback,.living-light{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.artwork-fallback{object-fit:cover;object-position:50% 50%}:root[data-theme=dark] .artwork{background:var(--paper)}.living-light{opacity:0;transition:opacity .18s ease-out}.living-light:not(.is-ready){visibility:hidden;transition:none}.living-light.is-ready{opacity:1}.masthead{position:absolute;inset:calc(var(--page-min-height) * .0345) 4% auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:none;font-family:var(--serif);font-size:clamp(32px,3vw,46px);letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.introduction{position:relative;margin-left:4.05%;width:42%;min-width:0}h1{font:400 clamp(76px,7vw,114px)/.88 var(--serif);letter-spacing:-.04em;margin:0}h1 span{display:block;overflow-wrap:anywhere}.contact{position:relative;display:block;width:fit-content;max-width:100%;margin-top:clamp(32px,3vw,48px)}.contact-button{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(170px,14.3vw,220px);max-width:100%;min-height:clamp(52px,4vw,60px);padding:12px 28px;background:var(--forest);border:1px solid var(--forest);color:var(--action-label);border-radius:6px;font-size:clamp(15px,1.25vw,19px);letter-spacing:.065em;text-decoration:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease-out)}.contact-button:active{transform:translateY(1px)}.footer{position:relative;display:flex;flex-wrap:wrap;min-height:44px;margin:auto 4% 0;padding:32px 0 calc(var(--page-min-height) * .0445);align-items:center;gap:24px;font-size:clamp(12px,1.05vw,16px);letter-spacing:.055em}.motion-control{position:absolute;left:50%;bottom:calc(var(--page-min-height) * .0445);transform:translate(-50%);z-index:1;min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--motion-label);font-size:12px;letter-spacing:.035em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--motion-underline)}.motion-control:disabled{cursor:default;text-decoration:none}.motion-control[hidden]{display:none}.theme-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;max-width:100%;margin-left:auto;padding:8px 0 8px 10px;border:0;background:transparent;color:var(--motion-label);font-size:12px;letter-spacing:.035em;overflow-wrap:anywhere}.theme-control svg{width:17px;height:17px;flex:none}.motion-control:active:not(:disabled),.theme-control:active{opacity:.72}@media(hover:hover)and (pointer:fine){.contact-button:hover{background:var(--forest-hover);border-color:var(--forest-hover)}.motion-control:not(:disabled):hover{color:var(--motion-hover);text-decoration-color:currentColor}.theme-control:hover{color:var(--motion-hover)}}@media(min-aspect-ratio:17/10)and (min-width:701px){.landing{--intro-offset:.23}h1{font-size:clamp(70px,12vh,115px)}}@media(max-width:1000px)and (min-width:701px){h1{font-size:7vw}.introduction{width:44%}}@media(max-width:700px),(max-width:1000px)and (max-aspect-ratio:4/5){.landing{--page-gutter:26px;--artwork-height:min(112vw,505px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:start;min-height:100svh;padding:0 var(--page-gutter)}.masthead{position:relative;grid-area:1/1;inset:auto;padding-top:28px;gap:16px}.wordmark{font-size:34px;letter-spacing:-.04em}.artwork{position:relative;grid-area:2/1;inset:auto;margin:14px calc(-1 * var(--page-gutter)) 0;width:calc(100% + 2 * var(--page-gutter));height:var(--artwork-height);-webkit-mask-image:linear-gradient(to bottom,transparent,black 9%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 9%,black 82%,transparent)}.artwork-fallback{object-position:70% 49%}.artwork-fallback-dark{object-fit:contain;object-position:center}.introduction{grid-area:3/1;width:auto;margin:12px 0 0;padding:0 0 38px}h1{font-size:clamp(44px,13.9vw,87px);line-height:.91;letter-spacing:-.04em}h1 span{display:block;white-space:normal}.contact-button{min-width:180px;min-height:54px;font-size:15px}.footer{grid-area:4/1;margin:0;justify-content:space-between;gap:8px 14px;padding:8px 0 23px;font-size:11px;letter-spacing:.02em}.theme-control{font-size:11px}.motion-control{position:relative;grid-area:2/1;align-self:end;justify-self:end;max-width:100%;font-size:11px;inset:auto;transform:none}}@media(min-width:701px)and (max-width:1000px)and (max-aspect-ratio:4/5){.landing{--page-gutter:5vw}.introduction{width:100%;max-width:620px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
