/* Square Deals portfolio — scoped styles for Astra/WordPress */
/* The dedicated portfolio page owns its headline and needs the full content width. */
body.page-id-1208 .entry-header {display:none!important}
body.page-id-1208 #secondary {display:none!important}
body.page-id-1208 #primary {width:100%!important;max-width:100%!important;border:0!important}
body.page-id-1208 .site-content .ast-container {max-width:1260px;width:100%}
body.page-id-1208 .entry-content {width:100%;max-width:100%}

.sdp-portfolio, .sdp-home-teaser {--sdp-ink:#14233a;--sdp-blue:#164f90;--sdp-accent:#f0bf6e;--sdp-muted:#566579;--sdp-border:#dce5f1;font-family:inherit;box-sizing:border-box}
.sdp-portfolio *, .sdp-home-teaser * {box-sizing:border-box}
.sdp-portfolio {max-width:1180px;margin:0 auto 64px;padding:0 22px 30px;color:var(--sdp-ink)}
.sdp-portfolio .sdp-hero {position:relative;isolation:isolate;overflow:hidden;padding:clamp(46px,7vw,94px) clamp(25px,6vw,82px);border-radius:30px;background:radial-gradient(circle at 11% 8%,rgba(81,164,250,.37),transparent 36%),radial-gradient(circle at 92% 24%,rgba(240,191,110,.29),transparent 32%),linear-gradient(120deg,#0e1d37,#16457d 70%,#102d54);color:#fff;box-shadow:0 18px 40px rgba(12,34,65,.15)}
.sdp-portfolio .sdp-hero:after {content:"";position:absolute;z-index:-1;right:-90px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.028)}
.sdp-portfolio .sdp-eyebrow,.sdp-home-teaser .sdp-eyebrow {display:inline-block;color:#f7d395;letter-spacing:.16em;font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 17px}
.sdp-portfolio .sdp-hero h1 {margin:0 0 20px;max-width:850px;font-size:clamp(34px,5vw,60px);line-height:1.08;font-weight:800;letter-spacing:-.038em;color:#fff}
.sdp-portfolio .sdp-hero p {max-width:750px;font-size:clamp(15px,1.6vw,18px);line-height:1.7;color:#e4edf9;margin:0 0 31px}
.sdp-portfolio .sdp-hero-meta {display:flex;flex-wrap:wrap;gap:12px}
.sdp-portfolio .sdp-hero-meta span {border:1px solid rgba(255,255,255,.23);border-radius:100px;padding:9px 15px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.085)}
.sdp-portfolio .sdp-tools {display:flex;align-items:end;justify-content:space-between;gap:25px;margin:54px 0 17px}
.sdp-portfolio .sdp-small-label {display:block;color:#bc8546;font-weight:800;font-size:11px;letter-spacing:.16em;margin:0 0 8px}
.sdp-portfolio .sdp-tools h2 {font-size:clamp(25px,3vw,34px);letter-spacing:-.03em;color:#172944;margin:0}
.sdp-portfolio .sdp-search-label {max-width:390px;width:100%}
.sdp-portfolio input[type="search"] {width:100%;border:1px solid #cad6e6!important;border-radius:13px!important;padding:14px 18px!important;font-family:inherit;font-size:15px;line-height:1.4;min-height:49px;background:#fff!important;color:#172944!important;outline-offset:2px}
.sdp-portfolio input[type="search"]:focus {border-color:#275f9f!important;box-shadow:0 0 0 3px rgba(39,95,159,.15)!important}
.sdp-portfolio .sdp-filters {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.sdp-portfolio .sdp-filter {border:1px solid #d6e0ec!important;background:#fff!important;color:#34435a!important;border-radius:100px!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.5!important;padding:9px 13px!important;text-transform:none!important;min-height:37px;box-shadow:none!important;cursor:pointer}
.sdp-portfolio .sdp-filter:hover,.sdp-portfolio .sdp-filter:focus-visible {border-color:#477ba8!important}
.sdp-portfolio .sdp-filter.is-active {background:#123b6a!important;border-color:#123b6a!important;color:#fff!important}
.sdp-portfolio .sdp-results {font-size:13px;color:#64738a;margin:0 0 24px}
.sdp-portfolio .sdp-section {margin:30px 0 48px}
.sdp-portfolio .sdp-section[hidden],.sdp-portfolio .sdp-card[hidden],.sdp-portfolio .sdp-no-results[hidden] {display:none!important}
.sdp-portfolio .sdp-section-heading {display:flex;gap:12px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #dce4ec;padding-bottom:12px;margin-bottom:17px}
.sdp-portfolio .sdp-section-heading h2 {font-weight:800;letter-spacing:-.02em;font-size:clamp(20px,2.3vw,26px);color:#18324d;margin:0}
.sdp-portfolio .sdp-section-heading span {font-size:12px;font-weight:650;color:#718093;white-space:nowrap}
.sdp-portfolio .sdp-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sdp-portfolio .sdp-card {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px 22px 18px;min-height:204px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;box-shadow:0 3px 13px rgba(22,50,82,.035);color:#18324d!important;text-decoration:none!important;transition:transform .16s,border-color .16s,box-shadow .16s}
.sdp-portfolio .sdp-card:hover,.sdp-portfolio .sdp-card:focus-visible {transform:translateY(-3px);border-color:#7eaccf;box-shadow:0 12px 24px rgba(20,48,79,.12);outline-offset:3px}
.sdp-portfolio .sdp-card-top {display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px}
.sdp-portfolio .sdp-monogram {display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;border-radius:11px;background:linear-gradient(135deg,#e8f1fa,#d9e8f6);color:#1b5283;font-size:12px;letter-spacing:.045em;font-weight:850}
.sdp-portfolio .sdp-card-arrow {font-size:21px;line-height:1;color:#627e9c}
.sdp-portfolio .sdp-card-title {font-size:18px;line-height:1.25;font-weight:800;color:#132944;margin-bottom:8px}
.sdp-portfolio .sdp-card-copy {display:block;color:#586879;font-size:13px;line-height:1.55;margin-bottom:14px;flex:1}
.sdp-portfolio .sdp-domain {color:#356996;font-size:12px;overflow-wrap:anywhere;font-weight:700}
.sdp-portfolio .sdp-no-results {border:1px dashed #bccce0;border-radius:14px;padding:25px;color:#576679}
.sdp-portfolio .sdp-contact {margin-top:45px;padding:33px 35px;background:#edf4fb;border:1px solid #d7e7f8;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sdp-portfolio .sdp-contact .sdp-small-label {margin-bottom:9px}
.sdp-portfolio .sdp-contact h2 {margin:0 0 8px;color:#1c3856;font-size:24px;line-height:1.2}
.sdp-portfolio .sdp-contact p {margin:0;font-size:14px;line-height:1.65;color:#53677f;max-width:610px}
.sdp-portfolio .sdp-contact>a,.sdp-home-teaser .sdp-home-button {flex:none;display:inline-flex;align-items:center;gap:18px;background:#154c82;color:#fff!important;border-radius:9px;padding:14px 19px;font-size:14px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.sdp-portfolio .sdp-contact>a:hover,.sdp-home-teaser .sdp-home-button:hover {background:#0e335a}
.sdp-portfolio .sdp-note {font-size:12px;color:#68788a;line-height:1.6;margin:22px 0}
.sdp-portfolio .screen-reader-text {position:absolute;left:-9999px}
.sdp-home-teaser {display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:55px auto 10px;padding:34px 40px;border-radius:22px;background:linear-gradient(125deg,#102944,#1b578f);box-shadow:0 12px 28px rgba(23,49,82,.13);color:#fff}
.sdp-home-teaser h2 {color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.03em;margin:0 0 10px}
.sdp-home-teaser p {color:#ddeaf8;font-size:15px;line-height:1.6;margin:0}
.sdp-home-teaser .sdp-eyebrow {margin-bottom:9px}
.sdp-home-teaser .sdp-home-button {background:#f3c781;color:#1b2b3b!important}
.sdp-home-teaser .sdp-home-button:hover {background:#ffe0aa}
@media (max-width:920px) {.sdp-portfolio .sdp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdp-portfolio .sdp-contact,.sdp-home-teaser{flex-direction:column;align-items:flex-start}.sdp-portfolio .sdp-tools{align-items:flex-start;flex-direction:column}.sdp-portfolio .sdp-search-label{max-width:100%}}
@media (max-width:600px) {.sdp-portfolio{padding:0 12px 22px;margin-bottom:32px}.sdp-portfolio .sdp-hero{border-radius:20px;padding:44px 23px}.sdp-portfolio .sdp-hero:after{right:-240px;bottom:-250px}.sdp-portfolio .sdp-tools{margin-top:35px}.sdp-portfolio .sdp-grid{grid-template-columns:1fr;gap:11px}.sdp-portfolio .sdp-card{min-height:160px;padding:18px}.sdp-portfolio .sdp-card-top{margin-bottom:10px}.sdp-portfolio .sdp-contact{padding:26px 22px}.sdp-home-teaser{padding:27px 23px;border-radius:17px;margin:35px 12px 15px}.sdp-portfolio .sdp-contact>a,.sdp-home-teaser .sdp-home-button{white-space:normal;justify-content:center;width:100%}.sdp-portfolio .sdp-section{margin:28px 0 35px}}
@media (prefers-reduced-motion:reduce){.sdp-portfolio .sdp-card{transition:none}.sdp-portfolio .sdp-card:hover{transform:none}}
