
.builder-public{min-height:60vh}.bp-section{padding:58px 0}.bp-section.alt{background:rgba(255,255,255,.035)}
.bp-section.bp-space-compact{padding:28px 0}.bp-section.bp-space-normal{padding:58px 0}.bp-section.bp-space-roomy{padding:92px 0}
.bp-contained{max-width:1100px;margin:auto;padding:0 22px}.bp-full{width:100%;padding:0 24px}
.bp-align-center{text-align:center}.bp-align-right{text-align:right}.bp-align-left{text-align:left}
.bp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.bp-image-first .bp-image{order:-1}
.bp-copy h2,.bp-section h2{font-size:clamp(30px,5vw,54px);margin-top:0}.bp-copy p,.bp-section p{white-space:pre-line}
.bp-hero{position:relative;display:grid;align-items:center;overflow:hidden}.bp-hero-short{min-height:300px}.bp-hero-medium{min-height:460px}.bp-hero-tall{min-height:650px}.bp-hero-screen{min-height:82vh}
.bp-hero.has-image{background-image:linear-gradient(rgba(5,6,5,.44),rgba(5,6,5,.72)),var(--bp-bg);background-size:cover;background-position:center}
.bp-hero.bp-pos-top{background-position:center top}.bp-hero.bp-pos-bottom{background-position:center bottom}.bp-hero.bp-pos-left{background-position:left center}.bp-hero.bp-pos-right{background-position:right center}
.bp-hero-content{position:relative;z-index:1}.bp-hero h1{font-size:clamp(46px,8vw,96px);line-height:.96;margin:.16em 0;max-width:14ch}.bp-align-center .bp-hero h1{margin-left:auto;margin-right:auto}.bp-align-right .bp-hero h1{margin-left:auto}.bp-hero .lead{font-size:clamp(18px,2vw,24px);max-width:760px}.bp-align-center .bp-hero .lead{margin-left:auto;margin-right:auto}.bp-align-right .bp-hero .lead{margin-left:auto}
.bp-image img{width:100%;display:block;border-radius:12px}.bp-shape-wide img{aspect-ratio:16/9;object-fit:cover}.bp-shape-landscape img{aspect-ratio:3/2;object-fit:cover}.bp-shape-square img{aspect-ratio:1;object-fit:cover}.bp-shape-portrait img{aspect-ratio:4/5;object-fit:cover}
.bp-pos-top img{object-position:center top}.bp-pos-bottom img{object-position:center bottom}.bp-pos-left img{object-position:left center}.bp-pos-right img{object-position:right center}.bp-pos-center img{object-position:center center}.bp-caption{font-size:13px;opacity:.72;margin-top:9px}
.bp-cards{display:grid;gap:16px}.bp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bp-card{border-radius:12px;padding:22px}.bp-card-outline .bp-card{border:1px solid rgba(255,255,255,.17)}.bp-card-solid .bp-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.bp-card-plain .bp-card{padding-left:0;padding-right:0}.bp-card h3{margin-top:0}
.bp-gallery{display:grid;gap:12px}.bp-gallery img{width:100%;height:100%;display:block;border-radius:10px;object-fit:cover}.bp-gallery-landscape img{aspect-ratio:4/3}.bp-gallery-square img{aspect-ratio:1}.bp-gallery-natural img{height:auto}
.bp-cta{max-width:850px}.bp-align-center .bp-cta{margin-left:auto;margin-right:auto}.bp-align-right .bp-cta{margin-left:auto}
.bp-divider{border:0;border-top:1px solid rgba(255,255,255,.2)}
@media(max-width:820px){.bp-cols-4,.bp-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bp-split{grid-template-columns:1fr}.bp-image-first .bp-image{order:0}.bp-section.bp-space-normal{padding:40px 0}.bp-section.bp-space-roomy{padding:60px 0}.bp-hero-medium{min-height:380px}.bp-hero-tall{min-height:520px}.bp-hero-screen{min-height:70vh}.bp-cols-4,.bp-cols-3,.bp-cols-2{grid-template-columns:1fr}}

