@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700&display=swap";:root{--bg:#faf7f5;--bg-offset:#f5eeea;--text-primary:#211f1e;--text-muted:#6e6763;--accent:#b5946c;--accent-light:#fdfaf7;--accent-pink:#d99a8c;--border:#ebdcd5;--border-light:#211f1e0d;--font-serif:"Cormorant Garamond", serif;--font-sans:"Plus Jakarta Sans", sans-serif;--header-height:80px;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s cubic-bezier(.16, 1, .3, 1);background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0;padding:0}[data-theme=dark]{--bg:#0f0d0c;--bg-offset:#1a1715;--text-primary:#f5ece6;--text-muted:#a69a94;--accent:#e5ccae;--accent-light:#2b2521;--accent-pink:#f2ad9d;--border:#2b2420;--border-light:#f5ece60d}*{box-sizing:inherit}body{background-color:var(--bg);color:var(--text-primary);letter-spacing:-.01em;margin:0;padding:0;font-size:1rem;line-height:1.6;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1);overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 1rem;font-weight:300;line-height:1.1}.display-title{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:300;line-height:1.1;font-family:var(--font-serif)}.section-title{font-size:clamp(2rem,3.5vw,3rem);font-family:var(--font-serif);text-align:center;margin-bottom:2rem;font-weight:300}.paragraph-large{color:var(--text-muted);font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:300;line-height:1.6;font-family:var(--font-sans)}.text-editorial{font-family:var(--font-serif);color:var(--text-muted);font-size:1.35rem;font-style:italic}.label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-pink);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.btn-luxury{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;align-items:center;gap:10px;padding:14px 28px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-luxury:after{content:"";background:var(--text-primary);z-index:-1;width:100%;height:100%;transition:var(--transition-fast);position:absolute;top:100%;left:0}.btn-luxury:hover{color:var(--bg)}.btn-luxury:hover:after{top:0}.btn-accent{background-color:var(--accent-pink);color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:var(--transition-fast);border:none;padding:14px 28px;font-size:.75rem;font-weight:600}.btn-accent:hover{opacity:.9;transform:translateY(-2px)}.luxury-link{padding-bottom:4px;position:relative}.luxury-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:var(--transition-smooth);background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(.3)}.luxury-link:hover:after{transform:scaleX(1)}.luxury-card{background-color:var(--bg-offset);border:1px solid var(--border);transition:var(--transition-smooth);border-radius:4px;height:100%;padding:30px}.luxury-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px #00000005}.accordion-item{border-bottom:1px solid var(--border);padding:24px 0}.accordion-header{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.accordion-title{font-family:var(--font-serif);margin:0;font-size:1.3rem;font-weight:400}.accordion-content{color:var(--text-muted);font-size:.95rem;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
