.hero{position:relative;height:760px;overflow:hidden;background:#000;}.hero picture,.hero-bg{position:absolute;inset:0;width:100%;height:100%;}.hero-bg{object-fit:cover;object-position:center top;user-select:none;pointer-events:none;}.hero-overlay{position:absolute;inset:0;background:linear-gradient( 90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.32) 60%,rgba(0,0,0,.05) 100% );}.hero-container{position:relative;z-index:2;max-width:1280px;height:100%;margin:auto;display:flex;align-items:center;padding:0 60px;}.hero-content{width:540px;}.hero-label{display:block;color:#fff;font-size:18px;font-weight:600;letter-spacing:.30em;text-transform:uppercase;}.hero h1{margin:12px 0;font-family:"Playfair Display",serif;font-size:90px;line-height:.9;color:#d6ad5a;}.hero h2{margin-bottom:18px;font-family:"Playfair Display",serif;font-size:38px;color:#fff;}.hero-type{display:flex;gap:14px;align-items:center;margin-bottom:28px;font-size:18px;font-weight:600;color:#fff;letter-spacing:.16em;}.hero-type span{color:#c89b4d;}.hero-list{margin:0;padding:0;list-style:none;}.hero-list li{position:relative;padding-left:28px;margin-bottom:14px;color:#fff;font-size:18px;}.hero-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;color:#d6ad5a;font-weight:700;}.hero-rating{margin-top:26px;color:#f7c54d;font-size:22px;}.hero-rating span{margin-left:10px;color:#fff;}.hero-buttons{display:flex;gap:18px;margin-top:34px;}.hero-buttons button,.hero-buttons a{width:230px;height:58px;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:8px;transition:.3s;}.hero-buttons button{border:none;color:#111;background:linear-gradient( 135deg,#f4d99d,#b88943 );cursor:pointer;}.hero-buttons button:hover{transform:translateY(-2px);}.hero-buttons a{color:#fff;border:1px solid #b88943;text-decoration:none;}.hero-buttons a:hover{background:#b88943;}@media(max-width:768px){.hero{height:880px;}.hero-bg{object-position:center top;}.hero-overlay{background:linear-gradient( 180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.82) 70%,rgba(0,0,0,.96) 100% );}.hero-container{align-items:flex-end;padding:0 24px 110px;}.hero-content{width:100%;}.hero-label{font-size:14px;letter-spacing:.20em;}.hero h1{font-size:58px;}.hero h2{font-size:21px;margin-bottom:12px;}.hero-type{font-size:15px;gap:10px;margin-bottom:20px;}.hero-list li{font-size:16px;margin-bottom:10px;}.hero-rating{margin-top:20px;font-size:18px;}.hero-buttons{flex-direction:column;gap:14px;margin-top:24px;}.hero-buttons button,.hero-buttons a{width:100%;height:56px;}}.hero{height:auto;min-height:760px;}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.46) 70%,rgba(0,0,0,.20) 100%);}.hero-container{min-height:760px;height:auto;padding-top:64px;padding-bottom:64px;}.hero-content{width:min(640px,100%);}.hero h1{max-width:100%;font-size:clamp(52px,5vw,78px);line-height:1.02;overflow-wrap:anywhere;text-shadow:0 3px 20px rgba(0,0,0,.65);}.hero h2,.hero-label,.hero-type,.hero-list li,.hero-rating,.hero-description{text-shadow:0 2px 12px rgba(0,0,0,.85);}.hero-description{max-width:620px;margin:0 0 20px;color:#f8fafc;font-size:17px;line-height:1.72;}.hero-description strong{color:#f2cf83;}.hero-buttons.hero-contact-actions{justify-content:flex-start!important;max-width:540px;}.hero-buttons.hero-contact-actions .hero-contact-btn{width:calc(50% - 5px)!important;min-width:210px!important;flex:1 1 calc(50% - 5px)!important;}@media(max-width:768px){.hero{height:auto;min-height:calc(100svh - 80px);}.hero-container{min-height:calc(100svh - 80px);height:auto;align-items:flex-end;padding:clamp(260px,42vh,380px) 20px 48px;}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 26%,rgba(0,0,0,.88) 53%,rgba(0,0,0,.98) 100%);}.hero h1{margin:9px 0 12px;font-size:clamp(38px,12vw,52px);line-height:1.04;}.hero-description{margin-bottom:16px;font-size:15px;line-height:1.62;}.hero-list li{padding-left:25px;font-size:15px;line-height:1.42;}.hero-buttons.hero-contact-actions{max-width:none;}.hero-buttons.hero-contact-actions .hero-contact-btn{width:100%!important;min-width:0!important;}}@media(max-width:380px){.hero-container{padding-left:16px;padding-right:16px;}.hero-contact-actions .hero-contact-btn{font-size:.7rem!important;padding-left:5px!important;padding-right:5px!important;}}.hero picture{overflow:hidden;}.hero-bg{top:-3%;bottom:auto;height:106%;object-position:50% 0%!important;}@media(max-width:768px){.hero-bg{top:-2%;height:104%;object-position:50% 0%!important;}}/*