/* V14 design controls */
.bp-section.bp-width-narrow .bp-contained{max-width:760px}.bp-section.bp-width-wide .bp-contained{max-width:1320px}
.bp-section.bp-bg-soft{background:rgba(255,255,255,.055)}.bp-section.bp-bg-contrast{background:#090a09}
.bp-heading-small h1,.bp-heading-small h2{font-size:clamp(26px,4vw,40px)}.bp-heading-large h1,.bp-heading-large h2{font-size:clamp(44px,7vw,78px)}.bp-heading-display h1,.bp-heading-display h2{font-size:clamp(54px,9vw,108px);line-height:.94}
.bp-btn-outline{background:transparent!important;border:1px solid currentColor}.bp-btn-quiet{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important}.bp-btn-align-center{display:table;margin-left:auto!important;margin-right:auto!important}.bp-btn-align-right{display:table;margin-left:auto!important}.bp-btn-align-left{display:table;margin-right:auto!important}

/* V15 reusable module rendering */
.bp-module-intro{max-width:760px;margin-top:-8px;margin-bottom:28px;opacity:.85}
.bp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bp-module-card{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.035)}
.bp-module-card h3{margin:.1em 0 .45em}.bp-module-card p{margin:.45em 0}.bp-module-card small{opacity:.7}.bp-price{display:block;font-size:1.35rem;margin:.35em 0}
.bp-quote{margin:0}.bp-quote footer{opacity:.78;font-size:.9rem}
.bp-faq{display:grid;gap:10px}.bp-faq details{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 16px}.bp-faq summary{cursor:pointer;font-weight:700}.bp-faq p{margin-bottom:0}
.bp-module-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bp-module-split>div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.bp-doc-list{display:grid;gap:10px}.bp-doc-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;text-decoration:none}.bp-doc-list span{opacity:.72}
.bp-before-after{display:grid;gap:26px}.bp-before-after figure{margin:0}.bp-before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-before-after-pair div{position:relative}.bp-before-after-pair span{position:absolute;left:10px;top:10px;z-index:1;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.bp-before-after img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.bp-before-after figcaption{margin-top:8px;opacity:.75}
.bp-menu-list{display:grid;gap:2px}.bp-menu-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.bp-menu-list span{display:grid;gap:4px}.bp-menu-list small{opacity:.68}
@media(max-width:820px){.bp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.bp-module-grid,.bp-module-split,.bp-before-after-pair{grid-template-columns:1fr}.bp-doc-list a{align-items:flex-start;flex-direction:column;gap:4px}}


/* V16 visual section overrides + safe motion */
.bp-section{color:var(--bp-text,inherit);position:relative;background-color:var(--bp-custom-bg,transparent)}.bp-section h1,.bp-section h2,.bp-section h3{color:var(--bp-heading,inherit)}
.bp-section.bp-has-section-bg{background-image:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34)),var(--bp-section-bg);background-size:cover;background-position:center}.bp-section.bp-has-section-bg>*{position:relative;z-index:1}
.bp-radius-small{border-radius:8px;overflow:hidden}.bp-radius-medium{border-radius:18px;overflow:hidden}.bp-radius-large{border-radius:34px;overflow:hidden}.bp-section-shadow{box-shadow:0 18px 48px rgba(0,0,0,.3)}
.bp-headfont-sans h1,.bp-headfont-sans h2,.bp-headfont-sans h3{font-family:Arial,Helvetica,sans-serif}.bp-headfont-serif h1,.bp-headfont-serif h2,.bp-headfont-serif h3{font-family:Georgia,'Times New Roman',serif}.bp-headfont-display h1,.bp-headfont-display h2,.bp-headfont-display h3{font-family:Impact,'Arial Black',sans-serif;letter-spacing:.015em}.bp-headfont-mono h1,.bp-headfont-mono h2,.bp-headfont-mono h3{font-family:'Courier New',monospace}.bp-bodyfont-sans{font-family:Arial,Helvetica,sans-serif}.bp-bodyfont-serif{font-family:Georgia,'Times New Roman',serif}.bp-bodyfont-mono{font-family:'Courier New',monospace}
@keyframes bpFadeIn{from{opacity:0}to{opacity:1}}@keyframes bpRiseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bpGentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.bp-motion-fade{animation:bpFadeIn .75s ease both}.bp-motion-rise{animation:bpRiseIn .75s ease both}.bp-motion-gentle{animation:bpGentle 5s ease-in-out infinite}.bp-media-hoverZoom img{transition:transform .35s ease}.bp-media-hoverZoom img:hover{transform:scale(1.035)}.bp-media-float img{animation:bpGentle 4.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.bp-motion-fade,.bp-motion-rise,.bp-motion-gentle,.bp-media-float img{animation:none!important}.bp-media-hoverZoom img{transition:none!important}}


/* V17 global design system */
:root{--bp-site-bg:#0c0c0b;--bp-site-panel:#171614;--bp-site-text:#f1eadf;--bp-site-heading:#fff;--bp-site-muted:#b8afa3;--bp-site-link:#d97832;--bp-site-accent:#d97832;--bp-site-accent2:#456d82;--bp-site-base:16px;--bp-site-weight:800;--bp-site-radius:12px;--bp-site-width:1080px;--bp-site-headfont:Oswald,Arial,sans-serif;--bp-site-bodyfont:"DM Sans",Arial,sans-serif}
body{background:var(--bp-site-bg)!important;color:var(--bp-site-text)!important;font-family:var(--bp-site-bodyfont);font-size:var(--bp-site-base)}
.bp-contained{max-width:var(--bp-site-width)!important}.bp-section h1,.bp-section h2,.bp-section h3{color:var(--bp-heading,var(--bp-site-heading));font-family:var(--bp-site-headfont);font-weight:var(--bp-site-weight)}
.bp-section p,.bp-section li,.bp-module-card{color:var(--bp-text,var(--bp-site-text))}.bp-caption,.bp-module-intro,small{color:var(--bp-site-muted)}
a{color:var(--bp-site-link)}.btn{background:var(--bp-site-accent);border-color:var(--bp-site-accent);border-radius:var(--bp-site-radius)}
.bp-module-card,.bp-card,.bp-faq details,.bp-doc-list a{border-radius:var(--bp-site-radius)}

/* V18 reusable Media Frame */
.bp-media-frame{margin:0;display:block}.bp-media-frame img{display:block;width:100%;height:auto;border-radius:inherit}.bp-media-frame figcaption{margin-top:10px;font-size:.9rem;color:var(--bp-site-muted)}.bp-media-width-small{max-width:360px}.bp-media-width-medium{max-width:620px}.bp-media-width-large{max-width:920px}.bp-media-width-full{max-width:none}.bp-media-align-left{margin-left:0;margin-right:auto}.bp-media-align-center{margin-left:auto;margin-right:auto}.bp-media-align-right{margin-left:auto;margin-right:0}.bp-frame-outline{border:1px solid color-mix(in srgb,var(--bp-site-text) 25%,transparent);padding:10px;border-radius:var(--bp-site-radius)}.bp-frame-card{background:var(--bp-site-panel);padding:14px;border-radius:var(--bp-site-radius);box-shadow:0 16px 40px rgba(0,0,0,.22)}.bp-frame-polaroid{background:#f4efe5;color:#25211d;padding:12px 12px 34px;border-radius:4px;box-shadow:0 18px 42px rgba(0,0,0,.3)}.bp-media-link{display:block;color:inherit;text-decoration:none}.bp-media-frame.bp-shape-wide img{aspect-ratio:16/9;object-fit:cover}.bp-media-frame.bp-shape-landscape img{aspect-ratio:3/2;object-fit:cover}.bp-media-frame.bp-shape-square img{aspect-ratio:1;object-fit:cover}.bp-media-frame.bp-shape-portrait img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:720px){.bp-media-width-small,.bp-media-width-medium,.bp-media-width-large{max-width:100%}}

/* V19 custom font overrides */
.bp-section[style*="--bp-custom-headfont"] h1,.bp-section[style*="--bp-custom-headfont"] h2,.bp-section[style*="--bp-custom-headfont"] h3{font-family:var(--bp-custom-headfont)!important}.bp-section[style*="--bp-custom-bodyfont"]{font-family:var(--bp-custom-bodyfont)!important}

/* V20 media modules */
.bp-audio-stack{display:grid;gap:14px}.bp-audio-artwork{margin:0;overflow:hidden;border-radius:var(--bp-site-radius);background:var(--bp-site-panel)}.bp-audio-artwork img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bp-audio-player{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--bp-site-text) 18%,transparent);border-radius:var(--bp-site-radius);background:var(--bp-site-panel)}.bp-audio-player audio{width:100%}.bp-external-media{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:720px){.bp-audio-artwork img{aspect-ratio:3/2}.bp-audio-stack{gap:12px}}

