.vb-make-content{padding-top:38px;padding-bottom:80px}.vb-make-content h1{font-size:clamp(42px,5.5vw,76px)!important;line-height:1.05!important;max-width:1050px}.vb-make-intro{padding:30px 0 32px;max-width:1000px}.vb-make-intro>p:not(.vb-eyebrow){font-size:19px;line-height:1.65;max-width:830px}.vb-make-facts{display:flex;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:35px;font-size:13px}.vb-make-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:40px}.vb-make-section h2,.vb-make-project h2{font-size:clamp(30px,3.6vw,49px)!important;max-width:970px}.vb-make-section p,.vb-make-section li,.vb-make-project p{font-size:16px;line-height:1.75;max-width:950px}.vb-make-section a:not(.vb-btn),.vb-make-project a:not(.vb-btn){text-decoration:underline;text-underline-offset:4px}.vb-make-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0!important;margin:28px 0!important}.vb-make-link-grid>a,.vb-make-link-grid>li{display:block;border:1px solid var(--line);background:#f0f1e9;padding:21px 24px;min-width:0}.vb-make-link-grid>li>a{display:block}.vb-make-link-grid a{font-weight:650;line-height:1.5;overflow-wrap:anywhere}.vb-make-link-grid small,.vb-make-link-grid span{display:block;font-weight:400;font-size:13px;margin-top:9px}.vb-make-model-list{padding-left:22px}.vb-make-model-list li{margin-bottom:14px}.vb-make-project{padding:40px 0;border-bottom:1px solid var(--line)}.vb-make-project figure{margin:24px 0;max-width:900px}.vb-make-project img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;object-position:left center}.vb-make-project figcaption{font-size:13px;line-height:1.6;color:#586351;margin-top:12px}.vb-make-cta{padding:32px;background:#e4e7db;margin-top:40px}.vb-make-cta h2{font-size:clamp(28px,3vw,42px)!important}.vb-make-cta p{font-size:16px;max-width:850px}.vb-make-cta .vb-actions{margin-bottom:0}.vb-make-content .vb-breadcrumbs{flex-wrap:wrap}.vb-make-content ul{max-width:1100px}.vb-make-content .vb-make-link-grid{max-width:none}.vb-make-content a{scroll-margin-top:40px}
.vb-make-section ul.vb-make-facts{display:block;list-style:disc;padding:0 0 0 22px;border:0;margin:24px 0}.vb-make-section ul.vb-make-facts li{margin-bottom:14px}.vb-make-content figure.vb-make-project{margin:30px 0;max-width:960px;padding:0 0 30px}.vb-make-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:0!important}
@media(max-width:900px){.vb-make-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vb-make-content{padding-top:26px;padding-bottom:50px}.vb-make-content h1{font-size:43px!important;overflow-wrap:break-word}.vb-make-intro{padding-top:22px}.vb-make-intro>p:not(.vb-eyebrow){font-size:17px}.vb-make-section{padding:28px 0}.vb-make-link-grid{grid-template-columns:1fr;gap:10px}.vb-make-link-grid>a,.vb-make-link-grid>li{padding:18px 20px}.vb-make-facts{gap:10px 20px}.vb-make-cta{padding:24px}.vb-make-content .vb-actions{align-items:flex-start}.vb-make-content .vb-btn{white-space:normal;max-width:100%}}

