:root{--ink:#15191b;--night:#111517;--paper:#f2f0e9;--paper-light:#faf9f6;--gold:#cfaa68;--gold-bright:#e4c88c;--muted:#626a69;--line:#d0cdc4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:absolute;z-index:20;top:-80px;left:16px;background:var(--paper-light);color:var(--ink);padding:9px 15px}
.skip-link:focus{top:16px}
.wrap{width:min(100% - 96px,1376px);margin-inline:auto}
.site-header{position:absolute;z-index:5;inset:0 0 auto;color:#fff}
.header-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.28)}
.wordmark{display:inline-flex;align-items:flex-start;flex-direction:column;gap:.25rem;white-space:nowrap;line-height:1.15}
.wordmark-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.18rem,1.7vw,1.6rem);font-style:italic;letter-spacing:.025em}
.wordmark-legal{font-size:.78em;text-transform:none}
.wordmark-sub,.wordmark-since{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.wordmark-sub{color:#d0d1c9}
.wordmark-since{color:var(--gold-bright)}
.main-nav{display:flex;align-items:center;gap:clamp(22px,3.6vw,55px);font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.main-nav a{padding-block:12px;transition:color .2s}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-bright)}
.hero{position:relative;min-height:min(900px,100svh);min-height:max(680px,min(900px,100svh));color:#fff;isolation:isolate;overflow:hidden;background:#0b0d0e}
.hero-image{position:absolute;z-index:-2;inset:0;background:url('/assets/water.webp') center 53%/cover no-repeat;transform:scale(1.02)}
.hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.91) 0%,rgba(6,8,9,.79) 39%,rgba(7,8,9,.27) 100%),linear-gradient(0deg,rgba(5,7,8,.75),transparent 25%)}
.hero-layout{min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding-top:185px}
.hero-copy{margin-block:auto;padding:65px 0 70px;max-width:1020px}
.eyebrow{margin:0 0 2rem;color:var(--gold-bright);font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:.21em;text-transform:uppercase}
.hero-eyebrow{display:flex;align-items:center;gap:18px}
.eyebrow-line{width:42px;height:1px;background:var(--gold-bright);flex:none}
.hero h1,.section h2,.contact-section h2,.legal-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.55rem,6.6vw,7rem);line-height:1.08;margin:0 0 34px;text-wrap:balance}
.hero h1 em,.section h2 em,.contact-section h2 em{font-weight:400;font-style:italic;color:var(--gold-bright)}
.hero h1 .ellipsis{color:var(--gold-bright)}
.hero-lead{max-width:600px;margin:0 0 30px;font-size:clamp(1.04rem,1.65vw,1.22rem);line-height:1.55;color:#e1e2df}
.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--gold);padding:8px 0;font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;transition:gap .2s,color .2s}
.text-link:hover{gap:43px;color:var(--gold-bright)}
.text-link span{font-size:1.3rem;font-weight:400;line-height:1}
.hero-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 25px;color:#c8ccca;font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.section{padding:clamp(85px,10vw,150px) 0}
.heritage{background:var(--paper)}
.heritage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(60px,8vw,130px);align-items:center}
.dark-eyebrow{color:#93713f}
.eyebrow-divider{display:inline-block;width:31px;height:1px;vertical-align:middle;margin:0 12px;background:currentColor}
.section h2{font-size:clamp(2.6rem,4.1vw,5rem);line-height:1.15;margin:0 0 35px;text-wrap:balance}
.section h2 em{color:#9c783f}
.section-copy>p:not(.eyebrow){max-width:590px;font-size:1.07rem;line-height:1.8;color:#3d4443;margin:0 0 18px}
.heritage-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:490px;background:linear-gradient(145deg,#615c51,#46453e);overflow:hidden;padding:95px 28px 55px;box-shadow:0 20px 35px rgba(32,28,20,.1)}
.heritage-visual::before{content:"";position:absolute;left:50%;top:28%;bottom:22%;width:1px;background:rgba(221,190,131,.28)}
.coin-stage{display:flex;align-items:center;justify-content:center;min-width:0}
.coin-stage-past img{width:min(68%,164px);height:auto;border-radius:50%}
.coin-stage-future img{width:min(88%,252px);height:auto}
.heritage-axis{position:absolute;bottom:32px;left:34px;right:34px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;color:var(--gold-bright);font-size:.71rem;letter-spacing:.19em;text-transform:uppercase}
.visual-caption{position:absolute;top:33px;left:34px;color:#bfc1ba;font-size:.7rem;line-height:1.5;font-weight:700;letter-spacing:.2em}
.contact-section{background:var(--night);color:#fff;padding:clamp(85px,9vw,135px) 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,145px);align-items:end}
.contact-section h2{font-size:clamp(3.3rem,5.6vw,5.9rem);line-height:1.08;margin:0}
.contact-details{padding-bottom:8px}
.contact-details>p:first-child{max-width:480px;color:#c1c8c4;font-size:1.1rem;line-height:1.7;margin:0 0 28px}
.contact-email{display:flex;justify-content:space-between;align-items:center;gap:14px;width:fit-content;min-width:min(100%,480px);border-bottom:1px solid var(--gold);padding:10px 0 14px;color:var(--gold-bright);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.2;overflow-wrap:anywhere}
.contact-email span{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem}
.contact-phone{display:block;width:fit-content;margin-top:18px;color:#e4e8e5;font-size:1rem}
.contact-person{margin:65px 0 0;font-size:.96rem;line-height:1.65}
.contact-person span{color:#9ea6a2;font-size:.87rem}
.site-footer{background:#0b0e0f;color:#a4aaa7}
.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}
.footer-brand{font-family:Georgia,'Times New Roman',serif;color:#f6f4ef;font-size:1.12rem;font-style:italic;letter-spacing:.015em;text-transform:none}
.footer-claim{color:#c8ccca;font-size:.76rem;font-weight:700;letter-spacing:.14em;line-height:1.6;text-align:center;white-space:nowrap}
.footer-claim small{display:block;color:var(--gold-bright);font-size:.74rem;letter-spacing:.18em}
.footer-inner a{color:#e6e7e3;border-bottom:1px solid transparent;padding:7px 0}
.footer-inner a:hover{border-color:var(--gold)}
.footer-links{display:flex;align-items:center;gap:24px;white-space:nowrap}
.legal-header{background:var(--night);color:#fff}
.legal-main{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(50px,11vw,170px);padding-top:clamp(78px,9vw,135px);padding-bottom:clamp(100px,11vw,160px);min-height:calc(100svh - 200px)}
.legal-heading h1{font-size:clamp(3.6rem,7vw,7rem);line-height:1.08;margin:0}
.legal-content section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border:0}
.legal-content h2{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;margin:0 0 8px}
.legal-content p{margin:0;color:#3c4441;line-height:1.75}
.legal-content a{color:#59421f;text-decoration:underline;text-decoration-color:#b5955c;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-disclaimer p{font-size:.94rem}
@media(max-width:950px){
  .wrap{width:min(100% - 64px,1376px)}
  .header-inner{gap:22px}
  .wordmark-name{font-size:1.15rem}
  .heritage-grid{gap:45px}
  .heritage-visual{min-height:370px}
}
@media(max-width:720px){
  .wrap{width:min(100% - 40px,1376px)}
  .header-inner{min-height:135px;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:15px 0}
  .wordmark-name{font-size:1.16rem}
  .main-nav{gap:18px;font-size:.78rem}
  .hero{min-height:max(710px,95svh)}
  .hero::before{background:linear-gradient(90deg,rgba(3,5,6,.90),rgba(4,6,7,.62)),linear-gradient(0deg,rgba(5,7,8,.7),transparent 35%)}
  .hero-layout{padding-top:165px}
  .hero-copy{padding:60px 0}
  .hero h1{font-size:clamp(2.9rem,8.8vw,4.7rem)}
  .hero-foot{font-size:.65rem;line-height:1.6}
  .heritage-grid,.contact-grid,.legal-main{grid-template-columns:1fr}
  .section{padding:80px 0}
  .heritage-grid{gap:42px}
  .heritage-visual{min-height:340px}
  .contact-grid{gap:55px}
  .contact-person{margin-top:48px}
  .legal-main{gap:40px}
}
@media(max-width:480px){
  .header-inner{gap:10px}
  .wordmark-name{font-size:clamp(1rem,4.35vw,1.16rem)}
  .wordmark-sub,.wordmark-since{font-size:.67rem}
  .main-nav{gap:24px}
  .main-nav a{padding:3px 0}
  .hero-layout{padding-top:170px}
  .hero h1{font-size:clamp(2.55rem,10.4vw,3.65rem);letter-spacing:-.052em}
  .eyebrow{font-size:.69rem;letter-spacing:.15em}
  .hero-lead{font-size:1rem}
  .hero-foot{display:block}
  .hero-foot span{display:block}
  .hero-foot span+span{margin-top:4px}
  .section h2{font-size:clamp(2.45rem,10.4vw,3.2rem)}
  .heritage-visual{min-height:270px;padding:70px 15px 52px}
  .coin-stage-past img{width:min(70%,125px)}
  .coin-stage-future img{width:min(90%,175px)}
  .heritage-axis{left:20px;right:20px;bottom:18px}
  .visual-caption{left:20px;top:20px;font-size:.59rem}
  .contact-section h2{font-size:clamp(3.35rem,12vw,5rem)}
  .contact-email{font-size:clamp(1.35rem,6vw,1.8rem)}
  .footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:28px 0}
  .footer-claim{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link,.main-nav a{transition:none}}
