.abingdonPage{--ab-ink:#10100f;--ab-bone:#efe9df;--ab-gold:#d2a64f;--ab-rust:#ba4029;background:var(--ab-bone);color:var(--ab-ink);min-height:100vh;overflow:hidden}.abingdonPage a{color:inherit;text-decoration:none}.abingdonNav{color:#eee;background:#111;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.abingdonBrand{letter-spacing:.25em;align-items:center;gap:12px;font-size:12px;display:flex}.abingdonBrand img{width:46px}.navBack{letter-spacing:.13em;text-transform:uppercase;font-size:11px;color:#aaa!important}.navBack span,.textLink span,.goldButton span,.outlineButton span,.darkButton span,.outlineDarkButton span{margin-left:18px;font-size:18px}.abingdonHero{color:#eee;background:#111;grid-template-columns:1.05fr .95fr;min-height:720px;display:grid}.heroPanel{flex-direction:column;justify-content:center;padding:9vw 6vw 8vw;display:flex}.localLabel{color:var(--ab-rust);letter-spacing:.22em;margin:0;font-size:11px;font-weight:600}.heroPanel .localLabel,.videoCopy .localLabel{color:var(--ab-gold)}.abingdonHero h1,.videoCopy h2,.sectionIntro h2,.detailsCopy h2,.testimonialHeading h2,.locationCopy h2,.finalCta h2{letter-spacing:-.035em;font-family:Italiana,serif;font-weight:400;line-height:.9}.abingdonHero h1{margin:32px 0 28px;font-size:clamp(58px,7.4vw,112px)}.abingdonHero h1 em,.videoCopy h2 em,.sectionIntro h2 em,.detailsCopy h2 em,.testimonialHeading h2 em,.locationCopy h2 em,.finalCta h2 em{color:var(--ab-gold);font-style:italic}.heroLead{color:#aaa;max-width:570px;font-size:16px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.goldButton,.outlineButton,.darkButton,.outlineDarkButton{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:17px 20px;font-size:11px;font-weight:600;display:inline-flex}.goldButton{background:var(--ab-gold);color:#111!important}.outlineButton{border:1px solid #777;color:#fff!important}.heroNote{color:#777;letter-spacing:.08em;margin:35px 0 0;font-size:12px}.heroVisual{background:#1c1c1a;min-height:650px;position:relative}.heroVisual:before{content:"";z-index:1;background:linear-gradient(90deg,#111 0,#0000 35%),linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.heroVisual img{object-fit:cover;filter:saturate(.82)contrast(1.05);width:100%;height:100%;display:block}.heroBadge{z-index:2;background:var(--ab-gold);color:#111;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:135px;height:135px;display:flex;position:absolute;bottom:8%;right:7%;transform:rotate(-8deg)}.heroBadge strong{letter-spacing:.13em;font-size:11px}.heroBadge span{font-family:Italiana,serif;font-size:35px;line-height:1}.trustStrip{background:var(--ab-rust);color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;padding:21px 5vw;font-size:11px;display:flex}.trustStrip i{color:#f0c58f;font-style:normal}.videoSection{color:#eee;background:#20201d;grid-template-columns:1fr 1fr;display:grid}.videoFrame{background:#0b0b0a;justify-content:center;align-items:center;min-height:620px;display:flex}.videoFrame video{object-fit:cover;background:#0b0b0a;width:100%;height:100%;max-height:720px;display:block}.videoCopy{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.videoCopy h2{margin:35px 0 28px;font-size:clamp(55px,7vw,100px)}.videoCopy>p:not(.localLabel){color:#aaa;max-width:470px;line-height:1.8}.textLink{letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-top:30px;font-size:11px;font-weight:600;display:inline-flex;color:var(--ab-gold)!important}.practiceSection{background:#d9d1c5;padding:9vw 5vw}.sectionIntro{grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:4vw;display:grid}.sectionIntro h2{margin:0;font-size:clamp(56px,7vw,101px)}.sectionIntro>p:last-child{max-width:400px;margin:0;line-height:1.75}.practiceGrid{background:#10100f33;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:7vw;display:grid}.practiceGrid article{background:var(--ab-bone);flex-direction:column;min-height:280px;padding:28px 25px;display:flex}.practiceGrid span{color:var(--ab-rust);letter-spacing:.12em;font-size:11px}.practiceGrid h3{margin:58px 0 16px;font-family:Italiana,serif;font-size:34px;font-weight:400;line-height:1}.practiceGrid p{max-width:240px;margin:0;font-size:13px;line-height:1.7}.detailsSection{background:var(--ab-gold);grid-template-columns:1fr 1fr;display:grid}.detailsCopy{padding:9vw 7vw}.detailsCopy h2{margin:35px 0 25px;font-size:clamp(58px,7vw,100px)}.detailsCopy>p:not(.localLabel){max-width:430px;line-height:1.8}.darkButton{background:#111;margin-top:24px;color:#fff!important}.detailsList{background:#c99b43;padding:9vw 7vw 7vw}.detailsList>div{border-top:1px solid #10100f59;grid-template-columns:1fr 1.45fr;gap:20px;padding:22px 0;display:grid}.detailsList>div:last-child{border-bottom:1px solid #10100f59}.detailsList span{letter-spacing:.16em;font-size:10px}.detailsList strong{font-family:Italiana,serif;font-size:22px;font-weight:400;line-height:1.25}.testimonialSection{padding:10vw 5vw}.testimonialHeading h2{margin:35px 0 0;font-size:clamp(58px,7.8vw,115px)}.testimonialHeading h2 em{color:var(--ab-rust)}.testimonials{background:#10100f2e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:7vw;display:grid}.testimonials figure{background:var(--ab-bone);flex-direction:column;justify-content:space-between;min-height:300px;margin:0;padding:40px 32px;display:flex}.testimonials blockquote{margin:0;font-family:Italiana,serif;font-size:27px;line-height:1.35}.testimonials figcaption{letter-spacing:.13em;text-transform:uppercase;color:#777;margin-top:30px;font-size:10px}.locationSection{color:#eee;background:#111;grid-template-columns:1.05fr .95fr;display:grid}.mapWrap{background:#252522;min-height:600px}.mapWrap iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;min-height:600px}.locationCopy{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.locationCopy h2{margin:35px 0 25px;font-size:clamp(58px,7vw,100px)}.locationCopy>p:not(.localLabel){color:#aaa;max-width:470px;line-height:1.8}.locationActions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:20px;display:flex}.outlineDarkButton{border:1px solid #777;color:#fff!important}.darkLink{margin-top:0;color:var(--ab-gold)!important}.finalCta{background:var(--ab-rust);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding:10vw 7vw;display:grid}.finalCta .localLabel{color:#171715}.finalCta h2{margin:35px 0 25px;font-size:clamp(58px,7vw,105px)}.finalCta h2 em{color:#171715}.finalCta>div:first-child>p:not(.localLabel){max-width:530px;line-height:1.8}.finalActions{flex-wrap:wrap;gap:12px;display:flex}.finalActions .darkButton,.finalActions .outlineDarkButton{margin-top:24px}.qrCard{color:#111;text-align:center;background:#f6f1e8;flex-direction:column;justify-self:center;align-items:center;gap:13px;min-width:230px;padding:25px;display:flex}.qrCard img{width:180px;height:180px;display:block}.qrCard strong{letter-spacing:.07em;text-transform:uppercase;font-size:13px;line-height:1.25}.qrCard span{color:#777;font-size:11px}.abingdonFooter{color:#aaa;background:#111;justify-content:space-between;align-items:center;gap:25px;padding:35px 5vw;display:flex}.abingdonFooter .abingdonBrand{color:#eee}.abingdonFooter>div{align-items:center;gap:25px;font-size:11px;display:flex}.abingdonFooter>div a:last-child{color:var(--ab-gold)}@media (max-width:900px){.abingdonHero,.videoSection,.detailsSection,.locationSection,.finalCta{grid-template-columns:1fr}.heroVisual{order:-1;min-height:500px}.heroVisual:before{background:linear-gradient(0deg,#111 0,#0000 55%)}.heroPanel{padding:75px 7vw 85px}.heroPanel h1{font-size:15vw}.trustStrip{flex-wrap:wrap;gap:8px 12px}.trustStrip i{display:none}.videoFrame,.mapWrap,.mapWrap iframe{min-height:480px}.videoCopy,.detailsCopy,.detailsList,.locationCopy{padding:80px 7vw}.sectionIntro{grid-template-columns:1fr 1.3fr;gap:25px}.sectionIntro>p:last-child{grid-column:2}.practiceGrid{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}.testimonials figure{min-height:245px}.finalCta{padding:85px 7vw}.qrCard{justify-self:start;margin-top:15px}.abingdonFooter{flex-direction:column;align-items:flex-start}.abingdonFooter>div{flex-wrap:wrap}}@media (max-width:560px){.abingdonNav{height:72px;padding:0 5vw}.abingdonBrand span,.navBack{display:none}.heroVisual{min-height:390px}.heroPanel{padding:65px 6vw 75px}.heroPanel h1{font-size:17vw}.heroLead{font-size:15px}.heroActions{flex-direction:column;align-items:stretch}.goldButton,.outlineButton{width:100%}.heroBadge{width:105px;height:105px;bottom:7%;right:6%}.heroBadge span{font-size:28px}.videoFrame,.mapWrap,.mapWrap iframe{min-height:390px}.videoCopy,.detailsCopy,.detailsList,.locationCopy{padding:70px 6vw}.videoCopy h2,.sectionIntro h2,.detailsCopy h2,.testimonialHeading h2,.locationCopy h2,.finalCta h2{font-size:18vw}.sectionIntro{display:block}.sectionIntro>p:last-child{margin-top:25px}.practiceSection,.testimonialSection{padding:75px 6vw}.practiceGrid{grid-template-columns:1fr}.practiceGrid article{min-height:220px}.practiceGrid h3{margin-top:45px}.detailsList>div{grid-template-columns:1fr;gap:8px}.locationActions{flex-direction:column;align-items:flex-start}.finalCta{padding:75px 6vw}.finalActions{flex-direction:column;align-items:stretch}.finalActions .darkButton,.finalActions .outlineDarkButton{width:100%}.abingdonFooter{padding:32px 6vw}.abingdonFooter>div{flex-direction:column;align-items:flex-start;gap:13px}}
