@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@300;400&display=swap";:root{--ivory:#f5f0e7;--red:#7d1115;--dark-red:#651014;--text:#5c1719}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{background:var(--ivory);color:var(--text);font-family:DM Sans,sans-serif}.page{background:#f5f0e7;flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid #6510142e;width:100%}.header-inner{align-items:center;width:90%;max-width:1400px;height:95px;margin:auto;display:flex}.brand{color:var(--red);align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:62px;height:62px}.brand span{font-family:Cormorant Garamond,serif;font-size:29px;font-weight:600}.hero{text-align:center;flex:1;justify-content:center;align-items:center;min-height:550px;display:flex}.hero-content{flex-direction:column;align-items:center;display:flex}.small-text{letter-spacing:7px;color:var(--red);margin-bottom:25px;font-size:11px;font-weight:400}h1{letter-spacing:3px;color:var(--dark-red);font-family:Cormorant Garamond,serif;font-size:clamp(70px,10vw,150px);font-weight:500;line-height:.9}.line{background:var(--red);opacity:.8;width:100px;height:1px;margin-top:35px}.footer{border-top:1px solid #6510142e;justify-content:space-between;align-items:center;gap:35px;width:90%;max-width:1400px;margin:auto;padding:35px 0;display:flex}.footer-item{flex-direction:column;gap:8px;display:flex}.label{letter-spacing:3px;opacity:.55;font-size:13px}.footer-item p,.footer-item a{max-width:480px;color:var(--text);font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.25;text-decoration:none}.footer-item a:hover{text-decoration:underline}.footer-divider{background:#65101433;width:1px;height:55px}@media (width<=700px){.header-inner{height:80px}.brand img{width:50px;height:50px}.brand span{font-size:24px}.hero{min-height:500px;padding:50px 20px}.small-text{letter-spacing:5px;margin-bottom:20px;font-size:8px}h1{letter-spacing:1px;font-size:58px}.footer{text-align:center;flex-direction:column;align-items:center;width:90%;padding:30px 0}.footer-item{align-items:center}.footer-item p,.footer-item a{font-size:16px}.footer-divider{width:50px;height:1px}}
