@font-face{font-family:Forza;src:url('forza-book.woff2')}@font-face{font-family:Forza;src:url('forza-black.woff2');font-weight:900}@font-face{font-family:United;src:url('united.woff2');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#272724;font-family:Forza,Arial,sans-serif;font-size:14px;background:#fff}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{min-width:0;border:1px solid #d8d7d2;background:#fff;padding:14px 13px;width:100%;border-radius:0;color:#262624}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #009639;outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid #009639;outline-offset:4px}.topbar{height:32px;background:#009639;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:9px;letter-spacing:1.4px}.topbar span:last-child{display:flex;gap:14px;align-items:center;letter-spacing:.3px}header{height:95px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f0efec}.logo{width:119px;height:73px;object-fit:contain}nav{display:flex;align-items:center;gap:34px}nav a{font-size:13px;display:flex;align-items:center;gap:7px}nav a:hover{color:#009639}.navdot{width:5px;height:5px;border-radius:50%;background:#009639}.contactbtn{border:1px solid #009639;color:#009639;padding:13px 18px;display:flex;gap:25px;align-items:center;font-size:12px}.mobiletoggle,.mobilenav{display:none}.hero{position:relative;min-height:615px;overflow:hidden;color:#fff;background:#009639}.heroimage{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,15,.9),rgba(5,30,15,.5) 45%,rgba(20,10,10,.06) 80%),url('construccion.jpg') center/cover}.heroinner{position:relative;z-index:1;padding:65px 5% 28px;max-width:1480px;margin:auto}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:#009639;margin-bottom:18px;display:flex;gap:10px;align-items:center}.eyebrow.light{color:#fff}.eyebrow.light>span{height:6px;width:6px;background:#fff}h1,h2,h3,p{margin:0}h1,h2{font-family:United,Impact,sans-serif;font-weight:900;line-height:.98}h1{font-size:clamp(60px,6.8vw,100px);white-space:pre-line;max-width:760px;letter-spacing:-.4px;margin-top:23px}h2{font-size:52px;white-space:pre-line}h2 span{color:#009639}.heroinner>p{font-size:14px;line-height:1.9;max-width:410px;margin:25px 0 30px;color:#e6eee5}.heroactions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 24px;background:#009639;color:white;font-size:12px;font-weight:900;min-height:49px}.button:hover{background:#009639}.button.white{background:white;color:#009639}.herolink{display:flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:8px}.herobottom{display:flex;align-items:center;justify-content:space-between;margin-top:65px;max-width:620px;font-size:9px;letter-spacing:1.5px}.herobottom span:last-child{display:flex;align-items:center;gap:13px}.herobottom i{width:72px;height:1px;background:#ffffff80}.verticalword{position:absolute;right:30px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;background:#f5f4f0;border-bottom:1px solid #e8e6e0;gap:30px}.benefits>div{display:flex;align-items:center;gap:17px;border-right:1px solid #dcdad3}.benefits>div:last-child{border:0}.benefits svg{color:#009639;stroke-width:1.3;width:29px;height:29px}.benefits span{font-size:10px;font-weight:900;letter-spacing:.8px}.benefits small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#75736e;margin-top:8px}.section{padding:80px 5%;max-width:1540px;margin:auto}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.sectionhead>p{font-size:12px;line-height:1.9;color:#77736f;padding-bottom:5px}.catalogtools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dedbd4;padding-bottom:20px}.filters{display:flex;gap:8px}.filters button{padding:11px 20px;border:1px solid #e6e3df;display:flex;align-items:center;gap:5px;font-size:11px}.filters button.active{background:#009639;color:white;border-color:#009639}.search{display:flex;align-items:center;gap:12px;color:#96938c}.search input{padding:10px 0;border:0;font-size:11px;width:190px}.demolabel{font-size:10px;color:#8a837a;padding:15px 0 0}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}.productphoto{position:relative;display:block;width:100%;height:320px;background:#f5f4f0;overflow:hidden}.productphoto img{width:60%;height:78%;object-fit:contain;margin-top:25px;filter:drop-shadow(6px 12px 9px #38332130);transition:transform .3s}.productphoto:hover img{transform:scale(1.06) rotate(-2deg)}.badge{position:absolute;left:17px;top:17px;background:white;padding:7px 9px;font-size:8px;letter-spacing:1px;z-index:1}.badge.red{background:#009639;color:#fff}.photolink{position:absolute;right:15px;bottom:15px;width:34px;height:34px;background:#fff;display:grid;place-items:center}.productinfo{padding:20px 1px}.productinfo>small{font-size:9px;color:#77716b}.productinfo>small span{margin:0 8px;color:#c2bdb6}.productinfo h3{font-size:18px;font-weight:900;margin:11px 0 17px}.productinfo h3 button{padding:0;text-align:left}.price{display:flex;gap:10px;align-items:center}.price strong{font-size:20px}.price del{color:#a4a09b;font-size:11px}.price>span{margin-left:auto;font-size:9px;color:#68745d}.productcta{margin-top:20px;border-top:1px solid #e3e0da;padding:16px 0 0;display:flex;justify-content:space-between;width:100%;font-size:11px}.productcta:hover{color:#009639}.sale{display:grid;grid-template-columns:1fr 1fr;background:#009639;color:#fff;overflow:hidden}.saleintro{padding:62px 10%}.saleintro h2{font-size:66px}.saleintro h2 span{color:#bbdfba}.saleintro p{font-size:12px;line-height:1.8;max-width:345px;margin:23px 0}.saleterms{display:block;font-size:9px;margin-top:22px;color:#c2e6cd}.salefeature{position:relative;background:#eee9df;display:flex;align-items:center;justify-content:center;min-height:530px;overflow:hidden}.salefeature:before{content:'SOL';position:absolute;font-family:United;font-size:430px;color:#e5ddd0;transform:rotate(-10deg);line-height:1}.salefeature>img{position:relative;max-height:355px;width:65%;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(20px 20px 15px #342a2433)}.salestamp{position:absolute;z-index:2;right:35px;top:35px;border:1px solid #009639;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#009639;font-family:United;font-size:23px;line-height:.9;transform:rotate(13deg)}.salecaption{position:absolute;bottom:28px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:center;color:#009639;font-size:10px;font-weight:900;line-height:1.5}.salecaption span:last-child{font-size:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about>div:last-child>p{font-size:19px;line-height:1.6;max-width:520px}.about>div:last-child>p.muted{font-size:12px;margin:22px 0;color:#827c75;line-height:1.9}.textlink{display:inline-flex;gap:30px;align-items:center;font-size:11px;color:#009639;border-bottom:1px solid #009639;padding-bottom:9px}.contact{max-width:none;background:#f4f3ef;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.contact h2{font-size:53px}.contact p{font-size:12px;line-height:1.9;color:#77736b;margin:25px 0}.contact>div>a{display:flex;gap:12px;align-items:center;font-size:12px}.contactnote{display:block;font-size:10px;color:#999185;margin-top:50px}.formrow{display:flex;gap:19px}.formrow>label{flex:1;min-width:0}label{display:block;font-size:10px;font-weight:900}label input,label textarea,label select{margin-top:9px;font-weight:400;font-size:12px}form>label,form>.formrow{margin-bottom:21px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:9px;font-weight:400;line-height:1.6}.checkbox input{width:14px;min-width:14px;margin:2px 0 0;accent-color:#009639}footer{background:#242421;color:#fff;padding:40px 5% 23px;display:flex;align-items:center;gap:45px;flex-wrap:wrap}footer>img{width:90px;max-height:65px;object-fit:contain}footer>span{font-family:United;font-size:22px}footer>div{margin-left:auto;display:flex;gap:23px;font-size:11px;align-items:center}footer button{display:flex;gap:7px;align-items:center;font-size:10px}footer>small{width:100%;border-top:1px solid #ffffff20;padding-top:20px;font-size:9px;color:#9b9b92}.toast,.error{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#263a29;color:white;padding:17px 23px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 30px #0002;max-width:90vw;font-size:12px}.error{background:#9c1a29;bottom:85px}.overlay{position:fixed;inset:0;z-index:70;background:#171710a8;display:flex;align-items:center;justify-content:center;padding:25px;overflow-y:auto;backdrop-filter:blur(4px)}.modal{background:#fff;position:relative;padding:35px;width:650px;max-width:100%;max-height:90vh;overflow-y:auto}.modal h2{font-size:34px;margin-bottom:25px;padding-right:35px}.close{position:absolute;right:16px;top:16px;padding:5px}.detail{width:870px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.detail>img{width:100%;height:300px;object-fit:contain;background:#f5f3ee;padding:20px}.detail p{line-height:1.8;font-size:12px;margin-bottom:20px}.detail h3{font-size:24px;margin:20px 0}.admin{position:fixed;inset:0;z-index:40;background:#f6f5f1;display:flex;overflow-y:auto}.admin aside{width:245px;background:#fff;border-right:1px solid #e3dfd7;padding:30px 22px;flex-shrink:0;min-height:100%;display:flex;flex-direction:column;gap:12px}.admin aside>img{width:110px;height:80px;object-fit:contain;margin-bottom:10px}.admin aside>span{font-size:8px;letter-spacing:1.5px;color:#8a847a;margin-bottom:30px}.admin aside>button{font-size:12px;padding:15px;text-align:left;display:flex;justify-content:space-between}.admin aside>button.selected{background:#009639;color:white}.admin aside>a{font-size:10px;display:flex;gap:15px;margin-top:20px;padding:15px}.adminmain{padding:50px;width:100%;max-width:1300px}.adminheading{display:flex;align-items:start;justify-content:space-between;margin-bottom:35px}.adminheading h2{font-size:43px}.adminsummary{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.adminsummary p,.muted{color:#837d73;font-size:12px}.adminlist>div{display:flex;align-items:center;gap:20px;padding:18px;background:#fff;border-bottom:1px solid #e4e0d8}.adminlist img{width:55px;height:65px;object-fit:contain;background:#f3f1eb}.adminlist span{flex:1;font-size:13px}.adminlist small{display:block;color:#969086;font-size:10px;margin-top:8px}.adminlist b{font-size:13px}.adminlist button{padding:10px}.empty{padding:40px 20px;text-align:center;border:1px dashed #d8d3c9;margin:25px 0;color:#81796e;font-size:12px;line-height:2}.settingsform{max-width:650px}.settingsform label{margin-bottom:20px}.message{padding:25px;background:white;margin-top:20px;font-size:12px;line-height:1.7}.message>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.message small{font-size:9px;color:#948d82}.message>a{color:#009639}.message p{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message select{width:160px;font-size:11px;padding:9px}.message button{display:flex;align-items:center;gap:7px;font-size:10px}.upload{border:1px dashed #c9c0b4;padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:relative;cursor:pointer;font-size:11px}.upload input{opacity:0;position:absolute;inset:0;cursor:pointer;margin:0}.upload small{width:100%;font-size:9px;font-weight:400;color:#8e867a}.uploadpreview{height:95px;width:95px;object-fit:contain;margin-bottom:18px}.editform label{margin-bottom:18px}.editform .formrow{margin-bottom:0}
@media(min-width:1600px){.heroinner{padding-left:5%;}.hero{min-height:690px}.heroinner{padding-top:90px}}@media(max-width:1000px){nav{gap:17px}h1{font-size:78px}.benefits{gap:15px}.benefits>div{gap:9px}.benefits span{font-size:8px}.benefits small{font-size:8px}.productphoto{height:260px}.productgrid{gap:20px}.sectionhead>p{max-width:230px}.saleintro h2{font-size:56px}.contact{gap:30px}.contact h2{font-size:44px}.adminmain{padding:30px}.admin aside{width:200px}.price>span{font-size:8px}}@media(max-width:700px){.topbar{height:28px;font-size:7px}.topbar span:last-child{display:none}header{height:78px;padding:0 5%}.logo{width:95px;height:62px}header nav{display:none}.contactbtn{margin-left:auto;margin-right:15px;font-size:10px;padding:10px;gap:12px}.mobiletoggle{display:block}.mobilenav{display:flex;position:fixed;left:0;right:0;top:78px;background:white;z-index:25;flex-direction:column;align-items:stretch;padding:25px}.hero{min-height:590px}.heroimage{background-position:60% center;background-image:linear-gradient(90deg,#052b13dd,#052b1355),url('construccion.jpg')}.heroinner{padding-top:60px}.eyebrow{font-size:8px}h1{font-size:66px}.heroinner>p{max-width:320px;font-size:12px}.heroactions{gap:20px}.button{padding:16px 18px;font-size:11px;gap:20px}.herobottom{margin-top:70px;font-size:7px}.verticalword{display:none}.benefits{grid-template-columns:1fr 1fr;padding:24px 5%;gap:25px 12px}.benefits>div:nth-child(2){border:0}.benefits span{font-size:9px}.benefits small{font-size:8px}.section{padding:55px 5%}h2{font-size:44px}.sectionhead{align-items:start;gap:20px;flex-direction:column}.sectionhead>p{font-size:11px;max-width:none}.catalogtools{flex-direction:column;align-items:stretch}.filters{gap:6px}.filters button{padding:10px 13px;font-size:10px}.search{border:1px solid #dedbd5;padding:0 12px}.search input{width:100%}.productgrid{grid-template-columns:1fr 1fr;gap:17px}.productphoto{height:215px}.productphoto img{width:78%;height:74%}.badge{font-size:6px;left:10px;top:10px;padding:6px}.photolink{width:26px;height:26px;right:10px;bottom:10px}.productinfo h3{font-size:14px;line-height:1.4}.productinfo>small{font-size:8px}.productinfo>small span{margin:0 3px}.price{gap:5px;flex-wrap:wrap}.price strong{font-size:18px}.price del{font-size:9px}.price>span{margin-left:0;width:100%;margin-top:4px}.productcta{font-size:9px;gap:6px;align-items:center}.sale{grid-template-columns:1fr}.saleintro{padding:45px 7%}.saleintro h2{font-size:61px}.salefeature{min-height:410px}.salefeature>img{max-height:290px}.salefeature:before{font-size:340px}.salestamp{width:90px;height:90px;font-size:20px}.about{grid-template-columns:1fr;gap:30px}.about>div:last-child>p{font-size:17px}.contact{grid-template-columns:1fr;gap:35px}.contactnote{margin-top:25px}.formrow{gap:12px}footer{gap:25px}footer>span{font-size:18px}footer>div{width:100%;margin:0;justify-content:space-between}.admin{display:block}.admin aside{width:100%;min-height:0;padding:15px;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;position:sticky;top:0;z-index:2}.admin aside>img{width:65px;height:40px;margin:0 10px 0 0}.admin aside>span{display:none}.admin aside>button{font-size:9px;padding:10px;gap:6px}.admin aside>a{margin:0;padding:8px;font-size:8px}.adminmain{padding:28px 17px}.adminheading h2{font-size:32px}.adminsummary{gap:10px}.adminsummary .button{font-size:10px;padding:13px}.adminlist>div{gap:8px;padding:12px}.adminlist span{font-size:11px}.adminlist b{font-size:10px}.adminlist button{padding:5px}.adminlist img{width:35px;height:45px}.message{padding:18px}.message>div{flex-wrap:wrap}.detail{grid-template-columns:1fr}.detail>img{height:220px}.modal{padding:28px 22px}.overlay{padding:15px}.modal h2{font-size:29px}.toast,.error{width:90vw;font-size:11px}.contact h2{font-size:46px}}


/* Composición de la referencia Cemento Sol */
@font-face{font-family:Futura;src:url('futura-book.woff2');font-display:swap}body{font-family:Futura,Arial,sans-serif;font-size:16px}h1,h2,h3{font-family:Forza,Arial,sans-serif;font-weight:900;line-height:1.25}h2{font-size:30px}header.referenceheader{position:fixed;top:0;left:0;right:0;height:128px;background:transparent;border:0;padding:18px 2%;color:#fff;transition:background .2s;gap:30px}.referenceheader.scrolled{background:#ffffffdf;color:#202923;backdrop-filter:blur(6px)}.referenceheader .logo{height:82px;width:82px}.referenceheader nav{gap:22px;margin-left:auto}.referenceheader nav a{font-family:Forza;font-weight:900;font-size:11px;text-transform:uppercase;white-space:nowrap}.navdropdown{position:relative}.navdropdown>div{display:none;position:absolute;top:100%;min-width:230px;background:#fff;color:#252925;padding:20px}.navdropdown>div a{display:block;margin-bottom:15px}.navdropdown:hover>div,.navdropdown:focus-within>div{display:block}.referencehero{height:100vh;min-height:600px;max-height:1100px;position:relative;background:#009639}.bannerslide{display:block;height:100%}.bannerslide picture,.bannerslide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.slideprev,.slidenext{position:absolute;top:57%;color:white;font-size:55px;line-height:1;font-family:Arial;font-weight:300;z-index:2;padding:10px}.slideprev{left:3%}.slidenext{right:3%}.slidedots{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;gap:12px}.slidedots button{height:12px;width:12px;background:#fff;padding:0}.slidedots button.selected{background:#009639}.referenceabout{background:#e0e7e4;padding:70px max(8%,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.referenceabout h2{white-space:pre-line;margin-bottom:12px}.referenceabout p{font-size:16px;line-height:1.55;margin-bottom:18px}.referenceabout>img{width:100%;height:auto;max-height:470px;object-fit:contain}.referencehistory{padding:70px 12%;background:#fff}.referencehistory>h2,.referenceworks>h2{text-align:center;margin-bottom:40px}.referencehistory>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.referencehistory img{width:100%}.referencehistory strong{font-family:Forza;font-size:32px;color:#009639}.referencehistory p{line-height:1.6;margin:15px 0 25px}.referenceworks{padding:60px 12%;background:#dfe6e3}.referenceworks>div{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.referenceworks img{width:100%}.referenceworks h3{font-size:25px}.referenceworks p{line-height:1.6;margin:14px 0}.workcontrols{display:flex;gap:25px;margin-top:25px}.workcontrols button{background:#009639;color:white;padding:10px 20px}.referenceproduct{padding:75px 12%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff}.cementphotos>img{width:100%;height:410px;object-fit:contain}.weighttabs{display:flex;justify-content:center;gap:20px;margin:20px}.weighttabs button{padding:12px 20px;background:#dfe6e3;color:#606d64}.weighttabs button.selected{background:#009639;color:white}.referenceproduct h3{font-size:17px;margin:22px 0 12px}.referenceproduct p{line-height:1.7;margin:15px 0}.documentlinks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.button{background:#009639;color:white;font-family:Futura;font-size:17px;font-weight:400;gap:14px;padding:11px 18px;min-height:44px}.button.gray{background:#dfe6e3;color:#262c28}.button:hover{background:#007d30;color:white}.referenceproduct .textlink{font-size:15px;color:#009639;border-color:#009639}.rematessection{background:#e0e7e4;padding:70px 12%}.rematessection .sectionhead>div>p{margin-top:10px;font-size:18px}.rematessection .search{background:white;padding:0 15px}.rematessection .search input{font-size:14px;width:230px}.rematessection .filters{margin:25px 0}.rematessection .filters button{font-size:14px}.rematessection .productphoto{display:flex;align-items:center;justify-content:center;background:#fff}.rematessection .productphoto img{width:100%;height:100%;object-fit:contain;margin:0;padding:18px}.productgrid{grid-template-columns:repeat(3,1fr)}.productinfo p{font-size:14px;margin:10px 0}.empty{font-size:16px;color:#57675d;padding:55px 25px;border-color:#afbeb4}.contact{background:#fff;padding:70px 12%;gap:55px}.contact h2{font-size:30px}.contact p{font-size:16px}.contact label{font-size:14px;font-weight:400}.contact input,.contact textarea{font-size:16px}.contact .checkbox{font-size:13px}.referencefooter{background:#dfe6e3;color:#242d26;align-items:flex-start;flex-wrap:nowrap;padding:55px 8%;gap:60px}.referencefooter>img{width:100px;height:100px;max-height:100px}.referencefooter>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 35px;margin:0;flex:1;font-family:Forza;font-weight:900;font-size:11px}.referencefooter>button{font-size:12px;padding:0}.admin h2{font-size:32px}.admin label{font-size:13px}.admin .button,.modal .button{font-size:15px}.badge.red{background:#009639}.referenceheader .mobiletoggle{color:inherit}
@media(max-width:1100px){.referenceheader nav{gap:14px}.referenceheader nav a{font-size:9px}.referenceabout{padding:65px 8%;gap:55px}.referenceproduct,.referencehistory,.referenceworks,.rematessection,.contact{padding-left:8%;padding-right:8%}}
@media(max-width:800px){header.referenceheader{height:94px;padding:12px 5%;gap:15px}.referenceheader .logo{width:67px;height:67px}.referenceheader nav{display:none}.referenceheader .mobiletoggle{display:block;margin-left:auto}.mobilenav{top:94px;color:#1b2921;gap:20px}.mobilenav .navdropdown>div{position:static}.mobilenav a{font-size:13px;text-transform:uppercase}.referencehero{height:92vh;min-height:650px}.referenceabout{grid-template-columns:1fr 1fr;gap:25px;padding:50px 5%}.referenceabout p{font-size:14px}h2{font-size:25px}.referencehistory,.referenceworks,.referenceproduct,.rematessection,.contact{padding:50px 5%}.referencehistory>div,.referenceworks>div{gap:25px}.referenceproduct{gap:25px}.cementphotos>img{height:320px}.referenceproduct h2{font-size:25px}.referencefooter{gap:30px;padding:40px 5%;flex-wrap:wrap}.referencefooter>div{font-size:10px;gap:18px;grid-template-columns:1fr 1fr}.referencefooter>button{margin-left:0}.productgrid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.referenceproduct .button{font-size:14px}.referenceproduct p{font-size:15px}}
@media(max-width:550px){.referenceabout,.referenceproduct{grid-template-columns:1fr}.referenceabout>img{max-width:330px;margin:auto}.referenceabout{gap:25px}.referencehero{height:100vh;min-height:650px}.referencehistory>div,.referenceworks>div{grid-template-columns:1fr}.referenceproduct .cementphotos{order:2}.cementphotos>img{height:340px}.referenceproduct>div:last-child{order:1}.rematessection .sectionhead{gap:20px}.rematessection .search{width:100%}.rematessection .search input{width:100%}.productgrid{grid-template-columns:1fr}.productphoto{height:300px}.referencefooter>img{width:75px;height:75px}.referencefooter>div{grid-template-columns:1fr 1fr}.contact h2{font-size:27px}}
.loginpage{min-height:100vh;display:grid;place-items:center;background:#dfe6e3;padding:25px}.loginform{width:560px;max-width:100%;background:#fff;padding:40px;display:flex;flex-direction:column;gap:22px}.loginform>img{height:85px;width:85px;margin:auto}.loginform h2{font-size:24px}.loginform label{font-size:15px;font-weight:400}.loginform p{font-size:15px;line-height:1.5}.loginform>a{color:#009639}.loginform .formrow{margin:0}

.contactcompany{font-size:24px;margin-top:26px;color:#009639;overflow-wrap:anywhere}.companyinfo{white-space:pre-line}.contactdetails{margin:28px 0 0}.contactdetails>div{margin-bottom:22px}.contactdetails dt{font-family:Forza,Arial,sans-serif;font-weight:900;font-size:11px;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.contactdetails dd{margin:0;font-size:17px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.contactdetails a{color:#007d30;text-decoration:underline;text-underline-offset:4px}

.photohelp{font-size:12px;line-height:1.6;color:#657269;margin:8px 0 18px}.editphotogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.editphoto{position:relative;background:#f0f3ef;border:1px solid #dfe6e3;padding:6px;min-width:0}.editphoto>img{height:110px;width:100%;object-fit:contain}.editphoto>span,.editphoto>button:not(.removephoto){display:block;width:100%;text-align:center;font-size:10px;padding:7px 2px;background:#fff;color:#007d30}.editphoto .removephoto{position:absolute;top:7px;right:7px;background:#fff;color:#272724;padding:4px;box-shadow:0 1px 5px #0002}.equipmentgallery{min-width:0}.equipmentgallery .gallerymain{width:100%;height:290px;object-fit:contain;background:#f3f5f1}.gallerynav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:12px}.gallerynav button{padding:8px 15px;background:#009639;color:#fff}.gallerythumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.gallerythumbs button{padding:3px;border:2px solid #dfe6e3;flex:0 0 65px;background:#fff}.gallerythumbs button.selected{border-color:#009639}.gallerythumbs img{width:60px;height:50px;object-fit:cover}.photocount{position:absolute;bottom:12px;right:12px;font-size:11px;background:#fff;padding:6px 10px}.detail .gallerymain{max-height:45vh}@media(max-width:550px){.editphotogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentgallery .gallerymain{height:240px}}

.mailsettings>.muted{font-size:14px;line-height:1.7;max-width:700px;margin-bottom:25px}.mailsettings label{font-size:13px}.mailsettings .settingsform>h3{margin:30px 0 12px;font-size:19px}.mailhint{font-size:12px;line-height:1.7;color:#6c756c;margin:12px 0 22px}.mailactions{display:flex;gap:12px;flex-wrap:wrap}.maildeliverystatus{display:block!important;padding:12px;background:#f3f5f0;margin:12px 0;font-size:11px}.maildeliverystatus>span{font-weight:900}.maildeliverystatus>p{font-size:11px;color:#8c3a26}.maildeliverystatus>button{margin-top:9px;text-decoration:underline;color:#007d30}.admin aside>button{gap:6px}.toast{max-width:90vw;line-height:1.5}.toast:has(span){line-height:1.5}
/* Ficha completa de maquinaria, con la distribución de la referencia. */
.equipmentpage{padding:155px 6% 0;max-width:1440px;margin:auto;min-height:50vh}.unitbreadcrumb{display:flex!important;gap:14px;justify-content:flex-start;font-size:13px;color:#758076;border-bottom:1px solid #e3e7e0;padding:15px 0 25px;margin-bottom:45px}.unitbreadcrumb a:hover{color:#009639}.unitdetail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start;padding-bottom:55px}.unitphotos{min-width:0}.unitmainphoto{position:relative;background:#f1f3f3;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px}.unitmainphoto>img{width:100%;height:460px;object-fit:contain;display:block}.unitmainphoto>button{position:absolute;top:calc(50% - 21px);background:#1c292cd9;color:white;border-radius:50%;width:42px;height:42px;font-family:Arial;font-size:34px;line-height:1;display:grid;place-items:center}.unitprevious{left:14px}.unitnext{right:14px}.unitthumbs{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding:2px 0 8px}.unitthumbs button{border:2px solid transparent;padding:2px;flex:0 0 76px;background:#f0f3f0;border-radius:4px}.unitthumbs button.selected{border-color:#009639}.unitthumbs img{width:68px;height:61px;object-fit:cover;display:block}.unitphotocaption{font-size:12px;color:#7a807b;margin:10px 0}.unitcategory{font-family:Forza;font-weight:900;letter-spacing:1.4px;font-size:10px;color:#009639;margin-bottom:18px;text-transform:uppercase}.unitinformation h1{font-family:Forza;font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.5px;white-space:normal;margin:0 0 24px;overflow-wrap:anywhere}.unitprice{font-family:Forza;font-weight:900;font-size:30px;color:#009639;margin-bottom:30px}.unitspecs{border-top:1px solid #e2e7e1;padding-top:26px}.unitspecs h2{font-family:Futura;font-weight:400;font-size:23px;margin-bottom:22px}.unitspecs dl{margin:0 0 24px}.unitspecs dl>div{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #f0f2ef;font-size:15px}.unitspecs dt{font-weight:bold;min-width:115px}.unitspecs dd{margin:0;overflow-wrap:anywhere}.unitdescription{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8;color:#4b5650}.unitavailability{font-size:14px;line-height:1.8;color:#7c837d;border-top:1px solid #e2e7e1;padding-top:25px;margin-top:35px}.unitactions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.unitreference{font-size:12px;color:#858e85;overflow-wrap:anywhere}.unitinquiry.contact{max-width:1268px;margin:0 auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:60px 0;border-top:1px solid #e2e7e1;gap:60px;scroll-margin-top:135px}.unitinquiry.contact>form{background:#f4f6f4;border:1px solid #e3e8e1;padding:32px;border-radius:14px;box-shadow:0 16px 45px #18232e08}.unitinquiry.contact h2{font-family:Futura;font-weight:400;line-height:1.2;font-size:39px}.unitinquiryref{border-left:3px solid #009639;padding:10px 0 10px 20px;display:grid;gap:10px;margin:25px 0}.unitinquiryref small{font-size:10px;letter-spacing:1px;color:#778274}.unitinquiryref strong{font-size:18px}.unitinquiryref span{font-size:12px;color:#778274;overflow-wrap:anywhere}.unitback{max-width:1268px;margin:0 auto;padding:15px 0 60px}.unitnotfound{padding:60px 0}.unitnotfound h1{font-family:Forza;font-size:35px;line-height:1.3;white-space:normal;margin:0 0 20px;color:#242b26}.unitnotfound p{margin-bottom:25px}.unitloading{padding:70px 0}.unitnophoto{padding:70px;color:#8c958a;text-align:center}.unitnophoto p{margin-top:15px}.unitinquiryref+.contactcompany{margin-top:20px}@media(max-width:1500px){.unitinquiry.contact,.unitback{margin-left:6%;margin-right:6%}}@media(max-width:1000px){.unitdetail{gap:35px}.unitmainphoto{min-height:340px}.unitmainphoto>img{height:370px}.unitinquiry.contact{gap:35px}.unitinquiry.contact h2{font-size:32px}}@media(max-width:800px){.equipmentpage{padding:115px 5% 0}.unitbreadcrumb{margin-bottom:28px;padding-bottom:20px;gap:10px;font-size:12px;flex-wrap:wrap}.unitdetail{grid-template-columns:1fr;gap:35px}.unitinformation h1{font-size:30px}.unitmainphoto>img{height:350px}.unitmainphoto{min-height:300px}.unitinquiry.contact{grid-template-columns:1fr;padding:40px 0;gap:30px;margin-left:5%;margin-right:5%}.unitinquiry.contact>form{padding:24px}.unitinquiry.contact h2{font-size:32px}.unitback{margin-left:5%;margin-right:5%;padding-bottom:40px}.unitprice{font-size:28px}.unitcategory{margin-bottom:15px}.unitphotos{position:static}}@media(max-width:450px){.unitmainphoto>img{height:280px}.unitmainphoto{min-height:260px}.unitinquiry.contact>form{padding:20px}.unitinformation h1{font-size:28px}.unitactions .button{font-size:15px}.unitspecs dl>div{font-size:14px}}

#remates,#contacto,#productos,#nosotros{scroll-margin-top:40px}
/* Ajuste de fidelidad visual con cementosol.com.pe */
@font-face{font-family:Forza;src:url('forza-light.woff2');font-weight:300;font-display:swap}@font-face{font-family:Forza;src:url('forza-bold.woff2');font-weight:700;font-display:swap}@font-face{font-family:Forza;src:url('forza-medium.woff2');font-weight:500;font-display:swap}
body{font-family:Forza,Arial,sans-serif;font-size:14.4px;line-height:1.6;color:#212529}.admin,.editform,.equipmentpage,.unitinquiry,.contact{font-family:Futura,Arial,sans-serif}.referenceheader nav a{font-weight:700;font-size:12px}.referenceheader nav{gap:24px}.referencehero{height:900px;min-height:0;max-height:none}.referencehero .bannerslide picture>img{object-position:center}.slidedots{bottom:29px;gap:12px}.slidedots button{height:12px;width:12px}.referencehero .slideprev,.referencehero .slidenext{top:47%;font-size:46px;font-weight:300}.solbanneroverlay{position:absolute!important;left:10%;top:31%;width:42%!important;height:auto!important;object-fit:contain!important}.solbannertext{position:absolute;left:max(25px,calc((100vw - 930px)/2));top:38%;width:470px;color:white}.solbannertext h2{font-family:Forza;font-weight:700;font-size:40px;line-height:1.2;margin-bottom:35px}.solbannertext>span{background:#009639;padding:12px 20px;font-size:18px}
.referenceabout{background:#dfe6e3;max-width:none;margin:0;grid-template-columns:minmax(0,400px) minmax(0,440px);gap:90px;justify-content:center;padding:64px 25px;position:relative}.referenceabout h2{font-family:Forza;font-weight:700;font-size:28px;line-height:1.2;margin-bottom:14px}.referenceabout p{font-family:Forza;font-weight:300;font-size:14.4px;line-height:1.6;margin-bottom:18px}.referenceabout>img{width:440px;max-width:100%;height:auto;max-height:none;object-fit:contain}.referenceabout:after{content:'';position:absolute;left:max(25px,calc((100vw - 1300px)/2));right:max(25px,calc((100vw - 1300px)/2));bottom:0;border-bottom:3px dashed #000}
.referencehistory{background:#dfe6e3;padding:45px 0 60px;overflow:hidden}.referencehistory>h2{font-family:Forza;font-size:28px;font-weight:700;text-align:center;margin:0 0 28px}.referencehistory .soltimeline{display:block;height:180px;overflow:hidden;border-bottom:2px dashed #c6ccc9;position:relative}.solyeartrack{display:flex;position:absolute;top:0;left:0;height:180px;transition:transform .45s ease}.solyeartrack>button{font-family:Forza;font-weight:700;font-size:76px;color:#c6ccc9;flex:0 0 340px;height:180px;position:relative;padding:0 0 50px;line-height:1.2}.solyeartrack>button.selected{font-size:96px;color:#000}.solyeartrack i{position:absolute;bottom:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#c6ccc9}.solyeartrack>button.selected i{width:20px;height:20px;background:#000;bottom:-10px;left:calc(50% - 10px)}.referencehistory .solhistoryslider{display:grid;grid-template-columns:60px minmax(0,476px) 60px;justify-content:space-between;align-items:center;max-width:1100px;margin:80px auto 0;padding:0 20px;gap:30px}.solhistoryslider>button{font-size:42px;line-height:1;font-family:Arial;font-weight:300;padding:10px}.solhistoryslider>div{display:block;min-width:0}.solhistoryslider img{display:block;width:476px;max-width:100%;height:260px;object-fit:cover}.solhistoryslider p{font-family:Forza;font-weight:300;font-size:14.4px;line-height:1.6;min-height:65px;margin:24px 0 0}.solhistoryslider>button:disabled,.solworkslider>button:disabled{opacity:.35}
.referenceworks{background:#dfe6e3;padding:45px 25px 64px}.referenceworks>h2{font-family:Forza;font-size:28px;font-weight:700;text-align:center;margin:0 0 55px}.referenceworks .solworkslider{display:grid;grid-template-columns:30px 360px minmax(0,1fr) 30px;gap:32px;align-items:center;max-width:1100px;margin:0 auto}.solworkslider>button{font-family:Arial;font-size:40px;line-height:1;padding:0}.solworkpanel{background:#000;color:#fff;padding:45px 32px 32px;min-height:380px;position:relative;align-self:stretch;margin:12px 0}.solworkpanel:before,.solworkpanel:after{content:'';position:absolute;left:0;right:0;height:10px;background:url('obra-border.svg') center/cover}.solworkpanel:before{top:-14px;transform:rotate(180deg)}.solworkpanel:after{bottom:-14px}.solworktitle{display:block;text-align:left;padding:0;color:white;width:100%}.solworktitle h3{font-family:Forza;font-weight:700;font-size:28px;line-height:1.2;color:white;margin:0 0 3px}.solworktitle>span{display:block;line-height:1.4}.solworkpanel>p{font-family:Forza;font-size:14.4px;line-height:1.6;color:#fff;margin:32px 0 0;font-weight:400}.solworkimage{display:block;width:100%;height:408px;object-fit:cover}
.solfooter{display:block;background:#000;color:white;padding:48px 25px;font-family:Forza;font-size:14px;font-weight:700;line-height:1.6}.solfooterinner{max-width:1300px;margin:auto}.solfooterlogo{width:100px;height:100px;display:block;object-fit:contain;margin-bottom:16px}.solfootermain{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:start}.solfooterlinks{display:flex;gap:15px;align-items:flex-start}.solfooterlinks>div{min-width:0}.solfooterlinks>div>a{font-size:12px;white-space:nowrap;font-weight:700}.solfooterlinks>div:nth-child(2){max-width:195px}.solfooterlinks>div:nth-child(3){max-width:155px}.solfooterlinks ul{padding:0 0 0 16px;margin:4px 0;color:#737373;font-size:12px;line-height:1.8}.solfooterlinks li{padding:0}.solfooterlinks a:hover{color:#009639}.solfooteradded{display:block;margin-top:12px}.solfootersocial{padding-top:25px}.solfootersocial .solclaims{width:90px;height:68px;object-fit:contain;display:block;margin-bottom:24px}.solfootersocial>div{display:flex;align-items:center;gap:18px}.solfootersocial>div img{width:22px;height:22px;object-fit:contain}.solfootersocial>div a:last-child img{width:90px;height:auto}.solfooterbottom{border-top:1px solid #333;margin-top:32px;padding-top:16px;display:flex;gap:20px;font-size:13px;align-items:center;flex-wrap:wrap}.solfooterbottom>button{margin-left:auto;color:#8a8a8a;font-size:12px}.solproductpage{padding-top:145px;background:#dfe6e3}.solproductcrumb{max-width:1300px;margin:0 auto;padding:20px 25px;display:flex;gap:15px;font-family:Forza;font-size:14px}.solpurpose{display:grid;grid-template-columns:400px 440px;gap:90px;justify-content:center;align-items:center;padding:64px 25px;background:#dfe6e3}.solpurpose h2{font-size:28px;font-family:Forza;font-weight:700;line-height:1.2;margin-bottom:18px}.solpurpose p{font-weight:300;line-height:1.6;margin-bottom:20px}.solpurpose img{width:100%;max-width:440px}.solproductpage .referenceproduct{background:#dfe6e3;padding:60px 25px;grid-template-columns:400px 440px;gap:90px;justify-content:center}.solproductpage .referenceproduct h2{font-family:Forza;font-size:28px;font-weight:700}.solproductpage .referenceproduct p{font-size:14.4px;font-weight:300;line-height:1.6}.solproductpage .referenceproduct h3{font-family:Forza;font-size:16px;font-weight:500}.solproductpage .cementphotos>img{height:440px}.solwhere{background:#ecefec;padding:60px max(25px,calc((100vw - 930px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.solwhere h2{font-size:28px;font-weight:700;margin-bottom:20px}.solwhere p{font-weight:300;max-width:420px}.solwhere .button{font-family:Forza;font-size:16px;text-align:center;white-space:nowrap}.rematessection{border-top:1px solid #c6ccc9}.contact{background:#fff}
@media(max-width:1200px){.referenceheader nav{gap:17px}.referenceheader nav a{font-size:10px}.solfootermain{grid-template-columns:1fr}.solfootersocial{display:flex;gap:30px;align-items:center;padding-top:0}.solfootersocial .solclaims{margin:0}.referenceworks .solworkslider{grid-template-columns:24px 320px minmax(0,1fr) 24px;gap:22px}.solworkpanel{padding:38px 25px}.solworktitle h3{font-size:26px}}
@media(max-width:1000px){.referenceabout,.solpurpose,.solproductpage .referenceproduct{grid-template-columns:minmax(0,400px) minmax(0,440px);gap:45px;padding-left:5%;padding-right:5%}.referenceheader nav{gap:13px}.referenceheader nav a{font-size:9px}.solfooterlinks{flex-wrap:wrap;gap:25px}.solwhere{padding:50px 5%;gap:30px}.solwhere .button{font-size:14px}.referenceworks .solworkslider{grid-template-columns:20px 280px minmax(0,1fr) 20px;gap:15px}.solworkimage{height:380px}.solworkpanel{min-height:355px}}
@media(max-width:800px){.referencehero{height:650px;min-height:0}.referenceheader nav{display:none}.referenceabout,.solpurpose,.solproductpage .referenceproduct{grid-template-columns:1fr 1fr;gap:25px;padding:45px 5%}.referenceabout h2,.referencehistory>h2,.referenceworks>h2,.solpurpose h2,.solproductpage .referenceproduct h2{font-size:25px}.referenceabout>img{width:100%}.referencehistory{padding-top:40px}.solyeartrack>button{font-size:56px}.solyeartrack>button.selected{font-size:80px}.referencehistory .soltimeline,.solyeartrack,.solyeartrack>button{height:145px}.referencehistory .solhistoryslider{margin-top:45px;grid-template-columns:35px minmax(0,476px) 35px;gap:15px}.solhistoryslider img{height:auto}.solhistoryslider>button{font-size:32px}.referenceworks .solworkslider{grid-template-columns:25px minmax(0,1fr) 25px;max-width:600px;gap:15px}.solworkimage{grid-row:1;grid-column:2;width:100%;height:auto;max-height:360px;object-fit:cover}.solworkpanel{grid-row:2;grid-column:2;min-height:230px;padding:30px}.solworkprevious{grid-row:1;grid-column:1}.solworknext{grid-row:1;grid-column:3}.solworkpanel>p{margin-top:20px}.solfooter{padding:40px 5%}.solfooterlinks{display:grid;grid-template-columns:1fr 1fr;gap:25px}.solfooterlinks>div:nth-child(2),.solfooterlinks>div:nth-child(3){max-width:none}.solfooterlinks>div>a{font-size:11px}.solfootersocial{display:block}.solfootersocial .solclaims{margin-bottom:20px}.solproductpage{padding-top:95px}.solbannertext{left:6%;width:75%;top:40%}.solbannertext h2{font-size:32px}.solwhere{flex-direction:column;align-items:flex-start}.solwhere h2{font-size:25px}.solbanneroverlay{width:75%!important;left:12%!important;top:20%!important}}
@media(max-width:550px){.referenceabout,.solpurpose,.solproductpage .referenceproduct{grid-template-columns:1fr;gap:30px}.referenceabout>img{max-width:350px}.referenceabout p{font-size:14px}.referenceabout:after{left:5%;right:5%}.solhistoryslider p{font-size:12px}.solproductpage .referenceproduct>.cementphotos{order:0}.solproductpage .referenceproduct>div:last-child{order:0}.solproductpage .cementphotos>img{height:360px}.solpurpose img{max-width:350px;margin:auto}.solbannertext h2{font-size:29px}.solfooterbottom>button{margin-left:0}.solfooterlogo{width:90px;height:90px}}

.solyeartrack{left:50%}

.solfooter>.solfooterinner{display:block;width:100%;margin:0 auto}.referenceworks .solworkslider{max-width:1060px}.referencehistory .soltimeline{height:195px;border:0}.soltimeline:after{content:'';position:absolute;left:0;right:0;top:180px;border-bottom:2px dashed #c6ccc9}.solyeartrack{z-index:1}.solfooterlinks{gap:16px;justify-content:flex-start}.solfooterlinks>div{flex-shrink:0}.solfooterlinks>div:nth-child(2){flex:0 1 195px}.solfooterlinks>div:nth-child(3){flex:0 1 155px}.solfooterlogo{margin-bottom:16px}.solfootersocial>div{gap:18px}.solfooterlinks ul{font-weight:700}.solproductpage .referenceproduct .button{font-family:Forza;font-size:15px}@media(max-width:800px){.referencehistory .soltimeline{height:160px}.soltimeline:after{top:145px}.solfooterlinks>div:nth-child(2),.solfooterlinks>div:nth-child(3){flex:auto}}

.solfloatingquote{position:fixed;right:0;bottom:100px;width:90px;z-index:25;display:block}.solfloatingquote img{width:100%;height:auto;display:block}@media(max-width:700px){.solfloatingquote{width:65px;bottom:75px}}

@media(min-width:1201px){.solfootermain{grid-template-columns:minmax(0,825px) minmax(265px,1fr)}.solfooterlinks>div>a,.solfooterlinks ul{font-size:14px}.referenceheader nav a{font-size:14px}.referenceheader nav>a:nth-last-child(-n+2){font-size:11px}}

/* Internal editorial pages */
.localpage{padding-top:100px;background:#fff}.localcrumb{max-width:1140px;margin:auto;display:flex;gap:15px;padding:25px 30px;font-size:13px;color:#68756b}.localcrumb a{color:#009639}.localhero{height:390px;background:#dfe6e3;overflow:hidden}.localhero img{width:100%;height:100%;object-fit:cover;object-position:center}.localcontent{max-width:1140px;margin:auto;padding:65px 30px}.localeyebrow{text-transform:uppercase;color:#009639;letter-spacing:2px;font-size:12px}.localcontent h1{font-size:36px;line-height:1.2;max-width:850px;margin:15px 0 22px;font-weight:700}.localintro{max-width:780px;font-size:20px;line-height:1.6;margin-bottom:45px}.localblocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.localblock{min-width:0}.localblock>img{width:100%;height:270px;object-fit:cover;margin-bottom:24px}.localblock h2{font-size:22px;line-height:1.35;margin:0 0 14px}.localblock p{font-size:16px;line-height:1.8}.localblock iframe{border:0;width:100%;aspect-ratio:16/9;margin-top:20px}.localblock .button{margin-top:15px}.localrelated{margin-top:65px;padding-top:35px;border-top:1px solid #dfe6e3}.localrelated h2{font-size:22px}.localrelated>div{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.localrelated>div a{padding:14px 18px;background:#f0f4f1;color:#007b31;font-size:13px}.localhouse{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 55px;background:#f2f5f3;padding:25px}.localhouse svg{width:100%;height:300px}.localhouse button{display:block;text-align:left;background:white;padding:12px;margin-bottom:6px;width:100%;border:1px solid #d4ded6}.localhouse button.selected{background:#009639;color:#fff}.localhouse p{line-height:1.7}@media(max-width:700px){.localpage{padding-top:80px}.localhero{height:235px}.localcontent{padding:35px 22px}.localcontent h1{font-size:28px}.localintro{font-size:17px}.localblocks,.localhouse{grid-template-columns:1fr}.localblock>img{height:auto;max-height:320px;object-fit:contain}.localcrumb{padding:18px 22px}.localhouse{padding:15px}.localhouse svg{height:210px}}

.localhero{display:block}.localcontent{scroll-margin-top:110px}
