@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap');:root{--ink:#241527;--plum:#391834;--rose:#b96f85;--gold:#c69c5f;--cream:#fff9f3;--muted:#746971}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfb;font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1190px,92%);margin:auto}.top{background:#231024;color:#f6e8d9;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.top .container{display:flex;justify-content:space-between;padding:8px 0;gap:15px}.header{position:sticky;top:0;z-index:20;background:#fffdfbf2;border-bottom:1px solid #e9dedd;backdrop-filter:blur(14px)}.header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:700;line-height:1.05;color:var(--plum);letter-spacing:-.04em;max-width:265px}.brand span{display:block;color:var(--rose);font:600 10px 'DM Sans',sans-serif;letter-spacing:.35em;text-transform:uppercase;margin-top:7px}.nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.nav a{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.13em}.nav a:hover,.nav a.current{color:#a44969}.nav .cta{background:var(--plum);color:white;padding:12px 16px}.menu-toggle{display:none;background:transparent;border:0;font-size:28px}.hero{min-height:620px;display:flex;align-items:center;color:white;position:relative;background:linear-gradient(90deg,rgba(29,8,27,.91) 0%,rgba(40,13,34,.84) 44%,rgba(44,19,39,.16) 100%),url('../img/art-deco.svg') center/cover}.hero-inner{padding:100px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#ddbd88}.hero h1{font:700 clamp(46px,6.4vw,92px)/1.08 'Playfair Display',Georgia,serif;max-width:800px;letter-spacing:-.045em;margin:18px 0 22px}.hero p{max-width:650px;color:#fff1ec;font-size:18px;line-height:1.9}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;background:var(--gold);color:#251626;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-radius:2px}.btn.outline{background:transparent;color:#fff;border:1px solid #fff9}.btn.dark{background:var(--plum);color:white}.section{padding:85px 0}.section.alt{background:var(--cream)}.section-heading{text-align:center;max-width:800px;margin:0 auto 46px}.section-heading h2,.prose h2{font:600 clamp(30px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;margin:12px 0}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #ebdcdb;background:white;box-shadow:0 10px 30px #3015290a;overflow:hidden}.card-body{padding:25px}.card h3{font:600 24px 'Playfair Display',Georgia,serif;margin:0 0 13px}.card p{color:var(--muted);margin:0 0 20px}.visual{height:210px;background:radial-gradient(circle at 75% 30%,#eac4ac 0 10%,transparent 11%),repeating-linear-gradient(35deg,#512345,#512345 32px,#6c344d 32px,#6c344d 34px);position:relative;overflow:hidden}.visual:after{content:'';position:absolute;inset:36px;border:1px solid #d7b17a9c;transform:rotate(-8deg)}.card:nth-child(3n+2) .visual{background:radial-gradient(circle at 20% 20%,#e6c5a9,transparent 36%),linear-gradient(140deg,#b37786,#392039)}.card:nth-child(3n) .visual{background:radial-gradient(circle at 80% 70%,#d9b375,transparent 36%),linear-gradient(140deg,#3b2144,#7c485e)}.link{color:#974c61;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.image-panel{min-height:400px;background:linear-gradient(130deg,#4c253e9c,#9e5e72a3),url('../img/art-deco.svg') center/cover;border:12px solid #fff;box-shadow:0 15px 60px #35192d2b}.prose p{color:var(--muted)}.quote{font:italic 28px/1.5 'Playfair Display',Georgia,serif;color:var(--plum);border-left:3px solid var(--gold);padding-left:28px}.inner-hero{padding:96px 0;background:linear-gradient(110deg,#27122c,#6b3550);color:white}.inner-hero h1{font:700 clamp(42px,6vw,72px)/1.1 'Playfair Display',Georgia,serif;margin:14px 0 12px}.inner-hero p{max-width:750px;color:#edd9df}.bread{font-size:12px;color:#e5c3cc;text-transform:uppercase;letter-spacing:.15em}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.feature{border-left:3px solid var(--gold);padding:12px 20px;background:#fcf6f2}.feature strong{display:block}.feature span{font-size:14px;color:var(--muted)}.notice{background:#f5eceb;padding:16px 24px;color:#69575e;border-left:3px solid var(--gold);font-size:14px}.cta-band{background:#391834;color:white;text-align:center;padding:70px 0}.cta-band h2{font:600 43px 'Playfair Display',serif;margin:0 0 12px}.footer{background:#1f1123;color:#eadce3;padding:58px 0 22px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{font:600 21px 'Playfair Display',serif}.footer a{display:block;margin:7px 0;color:#ded0d8;font-size:14px}.footer p{color:#d2c3cc;font-size:14px}.copyright{border-top:1px solid #6c5263;padding-top:20px;margin-top:32px;font-size:12px;color:#b2a0ac}.directory{columns:3;column-gap:24px}.directory a{display:block;padding:7px 0;color:#934763;border-bottom:1px solid #efe4e1}.pill{display:inline-block;border:1px solid #d6bfb8;padding:7px 12px;font-size:12px;color:#9a5264;text-transform:uppercase}.owner{margin:20px 0;padding:25px;border:1px solid #e9d8d5;background:#fffbf8}.owner h3{margin:0;font:600 25px 'Playfair Display',serif}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 14px 24px #0002}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.split{grid-template-columns:1fr;gap:30px}.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:580px){.top .container{flex-direction:column;gap:0}.cards,.feature-list,.footer-cols{grid-template-columns:1fr}.section{padding:55px 0}.hero{min-height:570px}.directory{columns:1}.header .container{min-height:78px}.brand{font-size:22px}}