.home .nav-links a[aria-current=page]{color:var(--pf-accent);text-decoration:underline;text-underline-offset:8px}
.home .page-intro{padding:70px 0 55px}
.home .page-intro h1{max-width:17ch}
.home .page-intro p{max-width:51ch;font-size:1.05rem;line-height:1.8;margin-top:24px}
.home .page-intro .actions{margin-top:28px}
.home .intro-split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.home .intro-aside{background:#e9eddf;padding:35px;border-radius:12px}
.home .intro-aside .aside-label{display:block;font-size:.72rem;color:#606c55;letter-spacing:.08em;font-weight:700;margin-bottom:25px}
.home .intake-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #d0d7c7;font-size:.82rem}
.home .intake-row b{color:var(--pf-ink);text-align:right;font-weight:600}
.home .intake-result{background:var(--pf-paper);margin-top:25px;padding:20px;border-radius:6px;color:var(--pf-ink);font-size:.85rem;line-height:1.7}
.home .intake-result span{color:var(--pf-accent);font-weight:800;margin-right:8px}
.home .journey-section{padding-top:30px}
.home .journey{list-style:none}
.home .journey>li{display:grid;grid-template-columns:70px 1fr .8fr;gap:40px;border-top:1px solid var(--pf-line);padding:40px 0}
.home .journey-number{font-size:2.1rem;color:#8a9581;letter-spacing:-.05em;line-height:1.2}
.home .journey h3{font-size:1.65rem}
.home .journey p{font-size:.94rem;line-height:1.85;margin-top:12px;max-width:49ch}
.home .journey .step-note{border-left:2px solid #d8dece;padding:5px 0 5px 22px;font-size:.82rem;align-self:start}
.home .step-note strong{display:block;color:var(--pf-ink);margin-bottom:7px;font-weight:700}
.home .soft-section{background:#eff1e9;border-block:1px solid var(--pf-line)}
.home .checklist{list-style:none;display:grid;gap:14px;color:var(--pf-ink);font-size:.93rem}
.home .checklist li::before{content:'✓';color:var(--pf-accent);margin-right:13px;font-weight:700}
.home .split-copy{display:grid;grid-template-columns:1fr 1fr;gap:95px}
.home .split-copy p{margin-top:20px;max-width:45ch;line-height:1.8}
.home .split-copy .actions{margin-top:22px}
.home .billing-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.home .billing-top p{font-size:.84rem;margin-top:8px}
.home .billing-control{display:flex;padding:5px;background:#e9eddf;border:1px solid var(--pf-line);border-radius:8px;gap:4px;flex:none}
.home .billing-control button{font:600 .8rem var(--sans);padding:12px 19px;border:0;border-radius:5px;background:transparent;color:var(--pf-ink);cursor:pointer}
.home .billing-control button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #25331a10;color:var(--pf-accent)}
.home .billing-control small{font-size:.65rem;margin-left:6px}
.home .plan-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pf-line);border-radius:12px;overflow:hidden;background:white}
.home .plan-option{padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--pf-line)}
.home .plan-option:last-child{border:0}
.home .plan-option.featured{background:#e9eddf}
.home .plan-label{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#5d6953;font-weight:700;min-height:27px}
.home .plan-option h3{font-size:1.4rem}
.home .plan-option .plan-description{font-size:.83rem;margin:12px 0 16px;min-height:3.5em;line-height:1.7}
.home .plan-amount{font-size:3.6rem;letter-spacing:-.07em;font-weight:700;color:var(--pf-ink);line-height:1.2}
.home .plan-amount small{font-size:.85rem;letter-spacing:0;font-weight:500}
.home .billing-note{font-size:.72rem;min-height:35px;margin:9px 0 18px}
.home .plan-option .btn{width:100%;padding-inline:12px}
.home .plan-option ul{list-style:none;border-top:1px solid #d9ded2;margin-top:27px;padding-top:22px;display:grid;gap:12px;font-size:.83rem;color:#4d5749}
.home .plan-option li::before{content:'✓';margin-right:8px;color:var(--pf-accent)}
.home .plan-option .plan-scope{display:block;margin-top:23px;color:var(--pf-ink);font-size:.82rem;font-weight:700}
.home .addon-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:28px;padding:28px 32px;border:1px solid var(--pf-line);border-radius:10px}
.home .addon-panel p{font-size:.87rem;max-width:75ch;margin-top:12px;line-height:1.8}
.home .addon-panel .kicker{margin-bottom:10px}
.home .ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.home .ownership-grid p{font-size:.93rem;line-height:1.8;margin-top:16px}
.home .buyout-list{margin-top:23px}
.home .buyout-list div{display:flex;justify-content:space-between;border-top:1px solid var(--pf-line);padding:13px 0;font-size:.86rem}
.home .examples-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}
.home .examples-heading>p{max-width:33ch;margin:0 0 8px}
.home .featured-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.home .featured-sites .example-image{padding:18px 18px 0}
.home .featured-sites .example-meta strong{font-size:.91rem}
.home .featured-sites .example-meta small{font-size:.74rem}
.home .gallery-section{padding-top:8px}
.home .gallery-disclaimer{font-size:.77rem;margin-top:26px}
.home .directory-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.home .search-box{min-width:320px;display:grid;gap:8px;font-size:.75rem;font-weight:700;color:var(--pf-ink)}
.home input[type=search]{font:400 .9rem var(--sans);padding:14px 17px;background:#fff;border:1px solid #c8d0c0;border-radius:6px;width:100%;color:var(--pf-ink)}
.home input:focus-visible{outline:3px solid var(--pf-accent);outline-offset:3px}
.home .filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #d4dacd}
.home .filter-bar button{font:600 .76rem var(--sans);color:#55604e;border:1px solid #d4dacd;background:transparent;padding:9px 13px;border-radius:5px;cursor:pointer;transition:background .2s}
.home .filter-bar button[aria-pressed=true]{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}
.home .filter-bar button:hover:not([aria-pressed=true]){background:#e2e7d9}
.home .result-count{font-size:.75rem;margin:22px 0;color:#616c58}
.home .business-directory{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;row-gap:0}
.home .business-link{padding:18px 0;border-bottom:1px solid #d4dacd;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--pf-ink);font-size:.88rem;transition:color .2s}
.home .business-link:hover{color:var(--pf-accent)}
.home .business-link small{display:block;font-size:.72rem;color:#65715d;margin-top:4px}
.home [hidden]{display:none!important}
.home .empty-results{padding:30px 0;max-width:55ch}.home .empty-results p{margin-bottom:15px}
.home .client-line{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--pf-line);padding-top:30px;margin-top:36px}
.home .client-line .kicker{margin-bottom:8px}.home .client-line p{font-size:.85rem;margin-top:10px}
@media(max-width:1000px){.home .intro-split{gap:35px}.home .plan-option{padding:24px}.home .journey>li{gap:25px;grid-template-columns:45px 1fr .7fr}.home .featured-sites{gap:18px}.home .split-copy{gap:45px}}
@media(max-width:750px){.home .intro-split,.home .split-copy,.home .ownership-grid{grid-template-columns:1fr;gap:35px}.home .intro-aside{max-width:550px}.home .page-intro{padding:45px 0}.home .journey>li{grid-template-columns:40px 1fr}.home .journey .step-note{grid-column:2}.home .billing-top,.home .examples-heading,.home .directory-head{align-items:flex-start;flex-direction:column;gap:24px}.home .plan-options{grid-template-columns:1fr}.home .plan-option{border-right:0;border-bottom:1px solid var(--pf-line);padding:30px}.home .plan-description{min-height:0!important}.home .addon-panel{grid-template-columns:1fr}.home .featured-sites{grid-template-columns:1fr 1fr}.home .business-directory{grid-template-columns:1fr 1fr}.home .search-box{min-width:0;width:100%}.home .client-line{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:450px){.home .featured-sites{grid-template-columns:1fr;gap:28px}.home .business-directory{grid-template-columns:1fr}.home .journey>li{gap:18px}.home .journey h3{font-size:1.4rem}.home .page-intro h1{font-size:2.8rem}.home .intro-aside{padding:23px}.home .intake-row{gap:16px}.home .filter-bar{gap:7px}.home .filter-bar button{padding:9px 10px}.home .billing-control button{padding:11px 13px}}
