/* Shared continuity for the owner-approved secondary templates. */
body.vb-templates .vb2{--gold:#d6b268;--line:#d4d5c9;font-size:17px}
body.vb-templates .vb-top{display:none}
body.vb-templates .vb-header{padding-top:15px;padding-bottom:15px;gap:30px}
body.vb-templates .vb-header-cta{background:#d6b268;border-color:#d6b268;border-radius:0;color:#20251f}
body.vb-templates .vb2 h1{font-size:clamp(44px,4.8vw,72px)!important;line-height:1.07!important;font-weight:600!important;letter-spacing:-.045em!important;text-wrap:balance}
body.vb-templates .vb2 h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em!important}
body.vb-templates .vb2 h3{font-size:25px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em!important}
body.vb-templates .vb2 .vb-eyebrow{font-size:10px;letter-spacing:.13em}
body.vb-templates .vb-btn{border-radius:0;min-height:52px;background:#d6b268;gap:25px;font-size:13px}
body.vb-templates .vb-btn-outline{background:transparent;border:1px solid #77816f}
body.vb-templates .vb-btn:not(.vb-btn-outline):is(:hover,:focus-visible){background:#e2c17f}
body.vb-templates .vb-text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}
body.vb-templates .vb-page-intro{padding-top:65px;padding-bottom:35px;max-width:1240px}
body.vb-templates .vb-page-intro h1{max-width:20ch}
body.vb-templates .vb-page-intro>p:not(.vb-eyebrow){max-width:65ch;color:#515c49;font-size:18px}
body.vb-templates .vb-section{padding-top:65px;padding-bottom:65px}
body.vb-templates .vb-breadcrumbs{font-size:12px;gap:10px;line-height:1.6;margin-bottom:25px}
body.vb-templates .vb-note{border-radius:0;background:#eae8dd;box-shadow:none;border:0}
body.vb-templates .vb-legacy{font-size:17px;line-height:1.8}
body.vb-templates .vb-legacy :is(h2,h3,h4){margin-top:38px!important;scroll-margin-top:35px}
body.vb-templates .vb-legacy :is(p,ul,ol){max-width:80ch}
body.vb-templates .vb-legacy img{height:auto;max-width:100%}
body.vb-templates .vb-legacy :is(table,iframe){max-width:100%}
body.vb-templates .vb-legacy td,body.vb-templates .vb-legacy th{overflow-wrap:anywhere}
body.vb-templates .vb-make-content{padding-top:35px;padding-bottom:35px}
body.vb-templates .vb-make-intro{padding:35px 0 55px;max-width:none}
body.vb-templates .vb-make-intro p:not(.vb-eyebrow):not(.vb-make-actions){font-size:18px;line-height:1.7;max-width:65ch}
body.vb-templates .vb-make-section{padding:45px 0;border-bottom:1px solid var(--line)}
body.vb-templates .vb-make-section:last-child{border-bottom:0}
body.vb-templates .vb-make-section>p{max-width:80ch}
body.vb-templates .vb-make-link-grid{gap:25px 35px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.vb-templates .vb-make-link-grid>a,body.vb-templates .vb-make-link-grid>li{border:0;border-top:1px solid #b69956;background:transparent;padding:22px 0;box-shadow:none;border-radius:0}
body.vb-templates .vb-make-model-list{display:flex;flex-wrap:wrap;gap:20px 35px;padding:16px 0;border-top:1px solid var(--line)}
body.vb-templates .vb-make-model-list a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px}
body.vb-templates .vb-make-cta{padding:35px;background:#202820;color:#f6f4ed;margin-top:45px}
body.vb-templates .vb-make-cta .vb-btn-outline{color:#f6f4ed!important;border-color:#b2b9a9}
body.vb-templates .vb-make-cta a:not(.vb-btn){text-decoration:underline;text-underline-offset:5px}
body.vb-templates .vb-model-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
body.vb-templates .vb-model-hero-copy{min-width:0}
body.vb-templates .vb-model-hero-copy h1{max-width:16ch}
body.vb-templates .vb-model-hero>figure.vb-make-project{margin:0;padding:0;border:0;max-width:none}
body.vb-templates .vb-model-hero>figure.vb-make-project img{width:100%;height:auto;max-height:620px;aspect-ratio:4/5;object-fit:cover;object-position:center}
body.vb-templates .vb-model-hero figcaption{font-size:12px;line-height:1.6;padding-top:12px}
body.vb-template-make .vb-make-editorial-hero{position:relative;display:block;padding:75px 55px 85px;min-height:540px;background:#202820;isolation:isolate;color:#f6f4ed;overflow:hidden}
body.vb-template-make .vb-make-intro-copy{position:relative;z-index:2;max-width:620px}
body.vb-template-make .vb-make-intro-copy h1{max-width:17ch}
body.vb-template-make .vb-make-intro-copy p{color:#f6f4ed}
body.vb-template-make .vb-make-editorial-hero .vb-eyebrow{color:#e4c27f}
body.vb-template-make .vb-make-editorial-hero .vb-btn-outline{color:#f6f4ed!important;border-color:#c1c7b6}
body.vb-template-make .vb-make-editorial-hero .vb-make-visual{position:absolute;inset:0;z-index:-1;background:#202820;max-width:none}
body.vb-template-make .vb-make-editorial-hero .vb-make-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b17ed 0%,#101b17d9 45%,#101b1755 100%)}
body.vb-template-make .vb-make-editorial-hero .vb-make-visual>img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;aspect-ratio:auto}
body.vb-template-make .vb-make-editorial-hero .vb-make-visual figcaption{position:absolute;z-index:2;bottom:14px;right:20px;left:20px;margin:0;color:#fff;font-size:11px;text-align:right}
body.vb-templates .vb-make-card-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.vb-templates .vb-make-card{min-height:180px;aspect-ratio:2.4/1;border-radius:0;box-shadow:none}
body.vb-templates .vb-makes-browser .vb-make-card{border-radius:4px}
body.vb-templates .vb-make-card-copy{padding:22px}
body.vb-templates .vb-make-card h3{font-size:28px!important}
body.vb-templates .vb-make-filters button{border-radius:0;transition:background-color 160ms ease}
body.vb-templates .vb-makes-browser [data-vb-makes-controls]{border-radius:0;background:#eae8dd;border:0;padding:25px}
body.vb-templates .vb-final{padding-top:50px;padding-bottom:50px;border-top:1px solid #c3ad7a;display:flex;align-items:center;justify-content:space-between;gap:40px}
body.vb-templates .vb-final h2{font-size:32px!important;max-width:25ch;margin-bottom:16px!important}
body.vb-templates .vb-final p{font-size:15px;max-width:65ch}
body.vb-templates .vb-final-actions{display:flex;flex-direction:column;gap:17px;flex-shrink:0;align-items:flex-start}
body.vb-templates .vb-footer{background:#f6f4ed;color:#20251f;border-top:1px solid #c3ad7a;padding:40px 0 20px}
body.vb-templates .vb-home-footer-title{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}
body.vb-templates .vb-home-footer-title h2{font-size:30px!important;margin:0!important}
body.vb-templates .vb-home-footer-title>a{font-size:13px;text-decoration:underline;text-underline-offset:6px;padding:10px 0}
body.vb-templates .vb-home-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding-bottom:35px}
body.vb-templates .vb-home-directory h3{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase;margin:0 0 16px!important;color:#65552f!important}
body.vb-templates .vb-home-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}
body.vb-templates .vb-home-directory a{font-size:13px;line-height:1.5;padding:8px 0;min-height:36px;color:#414b3f}
body.vb-templates .vb-home-directory a:hover{text-decoration:underline;text-underline-offset:5px}
body.vb-templates .vb-home-footer-identity{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}
body.vb-templates .vb-home-footer-identity>div{display:flex;gap:10px 25px;flex-wrap:wrap;font-size:13px}
body.vb-templates .vb-footer-bottom{border-color:var(--line);padding-top:18px;margin-top:20px;font-size:11px}
body.vb-templates .vb-sticky a:last-child{background:#d6b268;border-color:#d6b268}
@media(max-width:1000px){
 body.vb-templates .vb-home-directory{gap:25px}
 body.vb-templates .vb-home-directory nav{grid-template-columns:1fr}
 body.vb-templates .vb-model-hero{gap:35px}
 body.vb-templates .vb-make-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.vb-templates .vb-header{padding:14px 24px}
 body.vb-templates .vb2 h1{font-size:43px!important;line-height:1.08!important;letter-spacing:-.04em!important}
 body.vb-templates .vb2 h2{font-size:31px!important}
 body.vb-templates .vb2 h3{font-size:24px!important}
 body.vb-templates .vb-page-intro{padding-top:42px;padding-bottom:25px}
 body.vb-templates .vb-page-intro>p:not(.vb-eyebrow){font-size:17px}
 body.vb-templates .vb-section{padding-top:42px;padding-bottom:42px}
 body.vb-templates .vb-model-hero{grid-template-columns:1fr;gap:30px}
 body.vb-templates .vb-model-hero>figure.vb-make-project img{max-height:450px;aspect-ratio:4/3}
 body.vb-templates .vb-make-content{padding-top:25px}
 body.vb-templates .vb-make-intro{padding:20px 0 40px}
 body.vb-templates .vb-make-section{padding:30px 0}
 body.vb-templates .vb-make-intro p:not(.vb-eyebrow):not(.vb-make-actions){font-size:17px}
 body.vb-template-make .vb-make-editorial-hero{padding:48px 25px 65px;min-height:570px}
 body.vb-template-make .vb-make-editorial-hero .vb-make-visual::after{background:linear-gradient(180deg,#101b17ed 0%,#101b17cc 70%,#101b1755 100%)}
 body.vb-templates .vb-make-card-grid,body.vb-templates .vb-make-link-grid{grid-template-columns:1fr}
 body.vb-templates .vb-make-card{min-height:185px;aspect-ratio:1.8/1}
 body.vb-templates .vb-make-cta{padding:26px}
 body.vb-templates .vb-final{display:block;padding-top:35px;padding-bottom:35px}
 body.vb-templates .vb-final-actions{margin-top:25px}
 body.vb-templates .vb-home-footer-title{display:block}
 body.vb-templates .vb-home-directory{grid-template-columns:1fr;gap:30px}
 body.vb-templates .vb-home-directory nav{grid-template-columns:1fr 1fr}
 body.vb-templates .vb-home-directory a{min-height:44px}
 body.vb-templates .vb-home-footer-identity{display:block}
 body.vb-templates .vb-home-footer-identity>div{margin-top:18px}
 body.vb-templates .vb-footer{padding-bottom:110px}
}
body.vb-templates .vb-footer .vb-home-directory h3{font-size:12px!important;font-weight:700!important;line-height:1.5!important}
