*{box-sizing:border-box}body{color:#35382e;background:#ddd8ca;margin:0;font-family:Courier New,Courier,monospace}.backdrop{z-index:-2;background:linear-gradient(90deg,#161e1654,#161e1614),url(/residencia.png) 50%/cover no-repeat;position:fixed;inset:0}header{background:#fffffff5;border-bottom:1px solid #d6d4c7;justify-content:center;align-items:center;gap:38px;height:115px;display:flex}header img{object-fit:contain}.buongiorno{width:125px;height:105px}.elevee{object-fit:cover;object-position:center;width:150px;height:105px}.divider{background:#d7d6ca;width:1px;height:42px}main{grid-template-columns:1fr 600px;gap:55px;max-width:1320px;margin:55px auto;padding:0 40px;display:grid}aside{color:#fffaf0;text-shadow:0 2px 18px #30352c66;padding-top:48px;position:relative}.eyebrow{letter-spacing:2.4px;font-size:10px;line-height:1.7}h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.22}aside p{font-size:13px;line-height:1.9}.aside-bottom{letter-spacing:2px;font-size:10px;position:absolute;bottom:28px}.card{background:#f9f7eff7;border:1px solid #ffffffa1;padding:38px 42px;box-shadow:0 20px 60px #1b281c24}h2{letter-spacing:-1px;margin:9px 0 12px;font-size:27px;font-weight:400}.intro{color:#77776b;margin-bottom:28px;font-size:12px;line-height:1.7}fieldset{border:0;border-top:1px solid #deded1;margin:0;padding:18px 0 22px}legend{padding:0 13px 0 0;font-size:12px}legend b{color:#8c8f77;margin-right:8px;font-weight:400}.grid{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}label{font-size:11px;line-height:1.5;display:block}label span{color:#858679}.wide{grid-column:1/-1}input,select{color:#35382e;background:0 0;border:0;border-bottom:1px solid #bcbfaf;border-radius:0;outline:none;width:100%;height:38px;padding:6px 0;font:13px Courier New,monospace}input:focus,select:focus{border-bottom:2px solid #626d4c}input::placeholder{color:#98998d;font-size:11px}.unit{margin-top:17px}button{color:#fff;cursor:pointer;background:#586348;border:0;justify-content:space-between;width:100%;padding:16px 20px;font:12px Courier New,monospace;display:flex}button:hover{background:#424d35}button:disabled{opacity:.6;cursor:wait}.note{color:#7d7f72;margin:0 0 20px;font-size:10px;line-height:1.6}.footnote{text-align:center;letter-spacing:1.5px;color:#838776;margin:19px 0 0;font-size:8px}footer{text-align:center;color:#fffaf0;letter-spacing:3px;padding:10px 20px 25px;font-size:9px}.error{color:#9d352b;font-size:12px}.success{padding:65px 0}.success p{font-size:13px;line-height:1.7}.folio{overflow-wrap:anywhere;margin:30px 0;font-size:10px!important}@media (max-width:850px){header{height:98px}main{max-width:620px;margin:20px auto;padding:0 18px;display:block}aside{padding:18px 8px 25px}h1{margin:12px 0;font-size:30px}aside p,.aside-bottom{display:none}.card{padding:28px 24px}.grid{gap:17px 15px}.eyebrow{font-size:9px}footer{font-size:8px}}@media (max-width:400px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:26px 20px}h2{font-size:24px}}.logo-b,.logo-e{flex:0 0 150px;width:150px;height:100px;position:relative;overflow:hidden}.logo-b img{width:140px;max-width:none;height:140px;position:absolute;top:-24.8px;left:4.89px}.logo-e img{width:213.75px;max-width:none;height:213.75px;position:absolute;top:-64.8px;left:-32.39px}@media (min-width:851px) and (orientation:landscape){.backdrop{--focus-width:min(calc(100vw - 600px),calc(50vw + 80px));background-image:none}.backdrop:before{content:"";width:calc(100vw - var(--focus-width) + 80px);--coast-height:max(100vh,calc((100vw - var(--focus-width) + 80px) * 1.5));background-image:linear-gradient(90deg,#161e1654,#161e1614),url(/residencia.png);background-repeat:no-repeat;background-size:100% 100%,auto var(--coast-height);pointer-events:none;background-position:0 0,100%;position:absolute;inset:0 0 0 auto}.backdrop:after{content:"";--render-height:max(100vh,calc(42.1875vw + 67.5px));background-image:linear-gradient(90deg,#161e1654,#161e1614),url(/residencia.png);background-repeat:no-repeat;background-size:100% 100%,auto var(--render-height);background-position:0 0,calc(var(--render-height) * -.592593) center;pointer-events:none;width:min(100vw - 600px,50vw + 80px);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 80px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 80px),#0000)}}@media (max-width:850px) and (orientation:landscape){.backdrop{--render-height:max(100vh,84.375vw);background-size:100% 100%,auto var(--render-height);background-position:0 0,calc(var(--render-height) * -.592593) 30%}}
