@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#202824;--paper:#f3f1eb;--muted:#686e67;--gold:#b8a178;--line:#d8d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:25px;background:var(--paper)}.brand{font-family:Georgia,serif;font-size:37px;display:flex;align-items:center;gap:15px;line-height:1}.brand>span{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:1.3px;border-left:1px solid var(--gold);padding-left:15px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:9px}nav{display:flex;gap:27px;font-size:12px}.header-cta{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:8px}.menu{display:none}.hero{position:relative;min-height:740px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:56% 44%;padding:65px 5.5% 0;overflow:hidden}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 30px;color:var(--muted)}.hero .eyebrow{color:#c2b694}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.8px;line-height:1.13}h1{font-size:clamp(52px,5.8vw,86px);margin-bottom:28px}em{font-weight:400;color:var(--gold)}.intro{max-width:440px;color:#bac1b9;line-height:1.9;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--gold);color:#202824;padding:17px 24px;border:1px solid var(--gold);font-weight:600;font-size:12px;cursor:pointer;transition:background .2s}.button:hover{background:#d1bd98}.button span{font-size:20px}.hero-note{font-size:10px;color:#b6bdb3;margin-top:16px}.architecture{position:relative;align-self:stretch;margin:0 -20px 0 20px;min-height:500px;overflow:hidden;background:radial-gradient(ellipse at 40% 50%,#50574b 0,transparent 65%)}.arch{height:530px;width:350px;position:absolute;left:50%;top:15px;transform:translateX(-50%);border-radius:190px 190px 0 0;border:1px solid #a2916d;display:flex;padding:0 28px;gap:21px;overflow:hidden;background:linear-gradient(110deg,#9b967e33,#10181388);box-shadow:inset 12px 0 35px #c3ad7422,20px 20px 45px #111a16}.arch i{height:100%;flex:1;background:linear-gradient(90deg,#9f9c83aa,#545b4b88 24%,#1b261f);border-left:1px solid #b9b39455;transform:skewY(-25deg)}.art-number{position:absolute;top:135px;left:50%;transform:translateX(-50%);font:210px Georgia;color:#e5d6ad}.arch-label{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:3px;font-size:8px;color:#c5bdab}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff28;padding:22px 0;font-size:10px;color:#bcc3b8;margin-top:30px}.section{padding:100px 5.5%}.section-head{display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:30px;align-items:start;margin-bottom:50px}.section-head .eyebrow{padding-top:10px}h2{font-size:clamp(35px,4vw,54px);margin-bottom:26px}.section-head>p:last-child{font-size:12px;color:var(--muted);padding-top:12px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services>a{padding:28px 26px 28px 0;margin-right:26px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:color .2s}.services>a:last-child{border:0;margin:0}.services>a:hover h3{color:#947d53}.services span{font-size:10px;color:#8c7b59;margin-bottom:35px}h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.35;font-weight:400}.services p{color:var(--muted);font-size:12px;flex:1}.services b{font-size:10px;font-weight:500;margin-top:20px}.caption{color:var(--muted);font-size:10px;margin-top:18px}.team{background:#e7e8df;display:grid;grid-template-columns:1fr 1fr;gap:10%}.team-intro{font-size:16px;max-width:470px}.team>div>p:last-child{color:var(--muted);font-size:12px;max-width:420px}.lawyer{border:1px solid #c8cbbf;align-self:start}.monogram{height:230px;background:repeating-linear-gradient(90deg,transparent 0 39px,#b6bba833 40px),#d8dcd0;display:flex;flex-direction:column;align-items:center;justify-content:center}.monogram span{font:90px Georgia;color:#5d685a}.monogram small{font-size:8px;letter-spacing:1.5px;color:#5b6556}.lawyer-info{padding:26px 32px}.lawyer-info .eyebrow{margin-bottom:12px}.lawyer-info h3{font-size:31px}.lawyer-info>p:not(.eyebrow){font-size:12px}.approach .section-head{grid-template-columns:1fr 3.2fr}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles span{font:23px Georgia;color:#95815e}.principles h3{margin:25px 0 15px}.principles p,.steps p{font-size:12px;color:var(--muted)}.process{padding-top:65px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.steps span{display:block;font:35px Georgia;color:#9b8865;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.steps h3{font-size:21px}.request{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.request .eyebrow{color:#b7a985}.request>div>p{max-width:320px;color:#b9c0b6}.request-mark{display:flex;gap:24px;align-items:center;font:90px Georgia;color:var(--gold);margin-top:70px}.request-mark span{font:11px/1.8 Manrope,Arial,sans-serif;color:#c0c6bb}form{display:grid;gap:19px}label{font-size:10px;color:#c4caba;display:block}input,textarea,select{width:100%;display:block;border:0;border-bottom:1px solid #64705e;background:transparent;color:var(--paper);border-radius:0;padding:10px 0;font-size:13px}select option{background:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9da795}.form-note{font-size:10px;color:#b0baaa;margin:0}form .button{width:100%}#form-status{font-size:12px;margin:0;color:#e5d4ad}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contacts dl{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0}.contacts dt{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:10px}.contacts dd{margin:0;font-size:13px}footer{padding:30px 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){header{padding:0 5%;height:85px}nav{gap:15px}.header-cta{display:none}.hero{min-height:680px}.arch{width:280px}.section{padding:75px 5%}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.services{grid-template-columns:repeat(2,1fr)}.services>a:nth-child(2){border-right:0}.services>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.team{gap:6%}.steps{grid-template-columns:repeat(2,1fr)}.contacts dl{grid-template-columns:1fr}.request{gap:6%}}
@media(max-width:640px){header{height:80px;position:relative;z-index:5}.brand{font-size:30px;gap:10px}.brand>span{font-size:10px;padding-left:10px}.brand small{font-size:7px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 11px;font-size:11px;color:var(--ink)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}nav.open{display:flex}.hero{padding:40px 6% 0;grid-template-columns:1fr;min-height:auto}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:52px;letter-spacing:-1.7px}.intro{font-size:12px}.architecture{min-height:280px;margin:15px 0 0}.arch{height:350px;width:230px;top:10px}.art-number{font-size:130px;top:60px}.arch-label{bottom:20px;font-size:7px}.hero-bottom{font-size:8px;gap:20px;margin-top:0;padding:18px 0}.hero-bottom span{max-width:170px}.section{padding:58px 6%}.section-head,.approach .section-head{display:block;margin-bottom:28px}.eyebrow{font-size:9px;margin-bottom:24px}h2{font-size:38px;letter-spacing:-1px}.section-head>p:last-child{max-width:320px}.services{grid-template-columns:1fr}.services>a{border-right:0;margin:0;padding:22px 0;border-bottom:1px solid var(--line)}.services span{margin-bottom:16px}.services h3{font-size:27px}.services h3 br{display:none}.services b{margin-top:10px}.team,.request,.contacts{grid-template-columns:1fr;gap:35px}.team-intro{font-size:14px}.monogram{height:210px}.principles{grid-template-columns:1fr;gap:20px}.principles h3{margin-top:14px}.steps{gap:22px}.steps h3{font-size:20px}.steps span{font-size:29px}.request-mark{display:none}.contacts dl{grid-template-columns:1fr 1fr;gap:25px}.contacts dd{font-size:12px;overflow-wrap:anywhere}footer{flex-wrap:wrap;padding:25px 6%}footer p{order:3;width:100%;margin:0}.button{min-height:54px}a,button{-webkit-tap-highlight-color:transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