/* V30 authenticated working-draft preview */
.v30-preview-banner{position:sticky;top:0;z-index:9999;padding:10px 14px;text-align:center;background:#d97832;color:#0c0c0b;font:800 13px/1.2 system-ui,sans-serif;letter-spacing:.08em}

/* V30.7 Backwoods native Home: tech-forward builder-rendered source of truth */
.builder-tech-home .site-header{background:rgba(7,16,22,.96)!important;border-bottom:1px solid #24414c!important;backdrop-filter:blur(16px)}
.builder-tech-home .site-header .nav{min-height:72px}.builder-tech-home .brand strong{color:#eaf8f4;font-family:Oswald,Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:.01em}.builder-tech-home .brand small{color:#91aaa9;font-family:"DM Sans",Arial,sans-serif;letter-spacing:.16em}.builder-tech-home .menu{color:#eaf8f4}.builder-tech-home .primary-nav{font-family:"DM Sans",Arial,sans-serif;font-size:12px;letter-spacing:.06em}.builder-tech-home .primary-nav a{color:#b9d0cf}.builder-tech-home .primary-nav a:hover{color:#75f0be}
.builder-tech-home .bp-section{border-top:1px solid rgba(98,205,225,.08)}.builder-tech-home .bp-section.bp-bg-soft{background:#0b171e}.builder-tech-home .bp-section.bp-bg-contrast{background:#061017}.builder-tech-home .bp-card,.builder-tech-home .bp-module-card{border-color:#24414c!important;background:#0d1921!important;box-shadow:inset 0 1px 0 rgba(117,240,190,.03)}.builder-tech-home .bp-card h3{color:#75f0be!important;letter-spacing:.04em}.builder-tech-home .bp-hero{background:radial-gradient(circle at 76% 18%,rgba(98,205,225,.11),transparent 28%),radial-gradient(circle at 18% 10%,rgba(117,240,190,.08),transparent 30%),#071016}.builder-tech-home .bp-hero h1{max-width:10ch;letter-spacing:-.025em}.builder-tech-home .eyebrow{font-family:"Courier New",monospace;letter-spacing:.16em;color:#62cde1;font-weight:700}.builder-tech-home .btn{font-family:"Courier New",monospace;font-weight:800;letter-spacing:.08em;color:#071016!important;padding:13px 18px}.builder-tech-home .footer{background:#061017;border-top:1px solid #24414c;color:#789394;font-family:"Courier New",monospace;letter-spacing:.08em}.builder-tech-home .bp-radius-medium,.builder-tech-home .bp-radius-large{margin-left:auto;margin-right:auto;width:min(calc(100% - 26px),1220px)}
@media(max-width:720px){.builder-tech-home .site-header .nav{min-height:64px}.builder-tech-home .brand strong{font-size:24px}.builder-tech-home .bp-hero h1{font-size:clamp(48px,14vw,68px)}.builder-tech-home .bp-section.bp-space-normal{padding:42px 0}.builder-tech-home .bp-section.bp-space-roomy{padding:56px 0}.builder-tech-home .bp-card{padding:18px}.builder-tech-home .bp-radius-medium,.builder-tech-home .bp-radius-large{width:min(calc(100% - 18px),1220px)}}
/* V30.8 capability stress-test modules */
.bp-tabs{display:grid;gap:16px}.bp-tab-buttons{display:flex;flex-wrap:wrap;gap:9px}.bp-tab-btn{appearance:none;border:1px solid color-mix(in srgb,var(--bp-site-accent) 45%,transparent);background:var(--bp-site-panel);color:var(--bp-site-heading);padding:11px 15px;border-radius:999px;font:700 .82rem/1 var(--bp-site-bodyfont);letter-spacing:.05em;cursor:pointer}.bp-tab-btn.active{background:var(--bp-site-accent);color:#071416;border-color:var(--bp-site-accent)}.bp-tab-panel{display:none;padding:22px;border:1px solid color-mix(in srgb,var(--bp-site-text) 14%,transparent);border-radius:var(--bp-site-radius);background:color-mix(in srgb,var(--bp-site-panel) 94%,var(--bp-site-accent) 6%)}.bp-tab-panel.active{display:block}.bp-tab-panel h3{margin-top:0;font-size:clamp(1.5rem,4vw,2.4rem)}
.bp-external-media-card{display:grid;grid-template-columns:minmax(150px,300px) 1fr;gap:22px;align-items:center}.bp-external-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--bp-site-radius)}
.bp-property{overflow:hidden;border:1px solid color-mix(in srgb,var(--bp-site-text) 14%,transparent);border-radius:calc(var(--bp-site-radius) + 4px);background:var(--bp-site-panel);box-shadow:0 18px 50px color-mix(in srgb,var(--bp-site-heading) 9%,transparent)}.bp-property-img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}.bp-property-body{padding:clamp(18px,4vw,32px)}.bp-property-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.bp-property-top span{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--bp-site-accent)}.bp-property-top strong{font-size:clamp(1.35rem,4vw,2rem);color:var(--bp-site-heading)}.bp-property h3{font-size:clamp(1.7rem,5vw,3rem);margin:.35em 0 .1em}.bp-property-location{margin-top:0;color:var(--bp-site-muted)}.bp-property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.bp-property-facts b{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--bp-site-accent) 8%,var(--bp-site-panel));font-size:.9rem}.bp-property ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:18px 0}.bp-property li{padding:7px 10px;border:1px solid color-mix(in srgb,var(--bp-site-text) 16%,transparent);border-radius:999px;font-size:.85rem}
@media(max-width:720px){.bp-external-media-card{grid-template-columns:1fr}.bp-external-media-card img{max-height:270px}.bp-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-tab-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bp-tab-btn{border-radius:12px}}

