@import url('styles-v4.css');
/* V5: editorial blog first, with a compact path to individual readings. */
.home-afterword{border-top:1px solid #d7c4b3;background:#f4eee5;padding:78px 0 90px}.afterword-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,7vw,110px);align-items:start}.afterword-about,.afterword-invite{min-width:0}.afterword-grid h2{font-size:clamp(40px,4vw,58px);line-height:1.06;margin:0 0 21px}.afterword-grid p:not(.eyebrow){color:var(--muted);max-width:620px;line-height:1.7;margin:0 0 24px}.afterword-invite{border-left:1px solid #d7c4b3;padding-left:clamp(30px,5vw,70px)}.afterword-invite h2{font-size:clamp(34px,3.4vw,50px)}.afterword-invite .button{display:inline-flex;align-items:center;gap:15px}.afterword-link{display:inline-block;margin-top:18px;color:var(--wine);font-weight:700;text-underline-offset:5px}.afterword-invite .afterword-link{display:block;width:max-content}
.service-hero{background:#321019;color:#f6ece0;padding:85px 0 92px}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);gap:clamp(40px,7vw,115px);align-items:end}.service-hero .eyebrow,.service-end .eyebrow{color:#d9af86}.service-hero h1{font-size:clamp(52px,6vw,86px);line-height:1.01;max-width:870px;margin:0 0 26px}.service-hero p:not(.eyebrow){color:#e2d0c2;line-height:1.7}.service-hero-grid>div>p:not(.eyebrow){max-width:680px;font-size:18px;margin:0 0 27px}.service-hero .button,.service-end .button{background:#e9d3b6;color:#321019}.service-hero .button:hover,.service-end .button:hover{background:#fff1dc}.service-hero-aside{border-top:1px solid #9d7566;padding-top:23px;margin:0 0 9px}.service-section{padding:89px 0 98px}.service-section h2,.service-formats h2,.service-about h2,.service-end h2{font-size:clamp(42px,4.7vw,68px);line-height:1.06;margin:0 0 35px}.service-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;border-top:1px solid #d7c4b3}.service-steps li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid #d7c4b3}.service-steps li>span,.format-number{color:#9b684c;font-weight:700;font-size:13px;letter-spacing:.12em}.service-steps h3{font:clamp(29px,3vw,40px)/1.12 Italiana,serif;margin:0 0 10px;color:var(--wine)}.service-steps p{color:var(--muted);line-height:1.65;margin:0}.service-formats{background:#ebe0d2;padding:84px 0 91px}.service-formats h2{max-width:820px}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.format-grid>div{border-top:1px solid #bc9e84;padding:24px 0 12px}.format-grid h3{font:clamp(35px,3.4vw,49px)/1.1 Italiana,serif;margin:15px 0}.format-grid p,.service-terms{color:var(--muted);line-height:1.7;max-width:560px}.service-terms{max-width:none;margin:32px 0 0;font-size:14px}.service-about{padding:96px 0;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:clamp(35px,7vw,115px);align-items:center}.service-about figure{margin:0;max-height:620px;overflow:hidden}.service-about img{display:block;width:100%;height:100%;max-height:620px;object-fit:cover;object-position:center 34%}.service-about h2{margin-bottom:24px}.service-about p:not(.eyebrow){line-height:1.75;color:var(--muted);margin:0 0 18px}.service-end{background:#321019;color:#f6ece0;padding:74px 0 84px}.service-end-grid{display:grid;grid-template-columns:1fr minmax(265px,.65fr);align-items:center;gap:clamp(40px,8vw,120px)}.service-end h2{margin-bottom:19px}.service-end p:not(.eyebrow){color:#e2d0c2;line-height:1.7}.service-end .service-disclaimer{font-size:13px;color:#baa99e!important;margin-top:23px}.service-end-action{border-left:1px solid #9d7566;padding-left:clamp(25px,5vw,70px)}.service-end-action p{font:clamp(27px,2.8vw,39px)/1.18 Italiana,serif!important;color:#f6ece0!important;margin:0 0 24px}
@media(max-width:700px){.header nav a:nth-child(2){display:inline}.header nav a:nth-child(3){display:none}.home-afterword{padding:58px 0 68px}.afterword-grid{grid-template-columns:1fr;gap:25px}.afterword-about p:not(.eyebrow){margin-bottom:0}.afterword-invite{border-left:0;border-top:1px solid #d7c4b3;padding:29px 0 0}.afterword-grid h2{font-size:46px}.afterword-invite h2{font-size:39px}.service-hero{padding:55px 0 65px}.service-hero-grid,.service-steps,.format-grid,.service-about,.service-end-grid{grid-template-columns:1fr}.service-hero-grid{gap:32px}.service-hero h1{font-size:clamp(49px,10vw,67px)}.service-hero-grid>div>p:not(.eyebrow){font-size:16px}.service-hero-aside{max-width:410px}.service-section,.service-formats{padding:62px 0 69px}.service-section h2,.service-formats h2,.service-about h2,.service-end h2{font-size:clamp(42px,9vw,56px)}.service-steps{gap:0}.format-grid{gap:7px}.service-about{padding:66px 0;gap:35px}.service-about figure{height:390px}.service-end{padding:62px 0 70px}.service-end-grid{gap:20px}.service-end-action{border-left:0;border-top:1px solid #9d7566;padding:27px 0 0}}
@media(max-width:360px){.header nav{gap:8px;font-size:11px}.brand{font-size:23px}.afterword-invite .button,.service-hero .button,.service-end .button{font-size:13px}}
