/*
Theme Name: John Pisano Law
Description: An original block theme inspired by the AmigoMex reference, adapted for John J. Pisano. Includes an editable homepage and responsive layouts.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: john-pisano-law
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#1a202c;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #db9d27;outline-offset:5px}h1,h2,h3,p{margin:0}p+p{margin-top:16px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(36px,4.1vw,58px);font-weight:750;max-width:780px}h2{font-size:clamp(29px,3vw,40px);margin-bottom:24px}h3{font-size:21px;letter-spacing:-.02em;margin-bottom:14px}p{max-width:70ch}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.section{padding:78px 0}.wp-site-blocks{padding:0!important}.wp-site-blocks>*,.wp-block-template-part{margin-block:0}.site-header{position:relative;z-index:2;padding:18px 28px}.home .site-header{position:absolute;top:0;width:100%}.nav-shell{background:#fff;border-radius:60px;max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 30px;gap:24px;box-shadow:0 4px 24px #00000010}.brand a{font-size:25px;line-height:1.15;font-weight:750;letter-spacing:-1px;text-decoration:none;color:#13612e;display:block}.brand span{display:block;letter-spacing:3.2px;font-size:9px;margin-top:6px;color:#5f675f}.nav-shell nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.nav-shell nav a{text-decoration:none}.nav-shell nav a:hover{color:#d91a27}.nav-contact{padding:9px 18px;border:1px solid #e4e5e3;border-radius:30px}.hero{padding-top:174px;padding-bottom:88px;min-height:610px;color:white;background:linear-gradient(90deg,rgba(15,18,24,.94),rgba(15,18,24,.72) 54%,rgba(15,18,24,.18)),url(assets/hero.jpg) center/cover}.eyebrow{display:inline-block;padding:7px 15px;border-radius:30px;background:#ed1825;font-size:11px;font-weight:750;letter-spacing:1.5px;margin-bottom:22px}.hero-copy{font-size:18px;max-width:610px;color:#e6e7e8;margin-top:22px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wp-block-button__link{display:inline-block;padding:14px 25px;text-decoration:none;border-radius:40px;border:2px solid #ed1825;background:#ed1825;color:#fff;font-size:14px;font-weight:700;line-height:1.5}.wp-block-button__link:hover{background:#cd1120;border-color:#cd1120}.outline .wp-block-button__link{background:transparent;border-color:#c9cbd0}.outline .wp-block-button__link:hover{background:#ffffff18}.hero-note{font-size:12px;color:#d4d5d6;margin-top:22px}.trust{background:#13612e;padding:29px 0;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-grid p{text-align:center;font-size:14px;font-weight:650;margin:0}.trust-grid p+p{border-left:1px solid #ffffff40}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.two-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:78px;align-items:center}.benefits{padding:58px 0}.feature{padding:28px;border-radius:12px;background:#ed1825;color:white}.feature h3:after{content:"";display:block;width:36px;height:3px;background:#fff;margin-top:15px}.feature p{font-size:14px;color:#fff1f1}.section-label{color:#13612e;font-size:11px;letter-spacing:2px;font-weight:750;margin-bottom:17px}.about{padding-top:30px;padding-bottom:80px}.about-copy>p:not(.section-label){color:#5b626a}.about-panel{padding:42px;border-radius:16px;border:1px solid #dfdfda;background:#f7f5f2;box-shadow:14px 14px 0 #edf3ee}.about-panel h3{font-size:29px}.quote{font-size:26px;line-height:1.4;font-weight:600;border-top:1px solid #dddcd5;padding-top:28px;margin-top:28px}.small{font-size:12px;line-height:1.7}.practice{background:#f7f5f2}.intro{color:#61666b;margin-bottom:32px}.practice-card{background:white;padding:28px;border-radius:12px;border:1px solid #e7e5e1;display:flex;flex-direction:column;align-items:flex-start}.number{color:#a3b4a5;font-size:13px;letter-spacing:2px;margin-bottom:24px}.practice-card h3{font-size:20px}.practice-card p:not(.number){font-size:14px;color:#61666b}.practice-card p:last-child{margin-top:auto;padding-top:25px}.practice-card a{color:#13612e;text-decoration:none;font-weight:650}.process .three-grid{margin-top:36px}.step{padding-right:22px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#13612e;color:white;font-weight:700;margin-bottom:22px}.step p:last-child{font-size:14px;color:#61666b}.faq{background:#f7f5f2}.faq .two-grid{align-items:start;grid-template-columns:.85fr 1.3fr;gap:65px}.wp-block-details{border-bottom:1px solid #deded8;padding:20px 0}.wp-block-details:first-child{border-top:1px solid #deded8}.wp-block-details summary{cursor:pointer;font-size:16px;font-weight:650;padding-right:20px}.wp-block-details p{font-size:14px;color:#61666b;margin-top:15px}.contact{background:#13612e;color:white}.contact .section-label{color:#c4dec6}.contact-card{padding:32px;border:1px solid #ffffff42;border-radius:12px;background:#ffffff09}.contact-card a{text-underline-offset:4px}.contact-card .small{color:#dae6dc;margin-top:25px}.contact-copy>p:not(.section-label){color:#e1ebe3}.site-footer{background:#101d16;color:#c1cfc5;padding:40px 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.footer-top p{margin:0}.footer-brand{font-size:21px;font-weight:700;color:#fff}.disclaimer{font-size:11px;max-width:100%;border-top:1px solid #ffffff25;margin-top:30px;padding-top:22px}.site-footer .small{font-size:11px;margin-top:10px}.inner-page{padding-block:70px;min-height:55vh}.inner-page h1{margin-bottom:30px}.wp-block-post-content{line-height:1.8}.wp-block-post-title a{text-decoration:none}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{margin-bottom:35px}
@media(min-width:1600px){.hero{min-height:650px}}@media(max-width:850px){.nav-shell nav{gap:16px;font-size:12px}.brand a{font-size:22px}.two-grid{gap:35px}.three-grid{gap:15px}.feature,.practice-card{padding:22px}.footer-top{flex-wrap:wrap}}@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header{padding:12px}.nav-shell{border-radius:22px;padding:18px;display:block}.nav-shell nav{justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:11px}.nav-contact{padding:5px 10px}.hero{padding-top:214px;padding-bottom:52px;min-height:auto;background-position:60% center}.hero-copy{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1px}.hero h1 br{display:none}.hero-note{font-size:11px}.wp-block-button__link{padding:12px 18px;font-size:12px}.section{padding-block:52px}.hero.section{padding-top:214px}.trust.section{padding-block:24px}.trust-grid{grid-template-columns:1fr;gap:11px}.trust-grid p+p{border:0}.three-grid,.two-grid,.faq .two-grid{grid-template-columns:1fr;gap:24px}.about-panel{margin-right:12px;padding:28px}.feature{padding:26px}.feature p{max-width:100%}.practice-card{padding:27px}.number{margin-bottom:16px}.process .three-grid{gap:28px}.step{padding:0}.step-number{margin-bottom:15px}.faq-list{min-width:0}.footer-top{display:block}.footer-top p+p{margin-top:10px}.contact-card{padding:26px}.inner-page{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Article and archive readability. */
.article-page{max-width:860px;padding-top:62px;padding-bottom:76px}.article-page>.wp-block-post-title{font-size:clamp(32px,3.5vw,46px);line-height:1.18;max-width:100%;margin:14px 0 18px;letter-spacing:-.03em}.article-category{color:#13612e;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.article-category a{text-decoration:none}.article-date{font-size:13px;color:#69746d;margin-bottom:38px}.article-page>.wp-block-post-content{font-size:18px;line-height:1.9;max-width:74ch}.article-page .wp-block-post-content p{margin:0 0 1.45em;max-width:none}.article-page .wp-block-post-content h2,.article-page .wp-block-post-content h3{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:1.7em 0 .85em;color:#13612e}.article-page .wp-block-post-content h3:first-child{margin-top:0}.article-page .wp-block-post-content a{color:#13612e;text-underline-offset:3px}.article-page .wp-block-post-content img{max-width:100%;height:auto;border-radius:8px}.article-page .wp-caption{max-width:100%;margin:24px 0 30px}.article-page .wp-caption-text{font-size:13px;color:#69746d;margin-top:8px}.article-page .wp-block-post-content strong{font-weight:650}.article-page .wp-block-post-content p:empty{display:none}
.page .wp-block-query{margin-top:36px}.page .wp-block-query .wp-block-post-template>li{padding:30px 34px;border:1px solid #e3e8e2;border-radius:12px;margin-bottom:25px;background:#fafbf9}.page .wp-block-query .wp-block-post-title{font-size:clamp(23px,2.4vw,30px);line-height:1.3;margin-bottom:13px}.page .wp-block-query .wp-block-post-date{color:#647267;font-size:13px;margin-bottom:17px}.page .wp-block-query .wp-block-post-excerpt{font-size:16px;line-height:1.8}.page .wp-block-query .wp-block-post-excerpt p{max-width:76ch}.page .wp-block-query .wp-block-post-excerpt__more-text{margin-top:18px}.page .wp-block-query .wp-block-post-excerpt__more-link{color:#13612e;font-weight:650;text-underline-offset:4px}.page .wp-block-query .wp-block-separator{display:none}
@media(max-width:650px){.article-page{padding-top:35px}.article-page>.wp-block-post-content{font-size:17px;line-height:1.85}.article-date{margin-bottom:28px}.page .wp-block-query .wp-block-post-template>li{padding:23px}.article-page .wp-caption{float:none!important;margin-left:0!important}}
