:root{--green:#183e36;--ink:#203d34;--muted:#69766e;--cream:#f7f6f0;--gold:#b9a782}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #dfe2d8;background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:15px;font-size:16px;letter-spacing:2px;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:2.8px;margin-top:1px;color:var(--muted)}.mark{display:block;position:relative;font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1}.mark span{position:absolute;top:10px;left:-5px;font-size:30px;color:var(--gold)}nav{display:flex;align-items:center;gap:33px;font-size:13px}nav a:hover,.text-link:hover{color:#9c7945}.nav-cta{border:1px solid #b9c2b8;padding:11px 20px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{display:grid;grid-template-columns:57% 43%;min-height:650px}.hero-copy{padding:70px 9% 30px 10.5%}.eyebrow,.section-label{font-size:10px;letter-spacing:2px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 29px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.7px}h1{font-size:clamp(42px,4.5vw,70px);margin:0 0 25px}em{font-weight:400;color:#7b8c72}h2{font-size:clamp(35px,3.5vw,52px);margin:22px 0 26px}.intro{color:var(--muted);font-size:14px;line-height:1.9}.button{display:inline-flex;background:var(--green);color:white;padding:16px 23px;gap:35px;margin-top:19px;font-size:12px}.button:hover{background:#31594b}.hero-bottom{margin-top:60px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.hero-bottom a{font-size:25px}.architecture{position:relative;overflow:hidden;background:linear-gradient(125deg,#e7e0ce,#beb4a0 65%,#8d887b);isolation:isolate}.arch-back{position:absolute;width:65%;height:100%;left:21%;top:12%;border-radius:200px 200px 0 0;background:linear-gradient(100deg,#39443b,#7a7e6b 60%,#afaa95);box-shadow:inset 20px 12px 30px #26322988}.pillar{position:absolute;top:0;height:100%;width:19%;background:repeating-linear-gradient(90deg,#d2c9b7 0,#e5decb 5%,#bcb39f 12%,#e1d8c5 18%);box-shadow:18px 0 20px #353b3466;transform:skewY(-5deg)}.p1{left:2%;width:18%}.p2{left:83%;width:22%}.p3{left:66%;width:11%;filter:brightness(.9)}.steps{position:absolute;bottom:0;width:100%;height:23%;background:repeating-linear-gradient(0deg,#a7a18e 0px,#d8d0bd 3px,#c1b8a4 30px,#8e8e7b 32px);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 70%,10% 70%,10% 38%,30% 38%)}.architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#fff5d933,transparent 35%,#142f2b55);z-index:2}.image-note{position:absolute;bottom:39px;left:35px;z-index:3;color:#fffdf3;font-size:9px;letter-spacing:2px;line-height:1.8}.section{padding:85px 6%}.about{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid #d8ded3}.about .section-label{padding-top:30px}.about h2{margin-top:0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:var(--muted);font-size:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;padding-top:27px;border-top:1px solid #d8ded3}.principles span{color:#89937f;font-size:11px}.principles h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:9px 0}.principles p{font-size:12px;color:var(--muted)}.template-note{font-size:10px;color:var(--muted);margin-top:25px}.team{background:#eeefe7}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading p{font-size:13px;color:var(--muted);max-width:320px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px;margin-top:20px}.portrait{height:270px;background:#e0e3d8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d5dbce}.portrait:before{content:'';width:145px;height:180px;position:absolute;bottom:-12px;border:1px solid #bac6b744;border-radius:80px 80px 0 0}.portrait-number{font-family:Georgia,serif;font-size:80px;font-weight:400;color:#9da99566}.portrait-label{position:absolute;bottom:20px;font-size:8px;letter-spacing:2px;color:#66745f}.portrait img{width:100%;height:100%;object-fit:cover}.lawyer h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:17px 0 0}.role{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin:3px 0;color:#68765f}.practice{font-size:12px;margin:9px 0;color:var(--muted)}.faq{display:grid;grid-template-columns:44% 56%;gap:0}.faq>div>p{color:var(--muted);font-size:13px}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid #a2ae98;padding-bottom:6px;color:var(--green)}.text-link span{margin-left:30px}.questions{padding-top:20px}details{border-bottom:1px solid #d5dcd0}summary{cursor:pointer;list-style:none;padding:23px 30px 23px 0;font-size:14px;position:relative}summary::-webkit-details-marker{display:none}summary span{font-size:10px;color:#7e8c72;margin-right:16px}summary:after{content:'+';position:absolute;right:1px;font-size:20px;top:16px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:0 25px 22px 31px;margin:0;line-height:1.9}.contact{background:var(--green);color:#fffdf1}.contact .section-label{color:#bcc8ac}.contact-layout{display:grid;grid-template-columns:55% 45%;gap:20px}.contact h2{font-size:56px}.contact em{color:#b9c6a2}.contact-layout>div>p{color:#c0cec3;font-size:14px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}.contact-details div{border-top:1px solid #547064;padding-top:20px}.contact-details span{font-size:9px;letter-spacing:2px;color:#c0ccaf}.contact-details p{font-size:13px}.contact-details small{grid-column:1/-1;color:#acbcb0;font-size:11px}footer{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:10px;color:var(--muted)}footer small{font-size:9px}footer>a:last-child{font-size:11px}:focus-visible{outline:2px solid #b29158;outline-offset:5px}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:80px}nav{gap:18px}.hero-copy{padding-top:45px}h1{font-size:45px}.hero{min-height:590px}.section{padding:65px 5%}.about{grid-template-columns:1fr}.about .section-label{padding:0;margin-bottom:20px}.portrait{height:220px}.contact h2{font-size:45px}.contact-details{grid-template-columns:1fr;gap:15px}.faq{grid-template-columns:40% 60%}}@media(max-width:640px){header{height:75px}.brand{font-size:13px}.menu{display:block;background:none;border:1px solid #b9c2b8;color:var(--green);padding:4px 10px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px 5%;border-bottom:1px solid #d8ded3}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 25px}h1{font-size:44px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-bottom{margin-top:35px}.architecture{height:280px}.arch-back{width:47%;left:28%}.p1{left:10%}.p2{left:88%}.image-note{bottom:20px}.section{padding:50px 6%}.about-columns{grid-template-columns:1fr;gap:0}.principles{gap:16px}.principles h3{font-size:18px}.section-heading{display:block}.team-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.portrait{height:190px}.portrait-number{font-size:60px}.portrait-label{font-size:6px;letter-spacing:1px}.lawyer h3{font-size:20px}.role{font-size:8px}.faq{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact h2{font-size:45px}.contact-details{grid-template-columns:1fr 1fr;padding-top:15px}footer{align-items:flex-start;flex-wrap:wrap}footer p{order:3;width:100%}html{scroll-padding-top:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.focus-areas{margin-top:30px;border-top:1px solid #d8ded3;padding-top:22px}.focus-areas>span{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.focus-areas p{font-size:13px;line-height:2}.focus-areas b{font-weight:400;color:#9aa68e;margin:0 9px}.contact-layout>div>p{max-width:390px}

/* Replaceable image files */
.logo-image{display:block;width:230px;height:auto;object-fit:contain}.architecture:after{display:none}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait:has(img):before{display:none}@media(max-width:640px){.logo-image{width:205px}.hero-image{object-position:center 55%}}

/* Four lawyer profiles */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.contact-details{display:block}.contact-details address{font-style:normal;font-size:16px;line-height:1.9;margin-top:16px}

button.button{border:0;cursor:pointer;font-family:inherit}button.text-link{background:none;border:0;border-bottom:1px solid #a2ae98;padding:0 0 6px;cursor:pointer;font:inherit}.contact-chat{background:#f7f6f0;color:#183e36}.contact-chat:hover{background:#dfe6d6}.chat-status{position:fixed;bottom:24px;left:24px;right:24px;max-width:420px;padding:16px 20px;background:#fffdf3;color:#203d34;box-shadow:0 6px 30px #0002;border:1px solid #c4cebb;z-index:100;font-size:14px}.chat-status[hidden]{display:none}
