/* OnePaddy business pages. Scoped so the theme header is unaffected. */
.op-site {
  --op-ink:#071b36; --op-green:#14852a; --op-soft:#f2f7f1;
  --op-muted:#526359; --op-line:#dce6de; --op-radius:16px;
  color:var(--op-ink); background:#fff; font:400 17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;
  width:100%; text-align:left; isolation:isolate;
}
.op-site *, .op-site *::before, .op-site *::after { box-sizing:border-box; }
.op-site [hidden] { display:none !important; }
.op-site h1, .op-site h2, .op-site h3, .op-site h4 {
  font-family:inherit; font-weight:750; color:var(--op-ink); text-transform:none;
  letter-spacing:-.035em; margin:0 0 16px; line-height:1.14;
}
.op-site h1 { font-size:clamp(36px,5.5vw,66px); max-width:920px; }
.op-site h2 { font-size:clamp(28px,3.7vw,43px); }
.op-site h3 { font-size:24px; }
.op-site p { margin:0 0 20px; }
.op-site a { color:var(--op-green); text-decoration:underline; text-underline-offset:4px; }
.op-site a:hover { color:#0c5820; }
.op-site a:focus-visible, .op-site button:focus-visible,
.op-site input:focus-visible, .op-site summary:focus-visible { outline:3px solid #14852a; outline-offset:5px; }
.op-site img { max-width:100%; height:auto; display:block; }
.op-site ul, .op-site ol { margin:0 0 24px; padding-left:24px; }
.op-site li { margin:0 0 10px; }
.op-site .op-container { width:min(1180px,100%); padding:0 28px; margin:0 auto; }
.op-site .op-section { padding:76px 0; }
.op-site .op-section-tight { padding:38px 0; }
.op-site .op-soft { background:var(--op-soft); }
.op-site .op-title { padding:72px 0 58px; background:var(--op-soft); border-bottom:1px solid var(--op-line); }
.op-site .op-title p { max-width:730px; color:var(--op-muted); font-size:19px; margin-bottom:0; }
.op-site .op-kicker { display:block; font-size:12px; letter-spacing:.14em; font-weight:750; color:var(--op-green); text-transform:uppercase; margin:0 0 18px; }
.op-site .op-title .op-kicker { font-size:12px; color:var(--op-green); margin-bottom:18px; }
.op-site .op-lead { font-size:21px; line-height:1.65; max-width:800px; }
.op-site .op-muted { color:var(--op-muted); }
.op-site .op-small { font-size:14px; color:var(--op-muted); }
.op-site .op-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 0 32px; }
.op-site .op-section-head h2 { margin-bottom:12px; }
.op-site .op-section-head p { max-width:720px; margin-bottom:0; color:var(--op-muted); }
.op-site .op-section-head>a { flex-shrink:0; }
.op-site .op-grid { display:grid; gap:24px; }
.op-site .op-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.op-site .op-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.op-site .op-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.op-site .op-split { display:grid; grid-template-columns:1.12fr 1fr; gap:64px; align-items:center; }
.op-site .op-card { border:1px solid var(--op-line); border-radius:var(--op-radius); padding:30px; background:#fff; min-width:0; }
.op-site .op-card p:last-child { margin-bottom:0; }
.op-site .op-card p { color:var(--op-muted); }
.op-site .op-number { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; font-size:15px; color:var(--op-green); font-weight:750; background:#e5f3e6; margin-bottom:22px; }
.op-site .op-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:28px; }
.op-site a.op-button, .op-site button.op-button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px;
  padding:12px 22px; border:1px solid var(--op-green); border-radius:9px; background:var(--op-green);
  color:#fff; font-family:inherit; font-size:16px; line-height:1.4;
  font-weight:700; letter-spacing:0; text-transform:none; text-decoration:none; cursor:pointer;
  margin:0; box-shadow:none; white-space:normal; text-align:center;
}
.op-site a.op-button:hover, .op-site button.op-button:hover { background:#0c5820; border-color:#0c5820; color:#fff; }
.op-site a.op-button-quiet { background:#fff; border-color:var(--op-line); color:var(--op-ink); }
.op-site a.op-button-quiet:hover { background:#eef5ef; border-color:#aac9b0; color:var(--op-ink); }
.op-site .op-link { font-weight:700; font-size:16px; }
.op-site .op-strip { border-block:1px solid var(--op-line); }
.op-site .op-strip .op-grid { gap:28px; }
.op-site .op-strip strong { display:block; font-size:17px; }
.op-site .op-strip p { margin:5px 0 0; font-size:15px; color:var(--op-muted); }
.op-site .op-cta { background:var(--op-ink); color:#fff; padding:44px; border-radius:22px; display:flex; gap:40px; align-items:center; justify-content:space-between; }
.op-site .op-cta h2 { color:#fff; margin-bottom:12px; }
.op-site .op-cta p { color:#d4e4d8; margin-bottom:0; max-width:710px; }
.op-site .op-cta .op-button { flex-shrink:0; background:#b0f0b3; border-color:#b0f0b3; color:#14341c; }
.op-site .op-destinations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.op-site .op-destination { border:1px solid var(--op-line); border-radius:12px; padding:20px; display:flex; align-items:center; gap:16px; text-decoration:none; color:var(--op-ink); min-height:100px; }
.op-site .op-destination:hover { background:var(--op-soft); border-color:#a2c6ab; }
.op-site .op-destination img { width:40px; height:30px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.op-site .op-destination strong { display:block; font-size:17px; line-height:1.4; }
.op-site .op-destination small { display:block; font-size:13px; color:var(--op-muted); margin-top:5px; }
.op-site .op-destination>span:last-child { margin-left:auto; color:var(--op-green); }
.op-site .op-filter, .op-site .op-blog-search { margin:0 0 30px; max-width:620px; }
.op-site label { display:block; color:var(--op-ink); font-size:15px; font-weight:650; margin:0 0 8px; }
.op-site input[type=search] { width:100%; margin:0; padding:13px 16px; min-height:50px; background:#fff; border:1px solid #b9ccbf; border-radius:9px; font:inherit; color:var(--op-ink); box-shadow:none; }
.op-site input::placeholder { color:#63736a; opacity:1; }
.op-site .op-filter p { margin:10px 0 0; }
.op-site .op-blog-search>div { display:flex; gap:12px; }
.op-site .op-blog-search input { min-width:0; }
.op-site .op-empty { padding:26px; background:var(--op-soft); border-radius:12px; }
.op-site .op-faq { max-width:860px; margin:auto; }
.op-site .op-faq details { border-bottom:1px solid var(--op-line); padding:22px 0; }
.op-site .op-faq summary { cursor:pointer; font-size:19px; font-weight:650; line-height:1.5; padding-right:14px; }
.op-site .op-faq details p { margin:16px 0 0; color:var(--op-muted); }
.op-site .op-faq details p:last-child { margin-bottom:0; }
.op-site .op-reading { max-width:800px; margin:auto; }
.op-site .op-reading h2 { font-size:29px; margin-top:36px; }
.op-site .op-reading h2:first-child { margin-top:0; }
.op-site .op-reading p, .op-site .op-reading li { color:var(--op-muted); }
.op-site .op-anchor-list { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; margin:26px 0 0; }
.op-site .op-anchor-list a { padding:8px 14px; border:1px solid var(--op-line); border-radius:30px; text-decoration:none; display:inline-block; font-size:15px; background:#fff; }
.op-site .op-post { padding:0; overflow:hidden; display:flex; flex-direction:column; }
.op-site .op-post>a img { aspect-ratio:16/10; width:100%; object-fit:cover; }
.op-site .op-post-body { padding:28px; }
.op-site .op-post h3 a { color:var(--op-ink); text-decoration:none; }
.op-site .op-post .op-kicker { font-size:11px; margin-bottom:16px; }
.op-site .op-pagination { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.op-site .op-plain-list { list-style:none; padding:0; margin:0; }
.op-site .op-plain-list li { padding:16px 0; border-bottom:1px solid var(--op-line); margin:0; }
.op-site .op-footer { padding:64px 0 28px; background:#f2f7f1; border-top:1px solid var(--op-line); }
.op-site .op-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:34px; }
.op-site .op-footer h2 { font-size:16px; letter-spacing:0; margin:12px 0 20px; }
.op-site .op-footer a { text-decoration:none; color:#244530; }
.op-site .op-footer a:hover { color:var(--op-green); text-decoration:underline; }
.op-site .op-footer ul { list-style:none; margin:0; padding:0; }
.op-site .op-footer li { font-size:15px; margin:0 0 12px; }
.op-site .op-footer address { font-size:15px; font-style:normal; color:var(--op-muted); margin-top:18px; }
.op-site .op-footer p { font-size:15px; color:var(--op-muted); }
.op-site a.op-brand { display:flex; align-items:center; gap:0; font-size:29px; letter-spacing:-.035em; color:var(--op-ink); font-weight:800; text-decoration:none; margin:0 0 16px -12px; }
.op-site .op-brand img { width:73px; height:73px; object-fit:contain; flex-shrink:0; }
.op-site .op-brand small { display:block; font-size:11px; font-weight:600; letter-spacing:0; color:var(--op-green); margin-top:1px; }
.op-site .op-footer-bottom { margin-top:42px; padding-top:24px; border-top:1px solid var(--op-line); display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; }
.op-site .op-footer-bottom p { margin:0; font-size:13px; }
.op-site .op-policy-links { display:flex; flex-wrap:wrap; gap:16px; }
.op-site .op-contact-link { overflow-wrap:anywhere; }
.op-site .op-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
  .op-site .op-grid-4, .op-site .op-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .op-site .op-split { gap:32px; }
  .op-site .op-destinations { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .op-site .op-cta { padding:32px; gap:24px; }
}
@media(max-width:760px) {
  .op-site .op-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .op-site .op-split { grid-template-columns:1fr; }
  .op-site .op-section-head, .op-site .op-cta { display:block; }
  .op-site .op-section-head>a { display:inline-block; margin-top:20px; }
  .op-site .op-cta .op-button { margin-top:24px; }
  .op-site .op-footer-bottom { display:block; }
  .op-site .op-policy-links { margin-top:16px; }
}
@media(max-width:540px) {
  .op-site { font-size:16px; }
  .op-site .op-container { padding-inline:20px; }
  .op-site .op-section { padding:48px 0; }
  .op-site .op-section-tight { padding:28px 0; }
  .op-site .op-title { padding:44px 0 36px; }
  .op-site .op-title p { font-size:17px; }
  .op-site .op-grid-2, .op-site .op-grid-3, .op-site .op-grid-4, .op-site .op-destinations { grid-template-columns:1fr; }
  .op-site .op-grid { gap:18px; }
  .op-site .op-card { padding:24px; }
  .op-site .op-post { padding:0; }
  .op-site .op-cta { padding:28px 24px; }
  .op-site .op-footer-grid { gap:26px 20px; }
  .op-site .op-footer-intro, .op-site .op-footer-contact { grid-column:1/-1; }
  .op-site .op-footer { padding-top:40px; }
  .op-site .op-footer li { font-size:14px; }
  .op-site .op-blog-search>div { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
  .op-site *, .op-site *::before, .op-site *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
