*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}:root{--color-black: #0D0D0D;--color-gold: #C8922A;--color-white: #FFFFFF;--color-wood: #3D2B1F;--color-charcoal: #2A2A2A;--color-cream: #F5EDD6;--color-salmon: #E07050;--color-moss: #4A6741;--color-amber: #D4A017;--font-display: "Playfair Display", Georgia, serif;--font-sans: "Montserrat", "Helvetica Neue", sans-serif;--font-body: "Lora", Georgia, serif;--section-padding: 60px;--nav-height: 60px}body{background-color:var(--color-black);color:var(--color-black);font-family:var(--font-body);font-size:16px;line-height:1.6}.section{position:relative;width:100%;min-height:100vh;overflow:hidden}.section--dark{background-color:var(--color-black);color:var(--color-white)}.section--cream{background-color:var(--color-cream);color:var(--color-black)}.preloader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-black);transition:opacity .6s ease}.preloader.hidden{opacity:0;pointer-events:none}.preloader__logo{width:80px;height:80px;animation:pulse 1.5s ease-in-out infinite}.preloader__text{margin-top:16px;font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--color-gold);letter-spacing:2px}@keyframes pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}.side-label{position:absolute;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl}.side-label--left{left:20px;top:50%;transform:translateY(-50%) rotate(180deg)}.side-label--right{right:20px;top:50%;transform:translateY(-50%)}.section-counter{position:absolute;bottom:20px;left:20px;font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:2px}.footer{padding:60px 80px 30px;background-color:var(--color-black)}.footer__separator{width:100%;height:1px;background-color:var(--color-gold);margin-bottom:60px}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer__brand{display:flex;flex-direction:column;gap:16px}.footer__logo{width:60px;height:60px}.footer__name{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-gold)}.footer__contact{font-family:var(--font-sans);font-weight:300;font-size:14px;color:var(--color-cream);font-style:normal;line-height:2}.footer__contact a{transition:color .3s ease}.footer__contact a:hover{color:var(--color-gold)}.footer__actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.footer__cta{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);padding:14px 32px;transition:background-color .3s ease,color .3s ease}.footer__cta:hover{background-color:var(--color-gold);color:var(--color-black)}.footer__social{display:flex;gap:16px}.footer__social a{color:var(--color-gold);transition:transform .2s ease,color .2s ease}.footer__social a:hover{transform:scale(1.15);color:var(--color-amber)}.footer__bottom{text-align:center;padding-top:30px;border-top:1px solid var(--color-charcoal)}.footer__bottom p{font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--color-charcoal)}@media(max-width:1199px){.footer__content{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:767px){.footer{padding:40px 20px 16px}.footer__content{grid-template-columns:1fr;text-align:center;gap:28px}.footer__logo{width:40px;height:40px}.footer__name{font-size:12px}.footer__contact p{font-size:13px}.footer__actions{align-items:center}.footer__cta{font-size:11px;padding:12px 28px}.footer__bottom p{font-size:11px}}@media(max-width:1199px){:root{--section-padding: 40px}}@media(max-width:767px){:root{--section-padding: 20px}.side-label{font-size:8px;letter-spacing:1.5px;opacity:.5}.side-label--left{left:8px}.side-label--right{right:8px}.section-counter{font-size:8px;bottom:10px;left:8px;opacity:.5}.section-location{font-size:8px;bottom:10px;right:8px;opacity:.5}}
