@media(max-height:780px) and (min-width:768px) {
.copy h1 {
font-size:clamp(38px,4.1vw,60px)
}
.copy p {
font-size:17px;
margin-top:23px
}
.page {
grid-template-rows:72px minmax(0,1fr);
padding-bottom:24px
}
.art {
max-height:510px
}

}

@media(max-width:767px) {
.page {
height:100svh;
min-height:700px;
padding:0 26px 24px;
grid-template-rows:65px minmax(0,1fr)
}
.brand {
font-size:18px
}
.hero {
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:24px
}
.copy {
order:1;
max-width:none!important
}
.copy h1 {
font-size:38px!important;
line-height:1.18;
letter-spacing:-.04em
}
.copy p {
font-size:15px!important;
line-height:1.85;
margin-top:20px;
max-width:100%;
opacity:.9
}
.art {
order:2;
height:260px;
flex:none;
max-height:none;
align-self:center
}
.art img {
max-height:100%
}

}

@media(max-width:360px) {
.page {
padding-left:22px;
padding-right:22px
}
.copy h1 {
font-size:34px!important
}
.copy p {
font-size:14px!important
}
.art {
height:235px!important
}

}

@media(max-width:767px) and (max-height:740px) {
.hero {
gap:16px
}
.copy h1 {
font-size:34px!important
}
.copy p {
font-size:14px!important;
margin-top:16px
}
.art {
height:210px!important
}
.page {
min-height:660px;
grid-template-rows:58px minmax(0,1fr)
}

}