/* V30.16 connected scrolling */
.bp-page-scroll .bp-section{scroll-margin-top:86px}
@media(max-width:720px){.bp-page-scroll .bp-section{scroll-margin-top:74px}}


/* V30.17 Book / Journal Library */
.bp-book-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.bp-book-card{min-width:0}.bp-book-open{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr;gap:12px;text-align:left;border:1px solid color-mix(in srgb,var(--bp-site-text) 18%,transparent);border-radius:calc(var(--bp-site-radius) + 4px);background:var(--bp-site-panel);color:var(--bp-site-text);padding:12px;cursor:pointer}.bp-book-open img,.bp-book-icon{display:block;width:100%;aspect-ratio:3/4;border-radius:calc(var(--bp-site-radius) - 2px);object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--bp-site-accent) 45%,#3a2417),#17110d)}.bp-book-icon{display:grid;place-items:center;font:900 clamp(4rem,14vw,7rem)/1 Georgia,serif;color:#f4ead8;box-shadow:inset -12px 0 20px rgba(0,0,0,.22)}.bp-book-open span:last-child{display:grid;gap:5px}.bp-book-open strong{font:800 1.1rem/1.2 var(--bp-site-headfont);color:var(--bp-site-heading)}.bp-book-open small{color:var(--bp-site-muted)}.bp-book-open b{font-size:.72rem;letter-spacing:.09em;color:var(--bp-site-accent)}.bp-book-reader[hidden]{display:none!important}.bp-book-reader{position:fixed;inset:0;z-index:99999;background:rgba(5,6,5,.9);overflow:auto;padding:clamp(12px,4vw,36px)}.bp-book-reader-shell{width:min(900px,100%);margin:auto;display:grid;gap:14px}.bp-book-reader-top,.bp-book-reader-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.bp-book-reader-top>div{display:flex;gap:8px}.bp-book-reader button{border:1px solid rgba(255,255,255,.22);background:#151714;color:#f5efe5;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.bp-book-reader button:disabled{opacity:.35;cursor:not-allowed}.bp-book-page{min-height:min(72vh,850px);padding:clamp(28px,6vw,70px);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5);color:#27231e}.bp-book-page-title{margin-top:0;color:inherit!important;font-family:Georgia,'Times New Roman',serif!important}.bp-book-page-body{white-space:pre-wrap;font:400 clamp(1rem,2.2vw,1.18rem)/1.8 Georgia,'Times New Roman',serif}.bp-paper-lined{background-color:#fffdf6;background-image:linear-gradient(#d9e4ed 1px,transparent 1px),linear-gradient(90deg,transparent 54px,#edb1b1 54px,#edb1b1 56px,transparent 56px);background-size:100% 30px}.bp-paper-lined .bp-book-page-body{line-height:30px;padding-left:38px}.bp-paper-book{background:#fbf6e9}.bp-paper-parchment{background:linear-gradient(135deg,#ead9af,#f7edcf 45%,#dfc792);color:#352b1c}.bp-paper-dark{background:#171916;color:#e8e1d6;border:1px solid #45483f}.bp-paper-dark .bp-book-page-title{color:#fff!important}.bp-book-reader-nav{color:#eee}.bp-book-reading{overflow:hidden}
@media(max-width:600px){.bp-book-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-book-open{padding:8px}.bp-book-reader{padding:8px}.bp-book-reader-top{align-items:flex-start;flex-direction:column}.bp-book-reader-top>div{width:100%}.bp-book-reader-top button{flex:1}.bp-book-page{padding:28px 20px;min-height:72vh}.bp-paper-lined{background-image:linear-gradient(#d9e4ed 1px,transparent 1px);background-size:100% 30px}.bp-paper-lined .bp-book-page-body{padding-left:0}.bp-book-reader-nav button{padding:10px 9px;font-size:.72rem}}
@media print{body>*:not(#builderPublic){display:none!important}.bp-book-reader{position:static!important;background:#fff!important;padding:0!important}.bp-book-reader-top,.bp-book-reader-nav,.bp-book-library{display:none!important}.bp-book-reader-shell{width:100%!important}.bp-book-page{box-shadow:none!important;min-height:auto!important;break-inside:avoid}}


/* V30.19 Book / Journal preview empty-state visibility */
.bp-book-empty{grid-column:1/-1;display:grid;gap:5px;padding:18px;border:1px dashed color-mix(in srgb,var(--bp-site-accent) 55%,transparent);border-radius:var(--bp-site-radius);background:color-mix(in srgb,var(--bp-site-panel) 86%,transparent)}.bp-book-empty strong{font-family:var(--bp-site-headfont);font-size:1.15rem}.bp-book-empty span{color:var(--bp-site-muted)}


/* V30.20 customizable book covers + showcase card styling */
.bp-module-bookJournal .bp-module-intro{max-width:780px;font-size:1.08rem;line-height:1.65}.bp-book-library{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2.4vw,24px)}
.bp-book-card{display:flex;flex-direction:column;min-width:0}.bp-book-open{width:100%;min-width:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--bp-site-panel) 96%,white 4%);border:1px solid color-mix(in srgb,var(--bp-site-text) 15%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bp-book-open:hover,.bp-book-open:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.14);border-color:color-mix(in srgb,var(--bp-site-accent) 50%,transparent)}
.bp-book-cover{display:block;width:100%;padding:14px 14px 0}.bp-book-cover>img,.bp-book-cover>.bp-book-icon{display:block;width:100%;aspect-ratio:3/4;border-radius:13px;object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--bp-site-accent) 38%,#5b3b26),#18130f);box-shadow:0 12px 24px rgba(0,0,0,.18)}
.bp-book-icon{position:relative;place-items:center;border:1px solid rgba(255,255,255,.12);box-shadow:inset -18px 0 28px rgba(0,0,0,.24),0 12px 24px rgba(0,0,0,.18)}.bp-book-icon:before{content:'';position:absolute;inset:8% 10%;border:1px solid rgba(244,234,216,.35);border-radius:8px}.bp-book-icon i{font:800 .8rem/1 var(--bp-site-headfont);letter-spacing:.18em;color:#f4ead8;font-style:normal}
.bp-book-meta{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 16px 17px;flex:1}.bp-book-meta strong{font:800 clamp(1.12rem,2.3vw,1.35rem)/1.15 var(--bp-site-headfont);color:var(--bp-site-heading)}.bp-book-meta .bp-book-pages{font-size:.86rem;color:var(--bp-site-muted)}.bp-book-subtitle{font-size:.94rem;line-height:1.45;color:var(--bp-site-text);opacity:.9;min-height:2.7em}.bp-book-meta b{margin-top:auto;width:100%;display:block;text-align:center;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--bp-site-heading) 92%,black 8%);color:var(--bp-site-panel);font-size:.78rem;letter-spacing:.1em}
@media(max-width:600px){.bp-book-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-book-cover{padding:8px 8px 0}.bp-book-meta{padding:10px 10px 12px;gap:5px}.bp-book-meta strong{font-size:1rem}.bp-book-subtitle{font-size:.82rem;min-height:0}.bp-book-meta b{font-size:.68rem;padding:8px 6px}}

/* V30.22 generic engagement */
.bp-engagement{width:100%;box-sizing:border-box;padding:10px 14px 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid color-mix(in srgb,var(--bp-site-text) 10%,transparent)}.bp-heart,.bp-comment-toggle,.bp-comment-form button{border:1px solid color-mix(in srgb,var(--bp-site-accent) 45%,transparent);background:transparent;color:inherit;border-radius:999px;padding:8px 12px;font:inherit;font-weight:700}.bp-heart.active{background:color-mix(in srgb,var(--bp-site-accent) 18%,transparent)}.bp-comment-panel{flex-basis:100%;padding:12px;border:1px solid color-mix(in srgb,var(--bp-site-text) 18%,transparent);border-radius:12px}.bp-comment-list article{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--bp-site-text) 12%,transparent)}.bp-comment-list p{margin:4px 0;white-space:pre-wrap}.bp-owner-reply{margin:8px 0 0 14px;padding:8px 10px;border-left:3px solid var(--bp-site-accent)}.bp-comment-form{display:grid;gap:8px;margin-top:10px}.bp-comment-form input,.bp-comment-form textarea{width:100%;box-sizing:border-box;padding:10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--bp-site-text) 25%,transparent);background:color-mix(in srgb,var(--bp-site-bg) 85%,transparent);color:inherit}.bp-comment-form textarea{min-height:90px}.bp-comment-status{display:block;opacity:.72}.bp-engagement-preview{opacity:.65}

