*{box-sizing:border-box}body{margin:0;background:#ebe7dc;color:#183c36;font-family:Arial,sans-serif}main{width:100%;max-width:900px;margin:auto;overflow:hidden}.brand{display:flex;gap:16px;align-items:center;font-family:Georgia,serif;font-size:30px;letter-spacing:5px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:6px;margin-top:5px}.brand-icon{font-style:italic;font-size:50px;letter-spacing:-6px;border:1px solid #af784e;padding:4px 14px 6px 5px;color:#af784e}.kicker{font-size:11px;letter-spacing:3px;font-weight:bold}.flyer{padding:42px 44px 0}.intro{padding:38px 0 30px}.intro h1{font:52px/1.06 Georgia,serif;letter-spacing:-1px;margin:17px 0 14px}.intro p{font-size:14px}.villa{display:block;width:100%;height:100%;object-fit:cover}.photo-wrap{height:385px;position:relative;margin:0 -44px}.tag{position:absolute;bottom:0;right:0;background:#b78055;color:#fff;padding:17px 27px;font-size:12px;letter-spacing:3px}.fly-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:36px 0 30px}.fly-bottom h2{font:35px Georgia,serif;margin:14px 0}.fly-bottom p{font-size:13px;line-height:1.7;margin:0}.specs{display:flex;gap:24px;border-top:1px solid #183c3633;margin-top:22px;padding-top:19px;font-size:11px}.specs b{display:block;font:27px Georgia,serif;margin-bottom:4px}.fly-bottom aside{background:#183c36;color:#eee8da;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.fly-bottom aside>span{font-size:8px;letter-spacing:1.5px;line-height:1.7}.fly-bottom aside>b{font:27px/1.15 Georgia,serif;margin:18px 0}.fly-bottom aside small{font-size:11px;line-height:1.7}.demo{font-size:8px;letter-spacing:1.2px;text-align:center;padding:13px 8px;color:#5e6a61;border-top:1px solid #183c3626}.panel{background:#183c36;color:#f4eee1}.panel header{display:flex;justify-content:space-between;align-items:center;padding:38px 44px}.panel header>span{font-size:11px;letter-spacing:3px}.panel h1{font:bold 118px/1 Arial,sans-serif;letter-spacing:1px;margin:16px 0 35px;text-align:center}.panel-photo{position:relative;height:480px}.panel-caption{position:absolute;left:0;bottom:0;background:#183c36e8;padding:24px 44px;display:flex;gap:20px;align-items:baseline;width:100%}.panel-caption b{font:33px Georgia,serif}.panel-caption span{font-size:13px}.panel footer{padding:25px 44px 35px}.panel footer h2{font:39px Georgia,serif;margin:0 0 26px}.panel footer>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f4eee145;padding-top:24px;font-size:16px}.panel footer span{color:#dfac83;font-size:26px}.panel .demo{color:#c1cbbf;border-color:#f4eee12b}.business-card{height:500px;background:#183c36;color:#f4eee1;padding:42px 50px;position:relative}.business-card .brand{font-size:28px}.card-line{position:absolute;width:280px;height:280px;border:1px solid #b78055;border-radius:50%;right:-70px;top:50px}.business-card p{font:37px/1.1 Georgia,serif;margin:32px 0}.business-card footer{display:flex;flex-direction:column;gap:10px;font-size:12px}.business-card footer span{font-size:11px;color:#d2d8cc}.business-card>small{display:block;margin-top:23px;font-size:7px;letter-spacing:1px;color:#bdc9ba}@media(max-width:600px){.flyer{padding:24px 24px 0}.brand{font-size:21px;gap:12px}.brand-icon{font-size:38px}.intro{padding:26px 0 20px}.intro h1{font-size:35px}.photo-wrap{height:270px;margin:0 -24px}.fly-bottom{gap:18px;padding:24px 0}.fly-bottom h2{font-size:25px}.kicker{font-size:8px;letter-spacing:1.5px}.fly-bottom p{font-size:11px}.specs{gap:14px;font-size:9px}.specs b{font-size:21px}.fly-bottom aside{padding:16px}.fly-bottom aside>b{font-size:21px}.fly-bottom aside small{font-size:8px}.fly-bottom aside>span{font-size:6px}.demo{font-size:6px}.panel header{padding:25px}.panel header>span{font-size:8px;letter-spacing:1px}.panel h1{font-size:65px;margin:15px 0 24px}.panel-photo{height:300px}.panel-caption{padding:18px 24px;display:block}.panel-caption b{font-size:26px;display:block}.panel-caption span{font-size:10px}.panel footer{padding:24px}.panel footer h2{font-size:27px}.panel footer>div{font-size:11px;gap:12px}.panel footer span{font-size:19px}.business-card{height:300px;padding:26px}.business-card p{font-size:26px;margin:20px 0}.business-card footer{font-size:10px}.business-card footer span{font-size:9px}.business-card>small{font-size:5px;margin-top:16px}}