:root{--ink:#07151f;--navy:#0b2233;--paper:#f4f1e9;--white:#fff;--gold:#b88a45;--muted:#60707a;--line:rgba(184,138,69,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}
header{background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;font-family:Georgia,serif;font-size:1rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.brand strong{font-size:1.3rem;font-weight:400;letter-spacing:-.05em}.brand span{color:#d5b47b;margin-left:.48rem}.brand em{margin-left:.7rem;padding-left:.7rem;border-left:1px solid rgba(213,180,123,.45);color:#aab7be;font:normal .58rem Arial,sans-serif;letter-spacing:.2em}.menu{display:flex;gap:28px}.menu a{text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#dbe2e6;padding:31px 0 27px;border-bottom:3px solid transparent}.menu a:hover,.menu a.active{color:#fff;border-color:var(--gold)}
.hero{min-height:674px;color:#fff;background:linear-gradient(105deg,rgba(7,21,31,.99),rgba(8,29,44,.94) 65%,rgba(17,48,65,.9));display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"A";position:absolute;right:-2vw;bottom:-23vh;color:rgba(255,255,255,.025);font-family:Georgia,serif;font-size:72vw;line-height:1}.hero-grid{position:relative;z-index:1;padding:82px 0}.hero-copy{max-width:900px}.eyebrow{display:flex;align-items:center;gap:14px;color:#d5b47b;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";width:48px;height:1px;background:#d5b47b}h1{margin:24px 0 26px;font:400 clamp(3.6rem,7.3vw,7.2rem)/.94 Georgia,serif;letter-spacing:-.045em;max-width:850px}h1 small{font:400 .22em/1 Arial,sans-serif;display:block;letter-spacing:.35em;text-transform:uppercase;color:#d5b47b;margin-top:32px}.intro{max-width:620px;font-size:1.12rem;color:#ccd6dc}.hero-monogram{display:grid;place-items:center;position:absolute;right:12px;top:54px;width:172px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 38%,#fff 0,#f7f3eb 70%,#e5dccb 100%);box-shadow:0 14px 34px rgba(0,0,0,.16);border:1px solid rgba(213,180,123,.3)}.hero-monogram:after{content:"";position:absolute;inset:8px;border:1px solid rgba(184,138,69,.18);border-radius:50%}.hero-monogram img{display:block;width:86%;height:auto;position:relative;z-index:1}
.page-head{background:var(--navy);color:#fff;padding:110px 0 104px;position:relative;overflow:hidden}.page-head:after{content:attr(data-mark);position:absolute;right:5%;top:-42%;font:400 25rem Georgia,serif;color:rgba(255,255,255,.025)}.page-head h1{font-size:clamp(3.3rem,7vw,6.6rem);margin-bottom:0;position:relative;z-index:1}.page-head .eyebrow{position:relative;z-index:1}
section.content{padding:100px 0}.section-head{display:grid;grid-template-columns:.38fr 1fr;gap:70px;margin-bottom:62px}.num{font-family:Georgia,serif;color:var(--gold)}.section-head h2,.copy h2{font:400 clamp(2.5rem,4.4vw,4.6rem)/1.05 Georgia,serif;margin:0;letter-spacing:-.035em}.section-head p,.copy p{max-width:680px;color:var(--muted);font-size:1.08rem;margin:26px 0 0}
.actions{display:flex;gap:15px;margin-top:38px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;padding:15px 22px;background:var(--gold);color:#fff;border:1px solid var(--gold)}.button.alt{background:transparent;border-color:rgba(255,255,255,.35)}
.profile-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.profile-mark{min-height:430px;background:var(--navy);color:#fff;display:grid;place-items:center;position:relative}.profile-mark:before{content:"AV";font:400 clamp(5rem,11vw,9rem) Georgia,serif;color:#d5b47b;letter-spacing:-.12em}.profile-mark:after{content:"ARROYO VAZQUEZ";position:absolute;bottom:34px;font-size:.7rem;letter-spacing:.34em;color:#bcc7cc}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px;padding-top:32px;border-top:1px solid #c9c2b5}.fact small{display:block;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.fact span{font-family:Georgia,serif;font-size:1.15rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd2d4}.card{padding:38px 34px 34px 0;border-right:1px solid #ccd2d4;min-height:285px}.card:not(:first-child){padding-left:34px}.card:last-child{border-right:0}.card b{color:var(--gold);font-weight:400;letter-spacing:.15em}.card h2{font:400 1.75rem/1.2 Georgia,serif;margin:26px 0 18px}.card p{color:var(--muted);margin:0}
.contact-box{background:#fff;border-top:4px solid var(--gold);padding:62px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.contact-box h2{font:400 clamp(2.5rem,5vw,4.7rem)/1 Georgia,serif;margin:0}.contact-box p{color:var(--muted);margin:0 0 24px}.email{display:inline-block;color:#8a602b;font:400 clamp(1.25rem,2.2vw,2rem) Georgia,serif;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:8px}.email:hover{color:var(--ink)}
footer{background:var(--ink);color:#71818a;border-top:1px solid rgba(255,255,255,.1);padding:25px 0;font-size:.78rem}.foot{display:flex;justify-content:space-between;gap:20px}
@media(max-width:800px){.wrap{width:min(100% - 32px,680px)}nav{align-items:flex-start;padding-top:24px;flex-direction:column;gap:12px}.brand em{font-size:.55rem}.menu{gap:16px;width:100%;overflow:auto}.menu a{padding:10px 0 16px;font-size:.68rem;white-space:nowrap}.hero{min-height:690px}.hero-grid{padding-top:50px}.hero-grid,.section-head,.profile-grid,.contact-box{grid-template-columns:1fr;gap:40px}.hero-monogram{position:relative;inset:auto;width:128px;margin:0 0 34px}.page-head{padding:75px 0}.content{padding:74px 0!important}.cards{grid-template-columns:1fr}.card,.card:not(:first-child){padding:30px 0;border-right:0;border-bottom:1px solid #ccd2d4;min-height:0}.profile-mark{min-height:310px}.facts{grid-template-columns:1fr}.contact-box{padding:34px}.foot{flex-direction:column}}
