@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--navy:#101f2a;--navy2:#162c39;--ink:#14242d;--gold:#c5a46b;--cream:#f4f0e8;--paper:#fbfaf7;--line:#d8d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.nav-wrap{background:var(--paper);z-index:20;border-bottom:1px solid #e5e1da;justify-content:space-between;align-items:center;height:96px;padding:0 5vw;display:flex;position:relative}.brand,.footer-brand{align-items:center;gap:14px;display:flex}.brand>span,.footer-brand>span{flex-direction:column;display:flex}.brand strong,.footer-brand strong{letter-spacing:1px;font-family:Playfair Display,serif;font-size:17px}.brand em,.footer-brand em{color:var(--gold);font-style:normal}.brand small,.footer-brand small{letter-spacing:2.2px;margin-top:3px;font-size:7px}.mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);justify-content:center;align-items:center;font-family:Playfair Display,serif;display:flex;position:relative}.mark i{font-size:20px;font-style:normal}.mark b{margin:0 -2px;font-size:12px;font-weight:400}.nav-wrap nav{align-items:center;gap:34px;font-size:13px;display:flex}.nav-wrap nav>a{transition:all .25s}.nav-wrap nav>a:hover{color:#987847}.nav-cta{border:1px solid var(--ink);padding:13px 18px}.nav-cta span,.button span,.line-link span{margin-left:12px}.menu{background:0 0;border:0;display:none}.hero{background:var(--navy);color:#fff;grid-template-columns:57% 43%;min-height:750px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:130px 5vw 150px;position:relative}.eyebrow,.section-tag{letter-spacing:3px;color:var(--gold);margin:0 0 34px;font-size:10px;font-weight:600}.hero h1,.intro h2,.practice h2,.method h2,.contact h2{margin:0;font-family:Playfair Display,serif;font-weight:500;line-height:1.05}.hero h1{letter-spacing:-3px;font-size:clamp(54px,6vw,91px)}.hero h1 span{color:var(--gold);font-style:italic}.lead{color:#cbd3d7;max-width:535px;margin:32px 0 40px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:32px;display:flex}.button{letter-spacing:.6px;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:17px 22px;font-size:12px;display:inline-flex}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#d2b782}.text-link{color:#dbe1e4;font-size:12px}.text-link span{color:var(--gold);margin-left:10px}.hero-art{background:linear-gradient(150deg,#233b47 0%,#152a36 65%);position:relative;overflow:hidden}.arch{border:1px solid #c5a46b47;border-radius:50% 50% 0 0;position:absolute}.a1{width:560px;height:720px;top:10%;left:8%}.a2{width:430px;height:590px;top:21%;left:22%}.a3{background:linear-gradient(#c5a46b17,#0000);width:300px;height:460px;top:32%;left:35%}.hero-seal{flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero-seal .mark{width:90px;height:90px}.hero-seal small{letter-spacing:4px;color:#d9c7a5;font-size:8px}.hero-note{background:#0b1820;align-items:center;gap:25px;height:90px;padding:0 5vw;display:flex;position:absolute;bottom:0;left:0;right:43%}.hero-note span{color:var(--gold);font-family:Playfair Display;font-size:30px}.hero-note p{color:#c4ced3;font-family:Playfair Display;font-size:14px;line-height:1.5}.intro{background:var(--cream);grid-template-columns:1fr 1fr;gap:70px;padding:120px 5vw;display:grid}.intro h2,.practice h2,.method h2,.contact h2{letter-spacing:-1.5px;font-size:clamp(39px,4vw,61px)}.intro-copy{max-width:570px;padding-top:43px}.intro-copy>p{color:#52616a;margin:0 0 18px;font-size:16px;line-height:1.8}.intro-copy>p:first-child{color:var(--ink);font-size:19px}.line-link{border-bottom:1px solid var(--gold);margin-top:20px;padding-bottom:7px;font-size:12px;display:inline-block}.principles{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.principles article{border-right:1px solid var(--line);min-height:190px;padding:45px 40px 0 0}.principles article+article{padding-left:40px}.principles article:last-child{border:0}.principles span,.practice-list>article>span{color:var(--gold);letter-spacing:2px;font-size:10px}.principles h3{margin:22px 0 10px;font-family:Playfair Display;font-size:24px;font-weight:500}.principles p{color:#68747a;font-size:13px;line-height:1.6}.practice{background:var(--navy2);color:#fff;padding:110px 5vw}.section-tag.light{color:var(--gold)}.practice-head{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.practice-head>p{color:#aebbc1;max-width:320px;font-size:14px;line-height:1.7}.practice-list{border-top:1px solid #435660;grid-template-columns:repeat(4,1fr);display:grid}.practice-list article{border-right:1px solid #435660;min-height:350px;padding:40px 25px 34px 0;position:relative}.practice-list article+article{padding-left:25px}.practice-list h3{margin:40px 0 25px;font-family:Playfair Display;font-size:24px;font-weight:500;line-height:1.25}.practice-list p{color:#aebbc1;font-size:13px;line-height:1.7}.practice-list article>span:last-child{color:var(--gold);font-size:20px;position:absolute;bottom:35px}.method{grid-template-columns:46% 54%;min-height:820px;display:grid}.method-visual{background:var(--gold);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.method-visual:before,.method-visual:after{content:"";border:1px solid #101f2a40;border-radius:50%;width:520px;height:520px;position:absolute}.method-visual:after{width:370px;height:370px}.monogram .mark{border-color:var(--navy);width:130px;height:130px;color:var(--navy)}.monogram .mark i{font-size:56px}.method-visual p{letter-spacing:4px;font-size:9px;position:absolute;bottom:60px}.method-copy{padding:110px 8vw}.method-copy>p:not(.section-tag){color:#66757d;margin:30px 0;line-height:1.8}.method-copy ol{margin:0;padding:15px 0 0;list-style:none}.method-copy li{border-top:1px solid var(--line);gap:24px;padding:22px 0;display:flex}.method-copy li b{color:var(--gold);font-size:10px}.method-copy li span{color:#718087;flex-direction:column;gap:7px;font-size:13px;display:flex}.method-copy li strong{color:var(--ink);font-family:Playfair Display;font-size:19px;font-weight:500}.contact{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:9vw;padding:110px 8vw;display:grid}.contact>div>p:last-child{color:#aab7bd;max-width:420px;line-height:1.7}.contact form{flex-direction:column;gap:22px;display:flex}.contact label{letter-spacing:1.2px;color:#b8c2c7;font-size:10px}.contact input,.contact textarea{color:#fff;resize:none;background:0 0;border:0;border-bottom:1px solid #50616a;outline:0;width:100%;padding:13px 0;display:block}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact button{align-self:flex-start;margin-top:8px}.notice{color:#d9c7a5;font-size:12px;line-height:1.5}footer{color:#fff;background:#0a161d;padding:70px 5vw 35px}.footer-brand .mark{width:50px;height:50px}footer>p{color:#9daab0;margin:28px 0 65px;font-size:13px}.footer-bottom{color:#74838a;border-top:1px solid #34454e;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}.menu{padding:8px}.menu span{background:var(--ink);width:24px;height:1px;margin:6px;display:block}@media (width<=900px){.nav-wrap{height:80px}.menu{display:block}.nav-wrap nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:25px 5vw;display:none;position:absolute;top:80px;left:0;right:0}.nav-wrap nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:100px 6vw 125px}.hero-art{display:none}.hero-note{height:80px;right:0}.intro,.contact{grid-template-columns:1fr;padding:85px 6vw}.intro{gap:20px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{border-right:0;border-bottom:1px solid var(--line);padding:35px 0}.practice{padding:85px 6vw}.practice-head{flex-direction:column;align-items:flex-start;gap:25px}.practice-list{grid-template-columns:1fr 1fr}.practice-list article:nth-child(2){border-right:0}.method{grid-template-columns:1fr}.method-visual{min-height:480px}.method-copy{padding:85px 6vw}.contact{gap:55px}.footer-bottom{flex-direction:column;gap:15px}}@media (width<=560px){.brand strong{font-size:14px}.brand small{letter-spacing:1.4px}.hero h1{letter-spacing:-1.5px;font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.practice-list{grid-template-columns:1fr}.practice-list article{border-bottom:1px solid #435660;border-right:0;min-height:300px;padding-left:0!important}.form-row{grid-template-columns:1fr}.intro h2,.practice h2,.method h2,.contact h2{font-size:40px}.method-visual{min-height:390px}.method-visual:before{width:400px;height:400px}.method-visual:after{width:280px;height:280px}}.mark i{font-size:16px}.mark b{margin:0;font-size:8px}.hero-seal .mark i{font-size:30px}.practice-list{grid-template-columns:repeat(5,1fr)}.office-gallery{background:var(--paper);padding:115px 5vw 125px}.gallery-heading{justify-content:space-between;align-items:flex-end;margin-bottom:58px;display:flex}.gallery-heading h2{letter-spacing:-1.5px;margin:0;font-family:Playfair Display,serif;font-size:clamp(39px,4vw,61px);font-weight:500;line-height:1.05}.gallery-heading>p{color:#68747a;max-width:365px;font-size:14px;line-height:1.7}.gallery-grid{grid-template-rows:310px 310px;grid-template-columns:1.35fr .65fr 1fr;gap:18px;display:grid}.gallery-grid figure{background:#e8e3da;margin:0;position:relative;overflow:hidden}.gallery-grid .gallery-main{grid-column:span 2}.gallery-grid .gallery-tall{grid-row:span 2}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#f4f0e8;letter-spacing:1.4px;text-transform:uppercase;background:#101f2ae0;padding:8px 11px;font-size:9px;position:absolute;bottom:16px;left:18px}.team{background:var(--paper);padding:115px 5vw 125px}.team h2{letter-spacing:-1.5px;margin:0;font-family:Playfair Display,serif;font-size:clamp(39px,4vw,61px);font-weight:500;line-height:1.05}.team-head{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.team-head>p{color:#68747a;max-width:365px;font-size:14px;line-height:1.7}.team-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.team-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:38px 25px 30px 0}.team-profile>img{aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.92)contrast(.98);width:100%;display:block}.team-profile-copy{padding:30px 25px}.team-grid article+article{padding-left:25px}.team-grid .team-profile,.team-grid .team-profile+.team-profile{padding:0}.team-grid article:nth-child(3n){border-right:0}.team-grid article:nth-last-child(-n+2){border-bottom:0}.team-grid article:last-child{border-right:0}.team-grid span,.offices span{letter-spacing:2.2px;color:var(--gold);font-size:9px;font-weight:600}.team-grid h3{margin:32px 0 0;font-family:Playfair Display,serif;font-size:23px;font-weight:500;line-height:1.3}.team-grid .team-area{color:#68747a;letter-spacing:.2px;margin:18px 0 0;font-size:11px;line-height:1.6}.contact-info>p:not(.section-tag){color:#aab7bd;max-width:420px;line-height:1.7}.contact-channels{gap:12px;margin-top:32px;display:grid}.contact-channels a{color:#f2eee7;align-items:center;gap:10px;width:fit-content;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.contact-channels a:hover{color:#d9c7a5}.contact-channels a>span{min-width:78px;color:var(--gold);letter-spacing:1.8px;font-size:9px;font-weight:600}.contact-channels a>span:last-child{min-width:auto;color:inherit;letter-spacing:0;font-size:12px}.form-alternative{color:#aab7bd;margin:18px 0 0;font-size:12px;line-height:1.6}.form-alternative a{color:#d9c7a5}.footer-instagram{color:#d9c7a5;letter-spacing:.5px;border-bottom:1px solid #41535d;align-items:center;gap:12px;margin:-38px 0 42px;padding-bottom:7px;font-size:11px;transition:color .2s,border-color .2s;display:inline-flex}.footer-instagram:hover{color:#fff;border-color:var(--gold)}.offices{border-top:1px solid #41535d;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px;padding-top:30px;display:grid}.offices address{color:#c2ccd1;margin-top:14px;font-size:12px;font-style:normal;line-height:1.75}.offices article>p{color:#d9c7a5;margin:12px 0 0;font-size:12px}@media (width<=900px){.practice-list{grid-template-columns:1fr 1fr}.practice-list article:nth-child(2n){border-right:0}.office-gallery{padding:85px 6vw}.gallery-heading{flex-direction:column;align-items:flex-start;gap:25px}.gallery-grid{grid-template-rows:300px 300px 300px;grid-template-columns:1fr 1fr}.gallery-grid .gallery-main{grid-column:span 2}.gallery-grid .gallery-tall{grid-row:auto}.team{padding:85px 6vw}.team-head{flex-direction:column;align-items:flex-start;gap:25px}.team-grid{grid-template-columns:1fr 1fr}.team-grid article:nth-child(3n){border-right:1px solid var(--line)}.team-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.team-grid article:nth-child(2n){border-right:0}.team-grid article:last-child{border-bottom:0;border-right:0}.team-grid .team-profile,.team-grid .team-profile+.team-profile{padding:0}.contact{align-items:start}}@media (width<=560px){.practice-list{grid-template-columns:1fr}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-grid .gallery-main{grid-column:auto}.gallery-grid figure{height:290px}.gallery-heading h2{font-size:40px}.team-grid{grid-template-columns:1fr}.team-grid article,.team-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:170px;padding:30px 0}.team-grid article:nth-child(3n),.team-grid article:nth-child(2n){border-right:0}.team-grid article:last-child{border-bottom:0}.team-grid .team-profile,.team-grid .team-profile+.team-profile{padding:0}.team-profile-copy{padding:24px 0 30px}.offices{grid-template-columns:1fr}.team h2{font-size:40px}}
