.home-hero{background:var(--ink);color:var(--paper)}.home-hero-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:80px;align-items:center;padding-top:66px;padding-bottom:57px}.home-hero-copy{padding-bottom:7px}.home-hero-copy>.eyebrow{color:var(--gold);font-size:10px;margin-bottom:27px}.home-hero h1{font-size:clamp(45px,4.8vw,68px);line-height:1.08;letter-spacing:-2.4px}.home-hero h1 em{color:var(--gold);white-space:nowrap}.home-intro{color:#d2dadd;max-width:390px;font-size:14px;line-height:1.8;margin-top:27px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:31px}.gold-button{background:var(--gold);color:var(--ink)}.gold-button:hover{background:#f2cd87;transform:translateY(-2px)}.home-text-link{font-size:11px;text-decoration:none;padding:4px 0;border-bottom:1px solid #6e858f}.home-text-link span{margin-left:10px}.hero-feature{text-decoration:none;display:block;position:relative;max-width:380px;width:100%;justify-self:end}.feature-overline{display:block;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#cbd5d7;margin-bottom:17px}.home-book-wrap{padding:20px;background:#e7deca;box-shadow:8px 15px 35px #091e2c4d;transition:transform .2s}.home-book-wrap img{width:100%;box-shadow:5px 8px 15px #091e2c38}.hero-feature:hover .home-book-wrap{transform:translateY(-5px)}.hero-feature-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.hero-feature-label .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:7px;color:#c2cfd0;display:block}.hero-feature-label h2{font-size:25px;letter-spacing:-.4px;line-height:1.2}.hero-feature-label>.arrow-up-right{margin-right:5px;color:var(--gold)}.home-hero-foot{border-top:1px solid #46606c;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:9px;letter-spacing:.2px;color:#c9d4d6}.home-story{padding-block:82px}.home-story-top{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.home-story h2{font-size:38px;line-height:1.23;letter-spacing:-1px}.home-story-copy{padding-top:32px;color:var(--muted);font-size:13px;line-height:1.85}.home-story-copy p+p{margin-top:18px}.grace-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:48px;border-top:1px solid var(--line);padding-top:25px}.grace-practices>div>span{display:block;font-size:10px;font-family:var(--serif);color:#7e785e;margin-bottom:13px}.grace-practices h3{font-size:28px;margin-bottom:9px}.grace-practices p{font-size:12px;line-height:1.75;max-width:290px;color:var(--muted)}.first-book-section{background:var(--cream);padding:74px 0}.first-book-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.first-book-art{padding:23px 24px 15px;background:#f8f3e7;max-width:510px;box-shadow:0 10px 30px #7f6c4f12}.first-book-art img{width:100%;aspect-ratio:1;object-fit:contain}.first-book-art>p{font-size:9px;color:var(--muted);text-align:center;margin-top:12px}.first-book-copy .eyebrow{font-size:9px;margin-bottom:23px}.first-book-copy h2{font-size:64px;line-height:.99;margin-bottom:20px;letter-spacing:-2px}.first-book-deck{font-family:var(--serif);font-size:25px;line-height:1.3;margin-bottom:20px}.first-book-copy>p:not(.first-book-deck):not(.eyebrow):not(.first-book-credits):not(.first-book-status){font-size:13px;color:var(--muted);line-height:1.8;margin-top:13px;max-width:405px}.first-book-credits{font-size:10px;margin-top:23px;line-height:1.85;color:var(--muted)}.first-book-credits strong{font-weight:500;color:var(--ink)}.first-book-copy .button{margin-top:25px}.first-book-status{font-size:9px;margin-top:17px;color:var(--muted);line-height:1.8}.common-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:82px}.common-heading h2{font-size:44px;line-height:1.15}.common-copy>p{font-size:13px;color:var(--muted);line-height:1.85}.common-copy .common-lead{font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--ink);margin-bottom:22px}.common-copy>p+p{margin-top:16px}.common-copy .common-closing{font-family:var(--serif);font-size:22px;color:var(--ink);font-style:italic;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.home-contact{background:#e7e9dd;padding:65px 0}.home-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.home-contact .eyebrow{font-size:9px}.home-contact h2{font-size:48px;line-height:1.15}.home-contact-copy>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:415px}.home-contact-copy .button{margin-top:24px}.contact-address{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;font-size:12px;margin-top:20px}.group-route{display:block;width:max-content;max-width:100%;text-decoration:none;font-size:11px;margin-top:22px;border-bottom:1px solid #a5b1a2;padding-bottom:5px}.group-route .arrow-up-right{margin-left:15px}.home-contact-copy p.contact-note{font-size:9px;margin-top:14px}.home-footer>p{font-family:var(--serif);font-size:18px;font-style:italic}.home-footer>div{text-align:right}.home-footer>div>a{display:block;font-size:11px;margin-bottom:7px;text-decoration:none}.home-footer>div>p{font-size:9px}
@media(max-width:1100px){.home-hero-layout{gap:50px;grid-template-columns:1.25fr .85fr}.home-hero h1{font-size:54px}.home-hero-actions{gap:20px}.home-story-top{gap:45px}.home-story h2{font-size:34px}.first-book-layout,.common-section,.home-contact-layout{gap:60px}.home-contact h2{font-size:42px}}
@media(max-width:760px){.home-hero-layout{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:35px}.home-hero h1{font-size:clamp(39px,10.7vw,61px);letter-spacing:-1.5px;line-height:1.1}.home-hero h1 em{white-space:normal}.home-hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}.home-intro{font-size:13px;margin-top:22px;max-width:420px}.home-hero-actions{gap:20px;margin-top:25px}.home-hero-actions .button{font-size:11px;padding-inline:17px}.home-text-link{font-size:10px}.hero-feature{max-width:380px;justify-self:center}.feature-overline{font-size:8px}.home-book-wrap{padding:20px}.hero-feature-label{padding-top:18px}.hero-feature-label h2{font-size:27px}.home-hero-foot{font-size:8px;line-height:1.75;gap:25px;align-items:center}.home-hero-foot>span:last-child{text-align:right;max-width:125px}.home-story{padding-block:45px}.home-story-top{grid-template-columns:1fr;gap:23px}.home-story h2{font-size:31px;line-height:1.25}.home-story .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.home-story-copy{padding-top:0;font-size:13px}.grace-practices{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}.grace-practices>div{position:relative;padding-left:28px}.grace-practices>div>span{position:absolute;left:0;top:8px}.grace-practices h3{font-size:27px}.grace-practices p{max-width:none}.first-book-section{padding:43px 0}.first-book-layout{grid-template-columns:1fr;gap:30px}.first-book-art{max-width:450px;margin:auto;width:100%;padding:15px}.first-book-copy h2{font-size:55px}.first-book-copy .eyebrow{font-size:8px}.first-book-deck{font-size:25px}.first-book-copy>p:not(.eyebrow){max-width:none}.common-section{grid-template-columns:1fr;gap:28px;padding-block:46px}.common-heading h2{font-size:36px}.common-heading .eyebrow{font-size:8px;margin-bottom:18px}.common-copy .common-lead{font-size:24px}.home-contact{padding-block:43px}.home-contact-layout{grid-template-columns:1fr;gap:25px}.home-contact h2{font-size:38px}.home-contact .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.home-contact-copy>p{max-width:none}.home-footer{gap:24px}.home-footer>p{font-size:17px;width:100%;order:3}.home-footer>div{text-align:right;margin-left:auto}.home-footer .brand{font-size:24px}}
