@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-600italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-300italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}p,h1,h2,h3,h4{margin:0}.navbar{z-index:1000;background:#fff;justify-content:space-around;align-items:center;height:75px;padding:0 2.5rem;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.navbar-logo img{object-fit:contain;width:auto;height:60px;display:block}.navbar-logo{background-color:#fff;text-decoration:none;display:inline-block}.nav-cta{color:#fff;letter-spacing:.4px;white-space:nowrap;background:linear-gradient(135deg,#c9973a 0%,#a0720d 100%);border-radius:50px;padding:10px 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:box-shadow .25s,transform .25s,background .25s;display:inline-block;box-shadow:0 3px 14px rgba(184,134,11,.28)}.nav-cta:hover{background:linear-gradient(135deg,#daa83f 0%,#b8860b 100%);transform:translateY(-2px);box-shadow:0 6px 22px rgba(184,134,11,.42)}.nav-links{gap:2rem;margin:0;padding:0;display:flex}.nav-links a{color:#333;letter-spacing:.3px;padding-bottom:4px;font-family:Lato,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:#b8860b;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active{color:#b8860b}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:none}.bar{background:#333;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.bar--open:first-child{transform:translateY(7px)rotate(45deg)}.bar--open:nth-child(2){opacity:0}.bar--open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.navbar{justify-content:space-between;height:65px;padding:0 1.2rem}.navbar-logo img{height:48px}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.nav-drawer-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}.nav-drawer{z-index:1200;background:#0f0d0a;flex-direction:column;gap:0;width:300px;height:100vh;padding:2rem 1.8rem;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer--open{transform:translate(0)}.nav-drawer-close{color:#f5f0e8;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;margin-bottom:1.5rem;font-size:1.1rem;transition:background .2s;display:flex}.nav-drawer-close:hover{background:rgba(184,134,11,.25)}.nav-drawer-logo img{object-fit:contain;-webkit-filter:brightness(0)invert();filter:brightness(0)invert();opacity:.9;width:auto;height:52px;margin-bottom:2rem}.nav-drawer-links{flex-direction:column;gap:0;display:flex}.nav-drawer-link{color:rgba(255,255,255,.75);letter-spacing:.3px;border-bottom:1px solid rgba(255,255,255,.07);padding:.9rem 0;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s,padding-left .2s}.nav-drawer-link:hover,.nav-drawer-link.active{color:#d4a843;padding-left:6px}.nav-drawer-divider{background:rgba(184,134,11,.2);height:1px;margin:1.8rem 0 1.4rem}.nav-drawer-contact{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.nav-drawer-contact-title{letter-spacing:3px;text-transform:uppercase;color:#d4a843;margin:0 0 .25rem;font-family:Lato,sans-serif;font-size:.7rem;font-weight:700}.nav-drawer-contact-item{color:rgba(255,255,255,.65);align-items:center;gap:.6rem;font-family:Lato,sans-serif;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.nav-drawer-contact-item:hover{color:#d4a843}.nav-drawer-contact-item svg{opacity:.7;flex-shrink:0}.nav-drawer-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#c9973a 0%,#a0720d 100%);border-radius:50px;justify-content:center;align-items:center;margin-top:auto;padding:13px 20px;font-family:Lato,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 4px 18px rgba(184,134,11,.3)}.nav-drawer-cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(184,134,11,.48)}.footer{color:#ccc;background:#1a1a1a;padding:3rem 2rem 1rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1126px;margin:0 auto;display:grid}.footer-brand img{object-fit:contain;-webkit-filter:brightness(0)invert();filter:brightness(0)invert();width:auto;height:55px;margin-bottom:.75rem}.footer-brand p{color:#aaa;font-size:.88rem;line-height:1.6}.footer-col h4{color:#fff;letter-spacing:.5px;margin:0 0 1rem;font-size:.95rem}.footer-col ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul a{color:#aaa;font-size:.88rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:#b8860b}.contact-list li{color:#aaa;font-size:.88rem}.contact-list li a{color:#aaa;font-size:.88rem;text-decoration:none;transition:color .2s}.contact-list li a:hover{color:#b8860b}.footer-col h4 a{color:#fff;text-decoration:none}.footer-col h4 a:hover{color:#b8860b}.footer-bottom{color:#666;border-top:1px solid #333;margin-top:2.5rem;padding-top:1rem;font-size:.82rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{height:44px}.footer-col:last-child{grid-column:1/-1}}.hero{justify-content:center;align-items:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center;-webkit-filter:blur(20px);filter:blur(20px);transform-origin:50%;width:100%;height:100%;transition:-webkit-filter .8s,filter .8s,transform .8s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.08)}.hero-bg--loaded{-webkit-filter:blur();filter:blur();transform:scale(1)}.hero-overlay{background:rgba(10,8,5,.55);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:780px;margin:0 auto;padding:0 5vw;display:flex;position:relative}.hero-eyebrow{letter-spacing:3px;text-transform:uppercase;color:#b8860b;margin:0;font-family:Lato,sans-serif;font-size:.82rem;font-weight:700}.hero-heading{color:#fff;letter-spacing:-.5px;margin:0;font-family:Cormorant Garamond,serif;font-size:max(2.8rem,min(6vw,5rem));font-weight:600;line-height:1.1}.hero-heading span{color:#d4a843;font-style:italic}.hero-desc{color:rgba(255,255,255,.78);max-width:480px;margin:0 auto;font-family:Lato,sans-serif;font-size:max(.95rem,min(1.5vw,1.08rem));line-height:1.75}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.4rem;display:flex}.hero-cta{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#c9973a 0%,#a0720d 100%);border-radius:50px;align-items:center;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:14px 32px;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:box-shadow .25s,gap .2s,transform .25s,background .25s;display:inline-flex;box-shadow:0 4px 18px rgba(184,134,11,.35)}.hero-cta:hover{background:linear-gradient(135deg,#daa83f 0%,#b8860b 100%);gap:16px;transform:translateY(-3px);box-shadow:0 8px 28px rgba(184,134,11,.5)}.hero-cta--green{background:linear-gradient(135deg,#2ecc71 0%,#1a9e52 100%);box-shadow:0 4px 18px rgba(30,180,100,.32)}.hero-cta--green:hover{background:linear-gradient(135deg,#3dd97f 0%,#22b560 100%);box-shadow:0 8px 28px rgba(30,180,100,.48)}.hero-note{color:rgba(255,255,255,.45);letter-spacing:.5px;margin:0;font-family:Lato,sans-serif;font-size:.78rem}@media (max-width:600px){.hero{align-items:center;min-height:88vh;padding-top:2rem;padding-bottom:0}.hero-overlay{background:rgba(10,8,5,.62)}.hero-content{gap:.9rem}.hero-btns{flex-direction:column;width:100%;max-width:320px}.hero-cta{justify-content:center;width:100%;padding:13px 18px;font-size:.85rem}}*{box-sizing:border-box}
