AltoCode
Macra + Testo Dx

HTML
<!-- ============================================ -->
<!-- Hero -->
<!-- ============================================ -->
<section id="hero-2368">
<div class="cs-container">
<div class="cs-content">
<h1 class="cs-title">Rilassa il corpo, libera la mente e rigenera le tue energie</h1>
<p class="cs-text">
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Temporibus unde id saepe quo. Est, ea! Lorem, ipsum dolor sit amet consectetur adipisicing elit. Id, provident? Lorem ipsum dolor sit amet consectetur adipisicing.
</p>
<div class="cs-button-box">
<a href="" class="cs-button-solid">Richiedi Appuntamento</a>
<a href="" class="cs-button-phone">
<picture class="cs-icon-wrapper">
<img aria-hidden="true" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/white-phone.svg" alt="icona telefono" width="24" height="24">
</picture>
+39 123 456 78 90
</a>
</div>
</div>
<picture class="cs-picture">
<source media="(max-width: 600px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/hands-close.jpg">
<source media="(min-width: 601px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/hands-close.jpg">
<source media="(min-width: 1024px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/hands-close.jpg">
<img aria-hidden="true" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/hands-close.jpg" alt="terapia" width="630" height="760">
</picture>
</div>
</section>
CSS
/*-- -------------------------- -->
<--- Hero -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#hero-2368 {
padding: clamp(7.25rem, 16.82vw, 10.25rem) 1rem clamp(3.75rem, 7.82vw, 6.25rem);
background-color: #FBF9F5;
overflow: hidden;
position: relative;
z-index: 1;
}
#hero-2368 .cs-container {
width: 100%;
max-width: 80rem;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 1.25rem;
}
#hero-2368 .cs-content {
text-align: left;
width: 100%;
padding: clamp(1.5rem, 6vw, 3.75rem) clamp(1rem, 6vw, 3.75rem);
box-sizing: border-box;
background-color: #fff;
border-radius: 1rem;
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: column;
}
#hero-2368 .cs-title {
font-size: clamp(2.4375rem, 5vw, 3.8125rem);
font-weight: 900;
line-height: 1.2em;
text-align: inherit;
max-width: 23ch;
margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
padding-bottom: 3rem;
color: var(--headerColor);
border-bottom: 1px solid #D2D8DF;
position: relative;
}
#hero-2368 .cs-text {
font-size: var(--bodyFontSize);
line-height: 1.5em;
text-align: inherit;
width: 100%;
max-width: 33.1875rem;
margin: 0 0 clamp(1.75rem, 3.92vw, 2.5rem) 0;
color: var(--bodyTextColor);
}
#hero-2368 .cs-button-box {
width: 100%;
display: flex;
flex-wrap: wrap;
gap: clamp(1rem, 1.9vw, 1.25rem);
}
#hero-2368 .cs-button-solid {
font-size: 1rem;
line-height: clamp(2.875rem, 5.5vw, 3.5rem);
text-decoration: none;
font-weight: 700;
text-align: center;
margin: 0;
color: #fff;
overflow: hidden;
min-width: 9.375rem;
padding: 0 1.5rem;
background-color: var(--primary);
border-radius: 6.25rem;
display: inline-block;
position: relative;
z-index: 1;
box-sizing: border-box;
}
#hero-2368 .cs-button-solid:before {
content: "";
position: absolute;
height: 100%;
width: 0%;
background: #000;
opacity: 1;
top: 0;
left: 0;
z-index: -1;
border-radius: 0.25rem;
transition: width 0.3s;
}
#hero-2368 .cs-button-solid:hover:before {
width: 100%;
}
#hero-2368 .cs-button-phone {
font-size: 1rem;
text-decoration: none;
font-weight: bold;
color: var(--headerColor);
display: flex;
align-items: center;
gap: 0.5rem;
}
#hero-2368 .cs-icon-wrapper {
width: clamp(2.875rem, 6vw, 3.5rem);
height: clamp(2.875rem, 6vw, 3.5rem);
border-radius: 50%;
background-color: var(--secondary);
display: flex;
justify-content: center;
align-items: center;
}
#hero-2368 .cs-picture {
width: 100%;
height: clamp(20rem, 80vw, 32.5rem);
border-radius: 1rem;
overflow: hidden;
display: block;
position: relative;
}
#hero-2368 .cs-picture img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
object-position: top;
}
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
#hero-2368 .cs-container {
flex-direction: row;
justify-content: space-between;
align-items: stretch;
}
#hero-2368 .cs-content {
width: 50vw;
max-width: 39.375rem;
flex: none;
align-items: flex-start;
}
#hero-2368 .cs-title,
#hero-2368 .cs-text {
text-align: left;
}
#hero-2368 .cs-picture {
height: auto;
order: -1;
}
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
#hero-2368 .cs-title {
padding-bottom: 12.5rem;
}
}