/* BEC-MVP-05C: acquired Claude styles (home / secure / mobile home), isolated preview only. */
:root{color-scheme:light;--bec-page:#F3F1EC;--bec-ink:#1B1F1D;--bec-green:#2F5D50}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body.bec05c{margin:0;background:#F3F1EC;color:#1B1F1D;font-family:Jost,'Helvetica Neue',Arial,sans-serif;overflow-x:hidden}
.bec05c [hidden]{display:none!important}
.bec05c a:focus-visible,.bec05c button:focus-visible,.bec05c select:focus-visible,.bec05c input:focus-visible{outline:3px solid #2F5D50;outline-offset:3px}
.bec05c img{max-width:100%}
.bec05c-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:1001}
.bec05c-skip:focus{left:8px;top:8px}
.bec05c-preview-note{position:relative;z-index:1;background:#FDF1D6;color:#523B18;padding:8px 16px;border-bottom:1px solid #E2DED6;width:100%;max-width:none;text-align:center;font-size:12px;line-height:1.4;box-shadow:none}
.bec05c-home #m-home{display:none}
.bec05c-secure #secure{display:block}
.bec05c-surface{width:100%;max-width:100%;overflow:clip}
.bec05c-surface .sc-host,.bec05c-surface>div{width:100%!important;max-width:100%;min-width:0}
.bec05c .bec05c-empty{grid-column:1/-1;font-size:16px;color:#5E625F;line-height:1.6;background:#fff;padding:22px;border:1px solid #E2DED6}
.bec05c .bec05c-sample-note{font:500 12px/1.5 Jost,Arial,sans-serif;letter-spacing:.02em;color:#936529;background:#FFFAEB;padding:8px 12px;margin:0}
.bec05c .bec05c-secure-preview-notice{font:500 13px/1.5 Jost,Arial,sans-serif;color:#523B18;background:#FDF1D6;padding:12px 24px;position:relative;z-index:2}
.bec05c .bec05c-property .photo,.bec05c .bec05c-mobile-photo{overflow:hidden}
.bec05c .bec05c-property .photo img,.bec05c .bec05c-mobile-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.bec05c .bec05c-photo-empty{color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.bec05c .slide>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block}
.bec05c .slide:not(.on){pointer-events:none}
.bec05c .slide .ph{z-index:1}
.bec05c button[disabled]{opacity:.55;cursor:not-allowed!important}
#home [data-bec05c-properties]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#home [data-bec05c-areas]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#home .bec05c-area-tile:nth-child(4n+1){background:#3B463C}
#home .bec05c-area-tile:nth-child(4n+2){background:#4A4136}
#home .bec05c-area-tile:nth-child(4n+3){background:#2E3A3B}
#home .bec05c-area-tile:nth-child(4n+4){background:#4D473A}
#home .bec05c-area-tile{transition:filter .2s ease}
#home .bec05c-area-tile:hover{filter:brightness(1.12);color:#fff}
#home .bec05c-property .status{z-index:2}
#home .bec05c-property{min-width:0}
.bec05c form[data-bec05c-search] select{max-width:100%;min-width:0}
.bec05c-mobile-menu{position:absolute;z-index:30;right:16px;top:65px;display:flex;flex-direction:column;gap:0;padding:10px 0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);border:1px solid #E2DED6;min-width:190px}
.bec05c-mobile-menu a{padding:12px 18px;color:#1B1F1D!important;text-decoration:none!important;font-size:15px}
.bec05c-mobile-menu a:hover{background:#E6EFEA}
#home{margin:0;background:#F3F1EC}
#home a{color:#1B1F1D}
#home a:hover{color:#2F5D50}
#home .wrap{max-width:1280px;margin:0 auto;padding:0 48px;box-sizing:border-box}
#home .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5E625F;margin:0 0 16px}
#home .h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:44px;line-height:1.08;margin:0 0 16px;color:#1B1F1D}
#home .lead{font-size:17px;line-height:1.6;color:#5E625F;margin:0;max-width:620px}
#home .slide{position:absolute;inset:0;opacity:0;transform:scale(1);transition:opacity 1s ease,transform 7s linear;display:flex;align-items:center;justify-content:center}
#home .slide.on{opacity:1;transform:scale(1.06)}
#home .t1{background:#3B463C}
#home .t2{background:#4A4136}
#home .t3{background:#2E3A3B}
#home .t4{background:#4D473A}
#home .ph{position:absolute;top:110px;right:48px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
#home .ind{flex:1;height:2px;background:rgba(255,255,255,.35);border:0;padding:0;cursor:pointer}
#home .ind.on{background:#FFFFFF}
#home .chip{font-family:Jost,sans-serif;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid #D6D1C7;background:#FFFFFF;color:#1B1F1D;cursor:pointer;min-height:40px}
#home .chip.on{background:#1B1F1D;color:#FFFFFF;border-color:#1B1F1D}
#home .card{background:#FFFFFF;border:1px solid #E2DED6;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
#home .photo{height:240px;position:relative;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#home .badge{position:absolute;top:14px;left:14px;background:#E6EFEA;color:#244A3F;font-size:12px;font-weight:500;padding:6px 10px;border-radius:2px;letter-spacing:.02em;display:flex;gap:6px;align-items:center;text-transform:none}
#home .status{position:absolute;top:14px;right:14px;background:#FFFFFF;color:#1B1F1D;font-size:12px;padding:6px 10px;border-radius:2px;text-transform:none;letter-spacing:0}
#home .faqq{width:100%;text-align:left;background:none;border:0;border-top:1px solid #E2DED6;padding:22px 0;font-family:Jost,sans-serif;font-size:18px;color:#1B1F1D;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#home .step{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid #1B1F1D}
#secure{margin:0;background:#F3F1EC}
#secure a{color:#1B1F1D}
#secure a:hover{color:#2F5D50}
#secure .wrap{max-width:1280px;margin:0 auto;padding:0 48px;box-sizing:border-box}
#secure .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5E625F;margin:0 0 16px}
#secure .h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:44px;line-height:1.08;margin:0 0 16px;color:#1B1F1D}
#secure .lead{font-size:17px;line-height:1.6;color:#5E625F;margin:0;max-width:620px}
#secure .chip{font-family:Jost,sans-serif;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid #D6D1C7;background:#FFFFFF;color:#1B1F1D;cursor:pointer;min-height:40px}
#secure .chip.on{background:#1B1F1D;color:#FFFFFF;border-color:#1B1F1D}
#secure .row{display:flex;justify-content:space-between;font-size:15px;padding:12px 0;border-bottom:1px solid #E2DED6}
#secure .range{width:100%;accent-color:#2F5D50}
#secure .faqq{width:100%;text-align:left;background:none;border:0;border-top:1px solid #E2DED6;padding:22px 0;font-family:Jost,sans-serif;font-size:18px;color:#1B1F1D;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#secure .step{display:flex;gap:20px;padding:22px 0;border-top:1px solid #E2DED6}
#secure .num{flex:0 0 40px;height:40px;border-radius:50%;background:#E6EFEA;color:#244A3F;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}
#secure .pg{width:72px;height:96px;border:1px solid #D6D1C7;background:#FFFFFF;cursor:pointer;padding:0;font-family:Jost,sans-serif;font-size:12px;color:#5E625F}
#secure .pg.on{border:2px solid #2F5D50;color:#244A3F}
#m-home{margin:0}
#m-home a{color:#1B1F1D}
#m-home a:hover{color:#2F5D50}
#m-home .slide{position:absolute;inset:0;opacity:0;transform:scale(1);transition:opacity 1s ease,transform 7s linear;display:flex;align-items:flex-start;justify-content:center;padding-top:150px;box-sizing:border-box;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#m-home .slide.on{opacity:1;transform:scale(1.06)}
#m-home .t1{background:#3B463C}
#m-home .t2{background:#4A4136}
#m-home .t3{background:#2E3A3B}
#m-home .t4{background:#4D473A}
#m-home .ind{flex:1;height:2px;background:rgba(255,255,255,.35);border:0;padding:0}
#m-home .ind.on{background:#FFFFFF}
#m-home .chip{font-family:Jost,sans-serif;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid #D6D1C7;background:#FFFFFF;color:#1B1F1D;cursor:pointer;min-height:40px}
#m-home .chip.on{background:#1B1F1D;color:#FFFFFF;border-color:#1B1F1D}
#m-home .badge{position:absolute;top:12px;left:12px;background:#E6EFEA;color:#244A3F;font-size:12px;font-weight:500;padding:5px 9px;border-radius:2px}
#m-home .status{position:absolute;top:12px;right:12px;background:#FFFFFF;color:#1B1F1D;font-size:12px;padding:5px 9px;border-radius:2px}

/* Intentional visual source fidelity on desktop (1440px canvas) and phone (390px canvas).
   Remaining tablet + Secure mobile are engineering adaptations pending owner review. */
@media(min-width:1280px){#home .wrap,#secure .wrap{max-width:1280px}}
@media(min-width:768px) and (max-width:1279px){
 #home .wrap,#secure .wrap{padding-left:clamp(22px,4vw,48px);padding-right:clamp(22px,4vw,48px)}
 #home section:first-child .wrap{padding-bottom:56px!important}
 #home [data-bec05c-properties]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 #home [data-bec05c-areas]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #home h1{font-size:clamp(52px,6vw,76px)!important}
 #home [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #home [style*="grid-template-columns: 1fr 1.6fr"],#home [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .bec05c-home #home{display:none}
 .bec05c-home #m-home{display:block}
 #m-home,#m-home>div{width:100%!important;max-width:480px;margin-inline:auto}
 #m-home [style*="width: 390px"]{width:100%!important}
 #m-home section,#m-home div{max-width:100%}
 #m-home .slide>img{max-width:none}
 #m-home .bec05c-mobile-menu{max-width:calc(100vw - 32px)}
 .bec05c-preview-note{font-size:11px;max-width:none;opacity:1}
 .bec05c .bec05c-mobile-card{display:block}
 #secure .wrap{padding-left:16px!important;padding-right:16px!important}
 #secure h1{font-size:44px!important;line-height:1.05!important}
 #secure .h2{font-size:34px!important;line-height:1.08!important}
 #secure [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:24px!important}
 #secure [style*="padding-top: 112px"]{padding-top:58px!important}
 #secure [style*="padding: 56px"]{padding:28px 18px!important}
 #secure .row{flex-wrap:wrap;gap:8px}
 #secure select,#secure input{max-width:100%}
 #secure table{min-width:560px}
 #secure [style*="grid-template-columns: repeat(3"]{overflow-x:auto}
}
@media(max-width:360px){
 #m-home [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 #m-home [style*="height: 640px"]{height:600px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 #home .slide,#m-home .slide{transition:none!important;transform:none!important}
 .bec05c *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
