.site-header{width:min(calc(100% - 64px),var(--max));margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}@media (max-width:1119px){.site-header{width:min(calc(100% - 40px),var(--max))}}@media (max-width:767px){.site-header{width:min(calc(100% - 28px),var(--max))}}.home-page{width:min(calc(100% - 64px),var(--max));margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}@media (max-width:1119px){.home-page{width:min(calc(100% - 40px),var(--max))}}@media (max-width:767px){.home-page{width:min(calc(100% - 28px),var(--max))}}.site-footer{width:min(calc(100% - 64px),var(--max));margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}@media (max-width:1119px){.site-footer{width:min(calc(100% - 40px),var(--max))}}@media (max-width:767px){.site-footer{width:min(calc(100% - 28px),var(--max))}}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:86px;border-bottom:1px solid var(--line)}@media (max-width:1023px){.site-header{grid-template-columns:1fr auto}}@media (max-width:767px){.site-header{gap:14px;min-height:74px}}.brand{color:var(--ink);font-family:"Roboto Slab",serif;font-weight:700;font-size:1.32rem;text-decoration:none;letter-spacing:-0.035em}@media (max-width:767px){.brand{font-size:1.12rem}}.main-nav{display:flex;gap:26px}.main-nav a{font-weight:700;font-size:0.72rem;letter-spacing:0.12em}@media (max-width:1023px){.main-nav{justify-content:start;grid-row-start:2;grid-column-start:1;grid-column-end:-1;padding-bottom:14px}.main-nav{overflow-x:auto}}@media (max-width:767px){.main-nav{gap:18px}.main-nav a{font-size:0.62rem}}@media (max-width:479px){.main-nav{gap:15px}}.main-nav a{color:var(--ink);text-decoration:none}.search-link{color:var(--ink);text-decoration:none}.card-link{color:var(--ink);text-decoration:none}.footer-socials a{color:var(--ink);text-decoration:none}.header-actions{display:flex;justify-content:end;align-items:center;gap:20px}@media (max-width:767px){.header-actions{gap:10px}}@media (max-width:479px){.header-actions .search-link{display:none}}.search-link{font-size:1.5rem;line-height:1}.connect-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;color:#fff;font-weight:800;font-size:0.68rem;text-decoration:none;letter-spacing:0.12em;padding-top:0px;padding-right:18px;padding-bottom:0px;padding-left:18px;background-color:var(--terra)}.text-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;color:#fff;font-weight:800;font-size:0.68rem;text-decoration:none;letter-spacing:0.12em;padding-top:0px;padding-right:18px;padding-bottom:0px;padding-left:18px;background-color:var(--terra)}.hero-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:76px;padding-top:72px;padding-right:0px;padding-bottom:88px;padding-left:0px}@media (max-width:1119px){.hero-section{gap:42px}}@media (max-width:1023px){.hero-section{grid-template-columns:1fr;padding-top:54px}}@media (max-width:767px){.hero-section{gap:34px;padding-top:42px;padding-right:0px;padding-bottom:60px;padding-left:0px}}.hero-copy{padding-left:20px}@media (max-width:1119px){.hero-copy{padding-left:0px}}.eyebrow{color:var(--terra);font-weight:800;font-size:0.68rem;letter-spacing:0.16em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}.card-label{color:var(--terra);font-weight:800;font-size:0.68rem;letter-spacing:0.16em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}.signup-label{color:var(--terra);font-weight:800;font-size:0.68rem;letter-spacing:0.16em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px}.hero-title{color:var(--ink);font-family:"Roboto Slab",serif;font-size:clamp(4rem,7vw,6.8rem);line-height:0.84;letter-spacing:-0.065em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:767px){.hero-title{font-size:clamp(3.8rem,18vw,5.3rem)}}.hero-kicker{color:var(--ink);font-family:"Roboto Slab",serif;font-size:1.18rem;margin-top:26px;margin-right:0px;margin-bottom:12px;margin-left:0px}.hero-intro{max-width:430px;color:rgba(26,26,26,.72);font-size:0.9rem;line-height:1.62;margin-top:0px;margin-right:0px;margin-bottom:28px;margin-left:0px}.text-button{gap:14px;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px}.hero-visual{position:relative}@media (max-width:1023px){.hero-visual{max-width:760px}}.hero-image{display:block;width:100%;height:590px;object-fit:cover}@media (max-width:1119px){.hero-image{height:510px}}@media (max-width:1023px){.hero-image{height:620px}}@media (max-width:767px){.hero-image{height:auto;aspect-ratio:1/1}}.hero-note{position:absolute;top:54px;left:-38px;color:#fff;font-family:"Caveat",sans-serif;font-size:1.65rem;line-height:0.95;transform:rotateZ(-8deg)}@media (max-width:1119px){.hero-note{left:-12px}}@media (max-width:767px){.hero-note{top:28px;left:10px;font-size:1.4rem}}.hero-card{position:absolute;right:-22px;bottom:26px;width:170px;color:var(--ink);font-family:"Roboto Slab",serif;font-size:0.72rem;line-height:1.2;letter-spacing:0.06em;padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px;background-color:var(--paper);box-shadow:0px 14px 36px rgba(26,26,26,.12)}.hero-card strong{font-size:1rem}@media (max-width:1119px){.hero-card{right:-10px}}@media (max-width:767px){.hero-card{right:12px;bottom:12px;width:145px;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px}}@media (max-width:479px){.hero-card{width:132px}}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:96px}@media (max-width:1023px){.feature-grid{grid-template-columns:1fr;max-width:700px;margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto}}@media (max-width:767px){.feature-grid{gap:14px;padding-bottom:68px}}.feature-card{background-color:var(--paper)}.card-media{overflow:hidden;aspect-ratio:1.42/1}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-copy{padding-top:24px;padding-right:24px;padding-bottom:28px;padding-left:24px}@media (max-width:767px){.card-copy{padding-top:22px;padding-right:20px;padding-bottom:24px;padding-left:20px}}.card-label{margin-bottom:10px}.card-title{color:var(--ink);font-family:"Roboto Slab",serif;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.02;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px}@media (max-width:767px){.card-title{font-size:1.65rem}}.card-text{color:rgba(26,26,26,.7);font-size:0.84rem;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}@media (max-width:767px){.card-text{font-size:0.9rem}}.card-link{display:inline-flex;gap:10px;font-weight:800;font-size:0.66rem;letter-spacing:0.11em}.life-section{display:grid;grid-template-columns:1.05fr 0.9fr 0.7fr;align-items:center;gap:34px;padding-top:26px;padding-right:0px;padding-bottom:104px;padding-left:0px;border-top:1px solid var(--line)}@media (max-width:1023px){.life-section{grid-template-columns:1fr 1fr}}@media (max-width:767px){.life-section{grid-template-columns:1fr;gap:24px;padding-bottom:72px}}.life-image-large{height:360px;overflow:hidden}.life-image-large img{width:100%;height:100%;object-fit:cover}@media (max-width:1023px){.life-image-large{height:430px}}@media (max-width:767px){.life-image-large{height:auto}.life-image-large img{aspect-ratio:1.25/1}}.life-title{color:var(--ink);font-family:"Roboto Slab",serif;font-size:clamp(2rem,3.1vw,3.2rem);line-height:0.98;letter-spacing:-0.045em;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}.life-text{max-width:390px;color:rgba(26,26,26,.7);font-size:0.82rem;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}.hand-note{color:var(--terra);font-family:"Caveat",sans-serif;font-size:1.45rem;line-height:1;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;transform:rotateZ(-4deg)}.life-images{display:grid;gap:16px}.life-images img{width:100%;object-fit:cover;aspect-ratio:1.28/1}@media (max-width:1023px){.life-images{grid-template-columns:1fr 1fr;grid-column-start:1;grid-column-end:-1}}@media (max-width:767px){.life-images{grid-template-columns:1fr 1fr}}@media (max-width:479px){.life-images{grid-template-columns:1fr}}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 0.55fr;gap:48px;padding-top:76px;padding-right:0px;padding-bottom:38px;padding-left:0px;border-top:1px solid var(--line)}@media (max-width:1023px){.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:767px){.site-footer{grid-template-columns:1fr;gap:34px;padding-top:58px}}.footer-title{color:var(--ink);font-family:"Roboto Slab",serif;font-size:clamp(2rem,3.3vw,3.35rem);line-height:0.98;letter-spacing:-0.045em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}.footer-text{max-width:440px;color:rgba(26,26,26,.68);font-size:0.8rem;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.signup-row{display:flex;min-height:44px;border-bottom:1px solid var(--ink)}.email-placeholder{display:flex;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0px;color:rgba(26,26,26,.46);font-size:0.78rem}.footer-small{color:rgba(26,26,26,.5);font-size:0.68rem;margin-top:10px;margin-right:0px;margin-bottom:10px;margin-left:0px}.footer-meta{display:flex;flex-flow:column;justify-content:space-between;min-height:110px}@media (max-width:1023px){.footer-meta{flex-flow:row;align-items:center;grid-column-start:1;grid-column-end:-1}}@media (max-width:767px){.footer-meta{grid-column-start:auto}}.footer-mark{color:var(--ink);font-family:"Roboto Slab",serif;font-weight:700;font-size:1.05rem;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.footer-socials{display:flex;gap:14px}.footer-socials a{font-weight:800;font-size:0.68rem}.main-nav a:hover{color:var(--terra)}.card-link:hover{color:var(--terra)}.footer-socials a:hover{color:var(--terra)}.brand:hover{color:var(--terra)}.search-link:hover{color:var(--terra)}.connect-button:hover{color:#fff;background-color:var(--ink)}.text-button:hover{color:#fff;background-color:var(--ink)}@media (max-width:767px){.connect-button{font-size:0.6rem;padding-top:0px;padding-right:12px;padding-bottom:0px;padding-left:12px}}@media (max-width:479px){.connect-button{min-height:36px}}