.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 40px 90px;max-width:1260px;margin:0 auto}.hero-text{max-width:560px}.hero-quote{font-family:var(--font-cormorant),serif;font-weight:300;font-size:clamp(26px,3.2vw,40px);line-height:1.32;letter-spacing:.005em;color:var(--graphite);margin-bottom:34px}.hero-quote .lead-in{display:block;font-style:italic;font-size:.62em;color:var(--graphite-mid);margin-bottom:22px;letter-spacing:.02em}.hero-attrib{font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--steel);margin-bottom:52px}.hero-tagline{position:relative;padding-top:30px;font-family:var(--font-cormorant),serif;font-weight:400;font-style:italic;font-size:clamp(19px,2vw,24px);color:var(--graphite-soft)}.hero-tagline:before{content:"";position:absolute;top:0;left:0;width:54px;height:1px;background:var(--gold)}.hero-image{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:70vh}.hero-image img{width:100%;max-width:480px;height:78vh;max-height:720px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block;border:1px solid var(--silver-line);box-shadow:0 30px 70px rgba(26,30,36,.14)}.hero-image figcaption{position:absolute;bottom:-6px;right:6px;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite-mid);opacity:.6}.fragment{background:rgba(238,240,242,.72);border-top:1px solid var(--silver-line);border-bottom:1px solid var(--silver-line);padding:110px 0}.fragment .inner{max-width:760px;margin:0 auto;text-align:center}.fragment .eyebrow{margin-bottom:34px;display:block}.fragment p{font-family:var(--font-cormorant),serif;font-weight:300;font-size:clamp(19px,1.9vw,23px);line-height:1.62;color:var(--graphite-soft)}.fragment p .accent{color:var(--graphite);font-style:italic}.epigraph{padding:150px 0 160px;text-align:center;background:rgba(232,235,238,.9);border-top:1px solid var(--silver-line);border-bottom:1px solid var(--silver-line)}.epigraph .egret{display:block;width:100%;max-width:380px;height:auto;margin:0 auto 56px;mix-blend-mode:multiply}.epigraph blockquote{max-width:760px;margin:0 auto;font-family:var(--font-cormorant),serif;font-weight:300;font-style:italic;font-size:clamp(26px,3.6vw,44px);line-height:1.32;color:var(--graphite)}.epigraph .mark{display:block;width:40px;height:1px;background:var(--gold);margin:44px auto 0}.portrait-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:rgba(229,232,236,.72);border-top:1px solid var(--silver-line)}.portrait-band .pic-wrap{padding:70px 50px;display:flex;align-items:center;justify-content:center}.portrait-band .pic-wrap img{width:100%;max-width:400px;height:auto;display:block;border:1px solid var(--silver-line);box-shadow:0 26px 60px rgba(26,30,36,.13)}.portrait-band .say{padding:90px 8vw 90px 6vw}.portrait-band .eyebrow{display:block;margin-bottom:26px}.portrait-band h2{font-family:var(--font-cormorant),serif;font-weight:300;font-size:clamp(28px,3.2vw,40px);line-height:1.28;color:var(--graphite);margin-bottom:26px}.portrait-band p{font-size:17px;line-height:1.8;color:var(--graphite-soft);max-width:440px}.portrait-band p.voice{font-family:var(--font-cormorant),serif;font-weight:300;font-style:italic;font-size:clamp(18px,1.7vw,21px);line-height:1.65;color:var(--graphite-soft);max-width:460px}.portrait-band .signature{margin-top:22px;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--steel)}.domains{padding:120px 0 40px}.domains-head{text-align:center;max-width:640px;margin:0 auto 80px}.domains-head .eyebrow{display:block;margin-bottom:24px}.domains-head h2{font-family:var(--font-cormorant),serif;font-weight:300;font-size:clamp(30px,3.6vw,44px);color:var(--graphite);line-height:1.25}.domain{display:grid;grid-template-columns:88px 1fr auto;align-items:baseline;gap:40px;padding:44px 8px;border-top:1px solid var(--silver-line);transition:background .4s ease,padding-left .4s ease;cursor:default}.domain:last-child{border-bottom:1px solid var(--silver-line)}.domain:hover{background:var(--platinum-soft);padding-left:22px}.domain .num{font-weight:300;font-style:italic;color:var(--steel);line-height:1}.domain .name,.domain .num{font-family:var(--font-cormorant),serif;font-size:30px}.domain .name{font-weight:400;letter-spacing:.02em;color:var(--graphite);margin-bottom:6px}.domain .role{font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:16px}.domain .desc{font-size:16.5px;line-height:1.75;color:var(--graphite-soft);max-width:620px}.domain .arrow{align-self:center;font-family:var(--font-montserrat),sans-serif;font-size:18px;color:var(--silver-line);transition:color .4s ease,transform .4s ease}.domain:hover .arrow{color:var(--gold);transform:translateX(6px)}.closing{text-align:center;padding:130px 0 150px}.closing .logo-mark{width:90px;height:auto;margin:0 auto 40px;display:block;mix-blend-mode:multiply;opacity:.9}.closing p{font-family:var(--font-cormorant),serif;font-weight:300;font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--graphite-soft);max-width:620px;margin:0 auto 40px;line-height:1.4}.closing .inquire{display:inline-block;font-family:var(--font-montserrat),sans-serif;font-weight:300;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--graphite);text-decoration:none;padding:15px 34px;border:1px solid var(--gold);transition:background .4s ease,color .4s ease}.closing .inquire:hover{background:var(--gold);color:#fff}@media (max-width:860px){.hero{grid-template-columns:1fr;text-align:center;padding-top:90px;gap:40px}.hero-text{max-width:100%;order:2}.hero-image{order:1;min-height:auto}.hero-image img{max-width:300px}.hero-tagline:before{left:50%;transform:translateX(-50%)}.portrait-band{grid-template-columns:1fr}.portrait-band .pic-wrap{order:1;padding:50px 40px 0}.portrait-band .say{order:2;padding:64px 32px;text-align:center}.portrait-band p{margin:0 auto}.domain{grid-template-columns:54px 1fr;gap:20px}.domain .arrow{display:none}}