*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#242424;color:#f7f7f4;font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.card{max-width:1600px;margin:auto;padding:18px}.card>header,.intro{color:#222;background:#fbfcfb}header{border-radius:24px 24px 0 0;padding:0 34px;display:flex;align-items:stretch;height:76px}.monogram,.header-label,.nav-contact{display:flex;align-items:center;border:1px solid #dedfdd;border-top:0;padding:0 25px}.monogram{font-size:26px;font-weight:800;letter-spacing:-2px}.header-label{font-size:12px;letter-spacing:1.5px;flex:1;border-left:0}.nav-contact{font-size:14px;font-weight:700;border-left:0}.intro{padding:60px 36px 30px;border-radius:0 0 24px 24px;min-height:520px;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:2px;color:#676b6c;margin-bottom:28px}h1{margin:0;font-size:clamp(64px,10.3vw,156px);font-weight:900;line-height:1.03;letter-spacing:-.055em;text-transform:uppercase}h1>span{display:block;text-align:right;font-weight:300;letter-spacing:-.06em}h1 br{display:none}.hero-bottom{margin-top:55px;display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-cta{display:inline-block;padding:20px 26px;background:#587c88;color:white;font-size:14px;font-weight:700}.hero-note{font-size:14px;line-height:1.5}.hero-note>span{color:#6b6e6d}.contacts{padding:65px 36px 0;margin:28px -18px 0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:100px 100px}.section-heading{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin:0 0 44px;gap:24px}.section-heading>span{font-size:12px;color:#afb1af;letter-spacing:1px;padding-top:9px}h2{margin:0;font-size:clamp(42px,5.8vw,78px);font-stretch:condensed;line-height:1.04;letter-spacing:-.05em;font-weight:800}h2 em{font-style:normal;color:#e0ffd4}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:44px;align-items:start}.contact{padding:23px;min-height:180px;border:1px solid #616661;background:#2b2d2be8;display:flex;flex-direction:column;gap:43px;position:relative;transition:background .18s,transform .18s}.contact:nth-child(2){margin-top:38px}.contact:nth-child(3){margin-top:76px}.contact.primary{background:#e0ffd4;border-color:#e0ffd4;color:#202720}.number{font-size:12px;opacity:.7}.contact h3{font-size:clamp(24px,3vw,38px);letter-spacing:-1px;line-height:1.1;font-weight:500;margin:0 0 10px}.detail{font-size:14px;color:#c2c7c2}.primary .detail{color:#455640}.arrow{position:absolute;top:16px;right:23px;font-size:30px}.contact:hover{background:#3b453e;transform:translateY(-4px)}.contact.primary:hover{background:#c8efb9}.phone{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 0;border-top:1px solid #555955;background:#242424}.phone>span{font-size:14px;color:#b9bdb9}.phone strong{font-size:22px;font-weight:400}.phone strong span{margin-left:16px}footer{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#b9bdb9;border-top:1px solid #555955;padding:28px 18px 15px}footer a{font-size:14px}a:focus-visible{outline:3px solid #93c9e5;outline-offset:5px}.nav-contact:hover{background:#e2eedf}.hero-cta:hover{background:#3f646f}footer a:hover,.phone:hover strong{text-decoration:underline}@media(min-width:1600px){h1{font-size:156px}}@media(max-width:700px){.card{padding:10px}header{padding:0 16px;height:62px;border-radius:18px 18px 0 0}.monogram{font-size:22px;padding:0 12px}.header-label{font-size:10px;letter-spacing:.6px;padding:0 12px}.nav-contact{font-size:12px;padding:0 12px}.intro{padding:50px 20px 24px;min-height:410px;border-radius:0 0 18px 18px}.eyebrow{font-size:12px;margin-bottom:35px}h1{font-size:clamp(31px,8.6vw,61px);line-height:1.18}h1>span{margin-top:10px}.hero-bottom{margin-top:auto;padding-top:50px;align-items:start;flex-direction:column;gap:24px}.hero-cta{font-size:12px;padding:17px 20px}.hero-note{align-self:flex-end;font-size:12px}.contacts{margin:22px -10px 0;padding:38px 24px 0;background-size:66px 66px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading>span{padding:0}h2{font-size:48px}.links{grid-template-columns:1fr;gap:12px;padding-bottom:26px}.contact,.contact:nth-child(2),.contact:nth-child(3){margin-top:0;min-height:114px;padding:21px;gap:22px;flex-direction:row;align-items:center}.number{align-self:flex-start;padding-top:3px}.contact h3{font-size:27px;margin-bottom:8px}.arrow{top:25px;right:20px}.phone{flex-direction:column;align-items:start;gap:13px;padding:25px 0}.phone strong{font-size:21px}footer{padding:24px 14px 18px;align-items:center}footer a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact{transition:none}.contact:hover{transform:none}}


/* Portrait and split name. */
.intro{padding-top:34px;min-height:0}.intro h1{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:clamp(48px,8vw,118px);line-height:1.1}.intro h1 b{font-weight:900}.intro h1>span{font-weight:300;text-align:right;margin:0}.portrait{margin:30px auto 0;max-width:580px;width:100%;line-height:0}.portrait img{display:block;width:100%;height:auto}.hero-bottom{margin-top:28px}.eyebrow{margin-bottom:20px}
@media(max-width:700px){.intro{padding-top:28px}.intro h1{font-size:clamp(28px,8.3vw,58px);gap:12px}.portrait{margin-top:22px}.hero-bottom{padding-top:0;margin-top:24px;gap:18px}.hero-note{display:none}}
