
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#242024;--rose:#8f5967;--soft:#f8f1f2;--cream:#fffaf7;--line:#eadcdf;--muted:#746b70}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);line-height:1.7}a{text-decoration:none;color:inherit}
header{position:sticky;top:14px;z-index:10;margin:14px auto 0;max-width:1180px;background:rgba(255,250,247,.94);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px rgba(55,30,35,.08)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px 22px}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:16px;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:'Playfair Display';font-size:20px}.brand strong{font-family:'Playfair Display';font-size:20px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px}
nav{display:flex;gap:20px;align-items:center}nav a{font-size:13px;font-weight:600}nav a:hover{color:var(--rose)}.menu{display:none;border:0;background:none;font-size:25px}
.hero{min-height:650px;max-width:1280px;margin:22px auto 0;border-radius:36px;overflow:hidden;background-size:cover;background-position:center}.boutique-hero{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1800&q=90')}.hero-overlay{min-height:650px;padding:120px 8%;display:flex;justify-content:center;flex-direction:column;background:linear-gradient(90deg,rgba(32,20,25,.72),rgba(32,20,25,.12));color:white}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero h1,.page-banner h1{font-family:'Playfair Display';font-size:clamp(45px,6vw,78px);line-height:1.05;max-width:750px;margin:18px 0}.hero p{max-width:600px;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:18px}.btn{display:inline-flex;border:0;background:var(--rose);color:#fff;padding:13px 22px;border-radius:14px;font-weight:700;cursor:pointer}.btn-light{background:#fff;color:var(--ink)}
.section{max-width:1120px;margin:auto;padding:90px 24px}.soft{max-width:none;background:var(--soft)}.soft>*{max-width:1120px;margin-left:auto;margin-right:auto}.intro-grid,.split,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.section h2{font:600 45px/1.15 'Playfair Display';margin:10px 0 18px}.feature-card{background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden}.feature-card img{width:100%;height:400px;object-fit:cover}.feature-card div{padding:20px}.feature-card span,.feature-card b{display:block}.text-link{font-weight:700;color:var(--rose)}.section-head{text-align:center;margin-bottom:38px}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.image-card{height:400px;position:relative;border-radius:25px;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.image-card:hover img{transform:scale(1.04)}.image-card span{position:absolute;bottom:20px;left:20px;color:#fff;font:600 25px 'Playfair Display';text-shadow:0 2px 10px #000}.quote{text-align:center}.quote p{font:italic 32px 'Playfair Display';max-width:850px;margin:auto}
.page-banner{max-width:1120px;margin:40px auto 0;padding:80px 24px 45px;border-bottom:1px solid var(--line)}.page-banner h1{font-size:58px}.page-banner p{color:var(--muted);max-width:700px}.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;padding-bottom:18px}.product-card img{width:100%;height:330px;object-fit:cover}.product-card h3,.product-card p{padding:0 20px}.product-card h3{font:600 27px 'Playfair Display';margin-bottom:4px}.product-card p{color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:100px 1fr;padding:35px 0;border-bottom:1px solid var(--line)}.num{font:600 25px 'Playfair Display';color:var(--rose)}.service-list h2{font-size:32px}.split img{width:100%;border-radius:30px;height:570px;object-fit:cover}.stats{display:flex;gap:25px;margin-top:35px}.stats b{font-size:15px}.stats span{display:block;color:var(--muted);font-weight:400}.map-card{min-height:430px;border-radius:30px;background:linear-gradient(135deg,#e9dfe1,#f6eee9);display:grid;place-items:center;padding:35px}.map-inner{background:#fff;border:1px solid var(--line);border-radius:24px;padding:35px;text-align:center;box-shadow:0 15px 35px #00000010}.map-inner span,.map-inner b,.map-inner small{display:block}.map-inner span{font:700 27px 'Playfair Display'}.info-box{background:#fff;border:1px solid var(--line);padding:40px;border-radius:30px}.form-wrap{max-width:900px}.form-wrap form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:700;margin-bottom:20px}input,textarea{width:100%;margin-top:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}textarea{resize:vertical}.form-note,.legal p{color:var(--muted)}.legal{max-width:900px}.legal h2{font-size:28px;margin-top:40px}
footer{background:#211a1e;color:#eee;margin-top:40px}.footer-inner{max-width:1120px;margin:auto;padding:65px 24px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand h2{font:600 32px 'Playfair Display';margin:0}.footer-inner h3{font-size:14px}.footer-inner a{display:block;color:#cfc5c9;margin:8px 0;font-size:14px}.footer-bottom{max-width:1120px;margin:auto;padding:18px 24px;border-top:1px solid #40383c;color:#aaa;font-size:12px;display:flex;justify-content:space-between}
@media(max-width:800px){header{top:8px;margin:8px 10px}.nav{min-height:68px}.menu{display:block}nav{display:none;position:absolute;left:10px;right:10px;top:75px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{margin:12px 10px;border-radius:25px}.hero-overlay{min-height:580px;padding:70px 28px}.hero h1{font-size:47px}.intro-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.three{grid-template-columns:1fr}.page-banner{padding-top:55px}.page-banner h1{font-size:45px}.section{padding:65px 20px}.footer-inner{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.stats{flex-direction:column}.service-list article{grid-template-columns:55px 1fr}}
