.nav nav{gap:1.35rem}.nav nav a{font-size:.95rem}
.reviews-section,.gallery-section{scroll-margin-top:110px}
.reviews-section{padding:8rem 6vw;background:#101316}
.reviews-heading,.gallery-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;margin-bottom:4rem}
.reviews-heading h2,.gallery-heading h2{font:600 clamp(3.5rem,6vw,6.5rem)/.9 var(--cond);text-transform:uppercase;letter-spacing:-.025em;margin:0}
.reviews-intro,.gallery-intro{max-width:560px}
.reviews-intro .button{margin-top:1rem}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-grid article{min-height:310px;padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}
.review-grid article:nth-child(3n){border-right:0}
.quote-mark{font:600 4rem/1 var(--cond);color:var(--amber)}
.review-stars{font-size:1.05rem;letter-spacing:.12em;color:var(--amber)}
.review-stars>span{color:#555c60}
.review-grid blockquote{margin:1rem 0 2rem;font:500 1.2rem/1.5 var(--body);color:#f2f3f3}
.review-grid article>p{margin:auto 0 0}
.review-grid b,.review-grid small{display:block}
.review-grid b{font-family:var(--cond);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em}
.review-grid small{color:#92999d;font-size:.78rem}
.review-source{color:#787f83;font-size:.8rem;margin:1.5rem 0 0}
.gallery-section{padding:8rem 4vw;background:var(--paper);color:var(--ink)}
.gallery-intro p{color:#555c60;margin:0 0 1.25rem}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery-grid-added{padding:0 4vw 8rem;background:var(--paper);margin-top:-8rem}
.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#101316;aspect-ratio:4/3}
.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(10){grid-column:span 2;grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.gallery-grid figure:hover img{transform:scale(1.035);filter:brightness(1.06)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .8rem;color:#fff;font:600 .75rem var(--cond);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transition:opacity .25s}
.gallery-grid figure:hover figcaption{opacity:1}
@media(max-width:1100px){.review-grid{grid-template-columns:repeat(2,1fr)}.review-grid article{border-bottom:1px solid var(--line)}.review-grid article:nth-child(3n){border-right:1px solid var(--line)}.review-grid article:nth-child(2n){border-right:0}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.reviews-section,.gallery-section{padding:5.5rem 5vw}.reviews-heading,.gallery-heading{grid-template-columns:1fr;gap:1.5rem}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:240px;border-right:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure:nth-child(1),.gallery-grid figure:nth-child(10){grid-column:span 2;grid-row:span 1}.gallery-grid figcaption{opacity:1}}
main{display:flex;flex-direction:column}
.gallery-section{order:6}
.gallery-grid-added{order:7}
.reviews-section{order:8}
.quote{order:9}
