:root{--ivory:#f3efe6;--paper:#faf8f3;--ink:#171c18;--forest:#18271f;--forest2:#213329;--bronze:#a58458;--line:rgba(23,28,24,.16);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{scroll-behavior:smooth}
body.public-body:has(.profile-home){background:var(--ivory);color:var(--ink)}
body.public-body:has(.profile-home) .site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;color:#fff}
body.public-body:has(.profile-home) .site-header a{color:inherit}
.profile-home{overflow:hidden;background:var(--ivory);font-family:var(--sans)}
.profile-home *{box-sizing:border-box}
.profile-home img{display:block;width:100%;height:100%;object-fit:cover}
.profile-home figure{margin:0}
.profile-home h1,.profile-home h2,.profile-home p{margin-top:0}
.overline{margin:0 0 26px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.24em}
.profile-home .overline.light{background:transparent;color:#d8cdbb}
.luxury-pad{padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px)}
.profile-hero{min-height:780px;display:grid;grid-template-columns:48% 52%;background:var(--forest);color:#fff}
.profile-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:150px clamp(38px,7vw,112px) 90px}
.profile-hero h1{max-width:720px;margin-bottom:34px;font:400 clamp(48px,5.4vw,88px)/.98 var(--serif);letter-spacing:-.045em}
.profile-hero h1 em{color:#c5ab86;font-weight:400}
.hero-intro{max-width:550px;margin-bottom:42px;color:#e6e1d7;font-size:clamp(17px,1.35vw,21px);line-height:1.65}
.profile-hero-photo{min-height:780px;overflow:hidden;background:#26392e}
.profile-hero-photo img{object-position:center 24%}
.line-link{display:inline-flex;align-items:center;gap:18px;width:max-content;padding:0 0 9px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.line-link span{font-size:18px;font-weight:400}
.statement{background:var(--paper)}
.statement-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,.8fr);justify-content:space-between;gap:9vw}
.statement h2,.business-copy h2,.family-copy h2,.places h2,.foundation-copy h2,.background-note h2,.connect h2{font:400 clamp(42px,5vw,76px)/1.04 var(--serif);letter-spacing:-.04em}
.statement-grid>div:last-child{padding-top:8px;max-width:640px}
.statement p,.business-copy p,.family-copy p,.foundation-copy p,.background-note p,.connect p{font-size:17px;line-height:1.8}
.statement .lead{margin-bottom:20px;font:italic 400 25px/1.45 var(--serif);color:#684e33}
.business-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(55px,8vw,125px);align-items:center;background:var(--ivory)}
.business-photo{height:min(70vw,720px);min-height:560px;background:#d9d1c4;overflow:hidden}
.business-photo img{object-position:center 45%}
.business-copy{max-width:650px}
.business-copy h2{margin-bottom:32px}
.principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.principles span{padding:11px 15px;border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.family-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,10vw,150px);align-items:center;background:var(--paper)}
.family-copy{max-width:570px}
.family-photo{height:min(70vw,780px);min-height:560px;overflow:hidden;background:#d9d1c4}
.family-photo img{object-position:center 45%}
.foundation-feature{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center;background:var(--forest);color:#fff}
.foundation-mark{display:flex;align-items:center;gap:24px;padding-right:7vw;border-right:1px solid rgba(255,255,255,.18)}
.foundation-mark span{font:400 clamp(64px,8vw,120px)/1 var(--serif);color:#c7aa7f}
.foundation-mark strong{font:500 clamp(18px,2vw,28px)/1.15 var(--serif)}
.foundation-copy{max-width:700px}
.foundation-copy h2{margin-bottom:28px}
.foundation-copy p{color:#e4dfd6}
.light-link{margin-top:22px;color:#fff}
.places{background:var(--ivory)}
.places-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}
.places-heading h2{margin-bottom:0;text-align:right}
.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,64px)}
.places-grid figure{background:transparent}
.places-grid picture{display:block;height:min(57vw,760px);overflow:hidden}
.places-grid figure:first-child img{object-position:center 50%}
.places-grid figure:last-child img{object-position:center 35%}
.places-grid figcaption{min-height:58px;margin:0;padding:17px 0 0;background:transparent;font:italic 17px/1.5 var(--serif);color:#655a4c}
.background-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--forest2);color:#fff}
.background-note h2{margin-bottom:0}
.background-note>div:last-child{max-width:680px}
.background-note p{color:#dfddd6}
.connect{text-align:center;background:var(--paper)}
.connect h2{max-width:940px;margin:0 auto 30px}
.connect>p:not(.overline){max-width:650px;margin:0 auto 38px;color:#4f554f}
.connect-button{display:inline-flex;align-items:center;gap:28px;padding:17px 26px;background:var(--forest);color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.connect-button span{font-size:19px;font-weight:400}
.family-access{display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,7vw,112px);background:#0d120f;color:#bbb9b2;font-size:10px;letter-spacing:.18em}
.family-access a{color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase}
@media(max-width:900px){
  body.public-body:has(.profile-home) .site-header{color:#fff}
  .profile-hero{grid-template-columns:1fr;min-height:0}
  .profile-hero-copy{min-height:650px;padding:150px 28px 72px}
  .profile-hero-photo{min-height:0;height:78svh;max-height:780px}
  .profile-hero-photo img{object-position:center 20%}
  .statement-grid,.business-feature,.family-feature,.foundation-feature,.background-note{grid-template-columns:1fr}
  .business-feature,.family-feature{gap:52px}
  .business-photo,.family-photo{height:115vw;min-height:0;max-height:760px}
  .family-copy{order:1}.family-photo{order:2}
  .foundation-mark{padding:0 0 46px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .places-heading{display:block}.places-heading h2{text-align:left}
  .places-grid{gap:20px}
  .places-grid picture{height:68vw}
}
@media(max-width:620px){
  .luxury-pad{padding:76px 22px}
  .profile-hero-copy{min-height:600px;padding:138px 22px 64px}
  .profile-hero h1{font-size:48px}
  .profile-hero-photo{height:72svh}
  .statement-grid{gap:34px}
  .statement h2,.business-copy h2,.family-copy h2,.places h2,.foundation-copy h2,.background-note h2,.connect h2{font-size:42px}
  .statement p,.business-copy p,.family-copy p,.foundation-copy p,.background-note p,.connect p{font-size:16px;line-height:1.72}
  .business-feature{padding-left:0;padding-right:0}.business-copy{padding:0 22px}.business-photo{height:82vw}
  .family-feature{padding-left:0;padding-right:0}.family-copy{padding:0 22px}.family-photo{height:122vw}
  .foundation-mark{gap:16px}.foundation-mark span{font-size:72px}
  .places-grid{grid-template-columns:1fr;gap:44px}.places-grid picture{height:120vw;max-height:700px}
  .family-access{gap:20px}.family-access span{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
