/* Warm editorial details with a spacious, accessible reading rhythm. */
:root{--cream:#fcf8f5;--peach:#f5e7de;--sage:#e1eff7;--muted:#393f47}body{font-size:22px}header{position:sticky;top:0}.brand-sub{white-space:normal}header .brand-sub{font-size:18px;max-width:240px}header .brand{font-size:30px}.eyebrow{font-size:20px;letter-spacing:.055em}.fine,.review-source,.review-person p,.review-play,.review-count,.footer-bottom,.contact-item>span,nav>a{font-size:22px}.topbar{font-size:20px}.section-heading{max-width:850px}.section-heading p{max-width:760px}.section p{line-height:1.7}.hero-photo{animation:none}.hero-copy h1{font-size:clamp(44px,4.4vw,68px)}.cta:before{display:none}.photo-note{font-size:26px}.button{border-radius:12px;min-height:58px}.button:hover{transform:translateY(-2px)}.reveal{transition:opacity .6s ease,transform .6s ease}.js .reveal{transform:translateY(14px)}.js .reveal.visible{transform:none}.photo-card:hover,.values article:hover,.steps article:hover{transform:translateY(-3px)}.clear-hero{display:grid;grid-template-columns:46% 54%;grid-template-rows:1fr auto;padding:0;min-height:620px;background:var(--deep);overflow:hidden;isolation:auto}.clear-hero-image{grid-column:2;grid-row:1/3;position:relative;min-height:620px;border-radius:0 0 0 100px;overflow:hidden;box-shadow:-10px 12px 0 #dfb398}.clear-hero .hero-photo{inset:0;width:100%;height:100%;z-index:auto;object-position:center;opacity:1}.clear-hero .hero-shade{display:none}.clear-hero .hero-copy{grid-column:1;grid-row:1;width:auto;margin:0;padding:65px 10% 25px 13%;align-self:center}.clear-hero .hero-copy p{text-shadow:none}.clear-hero .hero-copy h1{text-shadow:none}.clear-hero .hero-bottom{position:static;grid-column:1;grid-row:2;padding:15px 10% 45px 13%;font-size:20px;letter-spacing:0;gap:15px}.service-jump{position:static;display:flex;flex-wrap:wrap;flex-direction:row;gap:14px;background:none;padding:15px 0;box-shadow:none}.service-jump a{padding:12px 18px;border:1px solid #8cafc3;border-radius:12px;font-size:22px;background:#fdfaf9}.service-jump a:hover{background:var(--sage)}.care-letter{max-width:960px;margin:auto;padding:60px 65px;background:linear-gradient(130deg,#fefcfa,#f5e7de);border-radius:14px 80px 14px 14px;box-shadow:9px 12px 0 #eacdbb,0 25px 50px #2a2f3514;position:relative}.care-letter:before{content:'♡';position:absolute;right:32px;top:22px;color:#95562f;font:48px Georgia}.letter-signoff{font:italic 30px/1.5 Georgia;margin-top:35px}.letter-signoff span{display:block;font:22px/1.7 Arial;margin-top:8px}.planning-guide{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#e7f2f8;padding:55px;border-radius:50px 12px 50px 12px;box-shadow:0 8px 0 #c0ddee,0 25px 40px #2a2f3512}.guide-prompts article{border-bottom:1px solid #8bafc3;padding:0 0 18px;margin-bottom:24px}.guide-prompts h3{font-size:29px;margin-bottom:10px}.guide-prompts p{margin:0}.guide-contact{font-size:22px;overflow-wrap:anywhere}.contact-next{grid-column:1/-1;max-width:850px;padding:35px 40px;background:#f5e7de;border-radius:12px 50px 12px 12px}.inquiry label{line-height:1.5}#copy-inquiry{margin-top:18px;display:block}#form-status:empty{display:none}.review-stage{height:470px}.review-card blockquote{font-size:28px}.review-person h3{font-size:24px}.review-dots button{font-size:22px}.footer-grid a{overflow-wrap:anywhere}.menu-toggle{border:1px solid #8fb2c6;border-radius:10px;font-size:22px;min-width:66px;min-height:54px}.service-detail{scroll-margin-top:140px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6f4023;outline-offset:5px}.service-jump a:focus-visible{outline-offset:3px}
@media(max-width:1200px){header nav{gap:14px}.brand-mark{width:64px;height:64px}header .brand{font-size:28px}nav>a{font-size:22px}}
@media(max-width:1050px){header{position:sticky}.clear-hero .hero-copy{padding-left:10%;padding-right:8%}.clear-hero .hero-copy h1{font-size:46px}header nav.open{max-height:calc(100dvh - 112px);overflow-y:auto}header nav a{padding:8px 0;min-height:54px}.service-jump{display:flex}.planning-guide{gap:30px;padding:35px}}
@media(max-width:850px){.clear-hero{display:flex;flex-direction:column;min-height:0}.clear-hero-image{width:100%;min-height:0;aspect-ratio:1.5;border-radius:0 0 65px 0;order:0}.clear-hero .hero-copy{order:1;padding:45px 6% 20px;width:100%}.clear-hero .hero-copy h1{font-size:clamp(42px,7vw,58px)}.clear-hero .hero-bottom{order:2;padding:10px 6% 40px}.planning-guide{grid-template-columns:1fr}.review-card{padding:32px}.care-letter{padding:45px 30px}.service-jump{gap:12px}.service-jump a{flex:1 1 100%}.contact-next{padding:30px}.review-stage{height:510px}}
@media(max-width:560px){header{gap:10px;padding:12px 5%;min-height:100px}header .brand{font-size:27px;gap:8px}header .brand-sub{font-size:18px;max-width:170px}.brand-mark{width:52px;height:60px}.topbar{font-size:20px}.eyebrow{font-size:20px}.review-stage{height:550px}.review-card blockquote{font-size:25px;line-height:1.5}.review-person{flex-wrap:wrap}.review-card{padding:25px}.review-source{text-align:left}.planning-guide{padding:28px 24px}.clear-hero .hero-copy h1{font-size:44px}.contact-next{padding:25px}.service-detail h2{font-size:37px}.mobile-call{padding-bottom:max(14px,env(safe-area-inset-bottom))}.footer-grid .brand{font-size:30px}.footer-grid .brand-mark{width:75px;height:85px}.footer-grid .brand-sub{font-size:20px}.hero-actions .button{width:100%}.care-letter:before{top:15px;right:20px;font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media print{body{background:white;color:#181b1e;font-size:16pt}body>*:not(main),main>*:not(#family-guide){display:none!important}#family-guide{display:block!important;width:100%;padding:0}.planning-guide{display:block;background:white;box-shadow:none;border-radius:0;padding:0}.planning-guide h2{font-size:30pt}.planning-guide h3{font-size:20pt}.planning-guide button{display:none}.guide-prompts article{break-inside:avoid;margin-top:20px}.writing-line{height:55px;border-bottom:1px solid #777}.guide-contact{font-size:16pt}#family-guide .eyebrow{font-size:14pt}}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{min-width:0;width:100%}
@media(max-width:850px){.service-grid{grid-template-columns:minmax(0,1fr)}.photo-card{aspect-ratio:auto;height:470px;min-height:0}html{scroll-padding-top:155px}}

:root{--green:#202831;--deep:#171e25;--ink:#171c21;--sage:#def0fa;--cream:#fffbf7;--gold:#e5bda4;--peach:#f2dfd2}.topbar{background:#bfdef1;color:#152330}.topbar a{font-weight:700}.trust-strip,.checklist,.planning-guide{background:#e4f3fc}.explorer{background:linear-gradient(130deg,#182029,#273746);border-color:#a7c9df}.review-section{background:linear-gradient(120deg,#d9ecf8,#faf4ed)}.job-intro,.job-form{max-width:860px;margin-inline:auto}.job-form{margin-top:32px;background:#edf6fd}.job-form fieldset{min-width:0;border:0;border-top:2px solid #a6c8de;padding:22px 0 6px;margin:0 0 20px}.job-form legend{padding-right:12px;color:#202831;font:600 26px/1.35 Georgia}.job-form .job-consent{display:flex;gap:14px;align-items:flex-start}.job-consent input{flex:0 0 26px;width:26px;height:26px;min-height:0;margin:5px 0}.job-form p a,.inline-link{text-decoration:underline}.job-form [hidden]{display:none}#employment{scroll-margin-top:105px}.footer-grid>div{min-width:0}.footer-grid>div>a{max-width:100%;overflow-wrap:anywhere}

.service-summary{min-width:0}.service-summary .photo-card{display:block;width:100%;margin-top:0}.service-summary>p{margin:28px 0 0}.call-hours{font-size:22px;line-height:1.5}.service-summary .photo-card h3{font-size:clamp(26px,2.3vw,34px)}
