@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#081725;--deep:#05101b;--gold:#dfbf7e;--white:#f5f5ef;--muted:#b2bbc5;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}a:hover{color:var(--gold)}header,footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 5.5vw}header{border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:16px;line-height:1.2;color:var(--gold)}.wordmark>span:first-child{font-family:Georgia,serif;font-size:46px;letter-spacing:-3px}.wordmark>span:nth-child(2){font-family:Georgia,serif;font-size:15px;letter-spacing:1px;border-left:1px solid #dfbf7e66;padding-left:16px}.wordmark small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav .nav-contact{color:var(--gold);border-bottom:1px solid var(--gold);padding:8px 0}.nav-contact span{margin-left:18px}.hero{padding:72px 5.5vw 0;display:grid;grid-template-columns:1.05fr 1fr;column-gap:4vw;background:radial-gradient(ellipse at 80% 40%,#142c40 0,transparent 55%)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;color:var(--gold);margin:0 0 25px}.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(76px,8.8vw,142px);font-weight:400;line-height:.97;letter-spacing:-3px;margin:0 0 32px}em{font-weight:400;color:var(--gold)}.intro{color:var(--muted);max-width:490px;font-size:18px;line-height:1.75;margin:0 0 32px}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;background:var(--gold);color:var(--deep);padding:17px 26px;font-size:15px;font-weight:700;min-height:56px}.button:hover{background:#eed4a0;color:var(--deep)}.hero-note{font-size:13px;color:var(--muted);margin-top:18px}.hero-art{margin:15px 0 0;align-self:center;min-width:0}.emblem{aspect-ratio:1;position:relative;overflow:hidden;max-width:480px;margin:auto;border-radius:50%}.emblem img{position:absolute;width:393.846%;height:auto;max-width:none;left:-200%;top:-23.077%}.hero-art figcaption{display:flex;justify-content:center;gap:18px;font-size:11px;letter-spacing:1.4px;color:var(--gold);margin:25px 0 0}.hero-art figcaption span{color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;margin-top:65px;font-size:11px;letter-spacing:2px;color:var(--muted)}.hero-bottom a{color:var(--gold)}.section{padding:100px 7vw;scroll-margin-top:10px}.section-top{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-bottom:65px}.section-top .eyebrow{padding-top:17px}h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(48px,5.4vw,82px);font-weight:400;letter-spacing:-1px;line-height:1.04;margin:0}h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:35px;font-weight:400;line-height:1.2;margin:15px 0}.work{background:var(--white);color:var(--navy)}.work .eyebrow,.work em{color:#7b5925}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.offerings article{border-top:1px solid #08172540;padding-top:24px}.number{font-size:13px;color:var(--gold);letter-spacing:1px}.work .number{color:#7b5925}.offerings p{max-width:480px;color:#44515b}.offerings .detail{font-size:11px;letter-spacing:1.6px;margin-top:28px;color:#7b5925}.statement{text-align:center;padding:95px 20px;background:var(--deep);border-bottom:1px solid var(--line)}.statement-text{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(38px,4.6vw,66px);line-height:1.15;margin:0 0 28px}.statement>p:last-child{max-width:640px;margin:0 auto;color:var(--muted)}.process{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.process .section-top{display:block;margin:0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.steps .number{padding-top:5px}.steps h3{font-size:28px;margin:0 0 12px}.steps p{color:var(--muted);margin:0;font-size:16px}.contact{border-top:1px solid #dfbf7e60;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;background:#0e2234}.contact h2{font-size:clamp(48px,5vw,76px)}.contact-copy{color:var(--muted);margin:30px 0}.small-note{color:var(--muted);font-size:13px;max-width:350px}.contact aside{border-left:1px solid #dfbf7e55;padding:10px 0 0 45px;align-self:center;overflow-wrap:anywhere}.contact-email{font-size:clamp(20px,2.3vw,32px);color:var(--gold)}.phone{display:block;margin-top:8px}.contact-rule{height:1px;background:var(--line);margin:28px 0}.contact aside p:not(.eyebrow){font-size:15px;color:var(--muted)}.contact aside p a{color:var(--white)}.contact .location{margin-top:30px}footer{padding:40px 5.5vw;background:var(--deep)}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}footer .wordmark>span:first-child{font-size:35px}footer .wordmark>span:nth-child(2){font-size:12px}.skip{position:absolute;top:-100px;background:var(--gold);color:var(--deep);padding:12px;z-index:9}.skip:focus{top:0}@media(min-width:1600px){header,main,footer{max-width:1700px;margin:auto}}@media(max-width:850px){header{padding:24px 5vw;flex-wrap:wrap;gap:22px}nav{gap:22px;flex-wrap:wrap}.hero{padding:50px 6vw 0;grid-template-columns:1fr}.hero h1{font-size:clamp(76px,15vw,120px)}.hero-art{width:min(100%,430px);margin:40px auto 0}.hero-bottom{margin-top:40px;gap:20px;flex-wrap:wrap;font-size:10px}.hero-bottom>span:nth-child(2){display:none}.section{padding:65px 6vw}.section-top{grid-template-columns:1fr;gap:0;margin-bottom:45px}.section-top .eyebrow{padding:0}.process{grid-template-columns:1fr;gap:40px}.contact{grid-template-columns:1fr;gap:40px}.contact aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contact-email{font-size:28px}footer{flex-wrap:wrap;gap:25px}footer p{margin:0}}@media(max-width:520px){nav{font-size:13px;gap:20px}.wordmark>span:first-child{font-size:40px}.wordmark>span:nth-child(2){font-size:13px}.offerings{grid-template-columns:1fr;gap:32px}.hero-art figcaption{font-size:10px;gap:10px}.intro{font-size:17px}.statement{padding:65px 6vw}h2{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
