:root{color-scheme:dark;--ink:#ededed;--muted:#b8b8b8;--bg:#000}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#fff;text-shadow:0 0 9px #aaa}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid #fff;outline-offset:4px}.home{min-height:100svh;display:grid;place-items:center}.landing{text-align:center;width:min(100%,1050px);padding:24px 24px 44px}.crest{display:block;width:min(88vw,850px);max-height:69svh;object-fit:contain;margin:0 auto 4px}.landing h1{font-size:clamp(27px,4vw,55px);font-weight:400;letter-spacing:.18em;margin:0 0 10px;padding-left:.18em;line-height:1.2}.subtitle{font-size:clamp(12px,1.45vw,19px);letter-spacing:.48em;padding-left:.48em;margin:0 0 43px;color:#d4d4d4}.navlink{font-size:clamp(17px,1.8vw,24px);letter-spacing:.23em;padding-left:.23em}.anchor-ornament{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px auto 0}.anchor-ornament>span:first-child,.anchor-ornament>span:last-child{height:1px;width:70px;background:#777}.anchor{font-size:27px;line-height:1}.contact-layout{width:min(100% - 42px,650px);margin:auto;text-align:center;padding:48px 0 75px}.mark-link{display:inline-block}.small-mark{width:110px;height:135px;object-fit:contain;display:block;margin:0 auto 28px}.contact h1{font-size:clamp(36px,5vw,54px);font-weight:400;letter-spacing:.23em;padding-left:.23em;margin:0 0 48px}.rule{width:96px;height:1px;background:#a7a7a7;margin:0 auto 54px}h2{font-size:clamp(18px,2.2vw,25px);font-weight:400;letter-spacing:.28em;padding-left:.28em;margin:0 0 19px}.explanation{font-size:15px;line-height:1.65;color:#bdbdbd;max-width:470px;margin:0 auto 17px;font-style:italic}.brokerage{font-size:clamp(19px,2.4vw,26px);letter-spacing:.045em;margin:0 0 20px}address{font-size:clamp(15px,1.8vw,20px);font-style:normal;letter-spacing:.09em;line-height:1.6;color:#bfbfbf}.reach{margin-top:75px}.reach .rule{margin:26px auto 36px}form{display:flex;flex-direction:column;gap:17px}input,textarea,button{font-family:Georgia,'Times New Roman',serif;border:1px solid #aaa;background:#000;color:#eee;border-radius:0;font-size:19px;letter-spacing:.04em}input,textarea{width:100%;padding:17px 19px}textarea{resize:vertical;min-height:150px}input::placeholder,textarea::placeholder{color:#999;opacity:1}button{padding:18px;letter-spacing:.23em;cursor:pointer;transition:background .2s,color .2s}button:hover{background:#e9e9e9;color:#000}.form-status{font-size:14px;line-height:1.5;color:#bcbcbc;min-height:0;margin:0}.form-status:empty{display:none}.back{display:inline-block;margin-top:58px;font-size:17px;letter-spacing:.18em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.landing{padding:28px 14px 46px}.crest{width:100%;max-height:56svh}.landing h1{letter-spacing:.12em;padding-left:.12em}.subtitle{letter-spacing:.25em;padding-left:.25em;margin-bottom:36px}.contact-layout{padding-top:28px}.contact h1{margin-bottom:35px}.rule{margin-bottom:42px}.reach{margin-top:64px}input,textarea,button{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.anchor-art{width:39px;height:46px;display:block;opacity:.86}.anchor-ornament{gap:18px}

/* Display the exact supplied artwork with CSS windows; keep all type and links native. */
.landing{width:min(100%,1100px);padding:24px 24px 44px}
.crest-frame{position:relative;overflow:hidden;width:min(92vw,calc(69svh * 1.34028),965px);aspect-ratio:965/720;margin:0 auto 14px}
.crest-model{position:absolute;display:block;width:159.170984%;max-width:none;height:auto;left:-29.533679%;top:-2.5%;filter:none}
.landing h1{font-size:clamp(27px,4vw,55px);letter-spacing:.20em;margin-bottom:12px}
.subtitle{font-size:clamp(12px,1.45vw,19px);letter-spacing:.48em;margin-bottom:40px}
.anchor-model{display:block;flex:none;width:38px;height:44px;background-image:url('assets/homepage-model.png');background-repeat:no-repeat;background-size:1536px 1024px;background-position:-749px -927px}
.anchor-ornament{gap:12px;margin-top:18px}
.anchor-ornament>span:first-child,.anchor-ornament>span:last-child{width:70px;background:#969696}
.anchor-ornament>span.anchor-model{width:38px;height:44px;background-color:transparent;background-image:url('assets/homepage-model.png');background-size:1536px 1024px;background-position:-749px -927px}
.contact-model-mark{display:block;width:86px;height:96px;background-image:url('assets/contact-model.png');background-repeat:no-repeat;background-size:1024px 1536px;background-position:-471px -142px}
.contact-layout{padding-top:90px;max-width:600px}
.mark-link{margin-bottom:48px}
.contact h1{letter-spacing:.25em;margin-bottom:50px}
.reach{margin-top:84px}
@media(max-width:600px){
 .landing{padding:24px 14px 42px}
 .crest-frame{width:min(100%,calc(56svh * 1.34028));margin-bottom:22px}
 .landing h1{font-size:clamp(25px,6.6vw,38px);letter-spacing:.13em}
 .subtitle{letter-spacing:.27em;font-size:12px;margin-bottom:37px}
 .contact-layout{padding-top:38px}
 .mark-link{margin-bottom:36px}
 .contact h1{margin-bottom:38px}
 .reach{margin-top:64px}
}

.anchor-model{transform:scale(.80);filter:url(#anchor-weight)}
.anchor-ornament{gap:8px}
.anchor-ornament>span:first-child,.anchor-ornament>span:last-child{width:60px}
