:root{
  color-scheme:light;
  --ink:#102b23;
  --ink-soft:#42564f;
  --green:#174b38;
  --green-deep:#0d3328;
  --leaf:#5b7e39;
  --lime:#d9ec67;
  --cream:#f8f6ed;
  --paper:#fffef9;
  --soft:#edf0df;
  --line:#ccd3bf;
  --gold:#9b772f;
  --shadow:0 24px 60px rgba(16,43,35,.10);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.skip{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;color:#000;padding:12px 16px;border-radius:8px}.skip:focus{top:16px}
.preview-bar{padding:8px 20px;background:#e9edd6;color:#32462f;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.site-header{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:20px 5.5vw;background:rgba(248,246,237,.96);border-bottom:1px solid rgba(16,43,35,.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}
.brand{display:block;line-height:0;flex:0 0 auto}.brand img{width:225px;height:auto}
.site-header nav{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;justify-content:center}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;font-weight:650;font-size:.96rem;border-bottom:2px solid transparent}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{color:var(--leaf);border-bottom-color:var(--leaf)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:8px;background:var(--green);color:#fff;font-weight:750;line-height:1.2;text-align:center;box-shadow:0 10px 26px rgba(23,75,56,.16);transition:transform .15s ease,background .15s ease}
.button:hover{background:var(--green-deep);transform:translateY(-1px)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
/* Keep the focus ring visible on existing dark surfaces; forced colors remain automatic. */
:is(footer,.closing-section,.price-card.featured,.full-path-section,.primary-menu-card,.proof-strip) :focus-visible{outline-color:#fff}
.button-small{min-height:46px;padding:12px 19px;white-space:nowrap}
.button-light{background:var(--lime);color:var(--green-deep);box-shadow:none}.button-light:hover{background:#e6f486;color:var(--green-deep)}
.button-dark{background:var(--green-deep)}
.text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:680px;max-width:1600px;margin:0 auto}
.hero-copy{padding:78px 5vw 70px 6vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow{margin:0 0 14px;color:var(--leaf);font-size:.77rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2{font-family:"New York",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.04em}
h1{font-size:clamp(3.7rem,6.2vw,6.6rem);line-height:.92;margin:0 0 28px;max-width:820px}
h1 span{color:var(--leaf)}
.hero-lead{font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.55;max-width:700px;margin:0 0 24px;color:#294139}
.hero-offer{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;max-width:650px;font-size:1.02rem}.hero-offer strong{font:700 2.15rem/1 Georgia,serif;color:var(--green)}
.actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:26px}
.provider,.fine-print{color:var(--ink-soft);font-size:.88rem;line-height:1.6}.hero-copy .provider{max-width:700px;margin:22px 0 0}
.hero-visual{margin:38px 4vw 38px 0;border-radius:var(--radius);overflow:hidden;position:relative;min-height:580px;box-shadow:var(--shadow);background:var(--green)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,35,27,.82) 100%);pointer-events:none}
.hero-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:2px}.hero-visual figcaption span{font-size:.9rem}.hero-visual figcaption strong{font:700 1.55rem/1.2 Georgia,serif}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--green-deep);color:#fff;padding:0 5.5vw}
.proof-strip article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:32px 34px;border-right:1px solid rgba(255,255,255,.18)}.proof-strip article:last-child{border-right:0}.proof-strip article>span{font:700 1.8rem/1 Georgia,serif;color:var(--lime)}.proof-strip strong{font-size:1.02rem}.proof-strip p{margin:4px 0 0;color:#d8e1dc;font-size:.9rem}
.section{padding:88px 6vw}.statement{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.5fr);gap:70px;align-items:end}.statement .eyebrow{grid-column:1/-1;margin-bottom:-42px}.statement h2,.section-heading h2,.attorney-section h2,.closing-section h2,.split-story h2{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.04;margin:0}.statement>p:last-child{font-size:1.14rem;color:var(--ink-soft);margin:0}
.pricing-section{background:var(--soft)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:60px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:1.04rem;color:var(--ink-soft);margin:0}.section-heading h2{font-size:clamp(2.4rem,4.1vw,4.3rem)}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.price-card{background:var(--paper);border:1px solid #dde2d2;border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;min-height:540px}.price-card.featured{background:var(--green);color:#fff;transform:translateY(-12px);box-shadow:var(--shadow)}
.card-label,.service-tag{margin:0 0 16px;font-size:.75rem;font-weight:850;letter-spacing:.16em;color:var(--leaf)}.featured .card-label{color:var(--lime)}
.price-card h3{font:700 1.65rem/1.15 Georgia,serif;margin:0 0 20px}.price{font:700 4.5rem/.9 Georgia,serif;margin:6px 0}.price span{font-size:2rem;vertical-align:top}.price-note{font-size:.9rem;color:var(--ink-soft);min-height:48px}.featured .price-note{color:#dce6e1}
.price-card ul{padding-left:20px;margin:20px 0 28px}.price-card li{margin:9px 0}.price-card .button,.price-card .text-link{margin-top:auto}.pricing-section>.fine-print{max-width:1040px;margin:18px 0 0}
.process-section{background:var(--paper)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps li{padding:28px 24px;border-top:2px solid var(--green);background:var(--cream)}.steps li>span,.path-grid span{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);border-radius:50%;font-weight:850;margin-bottom:22px}.steps h3,.path-grid h3{font:700 1.35rem/1.2 Georgia,serif;margin:0 0 10px}.steps p,.path-grid p{margin:0;color:var(--ink-soft)}
.business-section{background:#e7edda}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid article{background:var(--paper);border:1px solid #d1d8c4;border-radius:18px;padding:30px}.service-grid h3{font:700 1.6rem/1.2 Georgia,serif;margin:0 0 16px}.service-price{font:700 2.8rem/1 Georgia,serif;color:var(--green);margin:0 0 20px}.service-price small{font:600 .9rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink-soft)}.center-actions{text-align:center;margin-top:32px}
.attorney-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);gap:70px;align-items:center;background:var(--paper)}.attorney-section>div:last-child{font-size:1.08rem;color:var(--ink-soft)}
.closing-section{text-align:center;padding:94px 22px;background:var(--green-deep);color:#fff}.closing-section .eyebrow{color:var(--lime)}.closing-section h2{max-width:900px;margin:0 auto 30px}.closing-section>p:last-child{color:#d0dcd6;font-size:.88rem;margin:20px auto 0}
footer{padding:50px 6vw 28px;background:#08251d;color:#fff}.footer-brand img{width:210px}.footer-copy{margin:20px 0;color:#d8e1dc}.footer-copy p{margin:2px 0}footer nav{display:flex;gap:16px 30px;flex-wrap:wrap;margin:28px 0}footer nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:.83rem;color:#b9c8c2}.prototype-notice{font-size:.76rem;color:#9fb0aa;max-width:1100px;margin-top:24px}
.inner-hero{padding:92px 6vw;background:linear-gradient(135deg,#f8f6ed 0%,#edf0df 100%)}.inner-hero h1{font-size:clamp(3.6rem,7.3vw,7.2rem);max-width:1120px}.inner-hero>p:not(.eyebrow):not(.provider){font-size:1.28rem;max-width:780px}.inner-hero .provider{margin-top:28px}.services-hero h1{max-width:1040px}
.split-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:start}.split-story>div:last-child{font-size:1.12rem;color:var(--ink-soft)}
.detail-section{background:var(--paper)}.detail-head{display:flex;justify-content:space-between;align-items:end;gap:28px;border-bottom:1px solid var(--line);padding-bottom:28px}.detail-head h2{font-size:clamp(2.6rem,4.5vw,4.6rem);margin:0}.big-price{font:700 3.7rem/1 Georgia,serif;margin:0;white-space:nowrap}.big-price small{display:block;font:650 .82rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;color:var(--ink-soft);text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.detail-grid article{padding:28px;background:var(--cream);border-radius:16px}.detail-grid h3{font:700 1.45rem/1.2 Georgia,serif;margin:0 0 14px}.detail-grid ul{padding-left:20px}.detail-grid li{margin:8px 0}
.full-path-section{background:var(--green);color:#fff}.light-heading .eyebrow{color:var(--lime)}.light-heading>p{color:#dce5e1}.full-path-section .big-price small{color:#dce5e1}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-grid article{padding:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px}.path-grid p{color:#e0e8e4}.fee-callout{padding:22px 24px;margin:26px 0 0;background:var(--lime);color:var(--green-deep);border-radius:12px}
.boundaries-section{background:var(--soft)}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.boundary-grid p{margin:0;padding:20px 22px;background:var(--paper);border-left:4px solid var(--green);font-weight:650}
.faq-section{max-width:1100px;margin:0 auto}.faq-section details{border-top:1px solid var(--line);padding:18px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:1.12rem;font-weight:750}.faq-section details p{max-width:860px;color:var(--ink-soft)}
.menu-section{display:grid;gap:20px}.menu-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.45fr);gap:40px;padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--paper);align-items:center}.menu-card h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:0 0 16px}.menu-card p{max-width:780px}.primary-menu-card{background:var(--green);color:#fff}.primary-menu-card .service-tag{color:var(--lime)}.menu-price{font:700 3.5rem/1 Georgia,serif;margin:0 0 8px}.menu-price small{display:block;font:650 .85rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.menu-price-secondary{font-size:.92rem}.broader-menu{background:var(--soft)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}.service-list article{padding:26px 0;border-top:1px solid var(--line)}.service-list h3{font:700 1.5rem/1.2 Georgia,serif;margin:0 0 10px}.service-list p{color:var(--ink-soft);margin:0}
@media(max-width:1100px){
  .site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:flex-start}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 6vw 36px}.hero-visual{min-height:480px;margin:20px 6vw 58px}.price-grid,.steps,.service-grid,.detail-grid,.path-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.proof-strip{grid-template-columns:1fr}.proof-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.proof-strip article:last-child{border-bottom:0}
}
@media(max-width:720px){
  html{scroll-padding-top:170px}.site-header{padding:16px 20px;gap:14px}.brand img{width:200px}.site-header .button-small{margin-left:auto}.site-header nav{gap:4px 14px}.site-header nav a{font-size:.9rem}.hero-copy{padding:50px 22px 30px}.hero h1,.inner-hero h1{font-size:clamp(3.25rem,15vw,5.1rem)}.hero-offer{align-items:center}.hero-offer strong{font-size:1.75rem}.hero-visual{margin:18px 22px 42px;min-height:430px}.section,.inner-hero{padding:62px 22px}.statement,.section-heading,.attorney-section,.split-story,.menu-card{grid-template-columns:1fr;gap:28px}.statement .eyebrow{margin-bottom:0}.price-grid,.steps,.service-grid,.detail-grid,.path-grid,.boundary-grid,.service-list{grid-template-columns:1fr}.price-card{min-height:0}.detail-head{align-items:flex-start;flex-direction:column}.big-price{font-size:3rem}.big-price small{text-align:left}.footer-bottom{flex-direction:column;gap:8px}.footer-brand img{width:190px}.menu-card{padding:28px}.proof-strip{padding:0 22px}.proof-strip article{padding:25px 0}.actions{align-items:stretch;flex-direction:column}.actions .button,.actions .text-link{width:100%}
}
@media(max-width:430px){.brand img{width:168px}.site-header .button-small{font-size:.82rem;padding:11px 14px}.site-header nav{width:100%}.preview-bar{font-size:.65rem}.hero-offer{gap:14px}.hero-visual figcaption{left:20px;right:20px;bottom:20px}.price{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(forced-colors:active){.button{border:1px solid ButtonText}.boundary-grid p{border-left-color:CanvasText}}

/* Preserve the logo footprint and expose the existing home label in forced palettes. */
@media(forced-colors:active){
  .kiwi-theme footer .brand{position:relative}
  .kiwi-theme footer .brand img{visibility:hidden}
  .kiwi-theme footer .brand::after{content:attr(aria-label);position:absolute;inset:0;display:flex;align-items:center;color:LinkText;font:700 1.5rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
}