/* V30.27 · native stored contact form */
.bp-contact-form{display:grid;gap:14px;max-width:760px}.bp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bp-contact-form label{display:grid;gap:6px;font-weight:700}.bp-contact-form label span{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bp-site-muted)}.bp-contact-form input,.bp-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--bp-site-text) 24%,transparent);background:color-mix(in srgb,var(--bp-site-panel) 88%,transparent);color:var(--bp-site-text);padding:12px 13px;border-radius:var(--bp-site-radius);font:inherit}.bp-contact-form textarea{resize:vertical}.bp-contact-status{display:block;color:var(--bp-site-muted);line-height:1.45}@media(max-width:650px){.bp-contact-grid{grid-template-columns:1fr}}


/* V30.40 · Photo Capability Pack */
.bp-photo-size-small{--bp-photo-preset:36%}.bp-photo-size-medium{--bp-photo-preset:56%}.bp-photo-size-large{--bp-photo-preset:78%}.bp-photo-size-full{--bp-photo-preset:100%}
.bp-image.bp-photo-size-small,.bp-image.bp-photo-size-medium,.bp-image.bp-photo-size-large,.bp-image.bp-photo-size-full{width:var(--bp-image-width,var(--bp-photo-preset));max-width:100%}
.bp-photo-align-left{margin-left:0;margin-right:auto}.bp-photo-align-center{margin-left:auto;margin-right:auto}.bp-photo-align-right{margin-left:auto;margin-right:0}
.bp-photo-gallery{display:grid;gap:14px}.bp-gallery-item{margin:0;min-width:0}.bp-gallery-item figcaption{margin-top:7px;font-size:.86rem;color:var(--bp-site-muted);line-height:1.4}.bp-gallery.bp-gallery-natural .bp-gallery-item img{height:auto}
.bp-gallery-viewer{position:relative;display:grid;gap:12px;touch-action:pan-y}.bp-gallery-stage{position:relative;display:grid;overflow:hidden;border-radius:var(--bp-site-radius)}.bp-gallery-viewer .bp-gallery-item{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease}.bp-gallery-viewer .bp-gallery-item.active{opacity:1;visibility:visible;pointer-events:auto}.bp-gallery-viewer .bp-gallery-item img{display:block;width:100%;max-height:min(72vh,820px);object-fit:cover;border-radius:var(--bp-site-radius)}.bp-gallery-viewer.bp-gallery-square .bp-gallery-item img{aspect-ratio:1}.bp-gallery-viewer.bp-gallery-landscape .bp-gallery-item img{aspect-ratio:4/3}.bp-gallery-viewer.bp-gallery-natural .bp-gallery-item img{height:auto;max-height:none;object-fit:contain}
.bp-gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(8,9,8,.68);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}.bp-gallery-prev{left:12px}.bp-gallery-next{right:12px}.bp-gallery-counter{justify-self:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bp-site-panel) 86%,transparent);font-size:.8rem;color:var(--bp-site-muted)}
.bp-gallery-thumb-strip{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 9px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bp-gallery-thumb{flex:0 0 92px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;overflow:hidden;opacity:.7;cursor:pointer;scroll-snap-align:center}.bp-gallery-thumb.active{border-color:var(--bp-site-accent);opacity:1}.bp-gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.bp-gallery-download-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bp-gallery-download{border:1px solid color-mix(in srgb,var(--bp-site-accent) 60%,transparent);background:var(--bp-site-accent);color:#fff;border-radius:999px;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer}.bp-gallery-download:disabled{opacity:.62;cursor:wait}.bp-gallery-download-row small{color:var(--bp-site-muted)}
@media(max-width:720px){.bp-image.bp-photo-size-small{--bp-photo-preset:52%}.bp-image.bp-photo-size-medium{--bp-photo-preset:72%}.bp-image.bp-photo-size-large{--bp-photo-preset:100%}.bp-gallery-nav{width:42px;height:42px;font-size:30px}.bp-gallery-thumb{flex-basis:74px}}
@media(prefers-reduced-motion:reduce){.bp-gallery-viewer .bp-gallery-item{transition:none}}

/* V30.41 selectable Working Draft preview */
.bp-editable-preview [data-backwoods-section-id]{position:relative;cursor:pointer;outline:1px solid transparent;outline-offset:-2px;transition:outline-color .15s ease,box-shadow .15s ease}
.bp-editable-preview [data-backwoods-section-id]:hover{outline-color:rgba(72,185,232,.7);box-shadow:inset 0 0 0 2px rgba(72,185,232,.12)}
.bp-editable-preview [data-backwoods-section-id].bp-preview-selected{outline:3px solid rgba(231,119,54,.92);outline-offset:-3px}

/* V30.42 Music & Audio collections */
.bp-audio-track-list{display:grid;gap:14px;margin-top:16px}.bp-audio-track-card{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:16px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--bp-site-text) 18%,transparent);border-radius:var(--bp-site-radius);background:var(--bp-site-panel)}.bp-audio-track-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--bp-site-radius)*.7)}.bp-audio-track-card small{display:block;color:var(--bp-site-muted);margin:3px 0 8px}.bp-audio-track-card audio{width:100%;margin-top:8px}.bp-audio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.bp-audio-download{display:inline-flex!important;width:auto!important}@media(max-width:600px){.bp-audio-track-card{grid-template-columns:74px 1fr;gap:10px;padding:10px}.bp-audio-track-card p{display:none}}


