:root{--cream:#fff4ed;--paper:#fffdf9;--cocoa:#4a2528;--rasp:#d84f70;--caramel:#d8a15f;--muted:#7b5d5d;--line:#efd8cf;--radius:28px;--shadow:0 22px 55px rgba(93,45,51,.13)}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.025em}
.site-header{background:rgba(255,253,249,.94);border-bottom-color:#f2d9d1}
.button,.wp-block-button__link{background:linear-gradient(135deg,#df5b79,#bd3557);box-shadow:0 10px 24px rgba(190,53,87,.24)}
.hero.hero-v2{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,#fff 0 7%,transparent 7.2%),radial-gradient(circle at 92% 82%,#f8ccd3 0 8%,transparent 8.2%),linear-gradient(135deg,#fff8f1,#fde8e5)}
.hero.hero-v2:before{content:'DON QUEQUE · HECHO CON CARIÑO ·';position:absolute;right:-30px;top:48px;color:rgba(184,47,75,.07);font:700 clamp(2.5rem,7vw,7rem) Georgia,serif;white-space:nowrap;transform:rotate(5deg)}
.hero-layout{position:relative;z-index:1}
.hero-photo{border:10px solid rgba(255,255,255,.82);border-radius:52% 52% 26px 26px;box-shadow:0 28px 70px rgba(92,45,50,.2)}
.hero-badge{border:1px solid #f0d3c9}
.occasion-bar{background:linear-gradient(90deg,#432125,#603037)}
.occasion-bar i{color:#f5b8c4}
.gallery-section{background-image:radial-gradient(#e7b7a9 1px,transparent 1px);background-size:24px 24px}
.gallery-intro{background:rgba(255,253,249,.9);padding:24px;border-radius:24px}
.slideshow{border:9px solid #fff;border-radius:36px}
.slides{border-radius:27px 27px 15px 15px}
.slide-controls{background:linear-gradient(90deg,#442226,#5b2e34)}
.specialties{position:relative;background:linear-gradient(180deg,#fff1eb,#fde4e3)}
.specialties:before{content:'';position:absolute;left:0;right:0;top:-14px;height:28px;background:radial-gradient(circle at 14px 14px,#fff 13px,transparent 14px) repeat-x;background-size:28px 28px}
.service-grid{gap:24px}
.service-card,.service-card.featured{display:block;min-height:0;padding:0;overflow:hidden;background:#fff;color:var(--cocoa);border:7px solid #fff;border-radius:30px;box-shadow:var(--shadow);transform:none}
.service-photo{height:250px;overflow:hidden;border-radius:22px 22px 10px 10px}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.service-card:hover .service-photo img{transform:scale(1.04)}
.service-copy{padding:25px 24px 28px}
.service-copy>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fde2e5;color:var(--rasp);font-weight:900}
.service-card h3{margin:18px 0 10px;font-size:clamp(1.45rem,2.2vw,1.9rem)}
.service-card p,.service-card.featured p{color:var(--muted)}
.service-card a{color:var(--rasp)}
.quote-section{background:linear-gradient(135deg,#fff,#fff6f1)}
.quote-heading{padding:32px;border-radius:30px;background:#4a2528;color:#fff;box-shadow:var(--shadow)}
.quote-heading .eyebrow{color:#ffb6c4}
.quote-heading>p:not(.eyebrow){color:#f1dfe0}
.quote-points span{border-bottom-color:rgba(255,255,255,.15)}
.quote-form{background:#fff8f2;border:7px solid #fff;border-radius:32px}
.field input,.field select,.field textarea{border-color:#e8cec5;border-radius:14px}
.process-v2{background:#fff1eb}
.step:before{color:var(--rasp)}
.testimonial{background:linear-gradient(135deg,#4a2528,#6d363d);border-radius:42px}
.site-footer{background:#35191d}
.social-links{display:flex;align-items:center;gap:10px}.social-links a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f9e5e5;color:var(--cocoa);transition:transform .2s ease,background .2s ease,color .2s ease}.social-links a:hover,.social-links a:focus-visible{background:var(--rasp);color:#fff;transform:translateY(-2px)}.social-links svg{width:20px;height:20px;fill:currentColor}.header-socials{flex:0 0 auto}.header-socials a{width:36px;height:36px}.footer-socials{margin-top:16px}.footer-socials a{background:rgba(255,255,255,.12);color:#fff}.contact-socials{margin-top:10px}.contact-socials a{width:46px;height:46px}.contact-socials svg{width:23px;height:23px}
@media(max-width:760px){.hero.hero-v2:before{display:none}.hero-photo{border-width:7px}.gallery-intro{padding:0;background:transparent}.slideshow{border-width:6px}.service-photo{height:230px}.quote-heading{padding:25px}}
@media(max-width:980px){.header-socials{display:none}}
