@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@400;500;600&family=Marcellus&display=swap');
#nav-placeholder,#footer-placeholder{position:relative;z-index:40}
#nav-placeholder .lws-nav-shell{position:sticky;top:0;background:rgba(252,249,244,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,19,15,.1);box-shadow:0 8px 24px rgba(23,19,15,.06);font-family:'Marcellus',serif;color:#17130f}
#nav-placeholder .lws-nav-inner{width:min(1400px,calc(100% - 48px));min-height:78px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
#nav-placeholder .lws-nav-logo{display:flex;flex-direction:column;text-decoration:none;color:#17130f;line-height:1;letter-spacing:.13em;white-space:nowrap}
#nav-placeholder .lws-nav-logo strong{font-size:17px;font-weight:400}.lws-nav-logo span{font:500 9px/1.4 Jost,sans-serif;letter-spacing:.25em;color:#8d6e35;margin-top:6px}
#nav-placeholder .lws-nav-desktop{display:flex;justify-content:center}
#nav-placeholder .lws-nav-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
#nav-placeholder .lws-nav-item{position:relative}
#nav-placeholder .lws-nav-link,#nav-placeholder .lws-nav-dropdown-toggle{border:0;background:none;text-decoration:none;color:#17130f;font:400 11px/1.2 'Marcellus',serif;letter-spacing:.13em;text-transform:uppercase;padding:30px 0 27px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;position:relative}
#nav-placeholder .lws-nav-link:after,#nav-placeholder .lws-nav-dropdown-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:#b3904a;transition:right .25s ease}
#nav-placeholder .lws-nav-link:hover:after,#nav-placeholder .lws-nav-link:focus-visible:after,#nav-placeholder .lws-nav-dropdown-toggle:hover:after,#nav-placeholder .lws-nav-dropdown-toggle:focus-visible:after{right:0}
#nav-placeholder .lws-nav-dropdown-menu{position:absolute;top:calc(100% - 8px);left:-20px;width:270px;background:#fff;border:1px solid rgba(23,19,15,.1);box-shadow:0 22px 55px rgba(23,19,15,.13);padding:10px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}
#nav-placeholder .lws-nav-item:hover .lws-nav-dropdown-menu,#nav-placeholder .lws-nav-item:focus-within .lws-nav-dropdown-menu{opacity:1;visibility:visible;transform:none}
#nav-placeholder .lws-nav-dropdown-link{display:block;padding:11px 20px;color:#2b241d;text-decoration:none;font:400 11px/1.45 Jost,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-left:2px solid transparent}
#nav-placeholder .lws-nav-dropdown-link:hover,#nav-placeholder .lws-nav-dropdown-link:focus-visible{background:#fcf9f4;border-left-color:#b3904a;color:#8d6e35}
#nav-placeholder .lws-nav-actions{display:flex;align-items:center;gap:12px}
#nav-placeholder .lws-nav-language{font:500 10px Jost,sans-serif;letter-spacing:.12em;color:#70675d}
#nav-placeholder .lws-nav-enquire{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:#211710;color:#fff;text-decoration:none;font:500 10px Jost,sans-serif;letter-spacing:.15em;text-transform:uppercase;border:1px solid #211710}
#nav-placeholder .lws-nav-enquire:hover,#nav-placeholder .lws-nav-enquire:focus-visible{background:#b3904a;border-color:#b3904a}
#nav-placeholder .lws-nav-mobile{display:none;min-height:70px;align-items:center;justify-content:space-between;width:min(100% - 28px,720px);margin:auto}
#nav-placeholder .lws-nav-mobile-actions{display:flex;align-items:center;gap:12px}
#nav-placeholder .lws-nav-toggle,#nav-placeholder .lws-nav-drawer-close{width:42px;height:42px;border:1px solid rgba(23,19,15,.18);background:transparent;color:#17130f;cursor:pointer;font-size:16px}
#nav-placeholder .lws-nav-drawer{position:fixed;inset:0 0 0 auto;width:min(390px,92vw);height:100dvh;background:#fcf9f4;box-shadow:-24px 0 70px rgba(23,19,15,.25);transform:translateX(105%);visibility:hidden;transition:.32s ease;z-index:999;padding:24px;overflow:auto}
#nav-placeholder .lws-nav-drawer[aria-hidden="false"]{transform:none;visibility:visible}
#nav-placeholder .lws-nav-drawer-close{display:block;margin-left:auto}
#nav-placeholder .lws-nav-drawer-menu{list-style:none;padding:28px 0 0;margin:0}
#nav-placeholder .lws-nav-drawer-item{border-bottom:1px solid rgba(23,19,15,.1)}
#nav-placeholder .lws-nav-drawer-link{display:block;padding:15px 2px;text-decoration:none;color:#17130f;font:400 14px/1.3 'Marcellus',serif;letter-spacing:.1em;text-transform:uppercase}
body.lws-nav-lock{overflow:hidden}
.lws-skip-link{position:fixed;left:12px;top:-80px;z-index:10000;background:#17130f;color:#fff;padding:12px 16px;text-decoration:none}.lws-skip-link:focus{top:12px}
#footer-placeholder .lws-footer-shell{background:#11100e;color:#ded7cd;border-top:1px solid #b3904a;font-family:'Jost',sans-serif;position:relative;overflow:hidden}
#footer-placeholder .lws-footer-shell:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
#footer-placeholder .lws-footer-wrap{width:min(1240px,calc(100% - 40px));margin:auto;position:relative}
#footer-placeholder .lws-footer-trust{display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.12)}
#footer-placeholder .lws-footer-main-logo{display:block;width:148px;max-width:148px;height:auto;object-fit:contain;flex:0 0 auto}
#footer-placeholder .lws-footer-logos{font-family:'Cormorant Garamond',serif;font-size:25px;color:#fff;line-height:1.05}.lws-footer-logos small{display:block;font:500 9px Jost,sans-serif;letter-spacing:.2em;color:#d6b875;margin-top:7px;text-transform:uppercase}
#footer-placeholder .lws-footer-review{font-size:13px}.lws-footer-stars{color:#d6b875;letter-spacing:.12em}.lws-footer-score{display:block;margin-top:6px;color:#cfc6ba}
#footer-placeholder .lws-footer-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b3904a;color:#fff;text-decoration:none;padding:13px 19px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
#footer-placeholder .lws-footer-cta:hover,#footer-placeholder .lws-footer-cta:focus-visible{background:#b3904a;color:#11100e}
#footer-placeholder .lws-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:42px;padding:54px 0}
#footer-placeholder .lws-footer-title{font:600 18px/1.2 'Cormorant Garamond',serif;color:#d6b875;margin:0 0 18px;letter-spacing:.03em}
#footer-placeholder .lws-footer-copy{font-size:13px;line-height:1.7;color:#bcb3a8;margin:0 0 14px}
#footer-placeholder .lws-footer-links{list-style:none;padding:0;margin:0}.lws-footer-links li{margin:0 0 9px}
#footer-placeholder .lws-footer-links a,#footer-placeholder .lws-footer-contact a{color:#cfc6ba;text-decoration:none;font-size:12px;line-height:1.45}
#footer-placeholder .lws-footer-links a:hover,#footer-placeholder .lws-footer-links a:focus-visible,#footer-placeholder .lws-footer-contact a:hover{color:#d6b875}
#footer-placeholder .lws-footer-contact{font-size:12px;line-height:1.9;color:#cfc6ba}
#footer-placeholder .lws-footer-payment{display:flex;gap:8px;margin-top:16px;color:#d6b875;font-size:20px}
#footer-placeholder .lws-footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:10px;letter-spacing:.08em;color:#8f877d}
#footer-placeholder .lws-footer-legal{display:flex;gap:18px}.lws-footer-legal a{color:#a9a095;text-decoration:none}
@media(max-width:991.98px){#nav-placeholder .lws-nav-inner{display:none}#nav-placeholder .lws-nav-mobile{display:flex}#footer-placeholder .lws-footer-trust{grid-template-columns:1fr 1fr}#footer-placeholder .lws-footer-cta{grid-column:1/-1;width:max-content}#footer-placeholder .lws-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){#footer-placeholder .lws-footer-main-logo{width:128px;max-width:128px}#footer-placeholder .lws-footer-trust,#footer-placeholder .lws-footer-grid{grid-template-columns:1fr}#footer-placeholder .lws-footer-bottom{align-items:flex-start;flex-direction:column}.lws-footer-legal{flex-wrap:wrap}}

#footer-placeholder .lws-footer-column,#footer-placeholder .lws-footer-copyright,#nav-placeholder .lws-nav-mobile-language{}
/* Closed drawers are removed from layout to prevent off-canvas horizontal overflow. */
#nav-placeholder .lws-nav-drawer[aria-hidden="true"]{display:none;transform:translateX(105%);visibility:hidden}
#nav-placeholder .lws-nav-drawer[aria-hidden="false"]{display:block;transform:none;visibility:visible}
