/* Batch 2 only. The approved three and the remaining eleven have no b2 class. */
.b2{background:#F4F0E8;color:#1E3341;--b2-gold:#BB9259}
.b2 p{line-height:1.7}.b2 h2{font:400 clamp(38px,4.6vw,70px)/1.06 Editorial,Georgia,serif;letter-spacing:-.035em}.b2 h3{font:400 31px/1.15 Editorial,Georgia,serif;letter-spacing:-.02em}.b2 .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.11em}.b2 button,.b2 input,.b2 select,.b2 textarea{font-family:Manrope,Arial,sans-serif}.b2 [hidden]{display:none!important}.b2 :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #775632;outline-offset:4px}.b2 button{cursor:pointer}.b2 section{scroll-margin-top:24px}
.b2-hero .cine-screen{height:660px;aspect-ratio:auto}.b2-hero .cine-poster,.b2-hero .cine-video{object-position:50% 50%}.b2-hero .cine-title h1{font-size:clamp(66px,7.5vw,116px);line-height:1;letter-spacing:-.045em}.b2-hero .cine-title{bottom:182px;max-width:800px;width:65%}.b2-hero .cine-title .eyebrow{font-size:11px}.b2-hero .cine-title>p:last-child{font-size:16px;max-width:450px}.b2 .cine-choices button{font-size:13px;min-height:48px}.b2 .cine-disclosure{font-size:12px;line-height:1.7}.b2 .cine-play{font-size:13px}.b2 .cine-next{font-size:14px;min-height:52px}.b2 .cine-review{font-size:10px;line-height:1.6}.b2-hero-bathroom{background:#e5d8c7}.b2-hero-bathroom .cine-opening{margin:34px 5% 0}.b2-hero-bathroom .cine-screen{border-radius:2px}.b2-hero-bathroom .cine-title{left:auto;right:5%;width:51%}.b2-hero-bathroom .cine-review,.b2-hero-bathroom .cine-next{color:#1E3341}.b2-hero-bathroom .cine-poster,.b2-hero-bathroom .cine-video{object-position:48% 50%}.b2-hero-roofing .cine-screen{height:640px}.b2-hero-roofing .cine-title{bottom:165px}.b2-hero-roofing .cine-title h1{font-size:clamp(64px,7vw,102px)}.b2-hero-windows{background:#F4F0E8;color:#1E3341}.b2-hero-windows .cine-opening{margin:30px 3% 0;padding:14px;background:#1E3341}.b2-hero-windows .cine-title{color:#F4F0E8;left:5%;bottom:185px}.b2-hero-windows .cine-screen{height:650px}.b2-hero-windows .cine-review{color:#1E3341}.b2-hero-patio .cine-screen{height:700px}.b2-hero-patio .cine-title{bottom:170px}.b2-hero-fencing{background:#F4F0E8;color:#1E3341}.b2-hero-fencing .cine-opening{padding-left:29%;padding-top:25px}.b2-hero-fencing .cine-title{left:4%;top:20%;bottom:auto;width:24%;color:#1E3341;text-shadow:none}.b2-hero-fencing .cine-title h1{font-size:clamp(45px,4.5vw,70px)}.b2-hero-fencing .cine-title .eyebrow{background:transparent;color:#775632;padding:0}.b2-hero-fencing .cine-screen{height:650px}.b2-hero-fencing .cine-review{color:#1E3341}.b2-hero-fencing .cine-poster,.b2-hero-fencing .cine-video{object-position:42% 50%}
.b2-breath{padding:64px 8%;display:flex;justify-content:space-between;align-items:center;gap:8%;border-bottom:1px solid #1E334122}.b2-breath p{font:400 clamp(28px,3vw,44px)/1.3 Editorial,Georgia,serif;max-width:890px}.b2-breath span{font-size:48px;color:#BB9259}.b2-signature{padding:90px 5%;overflow:hidden}.b2-section-heading{max-width:940px;margin-bottom:40px}.b2-section-heading>p:last-child{font-size:17px;max-width:630px;margin-top:22px}.b2-section-heading .eyebrow{margin-bottom:17px;color:#775632}.b2-studio-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:5%;align-items:start}.b2-photo,.b2-comparison{position:relative;aspect-ratio:16/9;background:#ded8cd;overflow:hidden;isolation:isolate}.b2-photo img,.b2-comparison img{width:100%;height:100%;object-fit:cover;display:block}.b2-photo .b2-current{filter:brightness(var(--mood,1))}.b2-direction-story{padding-top:1px}.b2-directions{display:flex;flex-direction:column;margin-bottom:35px;border-top:1px solid #1E33413b}.b2-directions button{padding:15px 0;min-height:48px;text-align:left;border:0;border-bottom:1px solid #1E33413b;background:none;color:#1E3341;font-size:14px;line-height:1.5}.b2-directions button[aria-pressed=true]{box-shadow:inset 4px 0 #BB9259;padding-left:17px;font-weight:700}.b2-selection-title{margin:14px 0}.b2-selection-note{font-size:15px}.b2-save-direction{padding:13px 17px;min-height:48px;border:1px solid #775632;border-radius:0;background:none;color:#1E3341;font-size:14px;margin-top:20px}.b2-studio-status{font-size:13px;min-height:23px}.b2-caption{font-size:12px;line-height:1.7!important;margin-top:15px;color:#46525a}.b2-range{padding-top:24px}.b2-range label{font-size:14px;font-weight:600;display:block;margin-bottom:4px}.b2-range input{width:100%;min-height:44px;accent-color:#775632;cursor:ew-resize}.b2-range output,.b2-range p,.b2-sample-note{font-size:13px;line-height:1.6}.b2-before,.b2-after{position:absolute;inset:0}.b2-after{clip-path:inset(0 0 0 var(--split,40%))}.b2-divider{position:absolute;inset:0 auto 0 var(--split,40%);border-left:2px solid #FFE1AE;filter:drop-shadow(0 0 3px #1E3341)}.b2-image-tag{position:absolute;bottom:12px;font-size:11px;line-height:1.5;padding:5px 9px;background:#1E3341ed;color:#F4F0E8;max-width:40%}.b2-original-label{left:10px}.b2-direction-label{right:10px}.b2-alternatives{margin-top:30px}.b2-alternative{border-top:1px solid #1E334155;padding:15px 0}.b2-alternative summary{cursor:pointer;min-height:44px;line-height:1.6}.b2-alternative img{width:100%;height:auto;display:block}.b2-alternative p{font-size:16px;max-width:700px;margin-top:14px}.b2-studio-ready .b2-alternatives{display:none}.b2-signature-bathroom{background:#e5d8c7}.b2-signature-bathroom .b2-photo{border-radius:40px 40px 0 0}.b2-signature-roofing .b2-studio-layout{grid-template-columns:2.5fr 1fr}.b2-signature-windows{background:#dddcd4}.b2-signature-patio{background:#e8dfcc}.b2-signature-fencing .b2-directions{display:grid;grid-template-columns:1fr}.b2-pov{padding:64px 12%;background:#1E3341;color:#F4F0E8;display:grid;grid-template-columns:1fr 3fr;gap:7%}.b2-pov .eyebrow{color:#FFE1AE}.b2-pov>p:last-child{font:400 clamp(26px,2.7vw,40px)/1.4 Editorial,Georgia,serif;max-width:1000px}
.b2-editorial{padding:90px 7%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.b2-editorial article{border-top:1px solid #BB9259;padding-top:22px}.b2-editorial .eyebrow{font-size:11px;color:#775632}.b2-editorial h3{margin:22px 0 17px}.b2-editorial p{font-size:16px}.b2-planner{padding:85px 7%;background:#e8e1d4}.b2-brief-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:9%;align-items:start}.b2-question{display:block;margin:0 0 32px;padding:0;border:0;font-size:17px;font-weight:600;line-height:1.5}.b2-question legend{font-size:17px;line-height:1.5;margin-bottom:15px;max-width:100%}.b2-question textarea{margin-top:15px;width:100%;padding:14px;resize:vertical;min-height:96px;background:#F4F0E8;border:1px solid #948a79;color:#1E3341;font-size:16px;font-weight:400}.b2-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.b2-options label{display:flex;gap:10px;align-items:center;min-height:48px;font-size:14px;line-height:1.5;font-weight:400;cursor:pointer;padding:6px 0;border-bottom:1px solid #1E334126}.b2-options input{width:19px;height:19px;accent-color:#775632;flex:0 0 19px}.b2-summary{position:sticky;top:28px;border-top:1px solid #775632;padding-top:25px}.b2-summary h3{font-size:38px;margin:16px 0}.b2-summary>p{font-size:15px}.b2-summary-list{margin:28px 0}.b2-summary-list dt{font-size:13px;font-weight:700;line-height:1.6;margin-top:15px}.b2-summary-list dd{margin:4px 0 0;font-size:15px;line-height:1.7}.b2-brief-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.b2-brief-actions button{padding:12px;min-height:44px;font-size:13px;line-height:1.5;background:none;border:1px solid #857354;color:#1E3341}.b2-manual summary{min-height:44px;font-size:14px;padding:11px 0;cursor:pointer}.b2-manual pre{font:13px/1.7 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.b2-summary .b2-local-note{font-size:13px;margin:18px 0}.b2-brief-status{min-height:24px;font-size:13px}.b2 .button{font-size:14px;min-height:48px}.b2-questions{padding:85px 7%;display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.b2-questions .eyebrow{color:#775632;margin-bottom:20px}.b2-questions details{border-top:1px solid #1E334144;padding:20px 0}.b2-questions summary{font-size:17px;line-height:1.6;min-height:44px;cursor:pointer}.b2-questions details p{font-size:16px;margin-top:16px}.b2-final{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#1E3341;color:#F4F0E8}.b2-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.b2-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1E3341d9,transparent)}.b2-final>div{padding:80px 7%;max-width:830px;position:relative;z-index:1}.b2-final h2{margin:20px 0}.b2-final p:not(.eyebrow){font-size:16px;max-width:450px;margin:20px 0}.b2-final .b2-caption{font-size:12px!important;color:#F4F0E8}.b2-proof{padding:26px 7%;font-size:12px;color:#46525a}.b2-diagram{padding:70px 7% 0;display:grid;grid-template-columns:1fr 1.5fr;gap:7%;align-items:center}.b2-diagram h2{margin:17px 0}.b2-diagram p{font-size:16px}.b2-diagram svg{display:block;width:100%;height:auto;font-family:Manrope,Arial,sans-serif}.b2-diagram figcaption{font-size:12px;line-height:1.7;margin:10px 0}
@media(max-width:1000px){.b2-studio-layout,.b2-signature-roofing .b2-studio-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:4%}.b2-editorial{gap:4%}.b2-editorial h3{font-size:28px}.b2-hero-fencing .cine-title{width:27%;left:3%}.b2-hero-fencing .cine-opening{padding-left:33%}}
@media(max-width:760px){.b2 .eyebrow{font-size:11px}.b2 .cine-review{font-size:9px}.b2-hero .cine-screen{height:535px;min-height:0}.b2-hero .cine-title{left:6%;right:auto;top:auto;bottom:188px;width:87%;text-shadow:0 2px 24px #112a39a6;color:#F4F0E8}.b2-hero .cine-title h1{font-size:clamp(42px,12.6vw,64px)}.b2-hero .cine-title>p:last-child{font-size:14px;max-width:300px;margin-top:17px}.b2-hero .cine-title .eyebrow{font-size:9px;background:#1e3341f0;color:#FFE1AE;padding:5px 8px}.b2 .cine-choices{gap:3px}.b2 .cine-choices button{font-size:11px;padding:10px 11px;min-height:48px}.b2 .cine-play{font-size:12px}.b2 .cine-disclosure{font-size:11px}.b2-hero-bathroom .cine-opening{margin:18px 0 0}.b2-hero-bathroom .cine-screen{height:565px}.b2-hero-bathroom .cine-poster,.b2-hero-bathroom .cine-video{object-position:56% 50%}.b2-hero-roofing .cine-screen{height:520px}.b2-hero-roofing .cine-poster,.b2-hero-roofing .cine-video{object-position:54% 50%}.b2-hero-windows .cine-opening{margin:18px 3% 0;padding:7px}.b2-hero-windows .cine-title{bottom:207px}.b2-hero-windows .cine-poster,.b2-hero-windows .cine-video{object-position:56% 50%}.b2-hero-patio .cine-screen{height:555px}.b2-hero-patio .cine-poster,.b2-hero-patio .cine-video{object-position:62% 50%}.b2-hero-fencing .cine-opening{padding:18px 0 0}.b2-hero-fencing .cine-title{bottom:180px}.b2-hero-fencing .cine-poster,.b2-hero-fencing .cine-video{object-position:34% 50%}.b2-breath{padding:38px 6%;gap:18px}.b2-breath p{font-size:28px}.b2-breath span{font-size:28px}.b2-signature{padding:50px 5%}.b2-section-heading{margin-bottom:26px}.b2 h2{font-size:39px}.b2-section-heading>p:last-child{font-size:16px;margin-top:18px}.b2-studio-layout,.b2-signature-roofing .b2-studio-layout{display:block}.b2-direction-story{padding-top:25px}.b2-directions,.b2-signature-fencing .b2-directions{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:23px}.b2-directions button{font-size:13px;padding:12px 5px;min-height:54px}.b2-directions button[aria-pressed=true]{padding-left:12px}.b2-selection-title{font-size:30px}.b2-selection-note{font-size:16px}.b2-photo,.b2-comparison{aspect-ratio:4/3}.b2-photo img,.b2-comparison img{object-position:50% 50%}.b2-caption{font-size:12px}.b2-range{padding-top:16px}.b2-pov{display:block;padding:42px 7%}.b2-pov>p:last-child{font-size:29px;margin-top:18px}.b2-editorial{display:block;padding:52px 7%}.b2-editorial article{padding-top:19px;margin-bottom:32px}.b2-editorial article:last-child{margin-bottom:0}.b2-editorial h3{font-size:30px;margin:16px 0}.b2-planner{padding:50px 6%}.b2-brief-layout{display:block}.b2-summary{position:static;margin-top:38px}.b2-question{margin-bottom:28px}.b2-options{gap:8px 14px}.b2-options label{font-size:14px;align-items:flex-start;padding:12px 0}.b2-options input{margin-top:2px}.b2-questions{display:block;padding:50px 7%}.b2-questions>div+div{margin-top:30px}.b2-final{min-height:520px}.b2-final>div{padding:65px 7%}.b2-final>img{object-position:50% 50%}.b2-final p:not(.eyebrow){font-size:16px}.b2-proof{padding:22px 7%}.b2-diagram{display:block;padding:45px 6% 0}.b2-diagram figure{margin-top:26px}.b2-image-tag{font-size:10px;max-width:43%}.b2-studio-status{font-size:13px}.b2-sample-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.b2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
