.commercial-page{background:var(--porcelain,#f7f2e8);color:var(--deep,#241f1b)}
.commercial-site-header{position:sticky;top:0;z-index:1000;background:rgba(34,31,29,.96);backdrop-filter:blur(18px)}
.commercial-shell{width:min(100% - 48px,1320px);margin:0 auto}
.commercial-hero{padding:48px 0 72px;background:linear-gradient(180deg,#f7f2e8 0%,#efe8da 100%)}
.commercial-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px;color:#6f695f;font-size:14px}
.commercial-breadcrumbs a{color:inherit;text-decoration:none}
.commercial-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.commercial-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:64px}
.commercial-hero-copy h1{max-width:900px;margin:12px 0 0;font-family:var(--font-serif,serif);font-size:clamp(46px,6.2vw,86px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.commercial-hero-copy>p:not(.eyebrow){max-width:760px;margin:26px 0 0;color:#4f4a43;font-size:19px;line-height:1.65}
.commercial-hero figure{margin:0;overflow:hidden;border:1px solid rgba(79,97,76,.18);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(57,48,37,.12)}
.commercial-hero figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.commercial-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.commercial-page .button-secondary{color:var(--deep,#241f1b);border-color:rgba(36,31,27,.28);background:#fff}
.commercial-page .button-secondary:hover,.commercial-page .button-secondary:focus-visible{color:#fff;border-color:var(--moss,#4f614c);background:var(--moss,#4f614c)}
.commercial-section{padding:96px 0}
.commercial-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:40px;margin-bottom:40px}
.commercial-section-head .eyebrow{grid-column:1/-1;margin:0}
.commercial-section-head h2{margin:0;font-family:var(--font-serif,serif);font-size:clamp(36px,5vw,66px);font-weight:400;line-height:1}
.commercial-section-head>p:not(.eyebrow){max-width:640px;margin:0;color:#5e5850;font-size:17px;line-height:1.65}
.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.commercial-card{min-height:220px;border:1px solid rgba(79,97,76,.16);border-radius:22px;padding:28px;background:rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(60,51,40,.06)}
.commercial-card h3{margin:0;font-family:var(--font-serif,serif);font-size:28px;font-weight:400;line-height:1.08}
.commercial-card p{margin:18px 0 0;color:#5e5850;line-height:1.6}
.commercial-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}
.commercial-benefits li{border-radius:999px;padding:12px 16px;color:#39503c;background:#e8efe7;text-align:center;font-size:14px;font-weight:600}
.commercial-process{background:#25221f;color:#fff}
.commercial-process .commercial-section-head h2{color:#fff}
.commercial-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.commercial-process li{display:grid;align-content:start;gap:18px;min-height:240px;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;background:rgba(255,255,255,.05)}
.commercial-process li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#25221f;background:#f3ead8;font-weight:700}
.commercial-process h3{margin:0;color:#fff;font-size:20px}
.commercial-process p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.55}
.commercial-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.commercial-article-link{display:grid;gap:10px;min-height:150px;border:1px solid rgba(79,97,76,.16);border-radius:20px;padding:24px;color:var(--deep,#241f1b);background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.commercial-article-link:hover{transform:translateY(-2px);border-color:rgba(79,97,76,.42);box-shadow:0 18px 44px rgba(55,48,39,.09)}
.commercial-article-link span{color:#8d672e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.commercial-article-link strong{font-family:var(--font-serif,serif);font-size:26px;font-weight:400;line-height:1.12}
.commercial-all-articles{display:flex;width:fit-content;margin:28px auto 0}
.commercial-faq{background:#efe8da}
.commercial-faq-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:70px}
.commercial-faq .commercial-section-head{position:sticky;top:120px;display:block;margin:0}
.commercial-faq .commercial-section-head h2{margin-top:12px}
.commercial-faq-list{display:grid;gap:12px}
.commercial-faq details{border:1px solid rgba(79,97,76,.15);border-radius:18px;padding:0 22px;background:rgba(255,255,255,.78)}
.commercial-faq summary{padding:22px 36px 22px 0;font-size:18px;font-weight:600;cursor:pointer}
.commercial-faq details p{margin:0;padding:0 0 22px;color:#5d574f;line-height:1.65}
.commercial-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:50px;margin-top:96px;margin-bottom:96px;border-radius:30px;padding:54px;color:#fff;background:var(--moss,#4f614c);box-shadow:0 28px 80px rgba(52,70,51,.2)}
.commercial-cta h2{max-width:780px;margin:10px 0 0;color:#fff;font-family:var(--font-serif,serif);font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1}
.commercial-cta p:not(.eyebrow){max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.6}
.commercial-cta .commercial-actions{justify-content:flex-end;margin:0}
.commercial-cta .button-primary{color:#25221f;background:#f4ecdc}
.commercial-cta .button-secondary{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.commercial-footer{padding:54px 0;color:#e8e1d7;background:#25221f}
.commercial-footer>.commercial-shell{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:50px}
.commercial-footer strong{font-family:var(--font-serif,serif);font-size:32px;font-weight:400}
.commercial-footer p{color:rgba(255,255,255,.58)}
.commercial-footer nav,.commercial-footer address{display:grid;align-content:start;gap:12px;font-style:normal}
.commercial-footer a{color:#e8e1d7;text-decoration:none}
.commercial-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.commercial-hero-grid{grid-template-columns:1fr;gap:36px}.commercial-hero figure{max-width:720px}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-process ol{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-cta{grid-template-columns:1fr}.commercial-cta .commercial-actions{justify-content:flex-start}}
@media(max-width:760px){.commercial-shell{width:min(100% - 28px,1320px)}.commercial-hero{padding:30px 0 52px}.commercial-breadcrumbs{margin-bottom:26px}.commercial-hero-copy h1{font-size:clamp(38px,12vw,58px)}.commercial-hero-copy>p:not(.eyebrow){font-size:17px}.commercial-section{padding:68px 0}.commercial-section-head{display:block}.commercial-section-head h2{margin-top:10px}.commercial-section-head>p:not(.eyebrow){margin-top:18px}.commercial-grid,.commercial-benefits,.commercial-articles,.commercial-process ol{grid-template-columns:1fr}.commercial-card{min-height:0}.commercial-process li{min-height:0}.commercial-faq-grid{grid-template-columns:1fr;gap:34px}.commercial-faq .commercial-section-head{position:static}.commercial-cta{margin-top:68px;margin-bottom:68px;padding:34px 24px}.commercial-footer>.commercial-shell{grid-template-columns:1fr;gap:28px}.commercial-site-header .nav-links{display:none}}
