
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f1;color:#29372e;font-family:Georgia,serif}a{color:inherit}.top{position:absolute;z-index:2;top:0;width:100%;padding:17px 7% 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;color:white;font:12px Arial;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,rgba(0,0,0,.52),transparent)}.top a{text-decoration:none;margin-left:22px}.top .identity{margin:0;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px;color:white}.top .identity span{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,94px);font-weight:400;line-height:.98;letter-spacing:normal;text-transform:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}.identity img{width:58px;height:68px;object-fit:contain;background:#f7f2e8;padding:4px;border-radius:50%}.top nav{display:flex;gap:24px;justify-content:center}.top nav a{margin:0}.hero{height:88vh;min-height:580px;position:relative;background:#16120d;display:flex;align-items:center;color:white}.hero>div{margin-left:10%;max-width:650px;transform:translateY(110px)}.hero small,.label{letter-spacing:.22em;text-transform:uppercase;color:#64765e;font:11px Arial}.hero small{color:#edc9a5}.hero h1{font-size:clamp(48px,8vw,94px);font-weight:400;line-height:.98;margin:20px 0}.hero p{font-size:20px;line-height:1.6}.button{display:inline-block;background:#94573e;color:white;padding:16px 23px;text-decoration:none;font:11px Arial;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.button.secondary{background:rgba(25,22,19,.42);border:1px solid rgba(255,255,255,.72)}.section{padding:85px 10%}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section h2{font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1.06;margin:18px 0}.copy{font-size:18px;line-height:1.8;color:#5b554d}.photo{height:480px;object-fit:cover}.features{background:#e9ede5;padding:30px 10%;display:flex;justify-content:space-between;gap:25px}.features b{font-size:19px;font-weight:400}.dark{background:#29372e;color:#f8f3e9}.dark .copy{color:#d2c9bb}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px;margin-top:28px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2;grid-column:span 2}.rates{background:#e9ede5}.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.row{padding:18px 0;border-top:1px solid #c8bfb1;display:flex;justify-content:space-between;gap:14px}.row small{display:block;color:#766f66;font:13px Arial;margin-top:6px}.gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.gift{padding:25px;background:white;border:1px solid #ded7ca}.gift h3{font-weight:400;font-size:23px;margin:0}.gift p{font:14px/1.6 Arial;color:#6b655c}.gift strong{font-size:21px;color:#94573e}.contact{text-align:center;background:#29372e;color:white}.contact p{font:16px/1.9 Arial;color:#ddd4c8}.foot{text-align:center;background:#202820;color:#aaa;padding:20px;font:11px Arial;letter-spacing:.12em}
.menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.menu-card{display:block;padding:28px;background:#fbf9f4;border:1px solid #d6cfc2;text-decoration:none;transition:transform .2s,border-color .2s}.menu-card:hover{transform:translateY(-3px);border-color:#94573e}.menu-card h3{font:400 27px Georgia,Times New Roman,serif;color:#29372e;margin:12px 0}.menu-card p{font:15px/1.7 Arial,sans-serif;color:#615a51;min-height:52px}.card-link{font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#94573e}.language-switch{display:flex;justify-content:center;gap:16px;font:10px Arial,sans-serif;letter-spacing:.12em}.language-switch a{margin:0;padding:0 0 3px;border:0;background:transparent;color:white;opacity:.72;font:inherit;letter-spacing:inherit;cursor:pointer}.language-switch a.active{opacity:1;border-bottom:1px solid white}@media(max-width:700px){.menu-cards{grid-template-columns:1fr}.menu-card p{min-height:0}.top{padding:17px 5%;font-size:10px}.top a{margin-left:10px}.top .identity{gap:5px}.identity img{width:42px;height:50px}.top{gap:5px}.top nav{gap:12px}.top nav a{margin:0;font-size:9px}.top nav a:nth-child(2){display:none}.hero{height:78vh}.hero>div{margin:0 7%;transform:translateY(74px)}.section{padding:65px 7%}.intro,.split,.rows{grid-template-columns:1fr;gap:25px}.photo{height:350px}.features{padding:22px 5%;gap:12px}.features b{font-size:15px}.features span{display:block;font:11px Arial;margin-top:6px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gifts{grid-template-columns:1fr}}
 .gallery-group{margin-top:34px}.gallery-title{font:400 26px Georgia,Times New Roman,serif;color:#29372e;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #d2d8ce}.gallery-group .gallery{margin-top:14px}.mobile-booking{display:none}.gift,.menu-card{border-radius:3px;box-shadow:0 8px 24px rgba(41,55,46,.05)}.photo{box-shadow:0 14px 36px rgba(41,55,46,.1)}@media(max-width:700px){.top .identity span{font-size:clamp(32px,9vw,48px)}.hero>div{transform:translateY(42px)}.features{flex-wrap:wrap;justify-content:center}.features>*{flex:1 1 40%;text-align:center}.gallery-group{margin-top:26px}.gallery-title{font-size:22px}.gallery{grid-auto-rows:155px}.mobile-booking{display:block;position:fixed;z-index:8;left:6%;right:6%;bottom:12px;padding:15px 18px;background:#8f5a3f;color:#fff;text-decoration:none;text-align:center;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 5px 20px rgba(20,28,23,.25)}body{padding-bottom:78px}.contact{padding-bottom:100px}}@media(min-width:480px) and (max-width:700px){.gifts{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 28px}.contact-links a{display:inline-block;padding:11px 16px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,border-color .2s}.contact-links a:hover{background:rgba(255,255,255,.1);border-color:#d9b894}@media(max-width:700px){.contact-links a{flex:1 1 42%;max-width:240px}}.top .identity span{white-space:nowrap}@media(max-width:700px){.top .identity span{font-size:clamp(32px,9vw,48px)}}.section-top{display:flex;justify-content:flex-end;margin-top:30px}.section-top a{display:inline-flex;align-items:center;gap:7px;color:#776f63;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:.07em;opacity:.82;transition:color .2s,opacity .2s}.section-top a:hover{color:#8f5a3f;opacity:1}.dark .section-top a,.contact .section-top a{color:#e1d7c9}.section-top span:first-child{font-size:16px;line-height:1}.intro>.section-top,.split>.section-top{grid-column:1/-1;width:100%}.hero{overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#16120dbb,#16120d22);z-index:1;pointer-events:none}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero>div{position:relative;z-index:2}.photo{width:100%;max-width:100%;display:block}
.row b{white-space:nowrap;flex-shrink:0}
