:root{--ivory:#f8f4ea;--paper:#fffdf8;--sage:#dbe5d5;--sage-2:#eef3eb;--evergreen:#173d35;--forest:#24554a;--clay:#b46f4d;--ink:#1f2a27;--muted:#62736c;--line:#d5dfd6;--shadow:0 18px 45px #173d351f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:"Source Serif 4",Georgia,serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #b46f4d73}.site-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f4eaeb;border-bottom:1px solid #173d351f;position:sticky;top:0}.header-inner,.section-inner,.footer-inner{width:min(1180px,100% - 40px);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:245px;display:inline-flex}.brand-lockup img{object-fit:contain;border-radius:50%;width:48px;height:48px}.brand-text{gap:2px;display:grid}.brand-name{color:var(--evergreen);letter-spacing:0;font-size:1.02rem;font-weight:700;line-height:1.08}.brand-meta{color:var(--muted);font-size:.82rem;line-height:1.2}.main-nav{color:var(--forest);align-items:center;gap:22px;font-size:.98rem;display:flex}.main-nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;transition:color .18s,border-color .18s;display:inline-flex}.main-nav a:hover{color:var(--evergreen);border-color:#b46f4d80}.btn,.secondary-btn,.text-link{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn{background:var(--evergreen);color:#fffdf8;padding:13px 20px;font-weight:700;box-shadow:0 12px 26px #173d352e}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #173d3538}.btn:active,.secondary-btn:active,.text-link:active{transform:scale(.99)}.secondary-btn{color:var(--evergreen);background:0 0;border-color:#173d3540;padding:12px 18px;font-weight:700}.secondary-btn:hover{border-color:var(--clay);background:#fffdf89e}.mobile-actions{display:none}.topic-panel{gap:24px;margin-bottom:34px;display:grid}.topic-panel h2{max-width:680px;color:var(--evergreen);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:18px;display:grid}.topic-card{background:var(--paper);max-width:420px;min-height:100%;box-shadow:var(--shadow);border:1px solid #173d351f;border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.topic-card:hover{border-color:#b46f4d57;transform:translateY(-3px);box-shadow:0 22px 50px #173d3526}.topic-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.topic-card span,.topic-card p{margin:0;padding-inline:22px}.topic-card span{color:var(--evergreen);padding-top:20px;font-size:1.42rem;font-weight:800;line-height:1.1}.topic-card p{color:var(--muted);padding-top:10px;padding-bottom:22px;line-height:1.55}.back-link{margin-bottom:24px}.hero{background:linear-gradient(90deg, #f8f4eaf5 0%, #f8f4eadb 46%, #dbe5d56b 100%), var(--ivory);align-items:stretch;min-height:calc(100vh - 82px);display:grid;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);align-items:center;gap:54px;width:min(1180px,100% - 40px);margin:0 auto;padding:50px 0 62px;display:grid}.hero-copy,.hero-media,.reveal{animation:.72s both fadeUp}.hero-copy{max-width:690px}.eyebrow{color:var(--clay);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:.86rem;font-weight:800}h1,h2,h3,p{text-wrap:pretty}h1,.display-heading{color:var(--evergreen);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3.15rem,6vw,6.7rem);line-height:.93}h2{color:var(--evergreen);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}h3{color:var(--evergreen);margin:0;font-size:1.45rem;line-height:1.14}.lead{color:#40534d;max-width:650px;margin:24px 0 0;font-size:clamp(1.2rem,2vw,1.46rem);line-height:1.55}.hero-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.credential-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:720px;margin-top:36px;display:grid}.credential{color:var(--forest);border-top:1px solid #173d352e;padding-top:12px;font-size:.98rem;line-height:1.28}.hero-media{isolation:isolate;min-height:620px;position:relative}.hero-photo{object-fit:cover;width:min(520px,100%);height:610px;box-shadow:var(--shadow);border-radius:8px;margin-left:auto}.care-panel{width:min(330px,74%);box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #173d3524;border-radius:8px;padding:22px;position:absolute;bottom:46px;left:0}.care-panel strong{color:var(--evergreen);font-size:1.18rem;line-height:1.15;display:block}.care-panel span{color:var(--muted);margin-top:8px;line-height:1.45;display:block}.section{padding:90px 0}.section.alt{background:var(--sage-2)}.section.dark{background:var(--evergreen);color:#fffdf8}.section.dark h2,.section.dark h3,.section.dark p,.section.dark .section-kicker{color:#fffdf8}.section.dark .muted{color:#fffdf8c2}.section-header{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;gap:34px;margin-bottom:42px;display:grid}.section-header p,.page-intro p{color:var(--muted);margin:0;font-size:1.16rem;line-height:1.6}.section-kicker{color:var(--clay);letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;font-size:.82rem;font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.trust-card,.article-card,.plain-card{background:var(--paper);border:1px solid #173d351f;border-radius:8px;min-height:100%;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s}.article-card{flex-direction:column;gap:14px;display:flex}.article-card:hover,.service-card:hover{border-color:#b46f4d73;transform:translateY(-3px);box-shadow:0 16px 34px #173d351a}.service-card p,.trust-card p,.plain-card p,.article-card p{color:var(--muted);margin:14px 0 0;font-size:1.04rem;line-height:1.58}.mini-meta{color:var(--clay);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:800}.split{grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);align-items:center;gap:48px;display:grid}.split.reverse{grid-template-columns:minmax(340px,.75fr) minmax(0,.9fr)}.split-copy p,.rich-copy p,.rich-copy li{color:var(--muted);font-size:1.08rem;line-height:1.68}.split-copy p{margin:18px 0 0}.split-media img,.page-hero img,.gallery-grid img{box-shadow:var(--shadow);object-fit:cover;border-radius:8px}.split-media img{aspect-ratio:4/5;width:100%}.trust-strip{background:#173d3524;border:1px solid #173d3524;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trust-strip div{background:var(--paper);padding:24px}.trust-strip strong{color:var(--evergreen);font-size:1.1rem;display:block}.trust-strip span{color:var(--muted);margin-top:7px;line-height:1.4;display:block}.page-hero{background:linear-gradient(180deg, var(--ivory), var(--sage-2));padding:76px 0 54px}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:42px;display:grid}.page-hero h1{font-size:clamp(2.7rem,5.5vw,5.7rem)}.page-hero img{aspect-ratio:4/3;width:100%}.rich-copy{max-width:830px}.rich-copy h2{margin:46px 0 12px;font-size:clamp(1.9rem,3vw,2.75rem)}.rich-copy h3{margin:34px 0 8px}.rich-copy p{margin:16px 0}.rich-copy ul{padding-left:22px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-grid img{aspect-ratio:4/3;width:100%}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(340px,.7fr);align-items:start;gap:42px;display:grid}.contact-list{gap:18px;display:grid}.contact-item{border-bottom:1px solid #173d351f;gap:6px;padding-bottom:18px;display:grid}.contact-item span{color:var(--clay);letter-spacing:.05em;text-transform:uppercase;font-size:.83rem;font-weight:800}.contact-item a,.contact-item p{color:var(--evergreen);margin:0;font-size:1.12rem;line-height:1.5}.section.dark .contact-item p,.section.dark .contact-item a{color:var(--evergreen)}.contact-form{background:var(--paper);box-shadow:var(--shadow);border:1px solid #173d3524;border-radius:8px;padding:30px}.contact-form label{color:var(--evergreen);margin:18px 0 7px;font-weight:700;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #173d3538;border-radius:6px;min-height:48px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form-status{color:var(--forest);margin:0 0 12px;line-height:1.5}.contact-form .btn{width:100%;margin-top:20px}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:54px;display:grid}.article-body{background:var(--paper);border:1px solid #173d351f;border-radius:8px;padding:clamp(28px,5vw,58px)}.article-body h2{margin-top:44px;font-size:clamp(1.8rem,3vw,2.8rem)}.article-body h3{margin-top:30px}.article-body p,.article-body li{color:#475952;font-size:1.09rem;line-height:1.74}.article-body a{color:var(--evergreen);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.article-faq,.related-posts{margin-top:52px;padding-top:10px}.article-faq h2,.related-posts h2{margin-top:0}.faq-item h3{color:var(--evergreen);margin:0;font-size:1.22rem;line-height:1.25}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-grid .article-card{padding:22px}.related-grid .article-card h3{color:var(--evergreen);margin:0;font-size:1.22rem;line-height:1.2}.article-sidebar{position:sticky;top:108px}.faq-list{gap:12px;display:grid}.faq-item{background:var(--paper);border:1px solid #173d351f;border-radius:8px;padding:22px 24px}.faq-item summary{color:var(--evergreen);cursor:pointer;font-size:1.18rem;font-weight:700}.faq-item p{color:var(--muted);margin:12px 0 0;line-height:1.6}.site-footer{color:#fffdf8;background:#12342e;padding:64px 0 28px}.footer-grid{grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(150px,.55fr));gap:36px;display:grid}.footer-grid h3{color:#fffdf8;margin-bottom:14px;font-size:1.05rem}.footer-grid p,.footer-grid a{color:#fffdf8c7;line-height:1.55}.footer-grid a:hover{color:#fffdf8}.footer-links{gap:9px;display:grid}.footer-bottom{color:#fffdf8ad;border-top:1px solid #fffdf829;justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-top:24px;font-size:.92rem;display:flex}.theo-badge img{width:auto;height:28px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.header-inner{align-items:flex-start;min-height:auto;padding:14px 0}.main-nav{display:none}.mobile-actions{display:inline-flex}.hero{min-height:auto}.hero-inner,.split,.split.reverse,.page-hero-grid,.contact-layout,.article-layout,.section-header{grid-template-columns:1fr}.hero-inner{gap:34px;padding:44px 0 56px}.hero-media{min-height:auto}.hero-photo{aspect-ratio:16/10;width:100%;height:auto}.care-panel{width:100%;margin-top:14px;position:static}.credential-row,.card-grid,.card-grid.two,.gallery-grid,.related-grid,.trust-strip,.footer-grid{grid-template-columns:1fr 1fr}.article-sidebar{position:static}}@media (max-width:640px){.header-inner,.section-inner,.footer-inner,.hero-inner{width:min(100% - 28px,1180px)}.brand-lockup{gap:8px;min-width:0}.brand-lockup img{width:38px;height:38px}.brand-name{font-size:.82rem}.brand-meta,.mobile-actions{display:none}.site-header .btn{width:auto;min-height:42px;padding:10px 12px;font-size:.86rem}h1,.display-heading{font-size:clamp(2.45rem,14vw,3.65rem);line-height:.97}h2{font-size:clamp(2rem,10vw,3rem)}.lead{font-size:1.08rem}.section{padding:64px 0}.credential-row,.card-grid,.card-grid.two,.gallery-grid,.related-grid,.trust-strip,.footer-grid{grid-template-columns:1fr}.hero-actions,.inline-actions{flex-direction:column;align-items:stretch}.btn,.secondary-btn{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}
