/* Homepage only. Do not leak these presentation rules into commerce templates. */
.pf-home-business{--pfh-green:#0b352b;--pfh-ink:#133e33;--pfh-muted:#52645c;--pfh-paper:#faf7f1;color:var(--pfh-ink);background:var(--pfh-paper)}
.pf-home-business *{box-sizing:border-box}
.pf-home-business h1,.pf-home-business h2,.pf-home-business h3{font-family:Georgia,"Times New Roman",serif;color:var(--pfh-ink);letter-spacing:-.035em;font-weight:500;line-height:1.1;margin:0}
.pf-home-business h2{font-size:clamp(32px,3.6vw,49px)}
.pf-home-business h3{font-size:clamp(25px,2.2vw,31px)}
.pf-home-business p{color:var(--pfh-muted);font-size:16px;line-height:1.65;margin:16px 0}
.pf-home-business figure{margin:0}
.pf-home-business a{color:inherit;text-underline-offset:4px}
.pf-home-business :is(a,button,summary):focus-visible,.home .pf-site-header :is(a,button,summary,input):focus-visible{outline:3px solid #c64a24;outline-offset:5px;border-radius:5px}
.pf-home-business .pfh-eyebrow{font-family:inherit;color:#a54022;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;line-height:1.65;margin:0 0 18px}
.pfh-section{padding:clamp(58px,6vw,92px) 0;scroll-margin-top:28px}
.pfh-heading{max-width:850px;margin-bottom:38px}
.pfh-heading>p:last-child{max-width:770px}
.pfh-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.pf-home-business .pfh-note{font-size:13px;line-height:1.65}
.pf-home-business .pfh-lead{font-size:18px}
.pfh-number{display:block;color:#905034;font-size:11px;font-weight:850;letter-spacing:.12em;margin:24px 0 12px}
.pfh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pf-home-business .pfh-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 20px;background:var(--pfh-green);color:#fff;font-size:14px;line-height:1.4;font-weight:800;border:1px solid transparent;border-radius:8px;text-decoration:none;transition:background .15s,color .15s;max-width:100%;text-align:center}
.pf-home-business .pfh-button:hover{background:#235344;color:#fff}
.pf-home-business .pfh-button--light{background:#fffaf0;color:#123e32}
.pf-home-business .pfh-button--light:hover{background:#dbede2}
.pf-home-business .pfh-button--ghost{background:transparent;color:#fff;border-color:#9cb8aa}
.pf-home-business .pfh-button--ghost:hover{background:#245143}
.pf-home-business .pfh-button--outline{background:transparent;color:var(--pfh-ink);border-color:#8ca497}
.pf-home-business .pfh-button--outline:hover{background:#e9f0e8}
.pfh-text-link{display:inline-block;font-size:15px;font-weight:800;margin-top:8px}

/* Approved workshop: entire focal region remains on the right, with no face overlay. */
.pfh-hero{position:relative;isolation:isolate;overflow:hidden;background:#082d25;max-width:1774px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"copy photo" "notes photo";min-height:720px;padding:64px clamp(38px,calc((100vw - 1240px)/2),267px);gap:18px 0}
.pfh-hero__copy{grid-area:copy;z-index:1;max-width:500px;align-self:end}
.pf-home-business .pfh-hero h1{font-size:clamp(44px,4.25vw,63px);color:#fff;max-width:540px}
.pf-home-business .pfh-hero__lead{color:#e3eee6;font-size:18px;line-height:1.65;max-width:480px;margin:22px 0 26px}
.pf-home-business .pfh-hero .pfh-eyebrow{color:#ffb487}
.pfh-hero__visual{position:absolute;inset:0;z-index:-1}
.pfh-hero__visual picture{display:block;width:100%;height:100%}
.pfh-hero__visual img{display:block;position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;object-fit:contain;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.pfh-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082d25 0%,#082d25 30%,rgba(8,45,37,.92) 35%,transparent 48%);pointer-events:none}
.pfh-hero__visual figcaption{position:absolute;bottom:16px;right:22px;z-index:1;font-size:10px;color:#fff;background:#082d25d9;border-radius:30px;padding:6px 10px;max-width:calc(100% - 32px)}
.pf-home-business .pfh-hero__prices{display:inline-block;color:#dcece2;font-weight:650;font-size:13px;margin-top:20px}
.pfh-hero__notes{grid-area:notes;z-index:1;max-width:465px;align-self:start;border-top:1px solid #517267;padding-top:14px}
.pf-home-business .pfh-hero__notes p{font-size:14px;line-height:1.6;color:#e2ede5;margin:0 0 12px}
.pfh-hero__notes small{font-size:12px;line-height:1.65;color:#bfd3c8;display:block}

.pfh-benefits{background:#fffdfa}
.pfh-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pfh-benefits__grid article{min-width:0}
.pfh-benefits__grid article>a,.pfh-tools article>a{font-size:14px;font-weight:800}
.pfh-benefits__grid h3{font-size:27px;max-width:350px}
.pfh-benefits__visual{background:#e8ede4;border-radius:18px;padding:25px 15px 15px;min-height:345px}
.pfh-benefits__grid article:nth-child(2) .pfh-benefits__visual{background:#f0e7dc}
.pfh-benefits__grid article:nth-child(3) .pfh-benefits__visual{background:#e5e9eb}
.pfh-capture{text-align:center}
.pfh-capture>a{display:block;width:min(100%,270px);margin:auto;border:7px solid #153b31;border-radius:30px;overflow:hidden;background:#f5f1e7;box-shadow:0 18px 30px #163a3022}
.pfh-capture img{display:block;width:100%;height:auto;object-fit:contain}
.pfh-capture figcaption{color:#52645c;font-size:11px;line-height:1.5;margin:14px auto 0;max-width:340px}
.pfh-capture figcaption span{display:block;font-weight:750}
.pfh-benefits__visual .pfh-capture>a{width:125px;border-width:4px;border-radius:16px}
.pfh-benefits__visual .pfh-capture figcaption{font-size:11px}
.pfh-catalog{background:#edf1e8}
.pfh-catalog__visual{position:relative;padding:0 95px 50px 0}
.pfh-catalog__photo{width:100%;max-width:420px}
.pfh-catalog__photo img{display:block;width:100%;height:auto;border-radius:18px}
.pfh-catalog__photo figcaption{font-size:11px;margin-top:10px;color:#506359}
.pfh-catalog__visual .pfh-capture{position:absolute;right:0;bottom:0;width:190px}
.pfh-catalog__visual .pfh-capture>a{border-width:5px;border-radius:24px}
.pfh-definition{margin:24px 0}
.pfh-definition dt{font-size:15px;font-weight:850;margin-top:18px}
.pfh-definition dd{font-size:15px;line-height:1.65;color:var(--pfh-muted);margin:4px 0 0}

.pfh-demo{background:#fffdfa}
.pfh-demo__nav{display:flex;gap:0;border-bottom:1px solid #d2dad1;margin-bottom:26px}
.pfh-demo__nav a{flex:1;min-height:70px;display:flex;align-items:center;gap:14px;padding:18px 12px;color:#4d655a;font-weight:800;text-decoration:none;border-bottom:3px solid transparent}
.pfh-demo__nav a span{font-size:11px;color:#8b4b30}
.pfh-demo__nav a[aria-selected="true"]{border-bottom-color:#166044;background:#edf3eb;color:#0a3d2c}
.pfh-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding:30px 42px;margin-top:24px;background:#f5f2e9;border-radius:22px;scroll-margin-top:30px}
.pfh-step[hidden]{display:none}
.pfh-step__copy h3{font-size:36px}
.pfh-step__copy dl{border-left:2px solid #96b59e;margin:22px 0;padding-left:20px}
.pfh-step__copy dt{font-weight:850;font-size:14px;margin-top:14px}
.pfh-step__copy dd{margin:5px 0 0;font-size:14px;line-height:1.65;color:var(--pfh-muted)}
.pfh-step__visual{min-width:0}
.pfh-step__visual .pfh-capture>a{width:230px}
.pfh-step .pfh-number{margin-top:0}
.pfh-flow{width:100%;max-width:420px;margin:auto;padding:30px 25px;border:1px dashed #879f90;border-radius:20px;background:#edf3ea}
.pf-home-business .pfh-scheme-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#496552;margin:0 0 25px}
.pfh-flow__origin{display:block;font-size:13px;padding-bottom:20px;border-bottom:1px solid #c8d4c9;color:#466451}
.pfh-flow ol{list-style:none;padding:0;margin:24px 0 0}
.pfh-flow li{display:flex;gap:18px;position:relative;padding-bottom:28px}
.pfh-flow li:last-child{padding-bottom:0}
.pfh-flow li:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid #8caa97}
.pfh-flow li>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#164632;color:#fff;border-radius:50%;font-size:13px}
.pfh-flow strong{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.2;display:block}
.pfh-flow li p{font-size:14px;margin:6px 0 0}
.pfh-demo.is-enhanced .pfh-step{min-height:640px;margin-top:0}

.pfh-tools{background:#f0ece3}
.pfh-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.pfh-tools__grid article{border-top:1px solid #abb8a8;padding-top:8px}
.pfh-tools h3{font-size:28px}
.pfh-ai-flow,.pfh-tool-list{padding-left:22px;font-size:14px;line-height:1.5;margin:24px 0}
.pfh-ai-flow li,.pfh-tool-list li{margin:12px 0}
.pfh-integrations{font-size:14px;line-height:1.5;margin:24px 0}
.pfh-integrations dt{font-weight:850;margin-top:14px}
.pfh-integrations dd{margin:4px 0 0;color:var(--pfh-muted)}
.pfh-network{background:#0b352b}
.pf-home-business .pfh-network h2,.pf-home-business .pfh-network h3{color:#fff9ef}
.pf-home-business .pfh-network p{color:#dae6dc}
.pf-home-business .pfh-network .pfh-eyebrow{color:#f5b38b}
.pfh-network__route{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pfh-network__route span{font-size:12px;color:#edf4e9;background:#234a3d;border:1px solid #698475;padding:10px 12px;border-radius:6px}
.pfh-boundary{border:1px solid #648472;background:#123d30;border-radius:20px;padding:30px}
.pf-home-business .pfh-boundary p{font-size:14px}
.pfh-boundary h3{font-size:25px;margin-top:26px}
.pfh-boundary a{color:#e9f2dc;font-size:13px;font-weight:800}
.pf-home-business .pfh-status{color:#ffd7ce;background:#542d2b;display:inline-block;padding:7px 12px;border-radius:5px;font-size:12px;font-weight:800;margin-top:0}
.pfh-status span{color:#ff8070;margin-right:6px}
.pfh-client{background:#fffdfa}
.pfh-client__finder .pf-delivery-finder{max-width:none;margin:0}
.pfh-client .pf-button{background:#164d37;color:#fff}
.pfh-client .pf-button:hover{background:#235d43}
.pfh-city-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:13px}
.pfh-occasions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.pfh-occasions a{border:1px solid #c6d1c2;border-radius:30px;padding:10px 16px;font-size:13px;text-decoration:none;font-weight:750;display:inline-flex;gap:15px;min-height:44px;align-items:center}
.pfh-products{margin-top:28px}
.pf-home-business .pfh-products h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.pfh-products .pf-product-card>a{height:100%;display:flex;flex-direction:column}
.pfh-products .pf-product-card__body{flex:1;display:flex;flex-direction:column;gap:10px}
.pfh-products .pf-product-card__price{margin-top:auto}
.pfh-products .pf-product-card__body>small{min-height:38px}
.pfh-client__apps{border-top:1px solid #dce0d4;display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px;padding-top:24px}
.pfh-client__apps>div:first-child{flex:1;min-width:220px}
.pfh-client__apps p{font-size:13px;margin:5px 0}
.pfh-people{background:#ecefe6}
.pfh-people figure{max-width:440px;width:100%;margin-inline:auto}
.pfh-people figure img{width:100%;height:auto;display:block;border-radius:18px}
.pfh-people figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#4b6056}
.pfh-pricing{background:#faf7f1}
.pf-home-business .pfh-campaign{font-size:13px;border-left:3px solid #658665;padding:10px 18px;max-width:970px;background:#edf2e8;margin-bottom:25px}
.pfh-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pfh-plan{border:1px solid #cdd5c7;border-radius:16px;padding:24px 21px;background:#fffdf9;display:flex;flex-direction:column;min-width:0}
.pfh-plan--featured{border:2px solid #2a694b;background:#eef4e8;padding:23px 20px}
.pf-home-business .pfh-plan__eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;margin:0 0 12px}
.pfh-plan h3{font-size:30px}
.pf-home-business .pfh-plan__price{margin:22px 0 0;display:flex;flex-direction:column;gap:4px}
.pfh-plan__price strong{font-family:Georgia,serif;font-size:42px;font-weight:500;color:#133e33;line-height:1}
.pfh-plan__price span{font-size:12px}
.pf-home-business .pfh-plan__standard{font-size:12px;margin:8px 0 18px;min-height:20px}
.pf-home-business .pfh-plan__radius{font-size:13px;border-block:1px solid #d8dece;padding:14px 0;margin:0}
.pf-home-business .pfh-plan__focus{font-size:15px;font-weight:800;color:#174532;min-height:48px;margin:20px 0 10px}
.pf-home-business .pfh-plan__photos{font-size:12px;line-height:1.65;margin:0 0 24px}
.pfh-plan .pfh-button{margin-top:auto;width:100%;font-size:13px;padding-inline:10px}
.pfh-enterprise{border-block:1px solid #cbd7c5;display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:24px;padding:25px 0}
.pfh-enterprise>div{max-width:820px}
.pfh-enterprise h3{font-size:26px}
.pfh-enterprise p{font-size:13px;margin:7px 0 0}
.pfh-enterprise a{font-size:14px;font-weight:800;min-width:180px}
.pfh-offer-unavailable{padding:30px;border:1px solid #d5bc9e;background:#fff6e8;border-radius:16px}
.pfh-faq{background:#fffdfa}
.pfh-faq .pfh-split{align-items:start;grid-template-columns:.8fr 1.2fr}
.pfh-faq details{border-top:1px solid #d2d9cf;padding:20px 0}
.pfh-faq details:last-child{border-bottom:1px solid #d2d9cf}
.pfh-faq summary{cursor:pointer;font-weight:800;font-size:16px;line-height:1.5;padding-right:24px;position:relative;list-style:none}
.pfh-faq summary::-webkit-details-marker{display:none}
.pfh-faq summary:after{content:"+";position:absolute;right:0;top:0;font-size:23px;font-weight:400}
.pfh-faq details[open] summary:after{content:"−"}
.pfh-faq details p{font-size:14px;margin-bottom:0}
.pfh-closing{background:#123e31;text-align:center}
.pf-home-business .pfh-closing h2{color:#fff9ef;max-width:760px;margin:auto}
.pf-home-business .pfh-closing p{color:#d8e8dc;max-width:670px;margin:20px auto 28px}
.pf-home-business .pfh-closing .pfh-eyebrow{color:#ffb487}
.pfh-closing .pfh-actions{justify-content:center}

/* Reuse header controls, search form and category tree; homepage presentation only. */
.home .pf-header-main__inner{display:flex;flex-wrap:wrap;gap:20px;position:relative}
.home .pf-logo{margin-right:auto}
.home .pf-search-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #78998a;border-radius:30px;background:transparent;color:#edf5ed;font:inherit;font-size:13px;cursor:pointer}
.home .pf-search-toggle em{font-style:normal;font-weight:750}
.home .pf-search-toggle>span{font-size:20px;line-height:1}
.home .pf-search-toggle:hover{background:#2b5443}
.home .pfh-client-link{color:#e1ecdf;font-size:13px;text-decoration:none;line-height:1.45}
.home .pfh-client-link strong{color:#fff}
.home .pf-search-toggle{display:flex}
.home #pf-header-search-form{display:none;order:5;flex:1 0 100%;max-width:none;margin-bottom:10px}
.home #pf-header-search-form.is-open{display:flex}


@media(max-width:1200px){.pfh-hero{padding-inline:32px}.pfh-hero__copy{max-width:455px}.pfh-step{gap:35px;padding-inline:30px}.pfh-plans{gap:10px}.pfh-plan{padding:21px 15px}.pfh-plan--featured{padding:20px 14px}}
@media(max-width:1100px){.pfh-hero{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.pfh-hero__copy{max-width:800px;align-self:auto;padding:40px 38px}.pf-home-business .pfh-hero h1{max-width:730px;font-size:54px}.pf-home-business .pfh-hero__lead{max-width:690px}.pfh-hero__visual{position:relative;inset:auto;z-index:0;aspect-ratio:2/1;width:100%;overflow:hidden}.pfh-hero__visual img{position:static;width:100%;height:100%;object-fit:contain;mask-image:none}.pfh-hero__visual:after{display:none}.pfh-hero__notes{max-width:800px;padding:28px 38px;border:0}.pfh-benefits__grid{gap:22px}.pfh-benefits__grid h3{font-size:24px}.pfh-benefits__grid p{font-size:14px}.pfh-catalog__visual{padding-right:65px}.pfh-catalog__visual .pfh-capture{width:155px}.pfh-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pfh-tools__grid{gap:25px}.pfh-tools h3{font-size:25px}.pfh-tools p{font-size:14px}}
@media(max-width:920px){.pfh-split,.pfh-faq .pfh-split{grid-template-columns:1fr;gap:38px}.pfh-catalog__visual{max-width:590px;width:100%;margin:auto;padding-right:95px}.pfh-catalog__visual .pfh-capture{width:200px}.pfh-step{grid-template-columns:1fr;gap:28px}.pfh-step__visual{max-width:460px;width:100%;margin:auto}.pfh-demo__nav{flex-wrap:wrap}.pfh-demo__nav a{flex:1 0 30%;font-size:13px;min-height:55px;padding:12px 8px;gap:8px}.pfh-tools__grid{grid-template-columns:1fr}.pfh-tools article{padding:25px 0 10px}.pfh-tools .pfh-number{margin-top:0}.pfh-tools h3{font-size:30px}.pfh-tools p{font-size:16px}.pfh-people figure{max-width:630px;width:100%;margin:auto}.pfh-step__copy h3{font-size:32px}.pfh-hero__copy,.pfh-hero__notes{padding-inline:28px}.pfh-step__visual .pfh-capture>a{width:240px}}
@media(max-width:640px){.home .pf-header-main__inner{gap:12px}.home .pf-logo{width:150px;flex:none}.home .pf-header-actions{margin-left:auto}.home .pfh-client-link{order:3;flex-basis:100%;text-align:center;padding:8px 0 2px;border-top:1px solid #365b4b;font-size:13px}.home #pf-header-search-form{order:4;position:static;width:100%;margin:0 0 8px}.home .pf-header-actions{gap:7px}.pf-home-business h2{font-size:34px}.pfh-heading{margin-bottom:28px}.pfh-benefits__grid{grid-template-columns:1fr;gap:38px}.pfh-benefits__grid article{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px}.pfh-benefits__visual{grid-column:1;grid-row:1/5;min-height:0;padding:15px 6px;height:fit-content;border-radius:12px}.pfh-benefits__visual .pfh-capture>a{width:90px;border-width:3px;border-radius:12px}.pfh-benefits__visual .pfh-capture figcaption{font-size:10px}.pfh-benefits__grid .pfh-number{margin-top:5px;font-size:10px}.pfh-benefits__grid h3{font-size:24px}.pfh-benefits__grid p{font-size:14px;margin:12px 0}.pfh-benefits__grid article>a{grid-column:2;font-size:12px}.pfh-hero__copy{padding:36px 22px 30px}.pf-home-business .pfh-hero h1{font-size:42px}.pf-home-business .pfh-hero__lead{font-size:16px;margin-block:18px 24px}.pfh-hero__visual{aspect-ratio:4/3}.pfh-hero__visual img{object-fit:cover;object-position:right center}.pfh-hero__notes{padding:25px 22px}.pfh-hero__visual figcaption{right:10px;bottom:10px;font-size:9px}.pfh-actions{gap:10px}.pfh-hero .pfh-actions .pfh-button{width:100%}.pfh-catalog__visual{padding:0 65px 45px 0}.pfh-catalog__visual .pfh-capture{width:145px}.pfh-catalog__photo figcaption{max-width:150px}.pfh-step{padding:26px 20px;border-radius:16px;margin-top:22px}.pfh-step__copy h3{font-size:29px}.pfh-step__copy p{font-size:15px}.pfh-step__copy .pfh-note{font-size:12px}.pfh-step__visual .pfh-capture>a{width:220px}.pfh-flow{padding:24px 18px}.pfh-flow strong{font-size:23px}.pfh-boundary{padding:24px}.pfh-client__apps{display:grid;gap:16px}.pfh-enterprise{display:block}.pfh-enterprise a{display:inline-block;margin-top:16px}.pfh-closing .pfh-actions{display:grid}.pfh-closing .pfh-button{width:100%}.pfh-faq summary{font-size:15px}.pfh-people figure picture{display:block}.pfh-people figure img{aspect-ratio:4/5;object-fit:contain;background:#0d1714}}
@media(max-width:430px){.pfh-plans{grid-template-columns:1fr}.pfh-plan__focus{min-height:0}.pfh-plan__photos{max-width:330px}.pfh-benefits__grid article{grid-template-columns:100px minmax(0,1fr);column-gap:16px}.pfh-benefits__visual .pfh-capture>a{width:80px}.pfh-benefits__grid h3{font-size:23px}.pf-home-business h2{font-size:32px}.pfh-catalog__visual .pfh-capture{width:125px}.pfh-hero__copy{padding-inline:18px}.pf-home-business .pfh-hero h1{font-size:38px}.pfh-hero__notes{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.pf-home-business *{scroll-behavior:auto!important;transition:none!important}}