/* V30.48 cinematic responsive hero — reusable Builder presentation */
.bp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:26px}.bp-hero-actions .btn{margin:0}
.bp-hero-style-cinematic{min-height:clamp(560px,72vw,760px);isolation:isolate;background-color:#101516}
.bp-hero-style-cinematic.has-image{background-image:linear-gradient(90deg,rgba(5,8,9,.86) 0%,rgba(5,8,9,.62) 43%,rgba(5,8,9,.20) 72%,rgba(5,8,9,.12) 100%),linear-gradient(0deg,rgba(5,8,9,.28),rgba(5,8,9,.04)),var(--bp-bg);background-size:cover;background-position:center}
.bp-hero-style-cinematic .bp-hero-content{width:min(100%,var(--bp-site-width));padding-top:clamp(64px,8vw,105px);padding-bottom:clamp(64px,8vw,105px)}
.bp-hero-style-cinematic .eyebrow{font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--bp-site-accent);font-size:clamp(.74rem,1.2vw,.95rem);margin-bottom:20px}
.bp-hero-style-cinematic h1{display:grid;gap:0;max-width:9.8ch!important;margin:0 0 24px!important;font-size:clamp(58px,7.2vw,104px)!important;line-height:.88!important;letter-spacing:-.035em;text-wrap:balance}
.bp-hero-style-cinematic .bp-hero-line{display:block;white-space:nowrap}.bp-hero-style-cinematic .bp-hero-line-2{color:color-mix(in srgb,var(--bp-site-accent2) 84%,#d9f1ff 16%)}
.bp-hero-style-cinematic .lead{max-width:620px!important;font-size:clamp(17px,1.7vw,22px)!important;line-height:1.55;margin:0;color:color-mix(in srgb,var(--bp-site-text) 92%,white 8%)}
.bp-hero-style-cinematic .bp-hero-actions .btn{min-width:170px;text-align:center;padding:14px 22px}
@media(max-width:820px){.bp-hero-style-cinematic{min-height:590px}.bp-hero-style-cinematic.has-image{background-image:linear-gradient(90deg,rgba(5,8,9,.84) 0%,rgba(5,8,9,.58) 62%,rgba(5,8,9,.24) 100%),var(--bp-bg)}.bp-hero-style-cinematic h1{font-size:clamp(48px,10.5vw,76px)!important;max-width:10ch!important}.bp-hero-style-cinematic .bp-hero-content{padding-left:clamp(20px,5vw,38px);padding-right:clamp(20px,5vw,38px)}}
@media(max-width:560px){.bp-hero-style-cinematic{min-height:560px;align-items:end}.bp-hero-style-cinematic.has-image{background-position:62% center;background-image:linear-gradient(0deg,rgba(5,8,9,.92) 0%,rgba(5,8,9,.76) 48%,rgba(5,8,9,.28) 100%),var(--bp-bg)}.bp-hero-style-cinematic .bp-hero-content{padding:54px 18px 48px}.bp-hero-style-cinematic .eyebrow{font-size:.70rem;letter-spacing:.13em;margin-bottom:14px}.bp-hero-style-cinematic h1{font-size:clamp(43px,13.4vw,62px)!important;line-height:.90!important;max-width:none!important;letter-spacing:-.025em;margin-bottom:20px!important}.bp-hero-style-cinematic .bp-hero-line{white-space:normal}.bp-hero-style-cinematic .lead{font-size:16px!important;line-height:1.48}.bp-hero-style-cinematic .bp-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.bp-hero-style-cinematic .bp-hero-actions .btn{min-width:0;padding:12px 10px;font-size:.78rem}}
@media(max-width:390px){.bp-hero-style-cinematic h1{font-size:clamp(38px,12.4vw,50px)!important}.bp-hero-style-cinematic .bp-hero-actions{grid-template-columns:1fr}}

/* V30.51 Real Estate Core */
.bp-property-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,24px)}.bp-property-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--bp-site-text) 14%,transparent);border-radius:calc(var(--bp-site-radius) + 2px);background:var(--bp-site-panel);box-shadow:0 14px 36px color-mix(in srgb,var(--bp-site-heading) 7%,transparent)}.bp-property-card>img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.bp-property-card-body{padding:18px}.bp-property-card h3{margin:.45rem 0 .15rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.bp-property-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bp-property-card-facts b{font-size:.82rem;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--bp-site-accent) 9%,var(--bp-site-panel))}.bp-property-card small{display:block;color:var(--bp-site-muted);margin:.25rem 0}.bp-property-open{padding:10px 12px;border-left:3px solid var(--bp-site-accent);background:color-mix(in srgb,var(--bp-site-accent) 8%,transparent);border-radius:8px}.bp-property-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bp-property-meta span{font-size:.8rem;padding:6px 9px;border:1px solid color-mix(in srgb,var(--bp-site-text) 14%,transparent);border-radius:999px}.bp-property-gallery{margin-top:24px}.bp-property-gallery h4{margin:0 0 10px;letter-spacing:.08em}.bp-property-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:900px){.bp-property-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bp-property-catalog{grid-template-columns:1fr}.bp-property-card>img{aspect-ratio:16/10}.bp-property-actions .btn{width:100%;text-align:center}}


