.cover{position:relative;aspect-ratio:1672/941;background:#182e1c url(manuscript.jpg) center/100% 100% no-repeat;color:#f8efd8;font-family:Georgia,serif}
.cover header{margin:0 4%;padding:0 .5%;height:6.1vw;background:transparent;border-bottom:1px solid #dfd7b9}
.cover .brand{display:flex;align-items:center;gap:1vw;font-size:2.15vw;letter-spacing:-.035em;white-space:nowrap;font-weight:600}
.brand svg{width:4.5vw}.cover nav{font:600 1.55vw Georgia,serif;gap:4.3vw}
.welcome{margin:4.7vw 0 0 7.4vw}.welcome h1{font:600 5.65vw/.97 Georgia,serif;letter-spacing:-.036em;margin:0}
.book-button{display:inline-block;padding:1.05vw 3.5vw;border:2px solid;border-radius:1.1vw;text-decoration:none;font:600 2vw/1.3 system-ui;margin-top:3.25vw}
.book-button:hover{background:#f7eedc;color:#213925}
.signature{position:absolute;bottom:3.8%;left:3.5%;right:4%;display:flex;align-items:center;gap:1.4vw;font:italic 1.45vw Georgia,serif}
.signature a{text-decoration:none}.signature a:hover{text-decoration:underline}
.signature::before,.signature a+a::before{content:"";height:1px;background:currentColor;flex:1}
.signature::before{flex:0 0 3.8%}.signature a+a{display:flex;align-items:center;gap:1.4vw;flex:1}
@media(max-width:700px){
.cover{aspect-ratio:auto;background-size:100% auto;background-position:center bottom 45px;padding-bottom:calc(52vw + 53px)}
.cover header{height:auto;padding:18px 0 12px;gap:12px}.cover .brand{font-size:22px;gap:8px}.brand svg{width:34px}.cover nav{font-size:15px;gap:18px}
.welcome{margin:28px 7vw 0}.welcome h1{font-size:clamp(36px,9vw,58px)}
.book-button{font-size:16px;margin-top:18px;padding:9px 18px;border-radius:7px}
.signature{bottom:9px;flex-wrap:wrap;justify-content:center;font-size:12px;gap:4px 12px}.signature::before,.signature a+a::before{display:none}.signature a+a{flex:none}
}
