@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Montserrat:wght@200;300;400;500&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--black:#0A0A0A;--off-black:#111111;--dark:#1A1A1A;--grey-dark:#3D3D3D;--grey:#6B6B6B;--grey-light:#A8A8A8;--grey-pale:#D4D4D4;--off-white:#F5F5F3;--white:#FFFFFF;--accent:#C8A882;--accent-pale:#E8D9C8;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Montserrat",system-ui,sans-serif;--nav-h:80px;--nav-hs:64px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}.skip-link,body{color:var(--black)}.skip-link{position:absolute;top:-999px;left:-999px;background:var(--accent);padding:12px 20px;font-size:13px;font-weight:500;letter-spacing:.1em;text-decoration:none;z-index:9999}.skip-link:focus{top:16px;left:16px;outline:2px solid var(--black);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-tag{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.section-tag:after{content:"";width:28px;height:1px;background:var(--accent)}.section-tag.center{justify-content:center}.btn-white{background:var(--white);color:var(--black);text-decoration:none;padding:15px 36px;font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-sans);display:inline-block;transition:background .3s,color .3s;border:1px solid var(--white)}.btn-white:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.btn-black{background:var(--black);color:var(--white);text-decoration:none;padding:14px 36px;font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-sans);display:inline-block;transition:background .3s,color .3s;border:1px solid var(--black)}.btn-black:hover{background:transparent;color:var(--black)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--white);text-decoration:none;padding:14px 40px;font-size:10px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;display:inline-block;transition:background .3s,color .3s;font-family:var(--font-sans)}.btn-ghost:hover{background:var(--white);color:var(--black)}.btn-arrow{color:rgba(255,255,255,.7);text-decoration:none;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:14px;transition:color .3s}.btn-arrow:hover{color:var(--accent)}.btn-arrow-line{width:36px;height:1px;background:currentColor;position:relative;transition:width .3s}.btn-arrow:hover .btn-arrow-line{width:52px}.btn-arrow-line:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}