@font-face{font-family:Cormorant;src:url(/assets/Cormorant-Italic-VariableFont_wght-DZBrG4C-.ttf)format("truetype");font-style:italic;font-weight:100 700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#f5f5f5;flex-direction:column;height:100vh;padding:1em;font-family:Inter,system-ui,sans-serif;display:flex}main.layout{color:#f5f5f5;background:#1a1a1a;border-radius:1.125rem;flex:1;grid-template-columns:1fr 1fr 1fr;gap:4rem;width:100%;padding:2rem;display:grid}.hero,.services{flex-direction:column;justify-content:flex-start;display:flex}.hero p{line-height:1.6}.hero-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.hero h1{margin:0;font-family:Cormorant,Georgia,serif;font-size:3rem;font-style:italic;font-weight:500}.list-section h2{margin-top:0;margin-bottom:1.5rem;font-family:Cormorant,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:500}.list-section ul{margin:0;padding:0;list-style:none}.list-section.two-column ul{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.list-section li{border-bottom:1px solid #f5f5f5;padding:.75rem 0}.list-section li:last-child,.list-section.two-column ul li:nth-child(odd):last-child,.list-section.two-column ul li:nth-child(2n):last-child{border-bottom:none}.wordmark{color:#f5f5f5;align-items:baseline;gap:1.5rem;line-height:1;display:flex;position:fixed;bottom:calc(1em + 2rem);left:calc(1em + 2rem)}.wordmark-name{font-size:clamp(16px,2vw,18px)}.wordmark-name .solitary{font-family:Cormorant,Georgia,serif;font-size:1.25em;font-style:italic;font-weight:500}.wordmark-description,.wordmark-contact{font-size:clamp(13px,1.5vw,14px)}.wordmark-contact a{color:inherit;text-underline-offset:2px}.wordmark-contact a:hover{color:#4d4d4d}@media (width<=768px){main.layout{grid-template-columns:1fr}.card{width:30vmin}.wordmark{text-align:center;color:#1a1a1a;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:2rem 1.5rem;position:relative;bottom:auto;left:auto;transform:none}body{padding-bottom:0}}
