.site-header{background:rgba(248,247,241,.96);box-shadow:none}.site-header nav>div:first-child>a img{border-radius:2px}.public-site{--primary:172 44% 14%;--primary-600:164 34% 22%;--foreground:172 35% 15%;--muted-foreground:158 10% 35%;--accent:32 46% 41%;--border:60 15% 84%;--ring:172 44% 14%}.public-site :is(.homepage-trust,section.bg-primary,footer.bg-primary){--accent:36 58% 72%}.public-site .blog-index-hero,.public-site .page-hero,.public-site .service-index-hero{background:#f5f3eb}.public-site .page-hero{--accent:32 46% 41%}.public-site main a[href^="mailto:"]{overflow-wrap:anywhere}.public-site .page-hero:after{display:none}.public-site .blog-index-hero h1,.public-site .page-hero h1,.public-site .service-index-hero h1{color:#14332f;letter-spacing:-.045em;line-height:1.05}.public-site .page-hero :is(.text-primary-foreground,.text-primary-foreground\/80,.text-primary-foreground\/60){color:#27463d}.public-site .page-hero :is(a,button).text-primary-foreground{border-color:#9aaea1}.public-site .page-hero :is(a,button).text-primary-foreground:hover{color:#14332f}.public-site .page-hero img{border:0;border-radius:0;box-shadow:none}.public-site .page-hero .shadow-elegant{border-radius:2px;box-shadow:none}.public-site .page-hero .rotate-3{display:none}.public-site .blog-index-card,.public-site .service-index-card{border-radius:2px;background:#f9f8f3;box-shadow:none}.public-site .blog-index-card:hover,.public-site .service-index-card:hover{border-color:#9aab9e;box-shadow:0 16px 35px rgb(20 51 47/.07)}.public-site .blog-post-content{box-shadow:none}.admin-shell{--primary:172 44% 14%;--primary-600:164 34% 22%;--accent:32 46% 41%;--ring:172 44% 14%;background:#f5f3eb}.admin-sidebar{background:#fff}.admin-sidebar__actions>a{display:block}@media (max-width:1023px){.admin-nav{flex:none}.admin-sidebar__actions{display:flex;gap:.5rem}.admin-sidebar__actions>*{width:auto;margin:0}}.homepage{--editorial-ink:#14332f;--editorial-gold:#9a6d39;--editorial-paper:#f5f3eb;--editorial-line:#dddcd1}.homepage .homepage-hero{color:var(--editorial-ink);background:var(--editorial-paper)}.homepage .homepage-hero:after{display:none}.homepage .homepage-hero__inner{min-height:0;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3.5rem,6.5vw,6rem) clamp(4rem,7vw,7rem)}.homepage .homepage-hero__copy{max-width:39rem}.homepage-hero__caption,.homepage-hero__explore,.homepage-hero__label,.homepage-services__number{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.homepage-hero__label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;color:#70502d}.homepage-hero__label>span{width:2rem;height:1px;background:var(--editorial-gold)}.homepage .homepage-hero__copy h1{max-width:11ch;margin:0;color:var(--editorial-ink);font-size:clamp(3.4rem,6.4vw,6.5rem);font-weight:600;letter-spacing:-.055em;line-height:.99}.homepage-hero__copy h1>span{display:block;color:var(--editorial-gold)}.homepage-hero__period{color:var(--editorial-ink)}.homepage-hero__subtitle{max-width:30rem;margin-top:1.75rem;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4}.homepage-hero__subtitle span{font-style:italic;color:#80592e}.homepage-hero__description{max-width:32rem;margin-top:1.25rem;color:#4a5a55;font-size:.95rem;line-height:1.85}.homepage-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.homepage .homepage-hero__primary,.homepage .homepage-hero__secondary{min-height:3.5rem;border-radius:2px;padding-inline:1.5rem}.homepage .homepage-hero__primary{background:var(--editorial-ink);color:#fff;box-shadow:none}.homepage .homepage-hero__primary:hover{background:#254c43}.homepage .homepage-hero__secondary{border:1px solid #aeb9af;color:var(--editorial-ink)}.homepage .homepage-hero__secondary:hover{background:var(--editorial-ink);color:white}.homepage-hero__explore{display:inline-flex;align-items:center;gap:.8rem;margin-top:3.2rem;color:#50635c}.homepage-hero__explore>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid #bbc6b9;border-radius:50%}.homepage .homepage-hero__visual{width:min(100%,33rem);padding:0;border:1px solid #b7c3b4}.homepage .homepage-hero__visual:before{display:none}.homepage .homepage-hero__image-frame{border-radius:0;background:#d3d6c9;box-shadow:none}.homepage .homepage-hero__image-frame img{aspect-ratio:4/4.7;-o-object-position:center top;object-position:center top}.homepage-hero__caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:var(--editorial-ink);color:#f8f6eb;letter-spacing:.08em}.homepage-hero__caption>span:last-child{color:#e4c795;white-space:nowrap}.homepage .homepage-services{background:#fff}.homepage-services__heading{display:grid;gap:1.25rem 5rem;align-items:end}.homepage .homepage-about h2,.homepage .homepage-contact h2,.homepage .homepage-faq h2,.homepage .homepage-journal h2,.homepage .homepage-process h2,.homepage .homepage-services__heading h2{color:var(--editorial-ink);font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.homepage .homepage-services__heading h2{max-width:16ch;margin-bottom:0}.homepage .homepage-services__heading>div:last-child{max-width:38rem}.homepage .homepage-contact .homepage-eyebrow,.homepage .homepage-faq .homepage-eyebrow,.homepage .homepage-services__heading .homepage-eyebrow,.homepage .homepage-services__heading a{color:#80592e}.homepage .homepage-services__card{display:flex;min-height:17rem;flex-direction:column;padding:clamp(1.5rem,2.4vw,2.2rem);border:1px solid var(--editorial-line);border-radius:2px;background:#f9f8f3;box-shadow:none}.homepage .homepage-services__card:hover{border-color:#9aab9e;background:#f3f5ef;box-shadow:0 16px 35px rgb(20 51 47/.07)}.homepage-services__card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem}.homepage .homepage-services__icon{width:3rem;height:3rem;border-color:#cad3c6;background:transparent}.homepage .homepage-services__icon svg{color:var(--editorial-ink)}.homepage-services__number{color:#53665b}.homepage .homepage-journal__card .bg-accent{background-color:#e6c79c;color:var(--editorial-ink)}.homepage .homepage-services__card h3,.homepage-services__more{color:var(--editorial-ink)}.homepage-services__more{margin-top:auto;padding-top:1.5rem}.homepage-services__more span{border-bottom:1px solid #9a6d39;padding-bottom:.35rem}.homepage .homepage-contact,.homepage .homepage-process{background:var(--editorial-paper)}.homepage .homepage-contact__card,.homepage .homepage-faq__item,.homepage .homepage-journal__card,.homepage .homepage-process__card{border-radius:2px;box-shadow:none}.homepage .homepage-contact__card,.homepage .homepage-process__card{border-color:var(--editorial-line)}.homepage .homepage-trust{background:var(--editorial-ink)}.homepage .homepage-trust__panel{border-radius:2px;background:#21443d;box-shadow:none}.homepage .homepage-about{background:#fff}.homepage .homepage-about__image{padding:0;border:0;border-radius:2px;box-shadow:none}.homepage-contracts{background:#fff;padding-top:0}.homepage-contracts__panel{display:grid;gap:2.5rem;align-items:center;padding:clamp(1.75rem,5vw,4.5rem);background:var(--editorial-ink);color:#f8f6eb}.homepage-contracts__book-label,.homepage-contracts__eyebrow{color:#e4c795;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.homepage-contracts__copy h2{margin-top:1rem;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em;line-height:1.1}.homepage-contracts__copy h2 span{color:#e4c795}.homepage-contracts__description{max-width:39rem;margin-top:1.25rem;color:#e1e9e3;line-height:1.8}.homepage-contracts__link{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:1.5rem;border-bottom:1px solid #e4c795;color:#fff;font-weight:600}.homepage-contracts__link:hover{color:#e4c795}.homepage-contracts__book{padding:2rem;border:1px solid #7d9689;background:#21443d}.homepage-contracts__book>svg{color:#e4c795}.homepage-contracts__book-label{margin-top:2.5rem}.homepage-contracts__book-title{margin-top:.75rem;font-size:1.75rem;line-height:1.2}.homepage-contracts__book-description{margin-top:.75rem;color:#e1e9e3;font-size:.95rem;line-height:1.6}.homepage .homepage-faq{background:#f3f5ef}.homepage .homepage-journal{background:#fff}@media (min-width:1024px){.homepage-services__heading{grid-template-columns:1fr .9fr}.homepage-contracts__panel{grid-template-columns:1.3fr .7fr;gap:5rem}}@media (max-width:1023px){.homepage .homepage-hero__visual{width:min(100%,32rem)}}@media (max-width:639px){.homepage .homepage-hero__inner{gap:2.5rem;padding-block:2.5rem 3.5rem}.homepage .homepage-hero__copy h1{font-size:clamp(3rem,12vw,4.4rem)}.homepage-hero__label{margin-bottom:1.25rem}.homepage-hero__subtitle{margin-top:1.25rem}.homepage-hero__description{font-size:.9rem;line-height:1.7}.homepage-hero__actions>a{flex:1 1 100%}.homepage-hero__explore{margin-top:1.75rem}.homepage .homepage-hero__visual{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.homepage .homepage-journal__card img,.homepage .homepage-services__card{transition:none}}