.estate-map{--hq-obsidian:#060606;--hq-carbon:#0d0d0c;--hq-platinum:#d8d6cf;--hq-ivory:#f1ece2;--hq-gold:#c9a964;--hq-soft:#bab4a8;--hq-mute:#9a958a;--hq-rule:#d8d6cf29;--hq-rule-gold:#c9a96461;--hq-page:clamp(20px,6vw,120px);--hq-ease:cubic-bezier(.16,1,.3,1);--em-measure:min(1600px,100%);isolation:isolate;background:var(--hq-obsidian);color:var(--hq-ivory);position:relative;overflow:clip}:where(.estate-map) *,:where(.estate-map) :before,:where(.estate-map) :after{box-sizing:border-box}:where(.estate-map) a{color:inherit;text-decoration:none}:where(.estate-map) :is(h1,h2,h3,p,ol,ul){margin:0;padding:0}:where(.estate-map) :is(ol,ul){list-style:none}.em-hero{padding:clamp(150px,15vw,240px) var(--hq-page) clamp(40px,4.4vw,72px);max-width:var(--em-measure);margin-inline:auto}.em-kicker{font:500 12px/1.4 var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--hq-gold);margin-bottom:clamp(20px,2.2vw,30px)}.em-title{max-width:12ch;font:300 clamp(52px,8vw,136px)/.94 var(--font-serif,Georgia,serif);letter-spacing:-.035em;text-wrap:balance;color:var(--hq-ivory);margin-bottom:clamp(24px,2.8vw,40px)}.em-title em{color:var(--hq-gold);margin-bottom:-.14em;padding-bottom:.14em;font-style:normal;display:block}.em-lede{max-width:46ch;font:400 clamp(17px,1.35vw,21px)/1.62 var(--font-sans,system-ui,sans-serif);color:var(--hq-soft)}.em-field{max-width:var(--em-measure);padding:0 var(--hq-page) clamp(72px,8vw,128px);margin-inline:auto;position:relative}.em-field:before{content:"";top:0;bottom:0;left:max(10px,calc(var(--hq-page) / 2 - 1px));background:linear-gradient(to bottom,transparent,var(--hq-rule-gold) 8%,var(--hq-rule-gold) 92%,transparent);width:1px;position:absolute}.em-level{margin-top:clamp(24px,3vw,48px);padding-top:clamp(32px,3.6vw,56px);position:relative}.em-level:before{content:"";top:0;left:calc(-1 * var(--hq-page) + max(10px,calc(var(--hq-page) / 2 - 1px)));background:var(--hq-rule-gold);width:clamp(10px,1.6vw,22px);height:1px;position:absolute}.em-tag{font:500 12px/1.4 var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--hq-soft);margin-bottom:clamp(24px,2.8vw,40px)}.em-stage,.em-world{position:relative}.em-hq{gap:clamp(28px,3.4vw,48px);padding:clamp(22px,3.4vw,52px);display:grid}.em-hq-name{min-width:0}.em-hq h2{font:300 clamp(40px,4.4vw,72px)/.98 var(--font-serif,Georgia,serif);letter-spacing:-.03em;color:var(--hq-ivory)}.em-hq-name p{max-width:40ch;font:italic 400 clamp(17px,1.3vw,21px)/1.5 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:clamp(18px,2vw,28px)}.em-chambers h3{border-bottom:1px solid var(--hq-rule-gold);font:500 12px/1.4 var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--hq-gold);margin-bottom:clamp(14px,1.6vw,22px);padding-bottom:14px}.em-chamber-list{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.4vw,18px);display:grid}.em-chamber{min-width:0}.em-chamber a{min-block-size:44px;border-radius:inherit;align-content:start;gap:6px clamp(16px,2vw,32px);height:100%;padding:clamp(16px,1.6vw,22px) clamp(18px,1.8vw,26px);display:grid}.em-chamber strong{font:400 clamp(21px,1.7vw,26px)/1.2 var(--font-serif,Georgia,serif);letter-spacing:-.01em;color:var(--hq-ivory)}.em-chamber a span{font:italic 400 clamp(16px,1.15vw,17px)/1.45 var(--font-serif,Georgia,serif);color:var(--hq-soft)}.em-chambers-note{font:italic 400 15px/1.5 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:clamp(16px,1.8vw,24px)}.em-families-head h2{max-width:28ch;font:300 clamp(34px,4.2vw,72px)/1 var(--font-serif,Georgia,serif);letter-spacing:-.03em;text-wrap:balance;color:var(--hq-ivory)}.em-families-head h2 em{color:var(--hq-gold);font-style:normal;display:block}.em-families-head p{max-width:44ch;font:italic 400 clamp(17px,1.3vw,21px)/1.5 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:clamp(18px,2vw,28px)}.em-families-wrap{margin-top:clamp(32px,4vw,64px);position:relative}.em-families{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,36px);display:grid}.em-family{min-width:0;padding:clamp(22px,3vw,32px) clamp(20px,2.6vw,28px) clamp(26px,3vw,34px)}.em-family h3{font:300 clamp(28px,3.6vw,38px)/1.05 var(--font-serif,Georgia,serif);letter-spacing:-.02em;color:var(--hq-ivory)}.em-count{font:italic 400 15px/1.4 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:8px}.em-role{max-width:48ch;font:italic 400 clamp(16px,1.2vw,17px)/1.5 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:14px}.em-businesses{--rail:22px;--run:12px;gap:var(--run);margin:clamp(22px,2.4vw,28px) 0 0 var(--rail);grid-template-columns:minmax(0,1fr);display:grid}.em-stop{border-radius:10px;min-width:0;position:relative}.em-stop a{min-block-size:44px;border-radius:inherit;height:100%;padding:12px 16px 13px;display:block}.em-stop a span{font:400 clamp(18px,1.2vw,19px)/1.3 var(--font-serif,Georgia,serif);color:var(--hq-ivory);display:block}.em-stop a small{font:italic 400 15px/1.4 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:3px;display:block}.em-stop:after{content:"";pointer-events:none;left:calc(var(--rail) * -1);width:1px;top:calc(var(--run) / -2);bottom:calc(var(--run) / -2);background:var(--hq-rule-gold);position:absolute}.em-stop:first-child:after{top:50%}.em-stop:last-child:after{bottom:50%}.em-stop:only-child:after{top:50%;bottom:50%}.em-stop a:before{content:"";pointer-events:none;left:calc(var(--rail) * -1 - 4px);border:1px solid var(--hq-gold);background:var(--hq-obsidian);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.em-stop a:after{content:"";pointer-events:none;left:calc(var(--rail) * -1 + 5px);width:calc(var(--rail) - 5px);background:var(--hq-rule-gold);height:1px;position:absolute;top:50%}.estate-map a:focus-visible{outline:2px solid var(--hq-gold);outline-offset:3px}.em-level-private{margin-top:clamp(48px,5.4vw,88px)}.em-recess{padding:clamp(26px,3.6vw,56px) clamp(22px,3.4vw,56px)}.em-level-private h2{max-width:16ch;font:300 clamp(34px,4.2vw,72px)/1 var(--font-serif,Georgia,serif);letter-spacing:-.03em;color:var(--hq-platinum)}.em-level-private h2 em{color:var(--hq-soft);font-style:normal;display:block}.em-recess p{max-width:52ch;font:400 clamp(17px,1.3vw,20px)/1.62 var(--font-sans,system-ui,sans-serif);color:var(--hq-soft);margin-top:clamp(20px,2.2vw,32px)}.em-recess p a{color:var(--hq-ivory);border-bottom:1px solid var(--hq-rule-gold)}.em-recess p a:hover{border-bottom-color:var(--hq-gold)}.em-note{font:italic 400 clamp(17px,1.4vw,22px)/1.5 var(--font-serif,Georgia,serif);color:var(--hq-soft);margin-top:clamp(48px,5.4vw,88px)}@media (max-width:699px){.em-level{margin-top:20px;padding-top:28px}.em-hq{gap:24px;padding:20px 18px}.em-chamber-list{gap:10px}.em-chamber a{gap:4px;padding:12px 16px 13px}.em-chambers h3{margin-bottom:12px;padding-bottom:12px}.em-families-wrap{margin-top:28px}.em-families{gap:18px}.em-family{padding:20px 16px}.em-count{margin-top:6px}.em-role{margin-top:10px}.em-businesses{--rail:18px;--run:10px;margin-top:16px}.em-stop a{padding:9px 14px 10px}.em-recess{padding:24px 20px}.em-level-private,.em-note{margin-top:36px}}@media (min-width:560px){.em-chamber a{grid-template-columns:minmax(0,15ch) minmax(0,1fr);align-items:baseline}}@media (min-width:700px) and (max-width:1099px){.em-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,40px)}}@media (min-width:1100px){.em-hq-name{grid-template-columns:auto minmax(0,40ch);align-items:end;column-gap:clamp(40px,6vw,104px);display:grid}.em-hq-name p{margin-top:0}.em-chamber a{grid-template-columns:minmax(0,1fr);align-items:start}.em-chamber-list{grid-template-columns:repeat(5,minmax(0,1fr))}.em-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,2.6vw,44px) clamp(20px,2vw,32px)}.em-family[data-wide=true]{grid-column:span 2}.em-family[data-wide=true] .em-businesses{gap:var(--run) clamp(28px,2.6vw,40px);grid-template-columns:repeat(2,minmax(0,1fr))}.em-family[data-wide=true] .em-stop:first-child:after,.em-family[data-wide=true] .em-stop:last-child:after{top:calc(var(--run) / -2);bottom:calc(var(--run) / -2)}.em-family[data-wide=true] .em-stop:nth-child(-n+2):after{top:50%}.em-family[data-wide=true] .em-stop:nth-last-child(-n+2):after{bottom:50%}}@media (pointer:coarse){.em-chamber a,.em-stop a{min-block-size:44px}.em-recess p a{text-decoration:underline;-webkit-text-decoration-color:var(--hq-rule-gold);text-decoration-color:var(--hq-rule-gold);text-underline-offset:.3em;border-bottom:0;padding-block:12px}}@media (prefers-reduced-motion:reduce){.em-chamber,.em-family,.em-stop{transition:none!important}}
