:root{--forest:#102f28;--green:#193f35;--cream:#f6f0e5;--gold:#dfbd78;--coral:#c76f50;--line:rgba(223,189,120,.22);--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS','Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--forest);color:#fff;font-family:var(--sans)}a{color:inherit;text-decoration:none}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none}.ambient:before{content:'';position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px}.ambient i{position:absolute;border:1px solid rgba(223,189,120,.15);border-radius:50%;animation:orbit 18s linear infinite}.ambient i:nth-child(1){width:560px;height:560px;right:-180px;top:-220px}.ambient i:nth-child(2){width:300px;height:300px;left:-120px;top:32%;animation-direction:reverse}.ambient i:nth-child(3){width:180px;height:180px;right:12%;bottom:2%;box-shadow:0 0 100px rgba(223,189,120,.1)}@keyframes orbit{to{transform:rotate(360deg)}}header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:30px 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;font:italic 20px var(--serif);color:var(--gold)}.brand b{display:block;font:20px var(--serif)}.brand small{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.back,.share{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff}.back{display:grid;place-items:center;width:43px;height:43px;border-radius:50%}.share{padding:11px 17px;cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.share span{color:var(--gold);margin-right:7px}main{position:relative;z-index:2;width:min(760px,calc(100% - 36px));margin:auto}.profile{text-align:center;padding:76px 0 54px}.seal{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 30px;border:1px solid rgba(223,189,120,.45);border-radius:50%}.seal:before,.seal:after{content:'';position:absolute;border:1px solid rgba(223,189,120,.18);border-radius:50%}.seal:before{inset:8px}.seal:after{inset:-10px}.seal span{font:italic 42px var(--serif);color:var(--gold)}.seal i{position:absolute;right:5px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px 8px rgba(223,189,120,.4)}.eyebrow{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}h1{margin:15px 0;font:400 clamp(45px,8vw,70px)/.95 var(--serif);letter-spacing:-.04em}h1 em,.cta em{color:var(--gold);font-weight:400}.intro{max-width:580px;margin:24px auto;color:rgba(255,255,255,.67);font:17px/1.7 var(--serif)}.availability{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:30px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.availability i{width:7px;height:7px;border-radius:50%;background:#79bd91;box-shadow:0 0 12px #79bd91}.directory{padding-bottom:70px}.link-group{margin-bottom:35px}.link-group h2{display:flex;align-items:center;gap:13px;margin:0 0 13px;color:var(--gold);font-size:9px;letter-spacing:.24em;text-transform:uppercase}.link-group h2:before,.link-group h2:after{content:'';height:1px;flex:1;background:var(--line)}.link-grid{display:grid;gap:12px}.link-item{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;min-height:92px;padding:16px 19px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(125deg,rgba(255,255,255,.095),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.08);transition:.25s ease}.link-item:before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold);transform:scaleY(0);transition:.25s}.link-item:hover{transform:translateY(-3px);border-color:rgba(223,189,120,.55);background:rgba(255,255,255,.11)}.link-item:hover:before{transform:scaleY(1)}.link-item img,.link-icon{width:58px;height:58px;object-fit:cover;border-radius:50%;background:#fff;padding:8px}.link-icon{display:grid;place-items:center;color:var(--coral);font:italic 21px var(--serif)}.link-item b{display:block;font:22px var(--serif)}.link-item small{color:rgba(255,255,255,.48);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(223,189,120,.35);border-radius:50%;color:var(--gold)}.loading{text-align:center;color:rgba(255,255,255,.55);font:italic 17px var(--serif)}.cta{margin:0 -45px;padding:70px;text-align:center;background:var(--cream);color:var(--forest)}.cta>p{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.cta h2{margin:15px 0 32px;font:42px/1.05 var(--serif)}.cta a{display:inline-flex;gap:35px;padding:15px 22px;background:var(--coral);color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase}footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;padding:38px 20px;color:rgba(255,255,255,.55)}footer>span{font:italic 18px var(--serif);color:var(--gold)}footer p{font:15px var(--serif)}footer small{font-size:8px;letter-spacing:.12em;text-transform:uppercase}.toast{position:fixed;z-index:20;right:20px;bottom:20px;padding:13px 18px;background:var(--cream);color:var(--forest);font-size:12px;opacity:0;transform:translateY(15px);transition:.25s}.toast.show{opacity:1;transform:none}@media(max-width:600px){header{padding:20px 17px}.brand small{display:none}.brand b{font-size:17px}.back{width:38px;height:38px}.share{padding:10px}.share span{margin:0}.share{font-size:0}.share span{font-size:15px}.profile{padding:58px 5px 42px}.seal{width:90px;height:90px}.seal span{font-size:35px}h1{font-size:51px}.intro{font-size:15px}.link-item{grid-template-columns:50px 1fr auto;min-height:82px;padding:13px}.link-item img,.link-icon{width:50px;height:50px}.link-item b{font-size:18px}.arrow{width:32px;height:32px}.cta{margin:0 -18px;padding:58px 20px}.cta h2{font-size:36px}footer{flex-wrap:wrap}.toast{right:12px;bottom:12px;left:12px;text-align:center}}
.brand>span:has(img){border:0}.brand>span img,.seal>img,footer>span img{display:block;width:100%;height:100%;object-fit:contain}.seal>img{position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}footer>span{width:30px;height:30px}