/* V30.52 · Profile Directory + Bio Pages */
.bp-profile-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.bp-profile-card{display:block;overflow:hidden;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--bp-site-text) 14%,transparent);border-radius:calc(var(--bp-site-radius) + 2px);background:var(--bp-site-panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bp-profile-card:hover,.bp-profile-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bp-site-accent) 64%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--bp-site-heading) 10%,transparent)}
.bp-profile-card>img,.bp-profile-placeholder{width:100%;aspect-ratio:4/5;display:grid;place-items:center;object-fit:cover;background:color-mix(in srgb,var(--bp-site-panel) 70%,var(--bp-site-background));color:var(--bp-site-muted);font-weight:800;letter-spacing:.08em}.bp-profile-card-body{padding:14px}.bp-profile-card h3{margin:0 0 4px;font-size:1.15rem}.bp-profile-card span{display:block;color:var(--bp-site-muted);font-size:.9rem}.bp-profile-card p{margin:.7rem 0 0;color:var(--bp-site-muted);font-size:.88rem;line-height:1.5}.bp-profile-secondary{display:block;color:var(--bp-site-accent);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.bp-profile-detail{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(22px,4vw,48px);align-items:start}.bp-profile-detail-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--bp-site-radius);display:block}.bp-profile-detail-body h3{font-size:clamp(2rem,4vw,3.7rem);margin:0 0 7px}.bp-profile-role{margin:.25rem 0 .35rem;font-size:1.05rem;color:var(--bp-site-muted)}.bp-profile-credential{display:block;color:var(--bp-site-muted);margin-bottom:14px}.bp-profile-contact{display:flex;gap:10px 18px;flex-wrap:wrap;margin:16px 0}.bp-profile-contact a{color:var(--bp-site-accent);font-weight:700}.bp-profile-bio{white-space:pre-line;line-height:1.75;max-width:72ch}
@media(max-width:980px){.bp-profile-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.bp-profile-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-profile-detail{grid-template-columns:minmax(110px,180px) 1fr;gap:18px}}@media(max-width:480px){.bp-profile-detail{grid-template-columns:1fr}.bp-profile-detail-img{width:min(68%,240px)}}


