/* ------------------------------------------------------------- */
/* ROOT */
/* ------------------------------------------------------------- */

:root {
    
--nav_pr_cols: 6;
--nav_pr_pad: 3rem;
--nav_pr_pad: clamp(3rem, 2.3239rem + 1.4085vw, 5rem);
--nav_pr_row_gap: 2rem;
--nav_pr_column_gap: 3rem;
--nav_pr_column_gap: clamp(3rem, 0.6621rem + 2.2831vw, 5rem);
    
--pr_v_photo_width: 50%;
--pr_h_photo_width: 67%;
--pr_v_photo_pad_top: 134%;
--pr_h_photo_pad_top: 74.626866%;
--pr_v_photo_aspect_ratio: 400 / 536;
--pr_h_photo_aspect_ratio: 536 / 400;
--pr_box_gap: 3rem;
--pr_box_gap: clamp(3rem, 2.3239rem + 1.4085vw, 5rem);    
}

/* ------------------------------------------------------------- */
/* NAV PRESS REVIEW */
/* ------------------------------------------------------------- */

section.nav_press_review {}
section.nav_press_review .list {
position: relative;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
width: 100%;
padding: var(--nav_pr_pad) var(--space_x_out);
}
section.nav_press_review .list::before, section.nav_press_review .list::after {
content: "";
position: absolute;
left: 0;
display: block;
width: 100%;
height: 1px;
background: var(--color_black);
opacity: 0.2;
}
section.nav_press_review .list::before { top: 0; }
section.nav_press_review .list::after { bottom: 0; }
section.nav_press_review span.label {
font-size: 1.7rem;
font-weight: 500;
margin: 0;
padding: 0;
line-height: 1.2;
letter-spacing: 0.1em;
text-transform: uppercase;
}
section.nav_press_review nav {}
section.nav_press_review nav ul {
display: grid;
grid-template-columns: repeat(var(--nav_pr_cols), 1fr);
row-gap: var(--nav_pr_row_gap);
column-gap: var(--nav_pr_column_gap);
justify-items: center;
align-items: center;
margin: 0;
text-align: center;
}
section.nav_press_review nav ul li {
font-size: 2.4rem;
font-weight: 300;
margin: 0;
padding: 0;
line-height: 1.2;
}
section.nav_press_review nav ul li::before {
content: "";
position: static;
display: none;
}
section.nav_press_review nav ul li a {
position: relative;
display: inline-block;
line-height: 1.2;
text-decoration: none;
}
section.nav_press_review nav ul li a, section.nav_press_review nav ul li a:link, section.nav_press_review nav ul li a:visited, section.nav_press_review nav ul li a:active, section.nav_press_review nav ul li a:hover, section.nav_press_review nav ul li a:focus { color: var(--color_black); }
section.nav_press_review nav ul li.active a, section.nav_press_review nav ul li.active a:link, section.nav_press_review nav ul li.active a:visited, section.nav_press_review nav ul li.active a:active, section.nav_press_review nav ul li.active a:hover, section.nav_press_review nav ul li.active a:focus { font-weight: 600; }
section.nav_press_review nav ul li a::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
display: block;
width: 100%;
height: 1px;
background: var(--color_black);
transition: transform 0.5s;
}
section.nav_press_review nav ul li a::before, section.nav_press_review nav ul li a:link::before, section.nav_press_review nav ul li a:visited::before { transform: scaleX(0); }
section.nav_press_review nav ul li a:active::before, section.nav_press_review nav ul li a:hover::before, section.nav_press_review nav ul li a:focus::before { transform: scaleX(1); }
section.nav_press_review nav ul li.active a::before, section.nav_press_review nav ul li.active a:link::before, section.nav_press_review nav ul li.active a:visited::before, section.nav_press_review nav ul li.active a:active::before, section.nav_press_review nav ul li.active a:hover::before, section.nav_press_review nav ul li.active a:focus::before { transform: scaleX(1); }

/* ------------------------------------------------------------- */
/* PRESS REVIEW */
/* ------------------------------------------------------------- */

section.press_review {}
section.press_review .list {
align-items: flex-start;
row-gap: 5rem;
/*row-gap: clamp(5rem, 0.3247rem + 12.9870vw, 25rem);*/
row-gap: clamp(5rem, 2.6623rem + 6.4935vw, 15rem);
/*row-gap: clamp(5rem, 3.2468rem + 4.8701vw, 12.5rem);*/
}
section.press_review .list .box {
display: flex;
width: 100%;
align-items: flex-end;
}

/* MEDIA */
section.press_review .media { width: 50%; }
section.press_review .photo {
margin: 0 auto;
}
section.press_review .photo figure {
position: relative;
width: 100%;
height: 0;
}
section.press_review .photo figure img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
section.press_review .list > .box:nth-child(odd) { flex-direction: row; }
section.press_review .list > .box:nth-child(even) { flex-direction: row-reverse; }
section.press_review .list > .box:nth-child(odd) .photo { width: var(--pr_v_photo_width); }
section.press_review .list > .box:nth-child(even) .photo { width: var(--pr_h_photo_width); }
section.press_review .list > .box:nth-child(odd) .photo figure { padding-top: var(--pr_v_photo_pad_top); }
section.press_review .list > .box:nth-child(even) .photo figure { padding-top: var(--pr_h_photo_pad_top); }
@supports (aspect-ratio: 1 / 1) {
section.press_review .photo figure { height: auto; aspect-ratio: var(--aspect_ratio); padding-top: 0!important; }
section.press_review .photo figure img { position: relative; }
section.press_review .list > .box:nth-child(odd) .photo figure { --aspect_ratio: var(--pr_v_photo_aspect_ratio); }
section.press_review .list > .box:nth-child(even) .photo figure { --aspect_ratio: var(--pr_h_photo_aspect_ratio); }
}

