@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&family=Parisienne&display=swap');
:root{--green:#405b32;--green2:#667a49;--pink:#c95773;--cream:#faf6ee;--ink:#243021;--line:#ddd5c7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:5;top:0;left:0;right:0;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.nav-wrap{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Parisienne,cursive;font-size:34px;color:var(--pink)}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--pink)}
.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(242,180,191,.45),transparent 25%),radial-gradient(circle at 93% 75%,rgba(104,133,69,.38),transparent 25%),linear-gradient(110deg,#fbf8f0,#f6eee2 45%,#dfe2c9)}
.hero:after{content:"";position:absolute;right:-10%;top:7%;width:58%;height:86%;border-radius:55% 40% 60% 45%;background:radial-gradient(circle at 35% 40%,#f4b9bf 0 7%,transparent 8%),radial-gradient(circle at 55% 35%,#fff9ed 0 8%,transparent 9%),radial-gradient(circle at 70% 50%,#c6a1c9 0 7%,transparent 8%),radial-gradient(circle at 47% 60%,#e99aab 0 9%,transparent 10%),radial-gradient(circle at 78% 70%,#f5d2b8 0 8%,transparent 9%),radial-gradient(circle at 25% 70%,#d6dcae 0 8%,transparent 9%),radial-gradient(ellipse at 50% 50%,rgba(70,92,44,.32),transparent 62%);filter:blur(2px)}
.hero-content{position:relative;z-index:2;width:min(600px,90%);margin-left:max(6vw,24px);padding-top:70px}.logo{width:min(440px,80%);height:auto;display:block;filter:drop-shadow(0 8px 15px rgba(0,0,0,.08))}
.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--pink);font-size:12px;font-weight:600}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--green);line-height:1.05}h1{font-size:62px;margin:10px 0 22px}h1 em,h2 em{font-family:Parisienne,cursive;color:var(--pink);font-weight:400}h2{font-size:52px;margin:5px 0 25px}h3{font-size:28px;margin:10px 0}.lead{font-size:17px;max-width:540px}.whatsapp,.call,.button{display:inline-block;border-radius:999px;padding:13px 25px;font-weight:600;margin-top:15px}.whatsapp{background:var(--green);color:#fff}.info-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:28px max(5vw,24px);border-bottom:1px solid var(--line)}.info-strip>div{padding:0 28px;border-right:1px solid var(--line);font-size:13px}.info-strip>div:last-child{border:0}.info-strip span{font-size:28px;color:var(--pink);float:left;margin-right:12px}
.about{max-width:1180px;margin:auto;padding:95px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-photo{min-height:520px;border-radius:18px;background:radial-gradient(circle at 35% 30%,#f5c0c9 0 6%,transparent 7%),radial-gradient(circle at 60% 20%,#fff 0 7%,transparent 8%),radial-gradient(circle at 72% 42%,#b89bbd 0 7%,transparent 8%),radial-gradient(circle at 43% 65%,#f4d3ae 0 8%,transparent 9%),radial-gradient(circle at 65% 70%,#d4e0ae 0 12%,transparent 13%),linear-gradient(145deg,#7b8f5b,#f1ddd3 65%,#c8d1a7);box-shadow:0 20px 50px rgba(53,65,35,.15)}
.about-copy p{max-width:570px}.button{background:var(--pink);color:#fff}.services{background:#fff;padding:80px 24px;text-align:center}.service-grid{max-width:1180px;margin:35px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-grid article{padding:28px 18px;border:1px solid #eee4d7;border-radius:15px;background:#fffdf9}.icon{font-size:42px;color:var(--pink)}.service-grid p{font-size:13px}
.cta{padding:75px max(7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff;background:linear-gradient(90deg,rgba(37,52,27,.92),rgba(53,65,36,.72)),radial-gradient(circle at 80% 40%,#e7a8b5,transparent 20%),#526842}.cta h2{color:#fff;margin-bottom:10px}.cta .eyebrow{color:#f3c0cc}.contact-buttons{display:flex;flex-direction:column;align-items:flex-start;min-width:270px}.whatsapp.light{background:var(--pink)}.call{background:#fff;color:var(--green)}
footer{background:#273220;color:#eee;padding:25px 5vw;display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:12px}
@media(max-width:900px){nav{gap:15px}.brand{font-size:27px}.hero{min-height:700px}.hero:after{opacity:.45;right:-30%;width:85%}h1{font-size:49px}.info-strip{grid-template-columns:1fr 1fr;gap:25px}.info-strip>div{border:0}.about{grid-template-columns:1fr;gap:35px}.about-photo{min-height:350px}.service-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.nav-wrap{padding:12px 16px}.brand{font-size:25px}nav{display:none}.hero{min-height:650px}.hero-content{margin:0 auto;padding:90px 20px 30px}.logo{width:90%}h1{font-size:43px}.lead{font-size:15px}.info-strip{grid-template-columns:1fr;padding:25px 20px}.info-strip>div{padding:8px 0}.about{padding:65px 20px}.about-photo{min-height:280px}.service-grid{grid-template-columns:1fr}.services{padding:60px 20px}.cta{padding:60px 20px}.cta h2{font-size:43px}footer{flex-direction:column;gap:8px;text-align:center}}

.hero-floral-image{position:absolute;z-index:1;right:0;top:0;width:56%;height:100%;background-image:linear-gradient(90deg,rgba(250,246,238,.95) 0%,rgba(250,246,238,.35) 28%,rgba(250,246,238,.05) 58%),url("assets/ramo-hero-presentacion.jpg");background-size:cover;background-position:center right;opacity:.96}
.about-photo{overflow:hidden}.about-photo img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.bouquets{padding:90px 24px;background:#f7f1e8;text-align:center}
.bouquets-head{max-width:760px;margin:0 auto 38px}.bouquets-head>p:last-child{font-size:15px}
.bouquet-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;gap:24px;text-align:left}
.bouquet-grid figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(50,55,35,.12)}
.bouquet-grid figure:first-child img{height:430px}.bouquet-grid figure:last-child img{height:430px}
.bouquet-grid img{display:block;width:100%;object-fit:cover;object-position:center}
.bouquet-grid figcaption{padding:16px 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;color:var(--green)}
@media(max-width:900px){.hero-floral-image{width:100%;opacity:.42}.bouquet-grid{grid-template-columns:1fr}.bouquet-grid figure:first-child img,.bouquet-grid figure:last-child img{height:350px}.about-photo img{min-height:350px}}
