:root{--bg:#071522;--panel:#0b1b2a;--gold:#d5b777;--bright:#f2dba3;--text:#d9c9a9;--line:#cfad6433}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,select,a{touch-action:manipulation}a,select,summary{outline-offset:6px}a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bright)}header{min-height:100px;display:flex;align-items:center;gap:38px;padding:18px 6%;border-bottom:1px solid var(--line);background:#071522f5;position:sticky;top:0;z-index:20}.brand{margin-inline-end:auto;display:flex}.brand img{width:153px;height:64px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--bright)}select{background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:0;padding:9px;font:inherit;font-size:14px}option{background:var(--bg)}.hero{position:relative;min-height:600px;padding:75px 6%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#14314a88,transparent 55%)}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 24px;display:flex;align-items:center;gap:15px}.eyebrow:before{content:'';width:27px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--bright);line-height:1.12;margin:0}h1{font-size:clamp(48px,5.8vw,88px);letter-spacing:-.045em;max-width:760px}h1 em{display:block;color:var(--gold);font-weight:400}h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-.025em}p{max-width:650px}.intro{font-size:17px;max-width:460px;margin:30px 0 35px;color:#c3b698}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{background:var(--gold);color:#081725;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;font-size:14px;font-weight:600;border:1px solid var(--gold);transition:.2s}.button:hover{background:var(--bright);transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-art{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-art img{width:100%;max-width:620px;position:relative;filter:drop-shadow(0 24px 30px #0008)}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:90%;aspect-ratio:1;opacity:.65}.art-caption{position:relative;display:flex;justify-content:space-between;width:90%;gap:10px;font-size:10px;letter-spacing:.18em;margin-top:50px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:12px;letter-spacing:.13em;margin-top:60px}.section{padding:95px 6%;scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:360px;margin-bottom:0;color:#b6aa91}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.service{border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);padding:30px;min-height:210px;transition:background .2s}.service:hover{background:#122536}.service .num{font-size:12px;letter-spacing:.1em;color:#9c885f}.service h3{font-size:23px;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--bright);margin:28px 0 10px}.service p{font-size:14px;margin:0;color:#b7a98d}.service:last-child{grid-column:1/-1;min-height:150px;display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;background:var(--panel)}.service:last-child h3{margin:0}.story{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid var(--line)}.story-year{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-year span{font-size:12px;letter-spacing:.2em}.story-year strong{font:normal clamp(100px,13vw,185px)/1.2 Georgia,serif;color:var(--gold);letter-spacing:-.06em}.gold-line{height:1px;width:75%;background:var(--line);margin:20px 0}.story p:not(.eyebrow){color:#c1b295;line-height:1.9}.story .text-link{display:inline-block;margin-top:16px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq>div>p:not(.eyebrow){color:#b7a98d;max-width:330px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:24px 36px 24px 0;position:relative;list-style:none;font-size:17px;color:var(--bright)}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;inset-inline-end:4px;font-size:24px;top:19px}details[open] summary:after{content:'−'}details p{margin:0 0 25px;color:#b7a98d;font-size:15px}.contact{background:#0b1b2a;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7%;border-top:1px solid var(--line);padding-top:30px}.contact h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:400;color:var(--gold);margin-bottom:20px}.contact-grid p,.contact-grid a{font-size:15px}.contact-grid>div:nth-child(2)>a{display:block;margin-bottom:8px;overflow-wrap:anywhere}.muted{color:#a89b81}footer{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aa9670}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0;line-height:1.45}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] summary{padding:24px 0 24px 36px}@media(min-width:1600px){header,.hero,.section,footer{padding-inline:max(6%,calc((100vw - 1480px)/2))}}@media(max-width:850px){header{gap:18px;padding:14px 5%;flex-wrap:wrap}.brand img{width:125px;height:52px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:13px}.hero{padding:65px 6% 28px;grid-template-columns:1fr;gap:25px;min-height:0}.hero-art{min-height:250px;max-width:470px;width:100%;justify-self:center}.hero-art img{max-width:390px}.orbit{width:65%}.art-caption{margin-top:25px}.hero-bottom{margin-top:20px;font-size:10px;letter-spacing:.04em;gap:20px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.section-heading>.button{margin-top:25px}.services{grid-template-columns:1fr 1fr}.service{padding:22px}.service:last-child{display:block}.service:last-child h3{margin:20px 0 10px}.story{grid-template-columns:1fr;gap:45px}.story-year strong{font-size:110px}.gold-line{width:100%}.faq{grid-template-columns:1fr;gap:25px}.contact-grid{grid-template-columns:1fr 1fr;gap:25px}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(max-width:440px){h1{font-size:49px}.hero-art{min-height:210px}.services,.contact-grid{grid-template-columns:1fr}.service{min-height:160px}.hero-bottom span{max-width:190px}.intro{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Centered service cards */
.service,.service:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:32px 26px;min-height:230px}.service h3,.service:last-child h3{font-size:28px;line-height:1.3;margin:0}.service p{font-size:17px;line-height:1.7;margin:0;max-width:440px}.service:last-child{min-height:180px}@media(max-width:440px){.service,.service:last-child{min-height:200px;padding:28px 22px}.service h3,.service:last-child h3{font-size:26px}}
