/* Local preparation for a video-led, multi-service site; original v15 root is untouched. */
.prep-banner{margin:0;padding:10px 6%;background:#e6eacb;color:#17382d;font-size:11px;line-height:1.6;border-bottom:1px solid #c1c9a8}
.route-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.route-header a{color:inherit}.route-header .header-contact{background:#17382d;color:#f3f1e5;padding:16px 23px;text-decoration:none}.route-header .header-home{color:#17382d;text-decoration:none}
.route-main{background:#17382d;color:#f3f1e5}.page-intro{padding:55px 6% 28px;max-width:1500px;margin:auto}.page-intro h1{font-size:clamp(38px,5.1vw,78px);line-height:1.02;letter-spacing:-.055em;margin:22px 0;max-width:1100px;font-weight:400;overflow-wrap:anywhere}.page-intro .approved-tree-title{max-width:930px;font-size:clamp(33px,4.9vw,72px)}.page-intro .subheading{font-size:14px;line-height:1.8;max-width:650px;color:#d4dec9}.page-intro .eyebrow{color:#d8dea3}
.film-area{max-width:1500px;margin:auto;padding:0 6%}.film-player{margin:0}.film-screen{display:block;width:100%;aspect-ratio:16/9;max-height:70svh;object-fit:contain;background:#102a20}.film-controls{display:flex;align-items:center;gap:20px;min-height:58px;flex-wrap:wrap;padding:12px 0}.film-controls button{min-height:44px;border:1px solid #b3c1a3;color:#f3f1e5;padding:10px 20px;background:transparent;font-size:12px}.film-controls [role=status]{font-size:12px;color:#d4dec9}.film-player figcaption{font-size:11px;line-height:1.8;color:#cbd6c4;padding:10px 0 24px;max-width:780px}.film-empty{aspect-ratio:16/9;background:#102a20;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #375244;color:#cbd6c4}.film-empty>span{font-size:clamp(25px,4vw,52px);font-family:Georgia,serif}.film-empty p{font-size:12px;padding:0 20px;text-align:center}.film-pending .film-screen{max-height:60svh}
.service-route-nav{margin:0;padding:12px 6%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:#102d24}.service-route-nav a{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px;color:#f3f1e5;text-decoration:none;font-size:13px;border-bottom:2px solid transparent}.service-route-nav a[aria-current=page]{color:#e5edb1;border-bottom-color:#d8dea3}.service-route-nav a:hover{background:#214333}.service-route-nav a:focus-visible,.film-controls button:focus-visible{outline:2px solid #d8dea3;outline-offset:3px}
.route-body{background:#f0f0e6;color:#17382d;padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.route-body h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.07;letter-spacing:-.03em;margin:0 0 22px}.route-body p{font-size:14px;line-height:1.8;max-width:540px}.route-contact a{color:#17382d;font-size:15px}.route-contact .contact-phone{display:inline-block;margin-top:15px;padding:14px 0;border-bottom:1px solid #17382d;text-decoration:none}.route-footer{padding:30px 6%;background:#e8eadb;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:11px;color:#17382d}.route-footer a{color:inherit}.readiness{padding:45px 6%;background:#e8eadb;color:#17382d}.readiness h2{font-size:24px;font-weight:400}.readiness ol{display:flex;flex-wrap:wrap;gap:10px 30px;padding-left:20px;font-size:13px;line-height:2}.readiness p{font-size:12px;line-height:1.8}
@media(max-width:1000px){.service-route-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.service-route-nav a{padding:8px 12px}}
@media(max-width:700px){.route-header nav{gap:14px;font-size:11px}.route-header .header-contact{padding:13px 15px}.page-intro{padding-top:34px}.page-intro h1{font-size:clamp(34px,9vw,56px)}.page-intro .approved-tree-title{font-size:clamp(30px,8.4vw,52px)}.page-intro .subheading{font-size:12px}.film-screen,.film-empty{aspect-ratio:4/3}.service-route-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 5%}.service-route-nav a{font-size:12px;min-height:50px}.route-body{grid-template-columns:1fr;padding:42px 6%;gap:32px}.route-body p{font-size:13px}.route-footer{font-size:10px}.film-controls{gap:10px}.film-player figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.route-main *{scroll-behavior:auto!important;transition:none!important}}
/* Finished video-led page: clean imagery with controls below, not painted over it. */
.montage-home{background:#17382d;color:#f3f1e5;padding-top:0}.montage-intro{max-width:1500px;margin:auto;padding:34px 6% 30px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px}.montage-intro .eyebrow{font-size:10px;line-height:1.8}.montage-intro h1{font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0}.montage-intro h1 em{font-family:Georgia,serif;color:#d8dea3;font-weight:400}.film-player figcaption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.film-screen{max-height:68svh;aspect-ratio:16/9}.film-controls{justify-content:flex-end;padding:10px 0;min-height:60px}.film-controls button{border-radius:0;min-width:116px;transition:background .2s}.film-controls button:hover{background:#254536}.service-route-nav{padding-left:5%;padding-right:5%}.service-route-nav a{padding-left:12px;padding-right:12px}.image-context{font-size:11px!important;color:#58664e}.image-context a,.site-image-context a{color:inherit}.site-image-context{font-size:10px;line-height:1.6;grid-column:1/-1;color:#67735f}.credits-list{background:#f0f0e6;color:#17382d;padding:20px 6% 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.credits-list article{border-top:1px solid #c2c9b7;padding-top:24px}.credits-list h2{font:28px Georgia,serif;letter-spacing:-.02em}.credits-list p,.credits-list a{font-size:12px;line-height:1.8;color:#17382d}.menu-services a{padding:14px 0;min-height:44px;font-size:14px;color:inherit;text-decoration:none}
@media(max-width:700px){.montage-intro{display:block;padding-top:27px;padding-bottom:24px}.montage-intro .eyebrow{font-size:8px;margin-bottom:20px}.montage-intro h1{font-size:clamp(31px,8.6vw,50px)}.film-screen{aspect-ratio:16/9;max-height:none}.film-controls{min-height:56px}.film-controls button{font-size:10px;padding:9px 15px}.credits-list{grid-template-columns:1fr}.page-intro{padding-bottom:22px}.route-header .header-contact{font-size:10px}.route-header nav{gap:14px}.route-header .header-home{font-size:10px}}
.film-viewport{position:relative;aspect-ratio:16/9;max-height:68svh;isolation:isolate}.film-viewport .film-screen{height:100%;max-height:none}.film-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#17382d;z-index:1;pointer-events:none}.poster-crop{position:relative;overflow:hidden;max-height:100%}.poster-crop img{position:absolute;display:block;height:auto}.film-poster[hidden]{display:none!important}
@media(max-width:700px){.film-viewport{max-height:none}}
.film-poster .plain-poster{width:100%;height:100%;object-fit:contain}

/* Owner-approved unified white typography, separate from all photographs. */
.montage-intro,.page-intro{text-align:center;display:block}.montage-intro{padding-top:30px;padding-bottom:30px}.montage-intro h1,.page-intro h1{color:#fff;margin:16px auto 18px;text-wrap:balance}.montage-intro h1{font-size:clamp(31px,4vw,62px);max-width:1000px;line-height:1.08}.montage-intro .subheading,.page-intro .subheading{color:#fff;margin:0 auto;max-width:760px;font-size:14px;line-height:1.7;text-wrap:balance}.montage-intro .calculated-line,.page-intro .calculated-line{color:#fff;font-size:14px;line-height:1.7;margin:8px auto 0;max-width:760px;text-wrap:balance}.montage-intro .eyebrow{margin:0 auto;color:#fff}.page-intro h1{margin-left:auto;margin-right:auto}.page-intro .eyebrow{color:#fff}.montage-intro h1 em{color:#fff}
@media(max-width:700px){.montage-intro{padding-top:24px;padding-bottom:24px}.montage-intro h1{font-size:clamp(29px,7.8vw,50px);letter-spacing:-.045em}.montage-intro .subheading,.montage-intro .calculated-line,.page-intro .calculated-line{font-size:12px}.montage-intro .eyebrow{margin-bottom:12px}}

/* Keep height-capped desktop media centered within its presentation column. */
.film-viewport{margin-inline:auto}

@media(min-width:1001px){.service-route-nav{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1000px){.service-route-nav a:last-child{grid-column:1/-1;justify-content:center;gap:18px}}

/* Service-specific, scrollable planning-to-completion journeys. */
.service-journey,.tree-hub{background:#f0f0e6;color:#17382d;padding:72px 6%;scroll-margin-top:28px}.journey-heading,.tree-hub>p,.tree-hub>h2{max-width:830px}.service-journey h2,.tree-hub h2,.journey-cta h2{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px}.service-journey p,.tree-hub p,.journey-cta p{font-size:16px;line-height:1.85}.journey-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 48px}.journey-jumps a{padding:12px 16px;border:1px solid #8a9c81;text-decoration:none;font-size:13px;color:#17382d;min-height:44px}.journey-stage{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;border-top:1px solid #b7c2ab;padding:34px 0;scroll-margin-top:28px}.stage-number{font:38px Georgia,serif;color:#536b4f}.journey-stage h3,.journey-notes h3{font-size:25px;font-weight:400;line-height:1.3;margin:0 0 12px}.journey-stage p{max-width:780px;margin:0}.journey-notes{background:#e3e7d8;padding:28px;margin-top:28px}.journey-sources{margin-top:24px;font-size:14px;line-height:1.8}.journey-sources summary{min-height:44px;padding:12px 0;cursor:pointer}.service-journey a{color:#17382d}.tree-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.tree-service-card{display:flex;flex-direction:column;padding:28px;border:1px solid #a4b297;color:#17382d;text-decoration:none;transition:background .2s}.tree-service-card:hover{background:#e2e7d6}.tree-service-card h3{font:29px Georgia,serif;line-height:1.2;margin:0 0 12px}.tree-service-card p{font-size:14px;margin:0 0 25px}.tree-service-card>span{font-size:13px;margin-top:auto}.journey-credential{font-size:13px!important}.journey-cta{padding:60px 6%;background:#203f31;color:#fff}.journey-cta p{max-width:760px}.journey-cta>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.journey-cta a{display:inline-flex;align-items:center;min-height:48px;padding:14px 20px;border:1px solid #d4dec9;color:#fff;text-decoration:none;font-size:14px}.journey-back{display:inline-flex;align-items:center;min-height:44px;color:#fff;margin-bottom:14px}.tree-service-card:focus-visible,.journey-jumps a:focus-visible,.journey-cta a:focus-visible{outline:3px solid #7a5d25;outline-offset:4px}.journey-cta a:focus-visible{outline-color:#e5edb1}
@media(max-width:700px){.service-journey,.tree-hub{padding:45px 6%}.tree-service-grid{grid-template-columns:1fr}.journey-stage{grid-template-columns:38px minmax(0,1fr);gap:15px;padding:26px 0}.stage-number{font-size:25px}.journey-stage h3{font-size:23px}.service-journey p,.tree-hub p,.journey-cta p{font-size:15px}.journey-jumps{margin-bottom:30px}.journey-jumps a{width:100%;font-size:13px}.journey-cta{padding:42px 6%}.journey-cta>div{flex-direction:column}.journey-cta a{justify-content:center}.tree-service-card{padding:24px}.journey-notes{padding:22px}}
#feature-process{display:inline-block;color:#17382d;min-height:44px;padding:12px 0;text-underline-offset:4px}
.tree-subtopics{padding:40px 6%;background:#e3e7d8;color:#17382d}.tree-subtopics h2{font:clamp(28px,3.5vw,42px) Georgia,serif}.journey-breadcrumbs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.7;margin:0 0 20px}.journey-breadcrumbs a{color:#fff}.related-specialty{padding:25px 6%;margin:0;background:#e3e7d8}.related-specialty a,.journey-credential a{color:#17382d;text-underline-offset:3px}