/* Photograph-led browsing; every destination remains a normal static link. */
.vb-make-group-grid,.vb-make-card-grid{display:grid;gap:22px;list-style:none;padding:0!important;margin:28px 0 8px!important;max-width:none!important}
.vb-make-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vb-make-group-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.vb-make-group-grid>.vb-make-group-card{grid-column:span 2}
.vb-make-group-grid>.vb-make-group-card:nth-last-child(-n+2){grid-column:span 3}
.vb-make-card-grid>li{list-style:none;min-width:0;margin:0;padding:0}
.vb-make-card,.vb-make-group-card{position:relative;display:flex;align-items:flex-end;width:100%;min-width:0;min-height:270px;aspect-ratio:3/2;padding:0!important;overflow:hidden;isolation:isolate;border:1px solid #354336;border-radius:4px;background:#263329;color:#fffaf0!important;text-decoration:none!important;box-shadow:0 6px 18px #18271c0d;scroll-margin:24px}
.vb-make-card-grid>li>.vb-make-card{height:100%}
.vb-make-group-card{min-height:260px;aspect-ratio:auto}
.vb-make-card::after,.vb-make-group-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#101d1205 4%,#101d121a 28%,#101d129e 62%,#0d190ff0 100%)}
.vb-make-card-media{position:absolute;inset:0;display:block;z-index:0;overflow:hidden}
.vb-make-card-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .35s ease}
.vb-make-card-copy{position:relative;z-index:2;display:block;width:100%;padding:27px 26px 25px;text-shadow:0 1px 3px #0005}
.vb-make-card-copy .vb-make-card-eyebrow{display:inline-block;width:fit-content;margin:0 0 12px;background:#17271cdb;border:1px solid #f0d89a38;border-radius:2px;padding:4px 8px;color:#f2dfa9;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;text-shadow:none}
.vb2 .vb-make-card h3,.vb2 .vb-make-group-card h3{color:#fffaf0!important;font-size:clamp(29px,2.8vw,38px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 13px!important;overflow-wrap:anywhere}
.vb-make-card-link{display:inline-block;color:#fffaf0;font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f2dfa9b3}
.vb-make-card:focus-visible,.vb-make-group-card:focus-visible{outline:3px solid #9a7211;outline-offset:5px}
.vb-make-card:focus-visible .vb-make-card-link,.vb-make-group-card:focus-visible .vb-make-card-link{text-decoration-thickness:2px;text-decoration-color:#f2dfa9}
.vb-make-card[hidden],.vb-make-card-grid>li[hidden],[data-vb-make-item][hidden],[data-vb-makes-controls][hidden],[data-vb-makes-empty][hidden]{display:none!important}

/* Search is revealed only when filtering is available. */
.vb-makes-browser [data-vb-makes-controls]{background:#efeee5;border:1px solid #d4d7cb;border-radius:4px;padding:26px;margin:30px 0 20px}
.vb-makes-browser label{display:block;font-size:13px;font-weight:700;line-height:1.5;margin-bottom:9px}
.vb-makes-browser input[type=search]{display:block;width:100%;max-width:600px;min-height:52px;margin:0;background:#fffdf7;color:#20251f;border:1px solid #778371;border-radius:3px;padding:13px 16px;font-family:inherit;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none}
.vb-makes-browser input[type=search]::placeholder{color:#616a5c;opacity:1}
.vb-makes-browser input[type=search]:focus-visible{outline:3px solid #9a7211;outline-offset:3px;border-color:#5d6c54}
.vb-make-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.vb-make-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;border:1px solid #909b86;border-radius:24px;background:#faf8f0;color:#283223;padding:10px 17px;font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
.vb-make-filters button[aria-pressed=true]{background:#263b2b;color:#fffaf0;border-color:#263b2b}
.vb-make-filters button:focus-visible,[data-vb-makes-reset]:focus-visible{outline:3px solid #9a7211;outline-offset:3px}
.vb-makes-browser [data-vb-makes-status]{font-size:13px;line-height:1.5;color:#586350;margin:0 0 20px}
.vb-makes-browser [data-vb-makes-empty]{padding:24px;border:1px dashed #8f9c82;border-radius:3px;background:#eeeee4;font-size:16px;line-height:1.7;max-width:none}
.vb-makes-browser [data-vb-makes-empty] a{text-decoration:underline;text-underline-offset:4px}

/* Make and group heroes share the established editorial page rhythm. */
.vb-make-intro-with-image{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:52px;max-width:none;padding-bottom:42px}
.vb-make-intro-with-image .vb-make-intro-copy{min-width:0}
.vb-make-intro-with-image .vb-make-intro-copy>p:not(.vb-eyebrow):not(.vb-make-actions){font-size:18px;line-height:1.7;max-width:650px}
.vb2 .vb-make-intro-with-image h1{font-size:clamp(39px,4.2vw,65px)!important;line-height:1.06!important;max-width:17ch;overflow-wrap:anywhere}
.vb-make-intro-with-image .vb-make-actions{gap:15px;margin-top:28px}
.vb-make-visual{margin:0;min-width:0}
.vb-make-hero-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #d4d7cb;border-radius:4px;background:#dfdfd3}
.vb-make-hero-visual figcaption{margin-top:10px;color:#586350;font-size:12px;line-height:1.5;text-align:left;max-width:65ch}
.vb-make-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:240px;padding:30px;background:linear-gradient(135deg,#d4d7c8,#e8dfca);color:#35432e;text-align:center}
.vb-make-image-placeholder>span{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.vb-make-image-placeholder>small{font-size:12px;line-height:1.5}
.vb-make-hero-visual.vb-make-visual-missing>.vb-make-image-placeholder{aspect-ratio:3/2;border:1px dashed #84927a;border-radius:4px}

@media(hover:hover){
    .vb-make-card:hover .vb-make-card-media>img,.vb-make-group-card:hover .vb-make-card-media>img{transform:scale(1.035)}
    .vb-make-card:hover .vb-make-card-link,.vb-make-group-card:hover .vb-make-card-link{text-decoration-color:#f2dfa9;text-decoration-thickness:2px}
    .vb-make-filters button:hover{background:#e3e4d7;border-color:#627457}
    .vb-make-filters button[aria-pressed=true]:hover{background:#344e39;color:#fffaf0}
}
@media(max-width:1000px){
    .vb-make-card-grid,.vb-make-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .vb-make-group-grid>.vb-make-group-card,.vb-make-group-grid>.vb-make-group-card:nth-last-child(-n+2){grid-column:auto}
    .vb-make-group-grid>.vb-make-group-card:last-child{grid-column:1/-1;min-height:230px}
    .vb-make-card{min-height:260px}
    .vb-make-intro-with-image{gap:30px}
}
@media(max-width:760px){
    .vb-make-intro-with-image{grid-template-columns:1fr;gap:28px;padding-bottom:32px}
    .vb2 .vb-make-intro-with-image h1{font-size:43px!important;max-width:20ch}
    .vb-make-intro-with-image .vb-make-intro-copy>p:not(.vb-eyebrow):not(.vb-make-actions){font-size:17px}
    .vb-make-intro-with-image .vb-make-actions{margin-top:23px}
    .vb-makes-browser [data-vb-makes-controls]{padding:21px;margin-top:24px}
    .vb-make-card-copy{padding:24px 22px}
    .vb2 .vb-make-card h3,.vb2 .vb-make-group-card h3{font-size:32px!important}
}
@media(max-width:640px){
    .vb-make-card-grid,.vb-make-group-grid{grid-template-columns:minmax(0,1fr);gap:16px}
    .vb-make-group-grid>.vb-make-group-card:last-child{grid-column:auto}
    .vb-make-card,.vb-make-group-card{min-height:245px;aspect-ratio:3/2}
    .vb-make-filters{gap:8px}
    .vb-make-filters button{padding-inline:13px}
}
@media(prefers-reduced-motion:reduce){
    .vb-make-card-media>img{transition:none!important;transform:none!important}
}
