.lab-main{background:#f5f1e8}.lab-header-note{font:500 10px/1 DM Mono,monospace;letter-spacing:.1em}.lab-hero{padding:clamp(80px,12vw,170px) 6vw;background:var(--cobalt);color:#fff;border-radius:0 0 28px 28px}.lab-hero h1{max-width:900px;margin:28px 0;font-size:clamp(54px,9vw,132px);line-height:.86;letter-spacing:-.07em}.lab-hero>p:not(.editorial-status){max-width:600px;color:#dfe4df;font-size:clamp(17px,2vw,23px);line-height:1.45}.lab-hero .button{margin-top:28px}.lab-section{padding:clamp(72px,10vw,140px) 6vw}.lab-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.lab-section-head h2{margin:0;font-size:clamp(52px,7vw,108px);line-height:.86;letter-spacing:-.065em}.lab-section-head h2 i{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.lab-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lab-demo-card{overflow:hidden;border:1px solid rgba(18,19,15,.2);background:#fff;border-radius:22px;transition:transform .25s,box-shadow .25s}.lab-demo-card:hover,.lab-demo-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 35px rgba(18,19,15,.12)}.lab-demo-card--large{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.lab-demo-card__visual{min-height:280px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--ocean)}.lab-demo-card__visual span{font:500 10px DM Mono,monospace;letter-spacing:.1em}.lab-demo-card__visual strong{font-size:clamp(30px,5vw,74px);line-height:.85;letter-spacing:-.06em}.lab-visual--stay{background:linear-gradient(135deg,#195b60,#0b2530)}.lab-visual--restaurant{background:linear-gradient(135deg,#ac5a43,#26231d)}.lab-visual--surf{background:linear-gradient(135deg,#14686b,#183c55)}.lab-visual--clothing{background:linear-gradient(135deg,#7e8f83,#2a3c38)}.lab-visual--tech{background:linear-gradient(135deg,#3c55d8,#111a50)}.lab-demo-card__body{padding:28px}.lab-card-meta{font:500 10px DM Mono,monospace;letter-spacing:.1em}.lab-demo-card h3{margin:18px 0 8px;font-size:clamp(25px,3vw,42px)}.lab-demo-card__body>p:not(.lab-card-meta){color:#5f625b}.lab-demo-card small{display:block;margin-top:22px;color:#6b6d65;font:500 10px/1.4 DM Mono,monospace}.lab-demo-card .text-link{width:100%;margin-top:22px}.lab-all{background:#0b2530;color:#f7f4ed}.lab-all .lab-section-head h2{color:#fff}.lab-list{max-width:1000px;border-top:1px solid rgba(255,255,255,.25)}.lab-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none}.lab-list a:hover strong{text-decoration:underline}.lab-list strong{font-size:clamp(20px,3vw,34px)}.lab-list span{color:#b8c8c4;font-size:14px}.lab-disclosure{margin:42px 0 0;color:#a8beb9;font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.lab-header-note{display:none}.lab-section-head{display:block}.lab-section-head h2{margin-top:24px}.lab-featured{grid-template-columns:1fr}.lab-demo-card--large{grid-column:auto;display:block}.lab-demo-card__visual{min-height:230px}.lab-list a{display:block}.lab-list span{display:block;margin-top:8px}}
