:root{--wine:#5b2333;--rose:#a65368;--cream:#fbf5ea;--gold:#d9aa56;--ink:#261b20}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--cream);z-index:20;border-bottom:1px solid #5b233318;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,6vw,90px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:12px;display:flex}.logo span{background:var(--wine);width:46px;height:46px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:17px;font-weight:700;display:grid}.logo b{letter-spacing:.11em;font-size:16px}.logo small{letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:30px;font-size:11px;font-weight:900;display:flex}.give{background:var(--wine);color:#fff;padding:14px 20px}.hero{background:var(--wine);color:#fff;align-items:center;min-height:720px;padding:95px clamp(24px,9vw,135px);display:flex;position:relative;overflow:hidden}.heroText{z-index:2;max-width:900px;position:relative}.label{letter-spacing:.25em;color:var(--gold);font-size:11px;font-weight:900}.label.dark{color:var(--rose)}h1,h2{letter-spacing:-.045em;margin:22px 0;font-family:Georgia,serif;font-weight:400;line-height:.92}.hero h1{font-size:clamp(64px,9vw,128px)}.hero h1 em{color:var(--gold);font-weight:400}.heroText>p:not(.label){color:#ffffffc5;max-width:650px;font-size:20px;line-height:1.7}.buttons{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.gold,.line{letter-spacing:.14em;text-transform:uppercase;padding:17px 25px;font-size:11px;font-weight:900;display:inline-flex}.gold{background:var(--gold);color:var(--ink)}.gold.pale{background:var(--cream)}.line{color:#fff;border:1px solid #fff6}.darkline{border-color:var(--wine);color:var(--wine)}.arches{border:2px solid #d9aa5633;border-radius:50% 50% 0 0;width:550px;height:550px;position:absolute;bottom:-120px;right:-40px}.arches:before,.arches:after{content:"";border:1px solid #d9aa5633;border-radius:50% 50% 0 0;position:absolute;inset:65px}.arches:after{inset:130px}.ticker{background:var(--gold);letter-spacing:.22em;justify-content:space-around;align-items:center;gap:22px;padding:20px;font-size:11px;font-weight:900;display:flex}.ticker i{color:var(--wine)}.story,.visit{grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(85px,10vw,150px) clamp(24px,9vw,135px);display:grid}.story h2,.visit h2,.callout h2{font-size:clamp(54px,7vw,92px)}.storyText,.details{font-size:19px;line-height:1.8}.storyText p:first-child{font-size:23px}.values{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 clamp(24px,9vw,135px) 125px;display:grid}.values article{border-left:4px solid var(--gold);background:#fff;padding:44px}.values span{color:var(--rose);font-size:11px;font-weight:900}.values h3{margin:25px 0 12px;font-family:Georgia,serif;font-size:37px}.values p{color:#66535b;line-height:1.7}.callout{background:var(--wine);color:#fff;text-align:center;padding:135px 24px;position:relative;overflow:hidden}.callout h2{margin-bottom:38px}.callout>:not(.ring){position:relative}.ring{border:1px solid #d9aa5644;border-radius:50%;width:470px;height:470px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.details{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.details .buttons{margin-top:18px}footer{color:#fff;background:#291019;justify-content:space-between;align-items:center;gap:30px;padding:45px clamp(24px,9vw,135px);display:flex}footer .logo span{background:var(--gold);color:var(--wine)}footer p{color:#fff8;text-align:right;font-size:11px}@media (max-width:760px){header nav>a:not(.give){display:none}.hero{min-height:680px}.hero h1{font-size:59px}.arches{opacity:.35;right:-280px}.story,.visit{grid-template-columns:1fr;gap:42px}.values{grid-template-columns:1fr;padding-bottom:80px}.ticker span:nth-of-type(2n){display:none}footer{flex-direction:column;align-items:flex-start}footer p{text-align:left}.logo b{font-size:12px}.logo span{width:39px;height:39px}}
