.website{background:#f8f7f1}.preview-strip{background:#10372e;color:#d8e2d7;padding:10px 6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px}.preview-strip a{letter-spacing:0}.site-header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}.site-header .brand{padding:0;color:var(--green)}.site-header .brand:after{display:none}.site-header nav{display:flex;gap:32px;font-size:12px}.site-header>.button{font-size:11px}.site-hero{max-width:1440px;display:grid;grid-template-columns:58% 42%;margin:auto;min-height:590px;padding:25px 6% 55px}.hero-copy{padding:48px 50px 0 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:25px}.hero-copy h1{font-size:clamp(48px,5.5vw,84px);line-height:1.04;letter-spacing:-1.5px;color:var(--green);margin-bottom:27px}.hero-copy h1 em{font-weight:normal;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:430px;line-height:1.9;color:#6d776e;font-size:14px}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 45px}.hero-actions .button{padding:16px 22px}.hero-actions .button span{margin-left:20px}.underlined{font-size:12px;border-bottom:1px solid #abb8aa;padding-bottom:6px}.hero-foot{border-top:1px solid #dadfd3;padding-top:21px;display:flex;gap:30px;font-size:10px;color:var(--muted)}.hero-art{background:var(--green);position:relative;overflow:hidden;min-height:490px;display:flex;align-items:center;justify-content:center;color:#c0aa72;border-radius:2px}.art-initials{font:165px Georgia,serif;letter-spacing:-20px;opacity:.85;padding-right:20px;z-index:1}.art-line{position:absolute;border:1px solid #c1ab6f55;border-radius:50% 50% 0 0;width:290px;height:430px;bottom:-30px}.art-two{width:350px;height:490px}.art-three{width:410px;height:550px}.art-caption{position:absolute;bottom:40px;text-align:center;font:19px Georgia,serif;letter-spacing:4px;color:#f0ecda}.art-caption span{font:8px Arial,sans-serif;letter-spacing:2px;display:block;margin-top:10px}.practice-section{max-width:1440px;margin:auto;padding:65px 6% 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h2,.advocate-section h2,.contact-section h2{font-size:46px;line-height:1.1;color:var(--green)}.section-heading>p{font-size:12px;color:var(--muted);max-width:310px;line-height:1.9;margin:0}.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-cards>a,.practice-invite{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:30px;position:relative;min-height:235px;transition:background .2s}.practice-cards>a:hover{background:#f0f1e8}.practice-no{font-size:10px;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:30px}.practice-cards h3{font-size:25px}.practice-cards p{font-size:12px;color:var(--muted);line-height:1.8;max-width:280px}.card-arrow{position:absolute;right:25px;top:25px;color:var(--gold)}.practice-invite{background:#eceee4}.practice-invite h3{font-size:32px;color:var(--green)}.practice-invite a{font-size:12px;color:var(--green)}.advocate-section{max-width:1200px;margin:20px auto 90px;display:grid;grid-template-columns:32% 1fr;gap:80px;padding:0 6%;align-items:center}.advocate-monogram{aspect-ratio:1;background:#ececdf;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0dfcd}.advocate-monogram span{font:75px Georgia,serif;color:var(--green)}.advocate-monogram small{font-size:9px;letter-spacing:4px;color:var(--gold);margin-top:15px}.advocate-role{color:var(--gold);font-size:12px;margin:15px 0 25px}.advocate-section p:not(.eyebrow):not(.advocate-role){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:28px;max-width:520px}.contact-section{background:var(--green);color:#e9efe6;display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding:65px max(6%,calc((100vw - 1260px)/2));}.contact-section h2{color:#f4f1e3;font-size:50px}.contact-section .eyebrow{color:#c1ac79}.contact-section p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bfd0c0;max-width:440px;margin:20px 0 27px}.contact-details{border-left:1px solid #53705c;padding:12px 0 0 40px}.contact-details h3{font-size:26px}.contact-details small{font-size:10px;line-height:1.8;color:#b6c7b7}.contact-details hr{border:0;border-top:1px solid #53705c}.site-footer{max-width:1440px;padding:40px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .brand{padding:0;color:var(--green)}.site-footer .brand:after{display:none}.site-footer p{font-size:10px;line-height:1.9;margin:0;color:var(--muted)}.site-footer a{font-size:11px}@media(max-width:850px){.site-header nav{gap:15px}.site-hero{grid-template-columns:1fr 38%;min-height:0}.hero-copy{padding:25px 25px 0 0}.hero-copy h1{font-size:53px}.hero-art{min-height:420px}.art-initials{font-size:120px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-foot{flex-wrap:wrap;gap:10px}.practice-cards{grid-template-columns:repeat(2,1fr)}.advocate-section{gap:40px}.contact-section{gap:35px}.contact-section h2{font-size:40px}}@media(max-width:600px){.preview-strip{font-size:8px;padding:10px 5%;letter-spacing:.5px}.site-header{padding:24px 5%;gap:15px;flex-wrap:wrap}.site-header .brand strong{font-size:24px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.site-header>.button{font-size:10px;padding:10px}.site-hero{display:block;padding:10px 5% 30px}.hero-copy{padding:20px 0 0}.hero-copy h1{font-size:57px}.hero-art{min-height:280px;margin-top:35px}.art-initials{font-size:110px;padding-bottom:30px}.art-line{height:260px;width:220px}.art-two{height:310px;width:280px}.art-three{height:360px;width:340px}.art-caption{bottom:28px;font-size:16px}.section-heading{display:block}.section-heading h2,.advocate-section h2{font-size:38px}.section-heading>p{margin-top:20px}.practice-section{padding:40px 5%}.practice-cards{grid-template-columns:1fr}.practice-cards>a,.practice-invite{min-height:200px;padding:25px}.practice-no{margin-bottom:22px}.advocate-section{grid-template-columns:1fr;padding:0 5%;gap:30px;margin:20px auto 50px}.advocate-monogram{max-width:230px;width:100%}.contact-section{grid-template-columns:1fr;padding:40px 5%;gap:35px}.contact-details{padding:25px 0 0;border-left:0;border-top:1px solid #53705c}.site-footer{flex-wrap:wrap;padding:30px 5%}.site-footer .brand strong{font-size:23px}}
.hero-portrait{position:relative;margin:0;min-width:0;align-self:start;overflow:hidden;background:#183b30;border-radius:3px;box-shadow:0 15px 45px #183b3012}.hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.hero-portrait:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0d251ccb);pointer-events:none}.hero-portrait figcaption{position:absolute;bottom:24px;left:28px;right:20px;color:#fff;z-index:1}.hero-portrait figcaption span{font:23px 'Libre Caslon Display',Georgia,serif;display:block}.hero-portrait figcaption small{display:block;margin-top:8px;font-size:8px;letter-spacing:1.8px;color:#e0d6bb}.advocate-portrait{margin:0;background:#ececdf;overflow:hidden;border:1px solid #e0dfcd;border-radius:2px}.advocate-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.practice-image{margin:0 0 35px;overflow:hidden;border-radius:3px;background:#e9e5d8}.practice-image img{display:block;width:100%;height:auto;aspect-ratio:3.3/1;object-fit:cover;object-position:center 60%}@media(max-width:850px){.hero-portrait figcaption{left:18px;bottom:18px}.hero-portrait figcaption span{font-size:20px}.hero-portrait figcaption small{font-size:7px;letter-spacing:1px}.practice-image img{aspect-ratio:2.7/1}}@media(max-width:600px){.hero-portrait{margin-top:35px;max-width:440px;width:100%}.hero-portrait figcaption{left:22px;bottom:22px}.hero-portrait figcaption span{font-size:25px}.hero-portrait figcaption small{font-size:8px}.advocate-portrait{max-width:360px;width:100%}.practice-image{margin-bottom:25px}.practice-image img{aspect-ratio:1.6/1;object-position:55% center}}
