/*
Theme Name: David & Goliath
Author: David & Goliath Government Relations LLC
Description: A considered, welcoming design for independent advocacy.
Version: 1.0.0
Text Domain: david-goliath
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f4efe6;color:#102735;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #aa8750;outline-offset:6px}::selection{background:#c2a879;color:#102735}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:10}header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d0c1}.brand{display:inline-flex;flex-direction:column;text-align:center;line-height:1.2}.brand>span{font:500 25px 'Cormorant Garamond',Georgia,serif;letter-spacing:2px}.brand i{color:#977746;font-weight:400}.brand small{font-size:8px;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:11px;font-weight:600}nav a:hover{color:#92713f}.nav-contact{border-bottom:1px solid #a98c5e;padding:8px 0}.nav-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:740px}.hero-copy{padding:80px 5vw 30px 6vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:700;text-transform:uppercase;margin:0 0 35px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{display:inline-block;height:1px;width:30px;background:#ad8d56}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(48px,4.6vw,76px);letter-spacing:-2px;margin-bottom:27px}em{font-weight:400;color:#977647}h1 em{white-space:nowrap}.intro{font-size:14px;line-height:1.9;max-width:400px;color:#50606a;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:#132e3c;color:#fff;padding:16px 24px;font-size:11px}.button:hover{background:#254658}.button span{color:#d7bf96;font-size:18px}.hero-bottom{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:60px;font-size:8px;letter-spacing:1.5px;color:#6e7b80}.hero-art{background:#102735;position:relative;padding:48px;color:#d3bd95;overflow:hidden;background-image:radial-gradient(ellipse at 50% 40%,#29404b 0%,#112936 60%,#0c202b 100%)}.art-frame{border:1px solid #73817466;height:100%;min-height:620px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.arch{position:absolute;width:76%;height:79%;border:1px solid #a68b5a55;border-radius:200px 200px 0 0;top:10%}.arch:after{content:'';position:absolute;inset:12px;border:1px solid #a68b5a22;border-radius:200px 200px 0 0}.monogram{font:400 clamp(110px,14vw,230px) 'Cormorant Garamond',Georgia,serif;letter-spacing:-25px;position:relative;left:-7px;color:#e2d6bb;text-shadow:2px 4px 4px #0002}.monogram>span{font-style:italic;color:#b39868;font-size:.7em;position:relative;top:25px;margin:0 -12px}.art-caption{font-size:7px;letter-spacing:2.8px;margin-top:22px}.art-line{width:40px;height:1px;background:#b2986b;margin:35px 0 23px}.art-frame p{font:27px/1.3 'Cormorant Garamond',Georgia,serif;text-align:center;color:#e7dece}.art-frame p i{color:#bba47c}.art-number{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:3px}.section{padding:100px 8%}.approach{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;border-bottom:1px solid #d9d0c1}.approach>.eyebrow{padding-top:12px}h2{font-size:clamp(40px,4vw,62px);letter-spacing:-1.5px;margin-bottom:36px}.approach-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#59666b;font-size:13px}.approach-columns p{margin-bottom:0}.expertise{padding-bottom:110px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.section-top h2{margin-bottom:25px}.section-top>p{font-size:12px;color:#69747a;padding-bottom:14px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8aa92}.services article{padding:30px 25px 0 0;margin-right:25px;border-right:1px solid #d6cdbf}.services article:last-child{border-right:0;margin-right:0;padding-right:0}.service-number{font:italic 24px 'Cormorant Garamond',Georgia,serif;color:#9d7a47;display:block;margin-bottom:35px}.services h3{font-size:27px;line-height:1.16;min-height:63px;margin-bottom:20px}.services p{font-size:12px;color:#647077;line-height:1.9;min-height:115px}.service-tag{font-size:7px;letter-spacing:1.6px;color:#96774d}.perspective{text-align:center;background:#132d3a;color:#f1eadb;padding:90px 20px;position:relative}.perspective .eyebrow{color:#bca47b}.perspective h2{font-size:clamp(40px,4.4vw,68px);margin-bottom:28px}.perspective em{color:#cbb58d}.perspective>p:last-child{font-size:10px;letter-spacing:1.7px;color:#c1c9c8;margin:0}.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center;padding-top:120px;padding-bottom:120px}.portrait-wrap{position:relative;max-width:410px;padding:0 18px 22px 0}.portrait-wrap:before{content:'';position:absolute;inset:22px 0 0 22px;border:1px solid #b49b71;z-index:-0}.portrait-wrap img{width:100%;height:auto;display:block;position:relative;filter:saturate(.72)}.portrait-label{position:absolute;bottom:-19px;left:0;font-size:7px;letter-spacing:1.8px}.founder .eyebrow{margin-bottom:24px}.founder h2{margin-bottom:8px}.role{font-size:9px;letter-spacing:2px;color:#9b7d50;margin-bottom:30px}.founder h3{font-size:30px;line-height:1.18;margin-bottom:23px}.founder-copy>p:not(.eyebrow):not(.role){color:#5c696f;font-size:13px}.education{border-top:1px solid #d6cdbf;padding-top:18px;margin-top:24px;font-size:10px}.education span{color:#8a8d87;margin-left:12px}.contact{background:#e9e2d6;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact h2{margin:0}.contact .eyebrow{margin-bottom:25px}.contact-detail>p{font-size:13px;color:#5b686d}.contact-detail>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;border-bottom:1px solid #a58a60;padding:0 0 10px;display:flex;justify-content:space-between;gap:15px}.contact-detail small{display:block;font-size:9px;margin-top:20px;color:#687279}.contact-detail .draft-note{font-size:9px;margin:12px 0 0;color:#806d4f}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand>span{font-size:19px}footer .brand small{font-size:6px;letter-spacing:3px}footer p{font-size:8px;color:#7a817f;margin:0}footer>a:last-child{font-size:8px;letter-spacing:1.3px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:17px}.hero{min-height:650px}.hero-copy{padding-top:60px}.hero-art{padding:25px}.art-frame{min-height:570px}h1{font-size:49px}.services{grid-template-columns:1fr 1fr;gap:40px 20px}.services article:nth-child(2){border:0}.services p{min-height:75px}.section{padding:75px 6%}.approach{grid-template-columns:1fr;gap:5px}.approach>.eyebrow{margin-bottom:20px}.founder{gap:6%}.contact-detail>a{font-size:26px}}@media(max-width:700px){header{padding:23px 6%;gap:15px}.brand>span{font-size:20px}.brand small{font-size:6px;letter-spacing:3px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 28px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:28px}h1{font-size:clamp(40px,8.8vw,60px);letter-spacing:-1.5px}h1 em{white-space:normal}.intro{font-size:13px}.hero-bottom{padding-top:43px}.hero-art{padding:25px;margin:0 6% 35px}.art-frame{min-height:360px}.monogram{font-size:140px}.art-caption{margin-top:0;font-size:6px}.art-line{margin:20px 0 15px}.art-frame p{font-size:23px}.arch{height:88%;top:6%;width:72%}.art-number{bottom:8px;font-size:6px}.section{padding:60px 7%}h2{font-size:43px}.approach-columns{grid-template-columns:1fr;gap:20px}.section-top{display:block}.section-top>p{display:none}.services{gap:30px 18px}.services article{margin:0;padding-right:15px}.services h3{font-size:23px;min-height:80px}.services p{font-size:11px;min-height:135px}.service-number{margin-bottom:22px}.service-tag{font-size:6px;letter-spacing:.8px}.perspective{padding:65px 7%}.perspective h2{font-size:39px}.perspective .eyebrow{font-size:7px}.founder{grid-template-columns:1fr;gap:60px}.portrait-wrap{width:86%;max-width:360px;margin:auto}.founder h2{font-size:46px}.founder h3{font-size:30px}.contact{grid-template-columns:1fr;gap:30px}.contact-detail>a{font-size:28px}footer{flex-direction:column;text-align:center;padding:35px 6%;gap:24px}.eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Historical artwork revision: preserve original engraving, lighten visual weight. */
.hero{grid-template-columns:1.25fr 1fr;min-height:680px}.hero-art.historical-art{margin:0;padding:70px 5vw 50px 1vw;background:transparent;color:#102735;display:flex;flex-direction:column;justify-content:center;overflow:visible}.historical-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.historical-art figcaption{padding-top:30px;text-align:center;border-top:1px solid #cbbda4;margin-top:25px}.historical-art figcaption span{display:block;font-size:8px;letter-spacing:2px;color:#94784f}.historical-art figcaption a{display:block;font-size:8px;margin-top:12px;color:#7d817c}.perspective{background:#e9e3d8;color:#102735}.perspective .eyebrow{color:#90734b}.perspective em{color:#98784a}.perspective>p:last-child{color:#606e71}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-art.historical-art{padding:20px 10% 45px}.historical-art figcaption{padding-top:18px;margin-top:15px}.hero-copy{padding-bottom:18px}}

/* Readable, responsive refinements for the published site. */
body{font-size:16px}header{gap:28px}nav{font-size:12px}.intro{font-size:16px;max-width:440px}.approach-columns,.founder-copy>p:not(.eyebrow):not(.role){font-size:15px}.services p{font-size:14px}.services h3{min-height:66px}.service-tag{font-size:9px;letter-spacing:1px}.contact-detail>p{font-size:15px}.contact-detail small{font-size:11px}.historical-art figcaption a{font-size:10px}.eyebrow{font-size:10px}.portrait-wrap img{filter:none}.hero-copy{padding-right:2.5vw}h1{font-size:clamp(48px,4.7vw,76px)}h1 em{white-space:normal}.services{gap:24px}.services article{margin-right:0;padding-right:24px}.services p{min-height:0}.service-tag{display:block;margin-top:24px}.historical-art img{max-height:470px;object-fit:contain}.contact-detail>a{overflow-wrap:anywhere}footer p{font-size:10px}.hero-bottom{font-size:9px}.brand small{font-size:9px;letter-spacing:3px}
@media(max-width:1100px){nav{gap:16px}.brand>span{font-size:22px}.hero{grid-template-columns:1.1fr 1fr}.hero-copy{padding-top:60px}h1{font-size:53px}.hero-art.historical-art{padding-right:4vw}.section-top{gap:30px}.services{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 7% 20px}h1{font-size:clamp(44px,8vw,60px);letter-spacing:-1px}.hero-art.historical-art{padding:15px 12% 45px}.historical-art img{max-height:270px}.hero-bottom{padding-top:38px}.intro{max-width:520px}nav>a:not(.nav-contact){display:none}.brand>span{font-size:20px}.brand small{font-size:7px;letter-spacing:2.5px}.approach,.founder,.contact{grid-template-columns:1fr}.founder{gap:64px}.portrait-wrap{width:84%;max-width:348px;margin:auto}.services h3{min-height:0}.services article{padding-right:16px}.services p{font-size:14px}.section-top>p{display:none}.contact-detail>a{font-size:28px}.eyebrow{font-size:9px}.hero .eyebrow{font-size:8px}.perspective h2{font-size:clamp(36px,6.7vw,52px)}footer{flex-direction:column;text-align:center}}
@media(max-width:420px){.services{grid-template-columns:1fr;gap:0}.services article{border-right:0;border-bottom:1px solid #d6cdbf;padding:28px 0}.services h3 br{display:initial}.services h3{font-size:29px}.service-number{margin-bottom:16px}.service-tag{margin-top:15px}.hero-bottom{font-size:8px}.nav-contact span{display:none}}
