*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#244C1B;line-height:1.6;background:#f7f9fb}a{color:#267C0C}header{background:#247A08;color:white;position:sticky;top:0;z-index:2}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px}.brand{font-weight:800;letter-spacing:1px;font-size:21px;color:white;text-decoration:none;line-height:1.2}.brand small{display:block;font-weight:400;font-size:11px;letter-spacing:.3px;color:#E0F2D8}nav{display:flex;gap:13px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font-size:12px}nav a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 20px}.hero{background:linear-gradient(110deg,#247A08,#32A70A);color:white;padding:85px 0}.eyebrow{color:#e9c477;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.12;max-width:850px;margin:15px 0}.hero p{font-size:19px;max-width:720px;color:#E7F6E0}.btn{display:inline-block;background:#eac77c;color:#244C1B;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:700;margin:10px 8px 0 0}.btn.secondary{background:transparent;border:1px solid #b7cbd8;color:white}.section{padding:58px 0}.section h2{font-size:30px;line-height:1.25;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{background:white;padding:25px;border:1px solid #e0e7ed;border-radius:9px;box-shadow:0 3px 14px #247A0808}.tile h3{margin:0 0 8px;font-size:20px}.tile p{margin:0 0 15px}.tile a{font-weight:700}.muted{color:#496A42}.band{background:#F0F9EC}.callout{background:#247A08;color:white;padding:30px;border-radius:10px}.callout p{color:#E7F6E0}.callout a{color:#eac77c}.pagehead{background:#247A08;color:white;padding:55px 0}.pagehead h1{font-size:43px;margin:10px 0}.pagehead p{max-width:800px;color:#e0eaf1;font-size:18px}.content{max-width:850px}.content h2{margin-top:30px}.content li{margin-bottom:9px}.note{font-size:13px;color:#496A42;background:#F0F9EC;padding:15px;border-radius:6px}.form{background:white;padding:25px;border-radius:8px;border:1px solid #dae3ea}.form label{display:block;font-weight:700;margin:13px 0 5px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #9cb0bf;border-radius:4px;font:inherit}.form button{margin-top:20px;background:#247A08;color:white;border:0;padding:13px 22px;border-radius:4px;font-weight:700}.form button:disabled{opacity:.6}footer{background:#195C06;color:#d7e5ed;padding:35px 0;font-size:14px}footer a{color:#eac77c}@media(max-width:900px){header .wrap{display:block}nav{margin-top:14px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid{grid-template-columns:1fr}.hero{padding:55px 0}.pagehead h1{font-size:32px}nav{gap:11px}}/* Version 2 visual refinement */
:root{--navy:#247A08;--gold:#e7bc5f}body{font-family:Arial,Helvetica,sans-serif}header{box-shadow:0 2px 12px rgba(0,0,0,.09)}.hero{background:linear-gradient(115deg,#247A08,#2C9209);position:relative}.hero h1{letter-spacing:-.035em}.tile{transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(24,90,8,.12)}.btn{border-radius:5px}nav a:focus-visible,.btn:focus-visible{outline:3px solid #e7bc5f;outline-offset:3px}

/* Version 3 production-preview refinements */
nav a[aria-current="page"]{color:#e7bc5f;border-bottom:2px solid #e7bc5f;padding-bottom:5px}
.hero{background:radial-gradient(circle at 85% 35%,rgba(231,188,95,.18),transparent 35%),linear-gradient(120deg,#247A08,#2C9209)}
.btn:hover,.form button:hover{filter:brightness(.94)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #bd9136;outline-offset:2px}
.hero .wrap{position:relative}.service-strip{border-top:4px solid #e7bc5f}.notice{background:#fff7e6;border-left:4px solid #c99c41;padding:16px;margin:18px 0}
@media(max-width:900px){.form-layout{grid-template-columns:1fr!important}}

/* V4 */
.print-button{background:#e7bc5f;color:#247A08;border:0;border-radius:5px;padding:12px 18px;font-weight:bold;cursor:pointer}.content .grid{margin:25px 0}.content .tile h3{color:#247A08}@media print{header,nav,.print-button,.btn,footer{display:none!important}.pagehead{background:white;color:#247A08;padding:10px 0}.pagehead p{color:#333}body{background:white}.section{padding:15px 0}}

/* Version 5: image-backed hero components */
.hero.photo-hero{min-height:425px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,85,7,.99) 0%,rgba(20,85,7,.94) 38%,rgba(20,85,7,.40) 73%,rgba(20,85,7,.10) 100%),linear-gradient(115deg,#247A08,#247A08) center right/cover no-repeat}
.hero.photo-hero .wrap{width:100%}.hero.photo-hero h1{max-width:690px}.hero.photo-hero p{max-width:570px}
.page-photo{width:100%;max-height:320px;object-fit:cover;display:block;border-radius:10px;margin:22px 0;box-shadow:0 7px 22px #247A0822}
.visual-note{font-size:12px;color:#54754C;margin-top:8px}
.cta-row{display:flex;flex-wrap:wrap;gap:8px}.cta-row .btn{margin:8px 0}.resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resources .tile{padding:20px}
@media(max-width:650px){.hero.photo-hero{background:linear-gradient(90deg,rgba(20,85,7,.94),rgba(20,85,7,.76)),linear-gradient(115deg,#247A08,#247A08) center/cover no-repeat;min-height:0}.resources{grid-template-columns:1fr}}

/* V6 responsive, accessibility and handoff refinements */
html{scroll-behavior:smooth}body{overflow-wrap:anywhere}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9a638;outline-offset:3px}nav a{display:inline-block;padding:6px 2px;min-height:30px}.form button{cursor:pointer}.form input:required,.form select:required{border-left:3px solid #bd9136}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;color:#247A08;padding:10px;z-index:99}.skip-link:focus{top:8px}#main-content{scroll-margin-top:110px}.privacy-reminder{background:#fff6e6;border-left:4px solid #c39536;padding:12px 16px;margin:14px 0}.photo-credit{font-size:12px;color:#496A42}
@media(max-width:900px){header{position:relative}header .wrap{padding:14px 20px}nav{gap:6px 16px}nav a{font-size:13px}.hero.photo-hero{min-height:350px}}
@media(max-width:620px){.hero.photo-hero{min-height:unset;padding:56px 0}.hero h1{font-size:clamp(32px,9vw,46px)}.hero p{font-size:16px}.btn{width:100%;text-align:center;margin:9px 0}.tile{padding:19px}.section{padding:36px 0}.section h2{font-size:25px}.form{padding:18px}.page-photo{max-height:220px}nav{max-height:none}.resources{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}

/* V7 layout fixes and release candidate QA */
.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;align-items:start}
@media(max-width:800px){.form-layout{grid-template-columns:1fr!important}}
@media print{header nav,.btn,button,.skip-link{display:none!important}body{background:#fff;color:#111}.tile,.form{break-inside:avoid}a{color:#111;text-decoration:none}}

/* V8: mobile-first navigation, accessible controls, restrained image framing */
.mobile-menu-toggle{display:none;background:transparent;border:1px solid #e7bc5f;border-radius:5px;color:white;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}
.mobile-menu-toggle:focus-visible{outline:3px solid #e7bc5f;outline-offset:3px}
.page-photo{object-position:center 35%;height:auto;max-height:380px}
@media(max-width:700px){header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.mobile-menu-toggle{display:inline-block}header nav{display:none;width:100%;flex-direction:column;gap:0;margin-top:8px}header nav.is-open{display:flex}header nav a{display:block;padding:12px 4px;border-top:1px solid #ffffff28;min-height:44px}.brand{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile{transition:none}}

/* V10 approved homepage implementation */
.v10-hero{display:grid;grid-template-columns:minmax(390px,43%) 1fr;min-height:480px;background:#247A08;color:white}.v10-hero-copy{padding:48px max(28px,calc((100vw - 1180px)/2));padding-right:24px;position:relative;z-index:1}.v10-hero h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,61px);line-height:1.03;margin:14px 0}.v10-hero h1 span{color:#e7bc5f}.v10-hero-copy>p:not(.eyebrow){font-size:17px;max-width:550px;color:#E7F6E0}.v10-hero-photo{background:linear-gradient(90deg,#247A08aa,transparent 35%),linear-gradient(115deg,#247A08,#247A08) center/cover no-repeat;min-height:360px}.v10-actions{display:flex;flex-wrap:wrap;gap:8px}.v10-actions .btn{margin:4px 0;font-size:13px}.v10-services{padding-top:36px;padding-bottom:34px}.v10-services h2{text-align:center;font:700 27px Georgia,serif;color:#247A08}.v10-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v10-service-grid a{color:#247A08;text-decoration:none;background:white;border:1px solid #e3e9ee;border-radius:8px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center;min-height:186px}.v10-service-grid span{font-size:32px;color:#247A08}.v10-service-grid strong{font:700 16px Georgia,serif}.v10-service-grid small{font-size:12px;line-height:1.4}.v10-service-grid b{font-size:12px;margin-top:auto}.v10-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:35px}.v10-feature{display:grid;grid-template-columns:42% 58%;background:white;border:1px solid #e3e9ee;border-radius:8px;overflow:hidden}.v10-feature img{width:100%;height:100%;min-height:300px;object-fit:cover}.v10-feature>div{padding:23px}.v10-feature .eyebrow{font-size:11px}.v10-feature h2{font:700 25px/1.12 Georgia,serif;color:#247A08;margin:10px 0}.v10-feature p:not(.eyebrow){font-size:14px}.v10-feature .btn{font-size:12px;padding:10px 12px;margin:6px 0}.v10-textlink{display:block;font-size:13px;font-weight:bold;margin-top:8px}.v10-values{background:#247A08;color:white;padding:26px 0}.v10-values .wrap{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.v10-values h2{font:700 25px Georgia,serif}.v10-values p{font-size:14px;color:#E7F6E0}.v10-values ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v10-values li{color:#e7bc5f;text-align:center;font-size:13px;font-weight:bold;padding:12px 3px;border-left:1px solid #e7bc5f55}
@media(max-width:1100px){.v10-service-grid{grid-template-columns:repeat(3,1fr)}.v10-hero{grid-template-columns:50% 50%}.v10-feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v10-hero{grid-template-columns:1fr}.v10-hero-copy{padding:40px 22px}.v10-hero-photo{min-height:240px;grid-row:1}.v10-service-grid{grid-template-columns:repeat(2,1fr)}.v10-feature{grid-template-columns:1fr}.v10-feature img{height:210px;min-height:0}.v10-values .wrap{grid-template-columns:1fr}.v10-values ul{grid-template-columns:repeat(2,1fr)}.v10-actions .btn{width:100%}}
@media print{.v10-hero{display:block}.v10-hero-photo{display:none}.v10-service-grid{grid-template-columns:repeat(3,1fr)}}

/* v12: suppress unapproved low-resolution image crops */
.v10-hero-photo{background:linear-gradient(135deg,#2C9209,#247A08);position:relative}
.v10-hero-photo::after{content:"Original professional photography pending final approval";display:block;color:#E7F6E0;text-align:center;padding:110px 20px;font-size:15px}
.photo-pending-panel{border:1px dashed #aab8c4;border-radius:10px;background:#F0F9EC;padding:35px 25px;text-align:center;color:#285D1A}.photo-pending-panel p{margin:8px auto 0;max-width:560px}

/* Version 13 editorial interior layouts and image-safe rendering */
.about-layout,.editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:40px;align-items:center}
.about-intro{background:#fff}.about-intro h2,.editorial-intro h2{font:700 clamp(29px,3vw,43px)/1.12 Georgia,serif;color:#247A08;margin:12px 0 20px}
.about-intro p,.editorial-intro p{font-size:17px;max-width:700px}
.about-values,.editorial-aside{padding:30px;border-left:5px solid #e7bc5f;background:#F0F9EC;border-radius:4px}
.about-values h3,.editorial-aside h3{font:700 23px Georgia,serif;color:#247A08;margin:0 0 15px}
.about-values li,.editorial-aside li{margin:0 0 11px}.small-note{font-size:12px!important;color:#54754C}
.feature-visual{min-height:290px;background:linear-gradient(145deg,#2C9209,#247A08);display:grid;place-items:center;color:#E7F6E0;text-align:center;padding:25px}
.feature-visual span{max-width:200px}.v10-feature>.feature-visual{height:100%}
.photo-pending-panel{margin:18px 0}
@media(max-width:760px){.about-layout,.editorial-grid{grid-template-columns:1fr;gap:20px}.about-values,.editorial-aside{padding:23px}.feature-visual{min-height:185px}}

/* V15: independent-photo slots; no stretched collage crops */
.photo-slot{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#0b304f,#1d5371 60%,#e1b75d);color:white;box-shadow:0 12px 28px #247A0818}
.photo-slot::before{content:"";position:absolute;inset:12px;border:1px solid #ffffff50;border-radius:8px;pointer-events:none}
.photo-slot strong{font-size:clamp(1.15rem,2.2vw,1.7rem);font-family:Georgia,serif;position:relative}
.photo-slot span{position:relative;display:block;font-size:.9rem;color:#f2e5cb}
.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:none}
.photo-slot.has-approved-photo img{display:block}
.photo-slot.has-approved-photo .photo-slot-caption{display:none}
@media(max-width:650px){.photo-slot{aspect-ratio:4/3}}

/* V17 photo-ready components: preserve natural image aspect ratio and provide graceful offline placeholders */
.v10-hero-photo{overflow:hidden;min-height:280px;background:linear-gradient(125deg,#0a304c,#2e526a)}
.v10-hero-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}
.photo-slot{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:linear-gradient(130deg,#dce5eb,#f6f8fa);display:grid;place-items:center;color:#183a54;font-weight:600;text-align:center;padding:12px}
.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-slot span{font-size:14px;max-width:30ch}
.photo-slot:not(.photo-not-loaded) span{display:none}
.page-photo{padding-top:24px;padding-bottom:12px}.page-photo .photo-slot{max-height:420px}.about-photo{margin-bottom:16px}
@media(max-width:720px){.v10-hero-photo,.v10-hero-photo img{min-height:220px}.page-photo{padding-top:12px}}

/* Version 19.1 corrective patch: display packaged approved image files. */
.v10-hero-photo::after{content:none!important;display:none!important}
.v10-hero-photo img{display:block!important;position:relative;width:100%;height:100%;object-fit:cover}
.photo-slot img{display:block!important;visibility:visible!important;opacity:1!important}
.photo-slot:not(.photo-not-loaded) span{display:none!important}
.photo-slot.photo-not-loaded span{display:block!important}

/* ABOUT 06 — approved consultation photo; display without cropping or enlargement */
.about-photo {aspect-ratio:772 / 332; width:100%; height:auto; padding:0; max-width:772px; margin-inline:auto; background:#e9eff3;}
.about-photo img {position:relative; display:block!important; width:100%; height:auto; aspect-ratio:772 / 332; object-fit:contain; object-position:center;}
.about-photo::before {display:none;}
@media(max-width:650px){.about-photo{aspect-ratio:772 / 332;}}

/* DISPLAY FIX 10: native-size safeguards for existing approved service photo crops.
   No image files are modified, enhanced, or replaced. */
.photo-slot:has(> img[src="assets/tax-family.webp"]),
.photo-slot:has(> img[src="assets/accounting-work.webp"]),
.photo-slot:has(> img[src="assets/government-meeting.webp"]),
.photo-slot:has(> img[src="assets/business-nonprofit.webp"]) {
  aspect-ratio:auto!important; height:auto!important; min-height:0!important;
  padding:0!important; margin-inline:auto; overflow:hidden;
  border-radius:10px; background:#F0F9EC; box-shadow:0 6px 18px #247A0816;
}
.photo-slot:has(> img[src="assets/tax-family.webp"]) {max-width:320px}
.photo-slot:has(> img[src="assets/accounting-work.webp"]) {max-width:231px}
.photo-slot:has(> img[src="assets/government-meeting.webp"]) {max-width:542px}
.photo-slot:has(> img[src="assets/business-nonprofit.webp"]) {max-width:228px}
.photo-slot:has(> img[src="assets/tax-family.webp"]) img,
.photo-slot:has(> img[src="assets/accounting-work.webp"]) img,
.photo-slot:has(> img[src="assets/government-meeting.webp"]) img,
.photo-slot:has(> img[src="assets/business-nonprofit.webp"]) img {
  position:relative!important; inset:auto!important; display:block!important;
  width:100%!important; height:auto!important; object-fit:contain!important;
}
.photo-slot:has(> img[src="assets/tax-family.webp"])::before,
.photo-slot:has(> img[src="assets/accounting-work.webp"])::before,
.photo-slot:has(> img[src="assets/government-meeting.webp"])::before,
.photo-slot:has(> img[src="assets/business-nonprofit.webp"])::before {display:none!important}

/* QA 14: Keep the consent checkbox compact and legible on narrow screens. */
.form .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}
.form .consent input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex:none;margin:3px 0 0;accent-color:#247A08}
#request-preview{min-width:0;overflow-wrap:anywhere}
#request-preview .btn,#request-preview button{max-width:100%;white-space:normal}
@media(max-width:620px){#request-preview .btn,#request-preview button{display:block;width:100%;text-align:center;margin:10px 0}}

/* QA22: Keep the complete approved Additional Services image, including the right-side checked whiteboard. */
.page-photo .photo-slot.additional-full-scene {
  aspect-ratio:1944 / 809;
  max-height:none;
  padding:0;
}
.page-photo .photo-slot.additional-full-scene img {
  object-fit:contain;
  object-position:center center;
}
@media(max-width:720px){
  .page-photo .photo-slot.additional-full-scene {aspect-ratio:1944 / 809;max-height:none;}
}

/* VERSION 23.02 — EXISTING WEBSITE BRIGHT GREEN REVIEW ONLY.
   All imagery, content, structure, navigation and V22 whiteboard framing are preserved. */
:root { --money-green:#39C900; --money-green-dark:#257D09; --money-green-soft:#eefbe8; }
/* Prominent third signature color alongside original navy and gold. */
.hero { background:radial-gradient(circle at 85% 35%,rgba(57,201,0,.30),transparent 43%),linear-gradient(120deg,#247A08 0%,#2C9209 60%,#39C900 100%); }
.hero.photo-hero { background:linear-gradient(90deg,rgba(20,85,7,.99) 0%,rgba(20,85,7,.93) 38%,rgba(57,201,0,.40) 75%,rgba(57,201,0,.20) 100%),linear-gradient(115deg,#247A08,#39C900) center right/cover no-repeat; }
.service-strip { border-top-color:var(--money-green); }
.btn:not(.secondary), .form button {background:var(--money-green);color:#fff;}
.btn:not(.secondary):hover,.form button:hover {background:var(--money-green-dark);filter:none;}
.tile a:not(.btn),.content a:not(.btn) {color:var(--money-green-dark);}
.tile {border-top:3px solid var(--money-green);}
.tile h3 {color:#2C9209;}
.callout {border-left:5px solid var(--money-green);}
.form input[type=checkbox] {accent-color:var(--money-green);}
.form input:focus,.form select:focus,.form textarea:focus {outline-color:var(--money-green);}
nav a[aria-current=page] {color:#e7bc5f;border-bottom-color:var(--money-green);}
.pagehead {background:linear-gradient(115deg,#247A08 0%,#2C9209 68%,#39C900 100%);}
@media(max-width:650px) { .hero.photo-hero {background:linear-gradient(90deg,rgba(20,85,7,.96),rgba(57,201,0,.68)),linear-gradient(115deg,#247A08,#39C900) center/cover no-repeat;} }
@media print { .pagehead {background:white;color:#247A08;} .tile {border-top-color:#ccc;} }

/* Version 23.03 — green replaces the former blue identity across site surfaces. */
:root{--navy:#247A08;--money-green:#39C900;--money-green-dark:#247A08}
header,.pagehead,.callout,.v10-values,.v10-hero{background:#247A08;color:white}
.hero{background:linear-gradient(120deg,#247A08,#39C900);color:white}
.hero.photo-hero{background:linear-gradient(90deg,rgba(20,85,7,.96),rgba(20,85,7,.72),rgba(57,201,0,.24)),linear-gradient(115deg,#247A08,#39C900) center right/cover no-repeat}
@media(max-width:650px){.hero.photo-hero{background:linear-gradient(90deg,rgba(20,85,7,.95),rgba(25,105,7,.78)),linear-gradient(115deg,#247A08,#39C900) center/cover no-repeat}}
.v10-hero-photo{background-color:#247A08}.v10-hero-copy{background:#247A08}
.tile h3,.v10-service-grid strong,.v10-feature h2,.v10-services h2,.about-intro h2,.editorial-intro h2{color:#247A08}
.btn:not(.secondary),.form button{background:#247A08;color:white}.btn:not(.secondary):hover,.form button:hover{background:#195C06}

/* VERSION 23.07 — consistent full-scene service photos and appointment CTA */
.page-photo.wrap{max-width:1180px;width:100%;height:auto;max-height:none;object-fit:initial;margin:22px auto;padding:24px 20px 12px;box-shadow:none;border-radius:0}
.page-photo .photo-slot,.page-photo .photo-slot.additional-full-scene{width:100%;max-width:none!important;max-height:none!important;min-height:0!important;height:auto!important;aspect-ratio:1944 / 809!important;padding:0!important;margin:0 auto;overflow:hidden;border-radius:10px;background:#edf4ea}
.page-photo .photo-slot img,.page-photo .photo-slot.additional-full-scene img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;aspect-ratio:1944 / 809!important;object-fit:contain!important;object-position:center!important}
.page-photo .photo-slot::before{display:none!important}
header .wrap .site-wide-appointment{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#ffc84e;color:#092e1d;text-decoration:none;font-size:13px;font-weight:700;border-radius:5px;padding:11px 15px;min-height:44px;flex-shrink:0}
header .wrap .site-wide-appointment:hover{background:#f4b82b}
header .wrap .site-wide-appointment:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:900px){header .wrap .site-wide-appointment{margin-top:10px}}
@media(max-width:620px){.page-photo.wrap{max-height:none;padding:16px 14px 12px}.page-photo .photo-slot,.page-photo .photo-slot.additional-full-scene{aspect-ratio:1944 / 809!important}.page-photo .photo-slot img,.page-photo .photo-slot.additional-full-scene img{aspect-ratio:1944 / 809!important}header .wrap .site-wide-appointment{width:100%;margin:12px 0 0}}

/* Version 23.09 — detailed service catalog additions; original layout and imagery preserved */
.expanded-services .content{max-width:1050px}.expanded-services .content>h2{margin-bottom:12px}.service-detail{border-bottom:1px solid #d8e3d8;padding:17px 0}.service-detail:first-of-type{border-top:1px solid #d8e3d8;margin-top:25px}.service-detail summary{cursor:pointer;list-style:none;font-weight:700;color:#174d22;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary:after{content:'+';font-size:1.4rem;line-height:1}.service-detail[open] summary:after{content:'−'}.service-detail p{margin:11px 30px 4px 0;max-width:850px}.expanded-services .note{margin:25px 0;padding:18px;background:#f3f8f0;border-left:4px solid #247A08}.expanded-services .btn{margin-top:8px}
