
:root{--orange:#b9672d;--orange-text:#955020;--gold:#b28b4d}header{padding:23px 5%;gap:26px;background:#fbf8ee}.tree-brand svg{width:132px!important;height:64px!important;color:#183f35}.tree-brand svg .monogram path{stroke-width:6.5!important;stroke:currentColor!important}.tree-brand svg .brand-tree path{stroke-width:3!important;stroke:#b08a47!important;stroke-linecap:round!important}.as-brand>span{font-size:13px!important;font-weight:800!important;letter-spacing:1.2px!important}.as-brand small{font-size:14px!important;font-weight:700!important}header nav{font-size:20px!important;gap:28px;font-weight:750}header nav a{position:relative;padding:11px 3px;border-bottom:0;white-space:nowrap}header nav a:hover,header nav a[aria-current]{color:#183f35;border-bottom:0}header nav a:after{content:'';position:absolute;bottom:3px;right:0;width:0;height:4px;background:#bd7c42;border-radius:4px;transition:width .15s}header nav a:hover:after,header nav a[aria-current]:after{width:100%}.header-phone{font-size:17px!important;font-weight:750}h1,h2,h3{font-weight:800!important}.modern-hero h1 em,.page-title h1 em,.contact-hero h1 em{color:var(--orange-text)!important}.life-card span,.text-link,.story-copy b{color:var(--orange-text)!important}.lead{font-weight:500}.section-heading p{font-size:20px}.life-card h3{font-size:30px}.life-card p{font-weight:500}.service-experience{margin:35px 5% 70px;background:#153f35;color:#faf4e7;display:grid;grid-template-columns:1fr 1.08fr;gap:55px;padding:55px;border-radius:32px;box-shadow:0 30px 65px #123b3620}.service-experience .eyebrow{color:#e2b478!important;font-size:17px!important}.service-intro h2{font-size:clamp(38px,4vw,59px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0}.service-intro h2 em{font-style:normal;color:#e7b577}.service-intro>p{font-size:21px;color:#e2eade}.service-intro img{width:100%;height:auto;border-radius:22px;margin-top:20px}.service-rows details{border-top:1px solid #cad8c845}.service-rows details:last-of-type{border-bottom:1px solid #cad8c845}.service-rows summary{list-style:none;display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer;font-size:28px;font-weight:800;line-height:1.2}.service-rows summary::-webkit-details-marker{display:none}.service-num{color:#e2b478;font-size:15px;font-weight:700;align-self:flex-start;padding-top:5px}.service-rows summary small{display:block;color:#ceddcc;font-size:16px!important;font-weight:500;margin-top:9px}.service-plus{margin-right:auto;color:#e2b478;font-size:29px}.service-rows details[open] .service-plus{transform:rotate(45deg)}.service-detail{padding:0 39px 24px}.service-detail p{font-size:19px;color:#e0e8dc;line-height:1.8;margin-top:0}.service-detail a{font-size:18px;color:#f0c893;text-decoration:underline;font-weight:700}.button.warm{background:#e8b777;color:#163d32;margin-top:30px;font-size:19px!important;box-shadow:none}.process-grid{gap:25px}.process-grid>div{padding:30px;border-radius:24px;background:#e7ebdd}.process-grid h3{font-size:28px}.process-grid p{font-size:19px}.story-copy h3{font-weight:800!important}.art-1{background-image:url('assets/noam-overhead.webp')!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b06a30!important;outline-offset:5px}.service-experience summary:focus-visible,.service-experience a:focus-visible{outline-color:#f2d1a4!important}.rating-number span{color:#955020!important}.cta .eyebrow{color:#e7bf82!important}footer strong{font-weight:800}.modern-hero{background:radial-gradient(ellipse at 10% 30%,#6baf94 0,#bdd9bd 24%,transparent 65%),#f5f1e4!important}.life-card:hover{box-shadow:0 22px 45px #123b3625}@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;gap:35px}.service-experience{gap:30px;padding:35px}}@media(max-width:800px){.service-experience{grid-template-columns:1fr;padding:30px;margin:25px 5% 45px}.service-intro img{max-height:360px;object-fit:cover}.service-rows summary{font-size:25px}.tree-brand svg{width:112px!important}.as-brand>span{font-size:11px!important}.as-brand small{font-size:12px!important}}@media(max-width:500px){header nav{font-size:18px!important;gap:15px;justify-content:space-between}.tree-brand svg{width:100px!important;height:55px!important}.as-brand>span{font-size:10px!important}.header-phone{font-size:14px!important}.service-experience{padding:25px}.service-rows summary{gap:12px}.service-detail{padding-right:28px}.service-intro h2{font-size:40px}.service-rows summary small{font-size:15px!important}}