:root{--bg-cream:#faf6f0;--bg-card:#fff;--bg-warm-tint:#faf3ed;--rose-gold:#e2a69a;--rose-gold-dark:#c4796b;--rose-gold-contrast:#9f4d40;--gold-subtle:#b89267;--gold-text:#8c6438;--text-dark:#3d3532;--text-muted:#625954;--border-soft:#ede0d4;--shadow-subtle:0 10px 25px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}:focus-visible{outline:2px solid var(--rose-gold-contrast);outline-offset:3px}.landing-shell{background-color:var(--bg-cream);width:100%;max-width:1140px;margin:0 auto}.top-strip{letter-spacing:.5px;color:var(--gold-text);border-bottom:1px solid var(--border-soft);background:#f4eae0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 24px;font-size:.8rem;display:flex}.hero{text-align:center;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 50% 25%,#fff,#faf3ed);padding:clamp(48px,8vw,75px) 24px clamp(40px,6vw,60px)}.tag-exclusive{color:var(--rose-gold-contrast);letter-spacing:1.5px;text-transform:uppercase;background:#e2a69a2e;border-radius:20px;margin-bottom:18px;padding:6px 18px;font-size:.75rem;font-weight:600;display:inline-block}.moon-emblem{background:radial-gradient(circle at 35% 35%,#fff2ed,#e2a69a 48%,#b56c60 92%);border-radius:50%;width:95px;height:95px;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #e2a69a73}.moon-emblem:after{content:"";background:#faf3ed;border-radius:50%;width:80px;height:80px;position:absolute;top:-7px;left:23px}.brand-title{letter-spacing:clamp(3px,1vw,5px);color:var(--gold-text);text-transform:uppercase;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,6vw,3.4rem);font-weight:500;line-height:1.15}.brand-subtitle{color:var(--rose-gold-dark);margin-top:-6px;margin-bottom:22px;font-family:Pinyon Script,cursive;font-size:clamp(2.2rem,5vw,2.9rem);line-height:1}.hero-text{max-width:680px;color:var(--text-dark);margin:0 auto 32px;font-size:clamp(1rem,2.5vw,1.12rem);font-weight:300;line-height:1.75}.hero-text strong{color:var(--text-dark);font-weight:600}.cta-main{color:#fff;letter-spacing:1.4px;text-transform:uppercase;background:linear-gradient(135deg,#de988b,#b86557);border-radius:30px;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:14px 34px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 22px #b8655759}@media (hover:hover){.cta-main:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b865577a}}.about-section{background:var(--bg-warm-tint);border-bottom:1px solid var(--border-soft);text-align:center;padding:clamp(48px,6vw,65px) 24px}.about-content{max-width:680px;margin:0 auto}.section-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-text);margin-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.25}.gold-divider{background:var(--rose-gold);width:55px;height:1px;margin:14px auto 20px}.about-text{color:var(--text-dark);font-size:clamp(.95rem,2vw,1.05rem);font-weight:300;line-height:1.75}.catalog-section{background:var(--bg-card);padding:clamp(50px,7vw,75px) 24px}.catalog-header{text-align:center;margin-bottom:clamp(36px,5vw,50px)}.catalog-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:.92rem;font-weight:300}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,32px);max-width:1040px;margin:0 auto;display:grid}.card{background:var(--bg-card);border-bottom:3px solid var(--rose-gold);box-shadow:var(--shadow-subtle);border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}@media (hover:hover){.card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #e2a69a33}}.card-img-wrap{background:var(--bg-warm-tint);width:100%;height:210px;position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.card-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:20px;padding:24px 22px;display:flex}.card-body h3{letter-spacing:1px;color:var(--gold-text);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.card-body p{color:var(--text-muted);font-size:.9rem;font-weight:300;line-height:1.65}.btn-action{text-align:center;border:1.5px solid var(--rose-gold);min-width:44px;min-height:44px;color:var(--rose-gold-contrast);letter-spacing:1.2px;text-transform:uppercase;border-radius:25px;justify-content:center;align-items:center;padding:10px 20px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}@media (hover:hover){.btn-action:hover{background:var(--rose-gold);color:#fff}}.info-bar{border-top:1px solid var(--border-soft);background:#f7efe7;padding:clamp(40px,6vw,55px) 24px}.info-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;max-width:880px;margin:0 auto;display:grid}.info-column h4{letter-spacing:2px;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem}.info-column p{color:var(--text-muted);font-size:.88rem;font-weight:400;line-height:1.6}footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-soft);background:#ece0d4;padding:36px 24px;font-size:.85rem}footer p{margin-bottom:6px}footer .footer-brand{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600}footer .footer-legal{color:#7a6f69;margin-top:12px;font-size:.8rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:12px 0 6px;display:flex}.footer-links a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--rose-gold);text-decoration-color:var(--rose-gold);text-underline-offset:3px;font-size:.82rem;transition:color .2s,text-decoration-color .2s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--rose-gold-contrast);-webkit-text-decoration-color:var(--rose-gold-contrast);text-decoration-color:var(--rose-gold-contrast)}.footer-sep{color:var(--rose-gold);-webkit-user-select:none;user-select:none;font-size:.82rem}.legal-shell{background-color:var(--bg-cream);flex-direction:column;width:100%;max-width:860px;min-height:100vh;margin:0 auto;display:flex}.legal-header{text-align:center;border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 50% 25%,#fff,#faf3ed);padding:clamp(36px,6vw,54px) 24px clamp(28px,4vw,40px)}.legal-back-nav{color:var(--gold-text);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-nav:hover,.legal-back-nav:focus-visible{color:var(--rose-gold-contrast);text-decoration:underline}.legal-title{letter-spacing:clamp(1px,.5vw,2px);color:var(--gold-text);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,2.7rem);font-weight:600;line-height:1.2}.legal-meta{color:var(--text-muted);margin-top:8px;font-size:.85rem;font-style:italic}.legal-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px clamp(48px,6vw,72px)}.legal-section{margin-bottom:32px}.legal-section h2{color:var(--gold-text);letter-spacing:1px;border-bottom:1px solid var(--border-soft);margin-bottom:12px;padding-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:600}.legal-section h3{color:var(--text-dark);margin:16px 0 8px;font-size:1.05rem;font-weight:600}.legal-section p{color:var(--text-dark);margin-bottom:12px;font-size:.95rem;line-height:1.75}.legal-section ul{margin-bottom:14px;padding-left:24px;list-style:outside}.legal-section li{color:var(--text-dark);margin-bottom:6px;font-size:.93rem;line-height:1.7}.legal-highlight-box{border:1px solid var(--border-soft);border-left:4px solid var(--rose-gold);box-shadow:var(--shadow-subtle);background:#fff;border-radius:4px;margin:20px 0;padding:16px 20px}.legal-highlight-box p{color:var(--text-dark);margin-bottom:0;font-size:.92rem;line-height:1.65}.legal-contact-btn{background:linear-gradient(135deg, var(--rose-gold), var(--rose-gold-dark));color:#fff;letter-spacing:.5px;border-radius:28px;margin-top:10px;padding:12px 28px;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 14px #e2a69a66}.legal-contact-btn:hover,.legal-contact-btn:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #c4796b80}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
