:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#191c19;color:#f7efe1}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}a:focus-visible{outline:2px solid #d7bb7f;outline-offset:4px}.shell{width:min(100% - 3rem,1360px);margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0}.identity{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font:1.2rem Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.identity img{width:46px;height:46px}.masthead nav{display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.76rem;letter-spacing:.08em}.masthead nav a{text-decoration:none}.masthead nav a:hover,.footer a:hover{color:#d7bb7f}.hero{padding:clamp(5rem,11vw,11rem) 0 6rem;border-bottom:1px solid rgba(215,187,127,.25)}.eyebrow,.number{color:#d7bb7f;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:1000px;margin:1.3rem 0;font:normal clamp(3.2rem,8vw,8rem)/.95 Georgia,serif;letter-spacing:-.06em}.hero p{max-width:720px;color:#d8cfbf;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7}.content{display:grid;grid-template-columns:1fr minmax(0,2fr);gap:clamp(3rem,8vw,8rem);padding:6rem 0 9rem}.content>aside img{width:min(70%,340px);opacity:.85}.content>div{border-top:1px solid rgba(215,187,127,.25)}.content section{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:2.3rem 0;border-bottom:1px solid rgba(215,187,127,.25)}.content h2{margin:0;font:normal clamp(1.7rem,3vw,2.5rem)/1.08 Georgia,serif}.content section p{grid-column:2;max-width:740px;margin:0;color:#d8cfbf;font-size:.98rem;line-height:1.8}.contact{display:inline-block;margin-top:2rem;padding:1rem 1.3rem;border:1px solid #d7bb7f;text-decoration:none;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem 0;border-top:1px solid rgba(215,187,127,.25);color:#c2b8a6;font-size:.75rem}.footer a{text-decoration:underline;text-underline-offset:.25rem}@media(max-width:800px){.shell{width:min(100% - 2rem,1360px)}.masthead{align-items:flex-start;flex-direction:column}.masthead nav{gap:1rem}.content{grid-template-columns:1fr;padding:4rem 0 6rem}.content>aside{display:none}.content section{grid-template-columns:35px 1fr}}