/* V30.53 · Agent Profile Workspace reuses the proven Backwoods gallery/carousel visual language. */
.bp-agent-workspace-profile{margin-bottom:2rem}.bp-agent-listings,.bp-agent-contact{margin-top:2rem}.bp-agent-listing-viewer{display:grid;gap:.85rem}.bp-agent-listing-stage{display:block;position:relative;overflow:hidden;border-radius:var(--bp-site-radius);background:var(--bp-site-panel);color:inherit;text-decoration:none}.bp-agent-listing-stage img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.bp-agent-listing-stage>span{display:flex;justify-content:space-between;gap:.8rem;align-items:end;padding:.9rem 1rem}.bp-agent-listing-stage strong{font-size:1.05rem}.bp-agent-listing-stage small{color:var(--bp-site-muted)}.bp-agent-listing-thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem 0 .5rem;scroll-snap-type:x proximity}.bp-agent-listing-thumbs button{min-width:132px;max-width:150px;border:1px solid color-mix(in srgb,var(--bp-site-muted) 30%,transparent);background:var(--bp-site-panel);color:inherit;border-radius:calc(var(--bp-site-radius)*.7);padding:.35rem;text-align:left;cursor:pointer;scroll-snap-align:start}.bp-agent-listing-thumbs button.active{outline:2px solid var(--bp-site-accent);outline-offset:1px}.bp-agent-listing-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--bp-site-radius)*.5)}.bp-agent-listing-thumbs small{display:block;padding:.35rem .15rem .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-agent-contact{border-top:1px solid color-mix(in srgb,var(--bp-site-muted) 25%,transparent);padding-top:1.5rem}@media(max-width:680px){.bp-agent-listing-stage>span{display:block}.bp-agent-listing-stage small{display:block;margin-top:.25rem}.bp-agent-listing-thumbs button{min-width:118px}}

/* V30.71 · Realty company directory/listings hub */
.bp-property-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:0 0 1.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--bp-accent,#d97832) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bp-panel,#171614) 82%,transparent)}
.bp-property-filters label{display:grid;gap:.3rem;min-width:150px;font-size:.8rem;font-weight:700}.bp-property-filters select,.bp-property-filters input{min-height:42px;padding:.55rem .65rem;border-radius:9px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:var(--bp-bg,#fff);color:inherit}.bp-property-filter-reset{min-height:42px;padding:.55rem .8rem;border-radius:9px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:800}.bp-property-filters small{margin-left:auto;align-self:center}@media(max-width:680px){.bp-property-filters{display:grid;grid-template-columns:1fr 1fr}.bp-property-filters label{min-width:0}.bp-property-filters small{margin-left:0}.bp-property-filter-reset{width:100%}}


/* V30.75 · isolated customer preview presentation */
.bp-customer-site{background:var(--bp-site-bg)!important;color:var(--bp-site-text)!important}
.bp-customer-site .site-header{background:var(--bp-site-header)!important;border-bottom:1px solid color-mix(in srgb,var(--bp-site-header-text) 12%,transparent);box-shadow:0 5px 18px rgba(21,55,57,.06)}
.bp-customer-site .site-header .brand strong,.bp-customer-site .site-header .brand small,.bp-customer-site .primary-nav a,.bp-customer-site .menu{color:var(--bp-site-header-text)!important}
.bp-customer-site .brand small{opacity:.72}.bp-customer-site .brand strong{color:var(--bp-site-header-text)!important}
.bp-customer-site .primary-nav a:hover,.bp-customer-site .primary-nav a:focus-visible{color:var(--bp-site-header-accent)!important}
.bp-customer-site .bp-section.bp-bg-soft{background:var(--bp-site-soft)!important}
.bp-customer-site .bp-section.bp-bg-contrast{background:var(--bp-site-contrast)!important}
.bp-customer-site .bp-card,.bp-customer-site .bp-module-card,.bp-customer-site .bp-faq details,.bp-customer-site .bp-module-split>div{background:var(--bp-site-panel)!important;border-color:color-mix(in srgb,var(--bp-site-text) 13%,transparent)!important;box-shadow:0 10px 30px rgba(31,73,75,.08)}
.bp-customer-site .bp-card-solid .bp-card{background:var(--bp-site-panel)!important}
.bp-customer-site .bp-hero.has-image{background-image:linear-gradient(90deg,rgba(13,52,55,.78),rgba(13,52,55,.36)),var(--bp-bg)}
.bp-customer-site .bp-hero.has-image h1,.bp-customer-site .bp-hero.has-image .lead,.bp-customer-site .bp-hero.has-image .eyebrow{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.bp-customer-site .bp-hero.has-image .btn{box-shadow:0 8px 22px rgba(0,0,0,.14)}
.bp-customer-site .bp-section-shadow{box-shadow:0 12px 34px rgba(31,73,75,.08)}
.bp-customer-site .footer{background:#173f43!important;color:#f4f8f7!important;border-top:0!important}
.bp-customer-preview .v30-preview-banner{background:#d96c2f!important;color:white!important;letter-spacing:.08em;font-weight:800}
.bp-customer-site .bp-property-card,.bp-customer-site .bp-profile-card{background:#fff!important}
@media(max-width:720px){.bp-customer-site .primary-nav.open{background:#fff!important;border-top:1px solid rgba(23,63,67,.1)}.bp-customer-site .primary-nav.open a{color:#173f43!important}}


/* V30.76 · Cool Mountain visitor-flow cleanup */
.bp-customer-site .primary-nav{gap:clamp(14px,2vw,28px)}
.bp-customer-site .primary-nav a{text-transform:none;font-weight:700;letter-spacing:.02em}
.bp-customer-site .bp-section{scroll-margin-top:96px}
.bp-customer-site .bp-hero-medium{min-height:390px}
.bp-customer-site .bp-hero-tall{min-height:560px}
.bp-customer-site .bp-heading-large h1,.bp-customer-site .bp-heading-large h2{font-size:clamp(38px,6vw,70px);line-height:1.02;text-wrap:balance}
.bp-customer-site .bp-section .btn{border-radius:999px}
@media(max-width:720px){.bp-customer-site .bp-hero-medium{min-height:340px}.bp-customer-site .bp-hero-tall{min-height:500px}.bp-customer-site .bp-heading-large h1,.bp-customer-site .bp-heading-large h2{font-size:clamp(36px,10vw,52px);line-height:1}.bp-customer-site .bp-section{padding-top:clamp(38px,8vw,58px);padding-bottom:clamp(38px,8vw,58px)}.bp-customer-site .primary-nav.open{padding:16px 22px 22px;border-radius:0 0 18px 18px}.bp-customer-site .primary-nav.open a{padding:13px 0;font-size:1.05rem}.bp-customer-site .bp-hero-actions{gap:10px}.bp-customer-site .bp-hero-actions .btn{width:auto;min-width:0}}


/* V30.78 · customer menu contrast + large-image fit repair */
.bp-gallery-viewer.bp-gallery-fit-contain .bp-gallery-item img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent}
.bp-gallery-viewer.bp-gallery-fit-cover .bp-gallery-item img{object-fit:cover!important}
.bp-customer-site .primary-nav.open{background:#fff!important;color:#173f43!important;border:1px solid rgba(23,63,67,.14)!important;box-shadow:0 18px 50px rgba(23,63,67,.18)!important}
.bp-customer-site .primary-nav.open a{color:#173f43!important;background:transparent!important}
.bp-customer-site .primary-nav.open a:hover,.bp-customer-site .primary-nav.open a:focus-visible{color:#b85b27!important;background:#eef7f6!important}
.bp-customer-site .primary-nav.open .nav-child{color:#315f62!important}
@media(min-width:721px){.bp-customer-site .primary-nav.open{padding:14px 16px!important}}

/* V30.79: reusable image-fit control for standalone and Text + Image sections. */
.bp-image.bp-fit-contain img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.bp-image.bp-fit-cover img{object-fit:cover}
