@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--navy:#071d39;--gold:#b78a3b;--cream:#f5f0e7;--ink:#142236}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.utility{background:var(--navy);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:28px;height:38px;padding:0 5.5vw;font-size:11px;display:flex}.utility a{color:#e1bd76;font-weight:700}header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:30px;height:105px;padding:0 5.5vw;display:flex}.brand{min-width:390px;color:var(--navy);align-items:center;display:flex}.brand img{object-fit:contain;width:68px;height:68px;margin-right:15px}.brand span{letter-spacing:.04em;font:23px Libre Caslon Display}.brand small,.brand em{letter-spacing:.22em;font:700 9px DM Sans;display:block}.brand em{color:var(--gold);letter-spacing:.12em;margin-top:5px}nav{gap:25px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.button{background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;padding:17px 24px;font:700 11px DM Sans;display:inline-block}.compact{padding:14px 18px}.hero{background:var(--navy);grid-template-columns:54% 46%;min-height:680px;display:grid;overflow:hidden}.heroCopy{color:#fff;background:radial-gradient(circle at 5% 100%,#173a5e,#0000 50%);padding:105px 7vw 70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0 0 25px;font-size:11px;font-weight:700}.hero h1,h2{margin:0 0 25px;font:55px/1.08 Libre Caslon Display}.hero h1 i,h2 i{color:var(--gold);font-weight:400}.lede{color:#dbe2e8;max-width:640px;font-size:18px;line-height:1.7}.actions{align-items:center;gap:30px;margin:35px 0 60px;display:flex}.textLink{color:#fff;font-size:13px;font-weight:700}.trust{border-top:1px solid #496078;gap:50px;padding-top:25px;display:flex}.trust span{color:#e0bb72;font:25px Libre Caslon Display}.trust small{color:#b8c3ce;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font:9px DM Sans;display:block}.heroVisual{background:#d9d6cf;position:relative}.heroVisual>img{object-fit:cover;object-position:center top;width:100%;height:100%}.goldFrame{z-index:2;border:1px solid #b78a3b99;position:absolute;inset:30px}.quote{z-index:3;color:var(--navy);background:#fff;padding:25px 30px;font:21px/1.4 Libre Caslon Display;position:absolute;bottom:40px;left:-35px}.intro{text-align:center;background:var(--cream);padding:100px 20px 55px}.intro h2,.attorney h2,.location h2,.contact h2,.process h2{font-size:47px}.intro>p:last-child{color:#52606e;max-width:650px;margin:auto;line-height:1.7}.practiceGrid{background:var(--cream);grid-template-columns:repeat(4,1fr);gap:1px;padding:0 5.5vw 100px;display:grid}.practiceGrid article{background:#fff;border-top:3px solid #0000;min-height:390px;padding:35px}.practiceGrid article:hover{border-color:var(--gold)}.practiceGrid article>b{float:right;color:#b7bbc0;font-size:11px}.icon{color:var(--gold);margin:25px 0;font-size:34px}.practiceGrid h3{color:var(--navy);min-height:60px;font:25px/1.2 Libre Caslon Display}.practiceGrid p{color:#68727d;font-size:14px;line-height:1.65}.practiceGrid a{color:var(--navy);margin-top:25px;font-size:12px;font-weight:700;display:block}.practiceGrid a span{float:right;color:var(--gold)}.attorney{grid-template-columns:43% 47%;align-items:center;gap:10%;padding:110px 9vw;display:grid}.portrait{position:relative}.portrait>img{object-fit:cover;width:100%;height:590px}.portrait:before{content:"";border:1px solid var(--gold);z-index:-1;position:absolute;inset:-15px 30px 15px -15px}.seal{background:var(--cream);border-radius:50%;width:115px;height:115px;padding:12px;position:absolute;bottom:30px;right:-55px;box-shadow:0 4px 20px #0002}.seal img{object-fit:contain;width:100%;height:100%}.attorney p,.location p{color:#586572;line-height:1.8}.navy{color:var(--navy);margin-top:20px;display:inline-block}.process{background:var(--navy);color:#fff;text-align:center;padding:100px 8vw}.process>div{text-align:left;border-top:1px solid #486078;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.process article{border-right:1px solid #486078;padding:35px}.process article:last-child{border:0}.process article b{color:var(--gold)}.process h3{font:23px Libre Caslon Display}.process article p{color:#b9c3cc;font-size:14px;line-height:1.6}.location{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px 9vw;display:grid}address{color:var(--navy);margin-top:25px;font-style:normal;font-weight:700;line-height:1.8}.map{height:400px;color:var(--navy);background:linear-gradient(135deg,#d9d2c3,#f4efe5);border:15px solid #fff;outline:1px solid #d6ccba;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.map:before,.map:after{content:"";background:#b78a3b44;position:absolute}.map:before{width:2px;height:100%;transform:rotate(37deg)}.map:after{width:100%;height:2px;transform:rotate(-18deg)}.map span{z-index:1;background:#f4efe5;padding:10px;font:34px Libre Caslon Display}.map small{z-index:1;letter-spacing:.15em;text-transform:uppercase;background:#f4efe5;padding:5px}.contact{grid-template-columns:37% 55%;gap:8%;padding:105px 9vw;display:grid}.contact>div>a{color:var(--gold);margin:30px 0 8px;font:30px Libre Caslon Display;display:block}.contact p{line-height:1.7}.contact form{background:var(--cream);grid-template-columns:1fr 1fr;gap:20px;padding:35px;display:grid}.contact label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.contact input,.contact select,.contact textarea{background:0 0;border:0;border-bottom:1px solid #aab0b5;width:100%;margin-top:8px;padding:12px 3px;font:14px DM Sans;display:block}.full{grid-column:1/-1}.contact form small{color:#737b83;font-size:9px}footer{color:#c1cad3;background:#06172e;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:70px 6vw 30px;font-size:12px;display:grid}footer>div:not(.footerBrand){flex-direction:column;gap:12px;display:flex}footer b{color:#cfa75f;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.footerBrand{color:#fff;align-items:center;display:flex}.footerBrand img{object-fit:contain;width:100px;height:100px;margin-right:18px}.footerBrand strong{font:20px/1.4 Libre Caslon Display}.footerBrand small{color:#cfa75f;margin-top:10px;display:block}footer>p{color:#7e8a98;border-top:1px solid #33445a;grid-column:1/-1;padding-top:25px}@media (width<=900px){header nav{display:none}.brand{min-width:0}.compact{display:none}.hero{grid-template-columns:1fr}.heroVisual{height:560px}.practiceGrid{grid-template-columns:1fr 1fr}.attorney,.location,.contact,.process>div{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.brand span{font-size:15px}.brand img{width:54px}.hero h1{font-size:42px}.heroCopy{padding:75px 25px}.practiceGrid{grid-template-columns:1fr}.attorney,.location,.contact{padding:75px 25px}.contact form{grid-template-columns:1fr}.contact label{grid-column:1}.utility span{display:none}footer{grid-template-columns:1fr}}.innerHero{color:#fff;background:linear-gradient(90deg,#071d39ee,#071d3990),url(/assets/peter-seems-firm-campaign.jpg) 50%/cover;align-items:center;min-height:440px;padding:70px 9vw;display:flex}.innerHero>div{max-width:780px}.innerHero h1{text-transform:capitalize;margin:0 0 20px;font:55px/1.08 Libre Caslon Display}.innerHero p:last-child{font-size:18px}.innerContent{grid-template-columns:2fr 1fr;gap:90px;padding:95px 9vw;display:grid}.innerContent h2,.articles h2,.faq h2,.cta h2{color:var(--navy);font-size:44px}.innerContent p,.innerContent li{color:#586572;line-height:1.8}.innerContent h3{color:var(--navy);margin-top:35px;font:25px Libre Caslon Display}.innerContent aside{background:var(--cream);border-top:3px solid var(--gold);height:max-content;padding:35px}.innerContent aside small{margin-top:25px;line-height:1.7;display:block}.faq{background:var(--cream);padding:90px 18vw}details{background:#fff;margin:10px 0;padding:22px 25px}summary{color:var(--navy);cursor:pointer;font-weight:700}details p{color:#65717c;line-height:1.7}.cta{background:var(--navy);color:#fff;text-align:center;padding:75px 20px}.cta h2{color:#fff;margin-bottom:10px}.cta .button{margin-top:20px}.articles{padding:95px 9vw}.articles>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.articles article{background:var(--cream);padding:35px}.articles h3{color:var(--navy);font:25px/1.25 Libre Caslon Display}.articles small,.articles a{color:var(--gold);font-weight:700}.articles p{color:#65717c;line-height:1.7}@media (width<=800px){.innerContent,.articles>div{grid-template-columns:1fr}.faq{padding:70px 25px}}.directory{background:var(--cream);padding:90px 7vw}.directory>h2{color:var(--navy);font-size:44px}.directory>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.directory>div>a{border-top:3px solid var(--gold);background:#fff;min-height:180px;padding:28px}.directory h3{color:var(--navy);margin:0 0 15px;font:23px/1.25 Libre Caslon Display}.directory p{color:#66727d;font-size:13px;line-height:1.6}.directory span{color:var(--gold);font-size:12px;font-weight:700}.homeFaq{background:#fff;grid-template-columns:35% 57%;gap:8%;padding:100px 9vw;display:grid}.faqIntro h2{color:var(--navy);font-size:47px}.faqIntro>p:last-child{color:#586572;line-height:1.75}.faqList details{background:0 0;border-bottom:1px solid #ddd5c8;margin:0;padding:0}.faqList summary{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:15px;line-height:1.5;display:flex}.faqList summary span{color:var(--gold);font:28px Libre Caslon Display;transition:transform .2s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{color:#586572;margin:0;padding:0 42px 24px 0;font-size:14px;line-height:1.75}.mobileMenu{display:none}html,body{max-width:100%;overflow-x:hidden}@media (width<=900px){header{position:relative}.mobileMenu{flex:none;margin-left:auto;display:block}.mobileMenu summary{cursor:pointer;border:1px solid #d8d1c5;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:var(--navy);width:22px;height:2px;display:block}.mobileMenu>div{z-index:20;background:#fff;border-top:1px solid #e4ded3;flex-direction:column;padding:10px 22px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 28px #071d3926}.mobileMenu>div a{color:var(--navy);border-bottom:1px solid #eee8df;padding:14px 2px;font-size:14px;font-weight:700}}@media (width<=600px){header{gap:10px;height:auto;min-height:92px;padding:12px 16px}.brand{width:calc(100% - 56px);min-width:0;max-width:calc(100% - 56px)}.brand img{flex:none;width:58px;height:58px;margin-right:9px}.brand span{letter-spacing:.02em;white-space:normal;min-width:0;font-size:13px;line-height:1.14}.brand small,.brand em{letter-spacing:.12em;font-size:7px;line-height:1.2}.brand em{margin-top:4px}.heroCopy{padding:68px 22px 56px}.hero h1{overflow-wrap:anywhere;font-size:39px}.heroVisual{height:500px}.goldFrame{inset:16px}.quote{overflow-wrap:break-word;width:auto;padding:20px 18px;font-size:19px;bottom:20px;left:16px;right:16px}.portrait{max-width:100%}.seal{width:82px;height:82px;padding:8px;bottom:18px;right:12px}.actions{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:45px}.trust{justify-content:space-between;gap:16px}.trust span{min-width:0;font-size:19px}.attorney,.location,.contact{padding-left:22px;padding-right:22px}.homeFaq{grid-template-columns:1fr;gap:28px;padding:75px 22px}.faqIntro h2{font-size:40px}.faqList summary{padding:20px 0}.faqList details p{padding-right:14px}.contact form{padding:26px 20px}footer,.innerHero,.innerContent,.articles,.directory{padding-left:22px;padding-right:22px}.innerHero h1{overflow-wrap:anywhere;font-size:40px}.directory>div{grid-template-columns:1fr}}
