:root{--ink:#143b32;--accent:#9b6e33;--paper:#fcfaf5}body{background:var(--paper);color:var(--ink);font-size:18px;line-height:1.75}h1,h2,h3{font-weight:800!important;letter-spacing:-.035em}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.22}h3{font-size:25px;line-height:1.35}p{color:#40594f}.eyebrow{font-size:15px!important;color:#785222!important;font-weight:700;letter-spacing:0!important}header{background:#fcfaf5!important;padding:16px 5%!important;gap:24px;position:relative;border-bottom:1px solid #dedfd3}header .clean-brand img{width:205px!important;height:auto}header nav{gap:25px!important}header nav a{font-size:18px!important;font-weight:700;white-space:nowrap}header .header-phone{background:#173f34;color:white!important;padding:12px 18px;border-radius:40px;font-size:15px!important;direction:rtl}.button{border-radius:40px!important;padding:16px 26px!important;gap:15px!important;font-size:18px!important;font-weight:700;background:#173f34!important;color:white!important;border:1px solid #173f34;box-shadow:none!important}.button:hover{background:#285949!important}.button.outline{background:transparent!important;color:#173f34!important}.text-link{font-weight:700;font-size:18px}.confident-home .modern-hero{background:linear-gradient(125deg,#d2dfd4 0%,#edf0e4 49%,#fcfaf5 85%)!important;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:65px 6% 70px!important;min-height:650px}.confident-home .hero h1{font-size:clamp(40px,4.25vw,65px)!important;line-height:1.15!important;max-width:720px;margin:22px 0!important}.confident-home .hero h1 em{color:#916532!important;font-style:normal}.confident-home .lead{font-size:21px!important;line-height:1.8;color:#40594f;max-width:620px}.confident-home .hero .actions{gap:14px!important;flex-wrap:wrap;margin-top:28px}.confident-home .studio-picture{margin:0!important;border-radius:130px 130px 28px 28px!important;overflow:hidden;box-shadow:0 25px 60px #143b3215;transform:none!important}.confident-home .studio-picture img{width:100%;height:480px!important;object-fit:cover;object-position:50% 45%;display:block}.confident-home .studio-picture figcaption{font-size:12px!important;padding:8px 12px;background:#eef1e6;color:#475c50!important;text-align:center}.hero-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px;font-weight:700;margin:24px 0 0}.hero-benefits li:before{content:'✓';color:#356a4a;margin-left:7px}.office-numbers{background:#183f35;color:white;border-radius:24px;max-width:1150px;margin:55px auto 75px;padding:38px 30px 20px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px}.office-numbers>div+div{border-right:1px solid #ffffff35}.office-numbers strong{display:block;font-size:clamp(32px,3.5vw,49px);line-height:1.3;color:#f5e6c5}.office-numbers span{display:block;margin-top:12px;font-size:17px}.office-numbers p{grid-column:1/-1;color:#d7e1d6;font-size:12px;margin:8px 0 0}.real-reviews{padding:20px 6% 75px;max-width:1440px;margin:auto}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}.review-heading h2{margin:12px 0}.review-heading p{margin:0;max-width:700px}.rating-badge{display:flex;align-items:center;gap:15px;padding:18px 22px;background:white;border:1px solid #dedfd3;border-radius:18px;flex-shrink:0}.rating-badge>strong{font-size:43px;color:#183f35;line-height:1}.rating-badge small{display:block;font-size:14px;color:#40594f}.quote-stars{color:#9b6e33;font-size:18px;letter-spacing:2px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-quote{padding:28px;border:1px solid #dddfd4;background:white;border-radius:20px;display:flex;flex-direction:column;min-width:0;box-shadow:0 9px 28px #173f3406}.quote-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.quote-topic{font-size:14px;color:#55665b;margin:23px 0 0}.client-quote blockquote{font-size:23px;font-weight:700;line-height:1.65;margin:10px 0 30px;min-height:120px}.quote-author{display:flex;align-items:center;gap:12px;margin-top:auto}.author-mark{width:43px;height:43px;display:grid;place-items:center;background:#e6ebdf;color:#183f35;border-radius:50%;font-weight:700}.quote-author strong{font-size:16px}.quote-author small{display:block;font-size:12px;color:#56695c}.review-source{font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:#365b48;min-height:44px;display:flex;align-items:center}.reviews-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px}.reviews-bottom small{font-size:12px;color:#55665b}.audience-section{padding:65px 6% 75px;background:#edf1e7;text-align:center}.audience-section .eyebrow{margin:0}.audience-section h2{margin:15px 0}.section-lead{font-size:20px;margin:0 auto 35px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto;text-align:right}.audience-card{padding:27px 30px;background:#fcfaf5;border:1px solid #d6ddcf;border-radius:18px;position:relative;transition:transform .2s,border-color .2s}.audience-card:hover{transform:translateY(-4px);border-color:#8b743f}.audience-index{color:#80602d;font-size:14px;font-weight:700}.audience-card h3{margin:15px 0 8px}.audience-card p{font-size:17px;margin:0 0 23px}.audience-link{font-size:15px;font-weight:700}.service-experience,.personal-story,.knowledge,.process,.home-faq,.signature-contact{margin-top:0!important;padding-top:75px!important;padding-bottom:75px!important}.service-experience{background:#fcfaf5!important}.service-experience summary{font-size:23px!important}.service-experience summary small{font-size:16px!important;color:#526656!important;font-weight:400}.service-detail p{font-size:18px!important}.personal-story{background:#e6ecdf!important}.personal-story figure{border-radius:24px!important;overflow:hidden}.personal-story figure img{max-height:430px;object-fit:cover}.personal-story p{font-size:19px!important}.knowledge{background:#fcfaf5!important}.process{background:#edf1e7!important}.signature-contact{background:#e6ecdf!important}.signature-contact .contact-invitation h2{font-size:clamp(32px,3.3vw,48px)!important}.reviews-context{max-width:1000px;margin:auto;padding:30px 6% 65px}.review-note{font-size:14px}.reviews-page .page-title{padding-bottom:30px}.reviews-page .page-title h1{font-size:clamp(42px,5vw,72px)}.story h3,.life-card h3{font-weight:800!important}.copy-main p,.copy-hero p,.landing p{color:#40594f!important;font-size:18px}.related-links{line-height:1.7}footer p{color:#d6e0d7}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #a35e19!important;outline-offset:5px}footer .related-links{font-size:15px}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.office-numbers{margin-left:6%;margin-right:6%}.confident-home .modern-hero{gap:30px}.confident-home .hero .button{font-size:16px!important;padding:14px 20px!important}.quote-grid{gap:15px}.client-quote{padding:22px}}
@media(max-width:750px){.confident-home .modern-hero{grid-template-columns:1fr;padding:40px 6% 45px!important;min-height:0;gap:35px}.confident-home .hero h1{font-size:43px!important;letter-spacing:-1.5px}.confident-home .lead{font-size:19px!important}.confident-home .hero .actions{display:grid;grid-template-columns:1fr}.confident-home .hero .button{justify-content:center;min-height:54px;font-size:17px!important}.hero-benefits{font-size:14px;gap:8px 16px}.confident-home .studio-picture{border-radius:70px 70px 18px 18px!important}.confident-home .studio-picture img{height:auto!important;aspect-ratio:1.25;object-fit:cover}.office-numbers{grid-template-columns:1fr;padding:28px;margin-top:30px;margin-bottom:40px;gap:24px}.office-numbers>div+div{border-right:0;border-top:1px solid #ffffff35;padding-top:24px}.office-numbers strong{font-size:40px}.office-numbers span{margin-top:5px}.office-numbers p{font-size:11px}.review-heading{align-items:flex-start;flex-direction:column;gap:20px}.review-heading h2{font-size:34px}.quote-grid,.audience-grid{grid-template-columns:1fr}.client-quote blockquote{min-height:0;font-size:23px;margin-bottom:25px}.reviews-bottom{flex-direction:column;align-items:flex-start;gap:18px}.real-reviews{padding-bottom:45px}.audience-section{padding-top:45px;padding-bottom:45px}.audience-card{padding:24px}.service-experience,.personal-story,.knowledge,.process,.home-faq,.signature-contact{padding-top:45px!important;padding-bottom:45px!important}.service-experience summary{font-size:21px!important}header .header-phone{font-size:14px!important;padding:8px 15px}.navigation-ready header nav.menu-open{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:start}.navigation-ready header nav.menu-open a{font-size:17px!important;white-space:normal}.reviews-page .page-title h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.audience-card{transition:none}.audience-card:hover{transform:none}}
.confident-home .studio-picture img{object-position:65% 40%}.confident-home .hero h1{font-size:clamp(48px,5.2vw,78px)!important}.confident-home .modern-hero{background:linear-gradient(120deg,#cad9c9,#eef0e3 50%,#fcfaf5 90%)!important}.confident-home .hero h1 em{color:#84612f!important}@media(max-width:750px){.confident-home .modern-hero{display:flex;flex-direction:column;gap:0;padding-top:25px!important}.confident-home .hero-copy{display:contents}.confident-home .hero-copy>.eyebrow{order:1;align-self:flex-start;margin:0;font-size:13px!important}.confident-home .hero h1{order:2;align-self:flex-start;font-size:44px!important;margin:12px 0 22px!important}.confident-home .studio-picture{order:3;width:100%;border-radius:90px 90px 20px 20px!important}.confident-home .studio-picture img{height:260px!important;aspect-ratio:auto;object-position:65% 35%}.confident-home .studio-picture figcaption{display:none}.confident-home .hero .lead{order:4;font-size:17px!important;margin:20px 0 0}.confident-home .hero .actions{order:5;width:100%;margin-top:20px}.confident-home .hero-benefits{order:6;margin-top:20px}.confident-home header .header-phone{display:none}.confident-home .hero h1 em{display:inline}.confident-home .hero h1{line-height:1.15!important}}
@media(max-width:750px){.confident-home .modern-hero{gap:0!important;row-gap:0!important}.confident-home .hero h1{font-size:40px!important;margin:10px 0 18px!important}.confident-home .studio-picture img{height:225px!important}.confident-home .hero .lead{font-size:16px!important;line-height:1.65!important;margin-top:16px}.confident-home .hero .actions{gap:10px!important;margin-top:16px}.confident-home .hero .button{padding:13px 20px!important;min-height:50px}.confident-home .hero-benefits{margin-top:16px}}
