:root{color-scheme:dark;--bg:#080808;--ink:#f4f3f0;--muted:#a3a3a3;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:6px}header{height:95px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-size:22px;font-weight:700;letter-spacing:3px;line-height:1.15}.brand span{display:block;font-size:10px;letter-spacing:8px;font-weight:400;margin-top:6px}nav{display:flex;gap:40px;align-items:center;font-size:12px}nav a:hover,.text-link:hover{color:#b7c8d0}.nav-cta{border-bottom:1px solid #888;padding:10px 0}.nav-cta span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 48%;min-height:740px}.hero-copy{padding:90px 9.5% 30px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#bebebe;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 32px}.eyebrow i{display:inline-block;width:19px;height:2px;background:#c9c9c9;transform:skew(-35deg);box-shadow:6px 4px 0 #777}h1{font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin:12px 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#b9b9b9}h1 em{white-space:nowrap}.intro{color:#bdbdbd;font-size:15px;max-width:300px;margin:0 0 28px}.hero-name{font-size:16px;margin-bottom:28px}.hero-name span{display:block;font-size:10px;color:#a3a3a3;margin-top:7px}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;min-height:52px;padding:15px 23px;border:1px solid #d9d9d9;font-size:12px;font-weight:600;cursor:pointer}.light{background:#edece8;color:#111}.light:hover{background:#c6c6c6}.button span{font-size:19px;line-height:1}.text-link{display:inline-flex;font-size:12px;gap:25px;align-items:center;border-bottom:1px solid #666;padding-bottom:8px;margin-top:25px}.hero-bottom{width:100%;margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#929292}.hero-bottom a{font-size:24px}.hero-image{position:relative;min-height:740px;overflow:hidden}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% 52%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.17),transparent 30%)}.image-caption{position:absolute;bottom:25px;right:25px;z-index:1;font-size:8px;letter-spacing:2px}.section{padding:100px 7%}.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}h2{font-size:clamp(36px,3.6vw,56px);line-height:1.13;font-weight:400;letter-spacing:-1.8px;margin:0 0 28px}.about-grid p{font-size:14px;color:#aaa;margin-top:0}.about-grid .large{font-size:21px;color:#e2e2e2;line-height:1.5}.approach-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:65px;padding-top:23px;color:#999;font-size:10px;letter-spacing:1px}.inventory{display:grid;grid-template-columns:1fr 1fr;background:#111}.inventory-photo{min-height:650px;position:relative}.inventory-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.inventory-copy{padding:75px 13%}.inventory-copy p:not(.eyebrow){color:#aaa;font-size:14px}.inventory-copy .button{margin:20px 0}.inventory-copy p.fine,.fine{font-size:10px;color:#888;line-height:1.7}.inquiry{display:grid;grid-template-columns:35% 1fr;gap:12%;border-bottom:1px solid var(--line)}.inquiry-heading>p:not(.eyebrow){max-width:280px;font-size:14px;color:#aaa}.inquiry-heading img{width:100%;height:290px;object-fit:cover;object-position:center 60%;margin-top:35px;filter:grayscale(1)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:34px}.tabs button{background:none;color:#8b8b8b;border:0;border-bottom:2px solid transparent;padding:0 0 17px;font-size:13px;cursor:pointer}.tabs button[aria-selected=true]{color:#fff;border-color:#ddd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;color:#c6c6c6;margin:0 0 23px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #525252;border-radius:0;background:#101010;color:#eee;padding:12px 10px;margin-top:8px;font-size:13px;min-height:46px}input:focus,select:focus,textarea:focus{outline:1px solid #d6d6d6;outline-offset:1px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#797979}.privacy{font-size:10px;color:#999;line-height:1.7;margin:12px 0 24px}.form-note{font-size:12px;color:#aaa;border-left:1px solid #666;padding-left:14px;margin:0 0 25px}.contact h2{font-size:clamp(40px,5vw,80px)}.contact-links{display:flex;gap:45px;flex-wrap:wrap;margin-top:40px}.contact-links a{font-size:13px;min-width:180px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #555;padding-bottom:13px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{font-size:10px;color:#888}.skip{position:absolute;left:10px;top:-80px;background:white;color:black;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:850px}.hero-image{min-height:850px}}@media(max-width:900px){header{height:80px}nav{gap:20px}.hero-copy{padding:65px 9% 25px}h1{font-size:44px;letter-spacing:-2px}.hero,.hero-image{min-height:680px}.section{padding:75px 6%}.inventory-copy{padding:60px 10%}.inventory-photo{min-height:640px}.inquiry{gap:7%;grid-template-columns:33% 1fr}.tabs{gap:16px}.tabs button{font-size:11px}}@media(max-width:650px){html{scroll-padding-top:20px}header{padding:0 6%;height:80px}.brand{font-size:17px;letter-spacing:2px}.brand span{font-size:8px;letter-spacing:6px}nav{gap:15px}nav>a:first-child{display:none}nav a{font-size:10px}.nav-cta span{margin-left:9px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:52px 7% 25px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px}h1{font-size:clamp(40px,10vw,64px);line-height:1.08;margin-top:4px}h1 em{white-space:normal}.intro{font-size:14px;max-width:100%}.hero-name{font-size:15px}.hero-bottom{padding-top:40px}.hero-image{min-height:0;height:560px}.hero-image img{object-position:center 55%}.section{padding:60px 7%}.about-grid{grid-template-columns:1fr;gap:10px}.about-grid .large{font-size:19px}.approach-line{margin-top:40px;flex-wrap:wrap;justify-content:flex-start;gap:15px 25px;font-size:9px}.inventory{display:flex;flex-direction:column}.inventory-photo{min-height:440px}.inventory-copy{padding:50px 7%}.inquiry{display:block}.inquiry-heading img{display:none}.form-panel{margin-top:38px}.tabs{gap:0;justify-content:space-between}.tabs button{font-size:12px}.form-grid{gap:16px}.contact-links{gap:25px;flex-direction:column}.contact-links a{min-width:0}footer{align-items:flex-start;flex-wrap:wrap;padding:35px 7%}footer .brand{width:100%}footer p{max-width:60%}h2{letter-spacing:-1px;font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.about-signature{font-family:Georgia,serif;font-style:italic;font-size:27px!important;color:#dedede!important;margin:35px 0 8px!important}.about-role{font-size:11px!important;letter-spacing:1px}.appointment{display:grid;grid-template-columns:35% 1fr;gap:12%;background:#111;border-bottom:1px solid var(--line)}.appointment-intro>p:not(.eyebrow){color:#aaa;font-size:14px}.appointment-intro>p.fine{font-size:11px}.appointment-location{margin:35px 0;border-left:1px solid #777;padding-left:20px}.appointment-location span{font-size:9px;letter-spacing:2px;color:#aaa}.appointment-location p{font-size:13px;color:#ddd}.appointment h3{font-size:21px;font-weight:400;margin:0 0 30px}.appointment input,.appointment select,.appointment textarea{background:#181818}@media(max-width:900px){.appointment{grid-template-columns:33% 1fr;gap:7%}nav{gap:22px}}@media(max-width:650px){.appointment{display:block}.appointment form{margin-top:35px}nav{gap:13px}.nav-cta{max-width:135px}.nav-cta span{margin-left:4px}.appointment .form-grid{grid-template-columns:1fr}.appointment .form-grid label{min-width:0}}

.brand img {
  display: block;
  width: clamp(108px, 16vw, 200px);
  height: auto;
  filter: grayscale(1) invert(1) contrast(1.2);
  mix-blend-mode: screen;
}
