.terraces-case{background:#fff;color:#080808;padding-top:80px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.terraces-shell{width:min(100%,1920px);margin-inline:auto;padding-inline:clamp(20px,3vw,64px)}
.terraces-intro{padding-top:clamp(44px,5vw,90px);padding-bottom:clamp(40px,5vw,82px)}
.terraces-back{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 32px}
.terraces-back a,.terraces-end a{color:inherit;text-decoration:none}
.terraces-back a:hover,.terraces-end a:hover{text-decoration:underline}
.terraces-back span{margin-inline:.7em;color:#888}
.terraces-intro h1{font-size:clamp(48px,7vw,116px);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:800}
.terraces-intro-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,64px);margin-top:clamp(28px,3vw,56px)}
.terraces-intro-copy p{max-width:56ch;margin:0;font-size:clamp(16px,1.35vw,25px);line-height:1.1;letter-spacing:-.025em;text-transform:uppercase}
.terraces-section{margin-block:0 clamp(52px,6vw,112px)}
.terraces-section h2{font-size:clamp(15px,1.25vw,20px);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 22px}
.terraces-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,.8vw,14px)}
.terraces-social-item,.terraces-reel,.terraces-keyframes figure,.terraces-newsletters figure,.terraces-more-grid figure{margin:0;min-width:0;overflow:hidden;background:#e8e8e8}
.terraces-social-item img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.terraces-reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,38px)}
.terraces-reel{background:#272f35;aspect-ratio:9/16}
.terraces-reel video{display:block;width:100%;height:100%;object-fit:contain;background:#272f35}
.terraces-keyframes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,.8vw,14px)}
.terraces-keyframes img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.terraces-film{background:#272f35}
.terraces-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#272f35}
.terraces-newsletters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,28px)}
.terraces-newsletters img{display:block;width:100%;height:auto}
.terraces-more{padding-top:0;padding-bottom:clamp(56px,6vw,110px)}
.terraces-more summary{font-size:clamp(18px,1.8vw,30px);font-weight:800;text-transform:uppercase;list-style:none;cursor:pointer;border-top:2px solid #111;border-bottom:2px solid #111;padding:20px 2px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.terraces-more summary::-webkit-details-marker{display:none}
.terraces-more[open] summary span{transform:rotate(45deg)}
.terraces-more summary:focus-visible,.terraces-case a:focus-visible,.terraces-case video:focus-visible{outline:3px solid #111;outline-offset:4px}
.terraces-more-grid{columns:4;column-gap:12px;padding-top:24px}
.terraces-more-grid figure{break-inside:avoid;margin:0 0 12px;background:#f1f1f1}
.terraces-more-grid img{display:block;width:100%;height:auto}
.terraces-end{padding-bottom:clamp(70px,7vw,140px);font-size:14px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.terraces-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terraces-keyframes{grid-template-columns:repeat(2,minmax(0,1fr))}.terraces-more-grid{columns:3}}
@media(max-width:600px){.terraces-case{padding-top:72px}.terraces-shell{padding-inline:16px}.terraces-intro{padding-top:46px;padding-bottom:52px}.terraces-back{margin-bottom:28px}.terraces-intro h1{font-size:clamp(42px,12vw,72px)}.terraces-intro-copy{grid-template-columns:1fr;gap:18px;margin-top:28px}.terraces-intro-copy p{font-size:clamp(15px,4vw,18px);line-height:1.2}.terraces-section{margin-bottom:64px}.terraces-section h2{margin-bottom:14px}.terraces-social-grid{gap:6px}.terraces-reel-grid{grid-template-columns:1fr;gap:20px}.terraces-reel{width:min(100%,390px);margin-inline:auto}.terraces-keyframes{gap:6px}.terraces-newsletters{grid-template-columns:1fr;gap:24px}.terraces-newsletters figure{width:min(100%,520px);margin-inline:auto}.terraces-more-grid{columns:2;column-gap:6px}.terraces-more-grid figure{margin-bottom:6px}.terraces-more summary{font-size:18px}.terraces-end{padding-bottom:74px}}
