*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#333;line-height:1.6}.wrap{width:min(1080px,calc(100% - 36px));margin:auto}header{background:#111;color:#fff}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.nav b{font-size:20px}.nav b span{color:#c99b4a}.btn{display:inline-block;background:#c99b4a;color:#111;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:bold}.hero,.booking{background:#151719;color:#fff;padding:80px 0}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.hero small,.title small,.booking small,section small{color:#c99b4a;font-weight:bold;letter-spacing:2px}.hero h1{font-size:56px;line-height:1.05;margin:18px 0}.hero h1 em{color:#c99b4a;font-style:normal}.hero p,.booking p{color:#b8bdc0}.call{color:#fff;margin-left:20px}.box{background:#242729;border:1px solid #554a37;border-radius:12px;padding:45px}.box i{font-size:42px;color:#c99b4a}.box h2{font-size:40px;line-height:1.05}section{padding:80px 0}.title{text-align:center;margin-bottom:38px}.title h2,section h2{font-size:36px;margin:6px 0;color:#181a1c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #e4ded5;padding:28px;border-radius:8px}.cards i,.cards strong{color:#c99b4a;font-size:25px}.cards p{font-size:14px;color:#666}.reviews{background:#f6f2eb}.booking h2{color:#fff;font-size:40px}.bookbox{background:#242729;padding:28px;border-radius:8px}.full{display:block;text-align:center}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{color:#9b712c;font-weight:bold;text-decoration:none}.contact>div+div p{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:8px 0}footer{background:#0d0f10;color:#999;padding:22px 0}.foot{display:flex;justify-content:space-between;font-size:11px}.foot a{color:#c99b4a;text-decoration:none;font-weight:bold}@media(max-width:720px){.grid,.contact,.cards{grid-template-columns:1fr}.hero h1{font-size:40px}.call{display:block;margin:16px 0}.foot{flex-direction:column;text-align:center;gap:5px}}