/* TEXT */
section.press_review .text { width: 50%; text-align: left; }
section.press_review .text span.source {
display: block;
font-size: 1.4rem;
font-size: clamp(1.4rem, 1.3299rem + 0.1948vw, 1.7rem);
font-weight: 600;
margin-bottom: 1rem;
line-height: 1.5;
letter-spacing: 0.1em;
text-transform: uppercase;
}
section.press_review .text span.date {
display: block;
font-size: 1.4rem;
font-size: clamp(1.4rem, 1.3299rem + 0.1948vw, 1.7rem);
font-weight: 400;
margin-top: 1rem;
line-height: 1.5;
letter-spacing: 0.1em;
text-transform: uppercase;
}
section.press_review .list > .box:nth-child(odd) .text { padding-right: var(--space_x_out); }
section.press_review .list > .box:nth-child(even) .text { padding-left: var(--space_x_out); }

/* ------------------------------------------------------------- */
/* RESPONSIVE */
/* ------------------------------------------------------------- */

@media (hover: none) and (pointer: coarse) {
	
}

@media screen and (orientation: landscape) {
    
}

@media screen and (orientation: portrait) {
  
}

@media only screen and (max-width: 1699px) {
	
}

@media only screen and (max-width: 1599px) {
	
	
}

@media only screen and (max-width: 1439px) {
    
	
}

@media only screen and (max-width: 1365px) {
    
}

@media only screen and (max-width: 1279px) {
    
    /* PRESS REVIEW */
    section.press_review .list .box { align-items: flex-start; }
	
}

@media only screen and (max-width: 1199px) {
	
}

@media only screen and (max-width: 1111px) {
		
	
}

@media only screen and (max-width: 1024px) {


}

@media only screen and (max-width: 1023px) {
    
    /* NAV PRESS REVIEW */
    section.nav_press_review .list { flex-direction: column; justify-content: center; }
    section.nav_press_review span.label { display: none; }
    section.nav_press_review nav { width: 100%; }
    
    /* PRESS REVIEW */
    section.press_review .list > .box:nth-child(odd) .text { padding-right: 0; }
    section.press_review .list > .box:nth-child(even) .text { padding-left: 0; }
	
}

@media only screen and (max-width: 833px) {
	
}

@media only screen and (max-width: 767px) {
    
    
	
}

@media only screen and (max-width: 735px) {
    
    /* ROOT */
    :root {    
    --nav_pr_column_gap: 0;
    --pr_v_photo_width: 61.54793%;
    --pr_h_photo_width: 82.474227%;
    }
    
    /* PRESS REVIEW */
    section.press_review .list .box { gap: var(--pr_box_gap); }
    section.press_review .media { width: 50%; }
    section.press_review .list > .box:nth-child(odd) { flex-direction: column; align-items: flex-start; }
    section.press_review .list > .box:nth-child(even) { flex-direction: column; align-items: flex-end; }
    section.press_review .list > .box:nth-child(odd) .media { width: var(--pr_v_photo_width); }
    section.press_review .list > .box:nth-child(even) .media { width: var(--pr_h_photo_width); }
    section.press_review .list > .box:nth-child(odd) .photo { width: 100%; }
    section.press_review .list > .box:nth-child(even) .photo { width: 100%; }
    section.press_review .list > .box:nth-child(odd) .text { width: var(--pr_v_photo_width); }
    section.press_review .list > .box:nth-child(even) .text { width: var(--pr_h_photo_width); }
	
}

@media only screen and (max-width: 666px) {
    
	
}
	

@media only screen and (max-width: 599px) {
    
    /* ROOT */
    :root { --nav_pr_cols: 3; }
	
}

@media only screen and (max-width: 567px) {
    
	
}

@media only screen and (max-width: 479px) {
    
    /* ROOT */
    :root {    
    --pr_v_photo_width: 100%;
    --pr_h_photo_width: 100%;
    }
    
    /* PRESS REVIEW */
    section.press_review { padding-left: 0; padding-right: 0; }
    section.press_review .list > .box:nth-child(odd) .media { width: 100%; padding-right: var(--space_x_out);  }
    section.press_review .list > .box:nth-child(even) .media { width: 100%; padding-left: var(--space_x_out); }
    section.press_review .list > .box:nth-child(odd) .photo { width: var(--pr_v_photo_width); }
    section.press_review .list > .box:nth-child(even) .photo { width: var(--pr_h_photo_width); }
    section.press_review .list > .box:nth-child(odd) .text { padding-left: var(--space_x_out); padding-right: var(--space_x_out); }
    section.press_review .list > .box:nth-child(even) .text { padding-left: var(--space_x_out); padding-right: var(--space_x_out); }
	
}

@media only screen and (max-width: 413px) {
		
	
}

@media only screen and (max-width: 374px) {
	
	
}


@media only screen and (max-width: 359px) {
	
}