:root{--cream:#fbf5e6;--cream2:#f6edd6;--green:#064c2c;--green2:#0b5a35;--red:#8e0505;--gold:#cda43b;--ink:#30261d;--line:#e3d2a9;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1180px;margin:auto}.header{height:86px;display:flex;align-items:center;gap:45px;padding:0 28px;background:#fffdf8;border-bottom:1px solid #eadfc7;position:sticky;top:0;z-index:50}.brand{width:245px;text-decoration:none;color:var(--red);font-family:Georgia,serif;text-align:left;line-height:.9}.brand span{display:block;font-size:30px;font-weight:700}.brand small{display:block;color:var(--red);font:700 13px Arial,sans-serif;text-align:center;margin-top:7px;letter-spacing:.03em}.header nav{display:flex;align-items:center;gap:36px;flex:1;justify-content:center}.header nav a{text-decoration:none;color:#211b16;font:16px Georgia,serif;padding:30px 0 25px;border-bottom:2px solid transparent}.header nav a:nth-child(2){border-bottom-color:var(--red);font-weight:700}.head-buttons{display:flex;gap:10px}.book,.phone,.call,.whatsapp,.red-btn{border-radius:5px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.book{background:var(--red);color:white;padding:12px 22px}.phone{width:44px;height:44px;border:1px solid #c6a769;color:#815f18;font-size:23px}.hero{height:430px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('assets/zimmer-04.jpg');background-size:cover;background-position:center 55%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,27,.92) 0%,rgba(0,57,32,.70) 36%,rgba(0,0,0,.08) 70%)}.hero-content{position:relative;color:#fff;padding:30px 7.2%;max-width:760px}.crown{color:var(--gold);font-size:36px;line-height:1;margin-bottom:8px}.hero h1{font:700 54px/.98 Georgia,serif;margin:0 0 14px;letter-spacing:-1px}.hero-content>p{font:18px/1.35 Georgia,serif;margin:0 0 20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .book{border:1px solid #fff;padding:10px 20px}.whatsapp,.call{padding:10px 18px;color:#fff;border:1px solid #e6dfcc;background:rgba(0,70,40,.45)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream2);border-bottom:1px solid #e2d4b6}.benefits>div{height:78px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #ddcfad;font:16px Georgia,serif}.benefits>div:last-child{border-right:0}.ico{font-size:29px;color:#003c23}.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center;padding:34px 25px 22px}.welcome-photo{height:220px;border-radius:4px;overflow:hidden}.welcome-copy{position:relative;padding-right:15px}.ornament{position:absolute;top:-18px;left:48%;color:var(--gold);font-size:30px}.kicker{font-size:10px;font-weight:800;letter-spacing:.13em;margin:0 0 5px}.welcome-copy h2{font:700 40px/.95 Georgia,serif;color:var(--red);margin:0 0 12px}.welcome-copy h2 em{font-style:normal;font-size:48px}.welcome-copy>p:not(.kicker){font:16px/1.35 Georgia,serif;margin:0 0 15px}.red-btn{background:var(--red);color:#fff;padding:10px 22px}.rooms{background:linear-gradient(#fbf4e3,#f5ead0);padding:5px 25px 26px}.section-title{text-align:center;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.section-title span{width:45px;height:1px;background:var(--gold)}.section-title h2{margin:0;color:var(--red);font:700 34px Georgia,serif}.section-title p{flex-basis:100%;margin:-5px 0 0;font:16px Georgia,serif}.room-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room-card{background:#fffdf8;border:1px solid #e7d7b6;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px rgba(91,64,16,.08)}.room-card>img{width:100%;height:116px;object-fit:cover}.room-body{padding:8px 14px 9px}.room-body h3{color:var(--red);font:700 21px Georgia,serif;margin:0 0 2px}.room-body p{font-size:14px;line-height:1.2;margin:0 0 7px}.meta{font-size:13px}.meta i{display:inline-block;width:1px;height:16px;background:#b9a982;margin:0 10px -4px}.full{width:100%;padding:7px;margin-top:7px;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:24px 5px 12px}.features article{background:#fffdf8;border:1px solid #e6d7b7;border-radius:6px;overflow:hidden;box-shadow:0 3px 10px rgba(90,60,15,.06)}.features article>img{height:126px;object-fit:cover}.features article>div{padding:8px 12px 11px;position:relative}.features span{color:var(--gold);font-size:24px;float:left;margin-right:8px}.features h3{margin:0;color:var(--red);font:700 18px Georgia,serif}.features p{clear:both;font-size:13px;line-height:1.25;margin:4px 0}.features a{color:var(--red);font-weight:700;font-size:13px;text-decoration:none}.reviews{padding:7px 25px 20px}.reviews .section-title{margin-bottom:12px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-grid blockquote{margin:0;padding:12px 15px;background:#fffdf8;border:1px solid #e6d7b7;border-radius:7px;box-shadow:0 3px 10px rgba(90,60,15,.05)}.review-grid strong{color:#d28f00;letter-spacing:2px}.review-grid p{font:14px/1.3 Georgia,serif;margin:5px 0}.review-grid cite{font-size:12px;font-style:normal}.footer-grid{display:grid;grid-template-columns:1.15fr 1.25fr .75fr 1fr;gap:30px;padding:32px 25px 22px;color:#fff}.footer-grid a{color:#fff;text-decoration:none}.footer-grid p{font-size:13px;line-height:1.5}.footer-grid h2{font:700 29px Georgia,serif;margin:0}.footer-crown{color:var(--gold);font-size:32px}.footer-nav{display:flex;flex-direction:column;gap:5px;font-size:13px;padding-top:5px}.footer-slogan{text-align:center;border-left:1px solid rgba(255,255,255,.25);padding-left:20px;color:#f4df9a}.footer-slogan div{font-size:28px}.footer-slogan strong{font:italic 26px Georgia,serif}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);padding:12px 25px 14px;color:#fff;font-size:11px;display:flex;justify-content:space-between}footer{background:var(--green);margin-top:0}
@media(max-width:900px){.header{height:auto;min-height:76px;gap:15px;flex-wrap:wrap;padding:12px 18px}.header nav{order:3;width:100%;overflow:auto;justify-content:flex-start;gap:24px}.header nav a{padding:6px 0}.brand{width:auto}.head-buttons{margin-left:auto}.hero{height:510px}.hero h1{font-size:48px}.welcome{grid-template-columns:1fr;padding-top:28px}.welcome-photo{height:300px}.room-grid,.features,.review-grid{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div:nth-child(2){border-right:0}.benefits>div:nth-child(-n+2){border-bottom:1px solid #ddcfad}.footer-grid{grid-template-columns:1fr 1fr}.footer-slogan{border-left:0;padding-left:0}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:560px){.header nav{gap:18px}.header nav a{font-size:14px}.head-buttons .book{padding:10px 13px}.phone{width:40px;height:40px}.hero{height:560px}.hero-content{padding:34px 22px}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions>*{width:auto}.benefits>div{height:88px;flex-direction:column;gap:3px;text-align:center;font-size:13px}.welcome{padding-left:16px;padding-right:16px}.welcome-copy h2{font-size:34px}.welcome-copy h2 em{font-size:40px}.rooms{padding-left:15px;padding-right:15px}.features{padding-left:15px;padding-right:15px}.footer-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.footer-bottom{padding-left:20px;padding-right:20px}}
