:root{--ink:#111214;--cream:#f5f2e9;--gold:#c8a252;--muted:#b5b3ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:98px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff18;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:17px}.monogram{font-family:Georgia,serif;font-size:45px;letter-spacing:-5px;line-height:1;padding-right:6px}.monogram span{color:var(--gold);letter-spacing:0}.brandname{font-size:11px;line-height:1.8;letter-spacing:2px}.brandname span{display:block;font-size:9px;letter-spacing:1.5px}nav{display:flex;gap:27px;align-items:center;font-size:12px}nav a:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold);padding:10px 0}.nav-contact span{margin-left:18px}#menu{display:none}.hero{background:var(--ink);color:var(--cream);min-height:760px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#111214 7%,#111214ef 27%,#11121444 57%,#11121405),url('assets/image10.png') center right/cover no-repeat}.hero-content{position:relative;max-width:750px;padding:75px 0 80px 8%}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.4px;margin:0 0 28px}.eyebrow.dark{color:#8c6c2d}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0}h1{font-size:clamp(48px,5.2vw,76px)}em{font-weight:400;color:var(--gold)}.hero-description{color:#c4c2bb;max-width:390px;margin:27px 0 30px;font-size:15px}.button{display:inline-flex;gap:35px;align-items:center;font-size:12px;font-weight:600;padding:16px 23px;transition:background .2s,transform .2s}.button:hover{background:#dfbd76;transform:translateY(-2px)}.gold{background:var(--gold);color:#151515}.textlink{display:block;margin-top:24px;font-size:11px;color:#d3d0c9}.textlink span{margin-left:25px}.hero-bottom{position:relative;border-top:1px solid #ffffff25;margin:0 5%;padding:20px 0;display:flex;justify-content:space-between;color:#aaa69e;font-size:9px;letter-spacing:1.5px}.section{padding:100px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid #d9d4c7}h2{font-size:clamp(38px,4vw,56px)}.intro-copy p{color:#65645e;font-size:14px;margin-top:0}.intro-copy .lead,.lead{font-size:20px;color:var(--ink);line-height:1.6}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}.section-top>p{max-width:275px;font-size:14px;color:#77756e;margin:0 0 5px}.service-list{border-top:1px solid #bdb7a9}details{border-bottom:1px solid #d4cec1}summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:27px 0;gap:35px}summary::-webkit-details-marker{display:none}.num{font-size:11px;color:#987531}h3{font-size:21px;font-weight:400;margin:0}.plus{margin-left:auto;font-weight:300;font-size:28px;color:#997635}details[open] .plus{transform:rotate(45deg)}.detail{padding:0 45px 25px 55px;max-width:870px;font-size:14px;color:#64625b}.detail p{margin-top:0}.detail ul{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.fine{font-size:12px}.method{background:var(--ink);color:var(--cream)}.method .section-top>p{color:#a6a49e}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin:55px 0}.steps article{border-top:1px solid #6c5b36;padding-top:20px}.steps span{font-size:11px;color:var(--gold)}.steps h3{font-family:Georgia,serif;font-size:26px;margin:20px 0 13px}.steps p{font-size:13px;color:#a9a79f;line-height:1.75}.method-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:30px;border-top:1px solid #ffffff20}.method-note span{font-size:9px;letter-spacing:2px;color:var(--gold);padding-top:5px}.method-note p{margin:0;color:#a9a79f;font-size:13px}.person{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait{aspect-ratio:1/1.14;background:var(--ink);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:18% center}.person-copy .lead{font-size:17px;margin-top:25px}.credentials{list-style:none;padding:20px 0 0;font-size:13px;color:#66645d;border-top:1px solid #d7d0c1}.credentials li{padding:7px 0}.credentials li::before{content:'—';color:#987531;margin-right:14px}.contact{background:#1b1d1f;color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact h2{font-size:clamp(36px,3.7vw,54px)}.contact p{font-size:14px;color:#b6b3aa;margin:25px 0 30px}.contact-links{display:flex;flex-direction:column;justify-content:center}.contact-links a{padding:21px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.contact-links a:hover span{color:var(--gold)}.contact-links small{display:block;font-size:8px;letter-spacing:2px;color:var(--gold);margin-bottom:6px}.contact-links span{font-size:16px}footer{background:var(--ink);color:var(--cream);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:10px;color:#a5a197}footer .monogram{font-size:35px}footer .brandname{font-size:8px}footer .brandname span{font-size:7px}.skip{position:absolute;top:-60px;background:var(--gold);padding:10px;z-index:10}.skip:focus{top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1280px)/2));padding-right:max(8%,calc((100vw - 1280px)/2))}}@media(max-width:1000px){header{height:85px}nav{gap:16px;font-size:11px}.brandname{font-size:9px}.brandname span{font-size:7px}.hero-content{padding-left:7%}.section{padding:80px 7%}.steps{gap:18px}.steps h3{font-size:22px}}@media(max-width:760px){header{padding:0 6%;height:82px}.monogram{font-size:40px}.brandname{font-size:9px}#menu{display:block;background:none;border:0;color:var(--cream);font-size:11px;padding:10px}#menu span{margin-left:9px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#18191b;padding:22px 7%;flex-direction:column;align-items:stretch;gap:0;font-size:14px;box-shadow:0 15px 30px #0005}nav.open{display:flex}nav a{padding:12px 0}.hero{min-height:auto}.hero-art{background-position:65% center;opacity:.5;background-image:linear-gradient(90deg,#111214ef,#11121488),url('assets/image10.png')}.hero-content{padding:65px 7% 50px}h1{font-size:clamp(43px,9.8vw,65px)}.hero-description{max-width:330px;font-size:14px}.hero-bottom{margin:0 7%;font-size:8px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:32px}h2{font-size:41px}.intro-copy .lead{font-size:19px}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:25px;max-width:100%}summary{gap:18px;padding:23px 0}summary h3{font-size:17px;line-height:1.4}.detail{padding-left:30px;padding-right:8px}.detail ul{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:8px;margin:35px 0}.steps article{display:grid;grid-template-columns:28px 1fr;gap:0 18px;padding:20px 0 8px}.steps span{grid-row:1/3;padding-top:6px}.steps h3{margin:0;font-size:27px}.steps p{margin:8px 0 5px}.method-note{grid-template-columns:1fr;gap:15px}.person{grid-template-columns:1fr;gap:35px}.portrait{aspect-ratio:1.2/1}.person-copy h2{font-size:43px}.contact{grid-template-columns:1fr;gap:30px}.contact-links span{font-size:16px}footer{align-items:flex-start;flex-direction:column;padding:35px 7%;gap:16px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
