/* Styles for sections added in the website editor. */
.builder-section{border-top:1px solid var(--line);min-width:0}
.builder-spacing-normal{padding-top:70px;padding-bottom:75px}
.builder-spacing-compact{padding-top:30px;padding-bottom:35px}
.builder-spacing-spacious{padding-top:110px;padding-bottom:115px}
.builder-split{display:grid;grid-template-columns:.9fr 1.6fr;gap:90px}
.builder-section-heading h2{font-size:clamp(2rem,3.4vw,2.75rem)}
.builder-section-heading h1{font-size:clamp(2.7rem,6vw,4.7rem)}
.builder-section-heading h3{font-size:1.65rem}.builder-section-heading h4{font-size:1.35rem}
.builder-section-heading .eyebrow{margin-bottom:20px}
.builder-section-body{min-width:0}.builder-section-body>p{white-space:pre-line;margin-bottom:22px}
.builder-bullet-list{padding-left:24px;margin:0;color:var(--muted);line-height:1.8}.builder-bullet-list>li+li{margin-top:10px}
.builder-cover{padding-top:0;padding-bottom:35px}
.builder-wide>.builder-section-heading{margin-bottom:30px}.builder-section-heading:empty{display:none}
.builder-wide>.builder-section-body>p{max-width:750px}
.builder-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}
.builder-gallery{columns:var(--gallery-columns,2)}
.builder-cards{display:grid;grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr));gap:25px}
.builder-card{border:1px solid var(--line);background:var(--surface);padding:25px;min-width:0}
.builder-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}
.builder-card h3{font-size:1.6rem;margin-bottom:18px}.builder-card .text-link,.builder-card .button{margin-top:24px}
.builder-video{display:block;width:100%;max-height:80vh;background:#000;border:1px solid var(--line)}
.builder-caption{font-size:.875rem;margin-top:14px}
.builder-project-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:35px;font-size:2rem;line-height:1.2;text-align:center;overflow-wrap:anywhere;color:var(--ink)}
.builder-section .experience-item:first-child{padding-top:0}
.builder-section-body>.gallery-item{margin-bottom:0}
.primary-nav{flex-wrap:wrap;row-gap:8px}.primary-nav>a{overflow-wrap:anywhere}
.site-header{height:auto;min-height:94px}.header-inner{height:auto;min-height:94px}
@media(max-width:1100px){.builder-split{gap:50px}.builder-cards{gap:20px}}
@media(max-width:800px){.site-header,.header-inner{min-height:76px}.builder-split{grid-template-columns:1fr;gap:28px}.builder-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-spacing-normal{padding-top:55px;padding-bottom:60px}.builder-spacing-spacious{padding-top:80px;padding-bottom:85px}.builder-wide>.builder-section-heading{margin-bottom:25px}}
@media(max-width:650px){.primary-nav{max-height:calc(100dvh - 95px);overflow:auto}.builder-cards{grid-template-columns:1fr}.builder-gallery{columns:1}.builder-section-heading h2{font-size:2.1rem}.builder-spacing-normal{padding-top:46px;padding-bottom:50px}.builder-spacing-compact{padding-top:24px;padding-bottom:28px}.builder-card{padding:22px}.builder-section .project-collection{margin-top:0}}
@media print{.builder-section{break-inside:avoid;padding-top:20px;padding-bottom:25px}.builder-split{display:block}.builder-cards{display:block}.builder-video{display:none}.builder-section-heading{margin-bottom:20px}}
