:root{--color-cream:#fffdf8;--color-sand:#f2ebdf;--color-white:#fff;--color-sage:#c4cbb3;--color-moss:#8f9c7b;--color-cocoa:#7a6d5e;--color-ink:#342f28;--color-muted:#81776a;--color-border:#ece4d8;--shadow-soft:0 22px 60px #655b491a;--radius-card:8px;--radius-pill:999px;--site-width:1180px;color:var(--color-ink);background:var(--color-cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fffdf8fa, #fcf9f3f5), var(--color-cream);min-width:320px;margin:0}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:0}.site-shell{overflow:hidden}.site-header{z-index:10;width:min(var(--site-width), calc(100% - 32px));border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ece4d8e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:18px auto 0;padding:12px 14px 12px 18px;display:flex;position:sticky;top:0;box-shadow:0 16px 40px #655b4912}.brand{color:var(--color-ink);flex:none;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-pill);color:#6f7b5e;letter-spacing:.04em;background:#c4cbb347;border:1px solid #8f9c7b5c;place-items:center;width:42px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:700;display:grid}.main-nav,.site-footer nav,.social-links{color:var(--color-muted);align-items:center;gap:18px;font-size:.95rem;display:flex}.main-nav a,.site-footer a,.social-links a{transition:color .18s,opacity .18s}.main-nav a:hover,.site-footer a:hover,.social-links a:hover{color:var(--color-moss)}.main-nav a.active{color:var(--color-moss);font-weight:800}.section{width:min(var(--site-width), calc(100% - 40px));margin:0 auto;padding:104px 0}.hero{grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:center;gap:64px;min-height:calc(100svh - 84px);padding-top:82px;display:grid}.hero-content{max-width:690px}.page-intro{justify-items:start;padding-top:112px;padding-bottom:54px;display:grid}.page-intro h1{max-width:920px;font-size:clamp(2.8rem,5.4vw,5rem)}.compact-section{padding-top:54px}.eyebrow{color:var(--color-moss);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);line-height:1.04}h1{max-width:760px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.05rem,6vw,5.9rem);font-weight:500}h2{max-width:760px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.75rem);font-weight:500}h3{margin-bottom:14px;font-size:1.18rem}p{color:var(--color-muted);line-height:1.75}.hero-text{white-space:pre-line;max-width:590px;font-size:1.16rem}.button-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid var(--color-moss);border-radius:var(--radius-pill);background:var(--color-moss);min-height:48px;color:var(--color-white);justify-content:center;align-items:center;padding:13px 22px;font-weight:750;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:#7f8b6e;transform:translateY(-1px)}.button-small{min-height:40px;padding:10px 16px;font-size:.9rem}.button-secondary{color:var(--color-moss);background:0 0}.button-secondary:hover{background:#c4cbb333}.hero-portrait{background:linear-gradient(145deg, #f2ebdfdb, #c4cbb347), var(--color-sand);min-height:550px;box-shadow:var(--shadow-soft);border-radius:8px 8px 140px 140px;position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;min-height:550px}.portrait-card{background:var(--color-sand);min-height:500px;box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.portrait-card img{object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;min-height:500px}.about-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.78fr);align-items:start;gap:clamp(34px,5vw,72px);display:grid}.about-portrait{min-height:420px;position:sticky;top:120px}.about-portrait img{min-height:420px}.about-copy{border-left:1px solid #e2d7c7e6;max-width:720px;padding-left:clamp(24px,4vw,44px)}.two-column,.contact-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:start;gap:70px;display:grid}.section-copy{gap:22px;display:grid}.section-copy h3{margin-bottom:12px}.text-list{color:var(--color-muted);gap:10px;margin:0;padding-left:20px;line-height:1.7;display:grid}.section-heading{gap:10px;max-width:760px;margin-bottom:42px;display:grid}.muted-section{width:100%;max-width:none;padding-inline:max(20px, calc((100% - var(--site-width)) / 2));background:#f2ebdf6b}.card-grid,.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.card,.testimonial,.contact-form,.process-panel{border-radius:var(--radius-card);background:#ffffffc7;border:1px solid #e2d7c7d1;box-shadow:0 14px 36px #655b4912}.card{height:100%;min-height:236px;padding:28px;transition:box-shadow .18s,transform .18s,border-color .18s}.card:hover{border-color:#c4cbb3db;transform:translateY(-2px);box-shadow:0 18px 42px #655b491a}.card p,.testimonial blockquote{margin-bottom:0}.card-number{width:42px;height:42px;color:var(--color-moss);background:#c4cbb352;border-radius:50%;place-items:center;margin-bottom:28px;font-weight:800;display:grid}.service-card,.blog-card{flex-direction:column;display:flex}.service-card a,.blog-card a{color:var(--color-moss);margin-top:auto;padding-top:28px;font-weight:800}.blog-card p:empty{display:none}.service-detail-section{max-width:none;padding-inline:max(20px, calc((100% - var(--site-width)) / 2));background:#f2ebdf6b}.service-detail-card{border-radius:var(--radius-card);background:#ffffffd6;border:1px solid #e2d7c7d1;gap:34px;max-width:900px;margin-inline:auto;padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 14px 36px #655b4912}.service-detail-block{gap:14px;display:grid}.service-detail-block h2{font-size:clamp(1.55rem,2.7vw,2.35rem)}.service-detail-card .button{width:fit-content}.article-card{max-width:820px}.article-card p{font-size:1.03rem}.services-statement{text-align:center;border-top:1px solid #e2d7c7e6;gap:16px;max-width:820px;margin:46px auto 0;padding-top:38px;display:grid}.services-statement h2{margin-inline:auto;font-size:clamp(1.8rem,3vw,2.8rem)}.services-statement p{max-width:720px;margin-inline:auto}.meet-section{padding-top:84px}.meet-card{border-radius:var(--radius-card);background:#ffffffd1;border:1px solid #e2d7c7d1;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 14px 36px #655b4912}.meet-image{border-radius:var(--radius-card);background:var(--color-sand);min-height:330px;overflow:hidden}.meet-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:330px}.meet-content{max-width:660px}.meet-content .button{margin-top:30px}.process-section{width:100%;max-width:none;padding-inline:max(20px, calc((100% - var(--site-width)) / 2));background:linear-gradient(#8f9c7bb8,#8f9c7bb8),url(/assets/hero-CLDdwZDr.png) 50%/cover}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.process-panel{flex-direction:column;max-width:none;padding:clamp(32px,5vw,58px);display:flex}.process-panel .button{margin-top:auto}.process-panel ul{color:var(--color-cocoa);gap:12px;margin:28px 0 32px;padding-left:20px;display:grid}.process-choice{padding-top:78px}.process-choice-content{text-align:center;max-width:780px;margin:0 auto}.process-choice-content h2{margin-inline:auto}.process-choice-content p{max-width:640px;margin-inline:auto}.process-choice-content .button{margin-top:26px}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{padding:30px}.testimonial blockquote{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.62}.testimonial figcaption{color:var(--color-moss);margin-top:24px;font-weight:800}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-info{position:sticky;top:120px}.contact-info p{white-space:pre-line}.contact-info .button{margin-top:30px}.contact-lines{color:var(--color-cocoa);gap:8px;margin-top:28px;font-weight:700;display:grid}.contact-lines a:hover{color:var(--color-moss)}.contact-column{gap:18px;display:grid}.contact-form{gap:18px;padding:clamp(24px,4vw,42px);display:grid}.faq-card{border-radius:var(--radius-card);background:#ffffffc7;border:1px solid #e2d7c7d1;padding:clamp(24px,4vw,36px);box-shadow:0 14px 36px #655b4912}.faq-list{gap:22px;display:grid}.faq-list h3{margin-bottom:6px;font-size:1rem;line-height:1.3}.faq-list p{margin-bottom:0}.contact-form label{color:var(--color-ink);gap:8px;font-weight:750;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-ink);border-radius:8px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 4px #c4cbb338}.site-footer{width:min(var(--site-width), calc(100% - 40px));border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:24px;margin:0 auto;padding:46px 0 34px;display:grid}.site-footer p{grid-column:1/-1;font-size:.92rem}.social-links{justify-content:flex-end}@media (width<=980px){.site-header{border-radius:8px;align-items:center}.main-nav{scrollbar-width:none;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none}.hero,.two-column,.contact-section,.meet-card,.about-layout{grid-template-columns:1fr;gap:42px}.hero{min-height:auto;padding-top:76px}.page-intro{padding-top:86px;padding-bottom:32px}.hero-portrait{border-radius:8px 8px 96px 96px;min-height:420px}.hero-portrait img,.portrait-card,.portrait-card img{min-height:420px}.meet-image,.meet-image img{min-height:300px}.card-grid,.value-grid,.blog-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info{position:static}.about-portrait{max-width:520px;position:static}.about-copy{border-left:0;max-width:760px;padding-left:0}.process-grid,.site-footer{grid-template-columns:1fr}.site-footer nav,.social-links{flex-wrap:wrap;justify-content:flex-start}}@media (width<=640px){.site-header{width:min(100% - 24px, var(--site-width));gap:14px;margin-top:12px}.brand{font-size:.95rem}.button-small{display:none}.section{width:min(100% - 28px, var(--site-width));padding:76px 0}.muted-section,.process-section,.service-detail-section{width:100%;padding-inline:14px}.hero{padding-top:58px}.page-intro{padding-top:64px}.hero-text{font-size:1rem}.button-row,.button{width:100%}.card-grid,.value-grid,.blog-grid,.testimonial-grid{grid-template-columns:1fr}.card{min-height:auto}.hero-portrait,.hero-portrait img,.portrait-card,.portrait-card img{min-height:360px}.meet-image,.meet-image img{min-height:260px}}
