@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');
:root{--cream:#fffaf3;--ivory:#f6eee3;--brown:#533525;--dark:#291b17;--gold:#c9953d;--line:#e5d5c2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{background:#fffaf4;position:sticky;top:0;z-index:20;border-bottom:1px solid #eadbcb}.nav{max-width:1200px;margin:auto;min-height:84px;display:flex;align-items:center;gap:30px;padding:12px 24px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.symbol{font-family:Georgia,serif;color:var(--gold);font-size:65px;line-height:.7}.brandname{font-family:Georgia,serif;letter-spacing:3px;font-size:25px;line-height:1}.brandname small{display:block;font:12px Inter,Arial;letter-spacing:6px;text-align:center;margin-top:8px}.links{display:flex;gap:22px;margin-left:auto;align-items:center}.links a{font-size:13px}.links a.active,.links a:hover{color:#9c652d;border-bottom:2px solid var(--gold)}.call,.btn{background:var(--brown);color:white;border-radius:50px;padding:12px 21px;font-size:14px;white-space:nowrap;display:inline-block}.btn{background:#efce91;color:#332015;font-weight:600}.menu{display:none;border:0;background:transparent;font-size:28px;margin-left:auto}.hero{min-height:460px;display:grid;grid-template-columns:44% 56%;background:linear-gradient(120deg,#63432e,#36251e);color:white}.hero-copy{padding:75px max(25px,calc((100vw - 1120px)/2));padding-right:20px;align-self:center}.hero h1{font:500 clamp(48px,6vw,85px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;margin:0 0 25px}.hero p{letter-spacing:3px;font-size:16px;margin-bottom:28px}.hero-image{background:url('assets/hero.jpg') center 45%/cover}.wrap{max-width:1160px;margin:auto;padding:65px 24px}.section-title{text-align:center;font:500 52px 'Cormorant Garamond',Georgia,serif;margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-radius:16px;overflow:hidden;background:#f8e9d6;box-shadow:0 8px 24px #53352510}.card img{width:100%;height:220px;object-fit:cover;display:block}.card-content{text-align:center;padding:22px}.card h3{font:600 33px 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}.card p{font-size:13px;margin:0}.welcome{background:#fbf4ec}.welcome-grid{display:grid;grid-template-columns:38% 62%;align-items:center;gap:30px}.welcome img{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.welcome h2{font:500 48px 'Cormorant Garamond',Georgia,serif;line-height:1.1;margin:0 0 20px}.banner{padding:72px 24px;text-align:center;color:white;background:linear-gradient(90deg,#493021dd,#493021cc),url('assets/decor.jpg') center/cover}.banner h1{font:500 65px 'Cormorant Garamond',Georgia,serif;margin:0}.banner p{margin:0}.service-row{display:grid;grid-template-columns:38% 1fr;gap:35px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.service-row img{width:100%;height:220px;object-fit:cover;border-radius:12px}.service-row h2{font:600 40px 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.prices{display:grid;gap:22px}.price-row{display:grid;grid-template-columns:200px 1fr;gap:30px;background:#fbefdf;border-radius:16px;overflow:hidden}.price-row img{width:100%;height:190px;object-fit:cover}.price-info{padding:20px 30px 20px 0}.price-info h2{font:600 34px 'Cormorant Garamond',Georgia,serif;margin:0}.price-info table{width:100%;border-collapse:collapse}.price-info td{padding:4px 0;border-bottom:1px solid #e6d7c5}.price-info td:last-child{text-align:right;font-weight:600}.notice{font-size:13px;color:#765d4d}.gift{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.gift-art{background:linear-gradient(135deg,#f9e9cc,#c89b54);border-radius:18px;min-height:300px;display:grid;place-content:center;text-align:center;color:#583b24;box-shadow:0 12px 35px #0001}.gift-art .symbol{font-size:95px}.gift-art h2{font:italic 54px 'Cormorant Garamond',Georgia,serif;margin:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact h2{font:600 34px 'Cormorant Garamond',Georgia,serif}.contact p{margin:0 0 20px}.map{border:0;width:100%;min-height:360px;border-radius:14px;background:#eee}footer{background:#4a3024;color:#fff0df;padding:25px;text-align:center;font-size:13px}footer span{margin:0 15px}.muted{color:#7a6457}@media(max-width:850px){.nav{min-height:74px}.brand{min-width:0}.brandname{font-size:20px}.symbol{font-size:52px}.menu{display:block}.links{display:none;position:absolute;top:74px;left:0;right:0;background:#fffaf4;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 10px 20px #0002}.links.open{display:flex}.nav>.call{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:320px;grid-row:1}.hero-copy{padding:45px 26px}.hero h1{font-size:60px}.cards,.gallery{grid-template-columns:1fr 1fr}.welcome-grid,.gift,.contact{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.wrap{padding:45px 20px}}@media(max-width:550px){.cards,.gallery{grid-template-columns:1fr}.card img{height:240px}.price-row{grid-template-columns:110px 1fr;gap:15px}.price-row img{height:100%}.price-info{padding:15px 15px 15px 0}.price-info h2{font-size:27px}.banner h1{font-size:50px}footer span{display:block;margin:6px}.section-title{font-size:43px}}
