:root{--wine:#ae4c59;--rose:#e9bfc1;--blush:#f9eeee;--ink:#382b2d;--cream:#fffaf7;--line:#e9d9d7;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}.announcement{background:#bd5a65;color:#fff;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.05em}.site-header{max-width:1280px;height:92px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:112px;height:76px;object-fit:contain}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:var(--ink);text-decoration:none;font-size:14px}.nav-links a:not(.nav-cta):hover{color:var(--wine)}.nav-cta,.button{background:var(--wine);color:#fff!important;text-decoration:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;font:600 13px var(--sans);letter-spacing:.02em;cursor:pointer;transition:.25s}.nav-cta:hover,.button:hover{background:#913b48;transform:translateY(-2px)}.menu-button{display:none}.hero{min-height:595px;max-width:1280px;margin:auto;padding:64px 70px 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{font-size:11px!important;letter-spacing:.18em!important;font-weight:700!important;color:var(--wine)!important;margin:0 0 16px!important}.hero h1,.section-heading h2,.process h2,.contact h2{font:600 clamp(42px,5vw,67px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em,h2 em{color:var(--wine);font-weight:500}.hero-text{font-size:17px;max-width:450px;margin:23px 0 28px;color:#604d50}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #9e8587;padding-bottom:4px}.text-link span{color:var(--wine);font-size:18px;padding-left:4px}.hero-art{height:415px;position:relative;background:#f5dcdb;overflow:hidden;display:grid;place-items:center}.sun{width:350px;height:350px;border:1px solid #d58b90;border-radius:50%;position:absolute;right:-130px;top:-120px}.dot-pattern{color:#b75a64;font-size:22px;letter-spacing:8px;line-height:2.2;position:absolute;left:25px;bottom:28px;opacity:.6}.sample-card{width:272px;height:338px;background:#fffafa;position:relative;z-index:1;text-align:center;padding:55px 23px 20px;box-shadow:15px 17px 0 rgba(174,76,89,.16);transform:rotate(-4deg)}.sample-card:before,.sample-card:after{content:'';position:absolute;border:1px solid #dfafb1;inset:11px}.sample-card:after{inset:17px;border-color:#efd7d7}.sample-card>*{position:relative;z-index:1}.sample-card p{font:11px var(--serif);letter-spacing:.08em;margin:0}.sample-card h2{font:500 31px/1.05 var(--serif);margin:16px 0;color:#8f3e4a}.sample-card h2 i{font-weight:500}.floral{font-size:27px;color:#c66d75}.sample-card .sample-date{font:700 9px var(--sans);letter-spacing:.13em;margin:22px 0 9px}.sample-card .sample-small{font-size:9px;line-height:1.3}.hero-note{position:absolute;z-index:2;right:-10px;bottom:20px;background:var(--wine);color:white;padding:13px 23px 13px 16px;min-width:195px;transform:rotate(3deg);box-shadow:0 5px 10px #9c586455}.hero-note span{float:left;font-size:24px;padding:3px 12px 0 0}.hero-note b,.hero-note small{display:block;font-size:11px}.hero-note small{font-size:9px;opacity:.8}.intro-band{background:#f3dddd;padding:25px max(30px,calc((100vw - 1030px)/2));display:flex;gap:25px;justify-content:center;align-items:center;text-align:center;color:#714b4e;font:500 17px var(--serif)}.intro-band p{margin:0}.intro-band span{color:var(--wine)}.section-shell{max-width:1160px;margin:auto;padding:110px 30px}.section-heading{max-width:635px;margin-bottom:46px}.section-heading h2{font-size:45px}.section-heading>p:last-child{color:#665356;margin-top:16px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.package-card{min-height:405px;border:1px solid var(--line);padding:28px 24px;position:relative;background:#fffdfb;display:flex;flex-direction:column}.package-card.featured{background:var(--wine);color:#fff;border-color:var(--wine);transform:translateY(-12px);box-shadow:0 16px 30px #b64b5730}.card-tag{position:absolute;right:14px;top:14px;font-size:8px;letter-spacing:.1em;border:1px solid #fff9;padding:5px}.package-icon{font:26px var(--serif);color:var(--wine);margin-bottom:22px}.featured .package-icon{color:#f8d9d8}.package-card h3{font:500 27px var(--serif);margin:0}.price{font-size:22px;margin:3px 0 10px;font-weight:700}.price small{font-size:10px;font-weight:500}.package-description{font-size:12px;min-height:37px;margin:0;color:#715e60}.featured .package-description{color:#ffe8e6}.package-card ul{list-style:none;padding:0;margin:18px 0;font-size:11px;line-height:1.9}.package-card li:before{content:'✓';margin-right:8px;color:var(--wine);font-weight:bold}.featured li:before{color:#ffd3d1}.package-card a{margin-top:auto;font-size:11px;color:var(--wine);font-weight:bold;text-decoration:none}.featured a{color:#fff}.package-card a span{margin-left:7px}.classic{background:#f9f0ee}.plus-section{margin-top:58px;padding:31px 36px;background:#f3dddd;display:flex;justify-content:space-between;align-items:center;gap:40px}.plus-section h3{font:500 31px var(--serif);margin:0}.plus-section p:not(.eyebrow){font-size:13px;max-width:430px;margin:5px 0 0}.plus-options{display:flex;gap:12px}.plus-options article{border-left:1px solid #d7a7a9;padding:2px 13px;white-space:nowrap}.plus-options span,.plus-options b{display:block;font-size:11px}.plus-options b{color:var(--wine);font-size:13px}.extras{background:#482f34;color:white}.centered{text-align:center;margin-left:auto;margin-right:auto}.extras .eyebrow{color:#f4bfc1!important}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}.extras-grid article{padding:28px 33px;border:1px solid #75595e;min-height:220px}.extras-grid span{color:#efb9ba;font:500 30px var(--serif)}.extras-grid h3{font:500 23px var(--serif);margin:14px 0 0}.extras-grid p{color:#f6c7c8;font-size:12px;font-weight:bold;margin:3px 0 12px}.extras-grid small{color:#e5d8d7;font-size:11px;line-height:1.65}.process{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.process-image{height:420px;background:#eed5d2;padding:25px;position:relative}.process-image:after{content:'✦';position:absolute;right:-28px;top:-20px;color:var(--wine);font-size:60px}.image-frame{height:100%;border:1px solid #b95b65;background:#fdf8f5;display:grid;place-content:center;text-align:center;color:var(--wine);position:relative}.image-frame p{font:500 45px/.9 var(--serif);margin:0}.image-frame em{font-size:30px}.image-frame span{font-size:50px;margin-top:16px}.process h2{font-size:44px}.process ol{list-style:none;padding:0;margin:28px 0}.process li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.process li b{font:500 20px var(--serif);color:var(--wine)}.process li h3{font:600 14px var(--sans);margin:0}.process li p{font-size:12px;margin:3px 0 0;color:#6a585a}.contact{background:#f3dddd;padding:80px max(30px,calc((100vw - 1040px)/2));display:grid;grid-template-columns:1fr .8fr;gap:85px}.contact h2{font-size:48px}.contact>div>p:last-child{font-size:14px;color:#71595b;max-width:450px}.contact-form{background:#fffaf8;padding:28px;box-shadow:8px 9px 0 #d7a0a2}.contact-form label{font-size:11px;font-weight:bold;display:block;margin-bottom:15px}.contact-form input,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #d7c5c5;background:transparent;padding:8px 0;font:13px var(--sans);color:var(--ink);outline:none}.contact-form button{width:100%;margin-top:10px}.form-note{text-align:center;font-size:10px;color:#796668;margin:14px 0 0}footer{background:#38282c;color:#eadedd;padding:35px max(30px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}footer img{width:82px;height:57px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}footer p,footer a{font-size:11px;margin:0;color:#eadedd;text-decoration:none}
.whatsapp-button{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;text-decoration:none;padding:13px 18px;border-radius:100px;box-shadow:0 8px 20px #155c3155;font-size:13px;transition:.25s}.whatsapp-button:hover{transform:translateY(-3px);background:#1fbd59}.whatsapp-button span{width:21px;height:21px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:17px;line-height:1;font-weight:bold}@media(max-width:800px){.site-header{height:74px;padding:0 20px}.brand img{width:85px;height:60px}.nav-links{display:none;position:absolute;top:103px;left:16px;right:16px;z-index:10;background:#fffaf7;padding:20px;box-shadow:0 12px 24px #57323824;flex-direction:column;align-items:stretch;gap:14px}.nav-links.open{display:flex}.nav-cta{text-align:center}.menu-button{display:grid;gap:5px;border:0;background:none;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:var(--wine)}.hero{padding:46px 24px 57px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:45px}.hero-art{height:355px}.intro-band{padding:20px;display:block;font-size:15px}.intro-band span{display:block;margin:8px}.section-shell{padding:75px 22px}.section-heading h2,.process h2,.contact h2{font-size:36px}.package-grid{grid-template-columns:1fr 1fr}.package-card{min-height:382px;padding:22px 16px}.package-card.featured{transform:none}.plus-section,.contact{grid-template-columns:1fr;padding:35px 24px;gap:28px}.plus-section{display:block}.plus-options{margin-top:25px;display:grid;grid-template-columns:1fr 1fr}.extras-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr;gap:45px}.process-image{height:330px}.contact{display:grid}.contact-form{padding:23px}footer{padding:27px 22px}.package-card h3{font-size:23px}.whatsapp-button{right:16px;bottom:16px;padding:13px}.whatsapp-button b{display:none}}@media(max-width:420px){.package-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.hero-art{margin:0 -8px}.plus-options{grid-template-columns:1fr}.plus-options article{margin-bottom:8px}.hero-actions{gap:15px;flex-wrap:wrap}}

/* Portada editorial */
.announcement{padding:7px 16px;background:#b64c5b;font-size:10px;font-weight:600;letter-spacing:.14em}
.site-header{max-width:1380px;height:106px;padding:0 40px}
.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}
.brand img{width:68px;height:68px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;gap:5px;line-height:1}
.brand-copy b{font-size:14px;letter-spacing:.18em}
.brand-copy small{color:#8a7778;font-size:8px;letter-spacing:.25em}
.nav-links{gap:34px}
.nav-links a{color:#746568;font-size:14px}
.nav-cta{padding:13px 22px;border:1px solid var(--wine);border-radius:100px;background:transparent;color:var(--wine)!important;font-weight:500}
.nav-cta:hover{background:var(--wine);color:#fff!important}
.hero{min-height:calc(100vh - 134px);max-width:1380px;padding:72px 40px 86px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:76px}
.hero-copy{max-width:660px}
.hero .eyebrow{margin-bottom:25px!important;font-size:10px!important;letter-spacing:.26em!important}
.hero h1{max-width:650px;font-size:clamp(52px,5.5vw,78px);line-height:.98;letter-spacing:-.045em}
.hero h1 em{display:inline;color:#b44456}
.hero-text{max-width:540px;margin:31px 0 32px;color:#766669;font-size:17px;line-height:1.75}
.hero-actions{gap:28px}
.hero .button.primary{min-width:200px;padding:17px 27px;border-radius:100px;box-shadow:0 14px 28px rgba(174,76,89,.2)}
.hero .button.primary span{font-size:17px}
.hero .text-link{padding:10px 0;border:0;color:#766669;font-size:13px;font-weight:500}
.hero .text-link span{padding-left:2px;color:#766669}
.hero-art{height:535px;overflow:visible;background:transparent;isolation:isolate}
.hero-art::before{content:'';position:absolute;width:410px;height:410px;border-radius:50%;background:#f8e7e4;right:4%;top:8%;z-index:-1}
.hero-art .sun,.hero-art .dot-pattern{display:none}
.sample-card{width:360px;height:465px;padding:100px 43px 32px;border:25px solid #ecd2cf;background:#fff8f5;box-shadow:0 28px 50px rgba(92,50,57,.14);transform:rotate(3deg)}
.sample-card::before{inset:9px;border-color:#e8c8c6}
.sample-card::after{display:none}
.sample-card p{color:#b34b5b;font:500 9px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.sample-card h2{margin:28px 0 25px;color:var(--ink);font-size:42px;line-height:1.02}
.sample-card h2 i{display:inline-block;color:#b44456;font-size:47px}
.sample-card .floral{display:none}
.sample-card .sample-date{margin:24px 0 23px;color:#b34b5b;font-size:9px;letter-spacing:.2em}
.sample-card .sample-small{color:#897274;font:italic 16px/1.3 var(--serif);letter-spacing:0;text-transform:none}
.hero-note{right:-4px;bottom:44px;min-width:205px;padding:16px 22px;background:#382e30;transform:rotate(-4deg);box-shadow:0 12px 25px rgba(56,46,48,.18);text-align:center;text-transform:uppercase}
.hero-note b{font-size:10px;letter-spacing:.16em}
.hero-note small{display:none}

@media(max-width:980px){
  .site-header{height:88px;padding:0 26px}
  .brand img{width:58px;height:58px}
  .brand-copy b{font-size:12px}
  .brand-copy small{font-size:7px}
  .hero{min-height:auto;padding:62px 30px 78px;grid-template-columns:1fr 400px;gap:36px}
  .hero h1{font-size:56px}
  .hero-art{height:465px}
  .sample-card{width:310px;height:410px;padding:82px 34px 25px;border-width:21px}
  .sample-card h2{font-size:36px}
  .sample-card h2 i{font-size:41px}
}

@media(max-width:800px){
  .site-header{height:82px;padding:0 20px}
  .brand img{width:54px;height:54px}
  .nav-links{top:107px;border:1px solid var(--line);border-radius:16px}
  .hero{padding:55px 24px 68px;grid-template-columns:1fr;gap:48px;text-align:left}
  .hero-copy{max-width:650px}
  .hero h1{font-size:clamp(45px,11vw,64px)}
  .hero-text{max-width:560px}
  .hero-art{height:470px;margin:0;overflow:hidden}
  .hero-art::before{right:7%;top:6%}
  .sample-card{width:320px;height:415px}
  .hero-note{right:calc(50% - 190px);bottom:26px}
}

@media(max-width:520px){
  .announcement{font-size:8px;letter-spacing:.09em}
  .brand{gap:8px}
  .brand img{width:48px;height:48px}
  .brand-copy b{font-size:10px;letter-spacing:.13em}
  .brand-copy small{font-size:6px;letter-spacing:.16em}
  .hero{padding:45px 20px 58px;gap:38px}
  .hero .eyebrow{margin-bottom:18px!important;font-size:9px!important}
  .hero h1{font-size:43px}
  .hero-text{margin:24px 0 27px;font-size:15px}
  .hero-actions{align-items:flex-start;gap:14px}
  .hero .button.primary{min-width:178px;padding:15px 22px}
  .hero .text-link{font-size:12px}
  .hero-art{height:400px}
  .hero-art::before{width:330px;height:330px;right:-5%;top:8%}
  .sample-card{width:270px;height:355px;padding:66px 25px 20px;border-width:18px}
  .sample-card h2{margin:20px 0 17px;font-size:31px}
  .sample-card h2 i{font-size:35px}
  .sample-card .sample-date{margin:18px 0 15px;font-size:8px}
  .sample-card .sample-small{font-size:13px}
  .hero-note{right:7px;bottom:22px;min-width:176px;padding:13px 16px}
}

/* Invitación de muestra refinada */
.hero-art{height:560px;padding:16px 30px 70px;display:block;overflow:visible}
.hero-art::before{width:390px;height:390px;right:50%;top:50%;transform:translate(56%,-48%);background:linear-gradient(145deg,#faece9,#f4ddda)}
.sample-card{position:absolute;top:12px;left:50%;width:344px;height:464px;padding:48px 38px 40px;border:20px solid #ead0cd;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:18px 20px 0 #f2dfdc,0 28px 55px rgba(92,50,57,.13);transform:translateX(-50%) rotate(1.5deg)}
.sample-card::before{inset:10px;border-color:#dfb5b5}
.sample-card>p:first-child{max-width:235px;font-size:8px;line-height:1.65;letter-spacing:.21em}
.sample-card h2{margin:25px 0 20px;font-size:40px;line-height:1.02}
.sample-card h2 i{font-size:44px}
.sample-card .sample-date{margin:0 0 23px;font-size:8px;line-height:1.4}
.sample-card .sample-small{max-width:230px;margin:0;color:#846f71;font-size:15px;line-height:1.3}
.hero-note{right:18px;bottom:31px;min-width:205px;padding:15px 20px;transform:rotate(-2deg);box-shadow:0 14px 28px rgba(56,46,48,.18)}

@media(max-width:980px){
  .hero-art{height:505px;padding-bottom:62px}
  .hero-art::before{width:350px;height:350px}
  .sample-card{top:8px;width:306px;height:418px;padding:42px 33px 35px;border-width:18px}
  .sample-card h2{margin:22px 0 18px;font-size:35px}
  .sample-card h2 i{font-size:39px}
  .sample-card .sample-date{margin-bottom:19px}
  .sample-card .sample-small{font-size:14px}
  .hero-note{right:2px;bottom:24px}
}

@media(max-width:800px){
  .hero-art{height:495px;overflow:hidden}
  .hero-art::before{width:370px;height:370px}
  .sample-card{width:314px;height:425px}
  .hero-note{right:calc(50% - 190px);bottom:13px}
}

@media(max-width:520px){
  .hero-art{height:415px;padding:8px 6px 48px}
  .hero-art::before{width:315px;height:315px}
  .sample-card{top:5px;width:268px;height:356px;padding:32px 25px 28px;border-width:15px;box-shadow:12px 14px 0 #f2dfdc,0 20px 38px rgba(92,50,57,.12)}
  .sample-card::before{inset:8px}
  .sample-card>p:first-child{font-size:7px}
  .sample-card h2{margin:17px 0 14px;font-size:30px}
  .sample-card h2 i{font-size:34px}
  .sample-card .sample-date{margin-bottom:14px;font-size:7px}
  .sample-card .sample-small{font-size:12px}
  .hero-note{right:3px;bottom:7px;min-width:168px;padding:12px 14px}
  .hero-note b{font-size:8px}
}

/* Composición final de la portada */
.nav-cta,.hero .button.primary{border-radius:0}
.nav-cta{padding:14px 24px}
.hero .button.primary{min-width:194px;padding:16px 25px;box-shadow:8px 9px 0 #efd8d6}
.hero .button.primary:hover{box-shadow:5px 6px 0 #e7cac8}
.hero-art{height:510px;padding:0;overflow:visible;display:block}
.hero-art::before{width:360px;height:360px;right:50%;top:50%;z-index:0;transform:translate(55%,-49%);background:linear-gradient(145deg,#faece8,#f1d9d6)}
.hero-art::after{content:'';position:absolute;top:42px;left:50%;z-index:1;width:320px;height:408px;background:#ecd4d1;transform:translateX(-43%) rotate(3.5deg);box-shadow:0 18px 42px rgba(92,50,57,.08)}
.sample-card{top:18px;left:50%;z-index:2;width:326px;height:428px;padding:32px 35px 30px;border:1px solid #dfbabb;background:linear-gradient(160deg,#fffdfb 0%,#fff7f4 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 55px rgba(92,50,57,.14);transform:translateX(-50%) rotate(-1deg)}
.sample-card::before{inset:12px;border-color:#e4c4c3}
.sample-card::after{display:none}
.sample-card .sample-logo{display:block;width:66px;height:66px;margin:0 0 7px;object-fit:contain}
.sample-card .sample-overline{max-width:none;margin:0 0 17px;color:#a94151;font:600 7px/1.4 var(--sans);letter-spacing:.24em}
.sample-card h2{margin:0;color:var(--ink);font-size:35px;line-height:1.02}
.sample-card h2 i{color:#b44456;font-size:39px}
.sample-divider{position:relative;width:72px;height:1px;margin:24px 0 20px;background:#dcaeb0}
.sample-divider::after{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;background:#b44a59;transform:translate(-50%,-50%) rotate(45deg)}
.sample-card .sample-date{margin:0 0 17px;color:#a94151;font-size:8px;line-height:1.4;letter-spacing:.2em}
.sample-card .sample-small{max-width:210px;margin:0;color:#796568;font:italic 14px/1.35 var(--serif);letter-spacing:0;text-transform:none}
.hero-note{right:18px;bottom:17px;z-index:3;min-width:190px;padding:13px 18px;border:1px solid #d7b2b3;background:#fffaf7;color:var(--ink);box-shadow:7px 8px 0 #3e3033;transform:none}
.hero-note b{font-size:9px;letter-spacing:.17em}

@media(max-width:980px){
  .hero-art{height:468px}
  .hero-art::before{width:330px;height:330px}
  .hero-art::after{top:36px;width:290px;height:370px}
  .sample-card{top:15px;width:296px;height:390px;padding:27px 29px 25px}
  .sample-card .sample-logo{width:57px;height:57px}
  .sample-card .sample-overline{margin-bottom:14px}
  .sample-card h2{font-size:31px}
  .sample-card h2 i{font-size:35px}
  .sample-divider{margin:20px 0 17px}
  .sample-card .sample-date{margin-bottom:14px}
  .sample-card .sample-small{font-size:13px}
  .hero-note{right:0;bottom:16px}
}

@media(max-width:800px){
  .hero-art{height:475px;overflow:hidden}
  .hero-art::after{left:50%;transform:translateX(-43%) rotate(3.5deg)}
  .sample-card{width:300px;height:395px}
  .hero-note{right:calc(50% - 180px);bottom:10px}
}

@media(max-width:520px){
  .hero .button.primary{min-width:172px;padding:14px 20px;box-shadow:6px 7px 0 #efd8d6}
  .hero-art{height:390px}
  .hero-art::before{width:290px;height:290px}
  .hero-art::after{top:33px;width:247px;height:310px}
  .sample-card{top:9px;width:252px;height:330px;padding:22px 23px 20px}
  .sample-card::before{inset:9px}
  .sample-card .sample-logo{width:48px;height:48px;margin-bottom:5px}
  .sample-card .sample-overline{margin-bottom:11px;font-size:6px}
  .sample-card h2{font-size:26px}
  .sample-card h2 i{font-size:29px}
  .sample-divider{width:58px;margin:15px 0 13px}
  .sample-card .sample-date{margin-bottom:10px;font-size:6px}
  .sample-card .sample-small{max-width:175px;font-size:11px}
  .hero-note{right:5px;bottom:5px;min-width:164px;padding:10px 12px;box-shadow:5px 6px 0 #3e3033}
  .hero-note b{font-size:7px}
}

/* Etiqueta sobre la invitación */
.hero-art::before{display:none}
.hero-note{top:auto;right:calc(50% - 196px);bottom:54px;min-width:176px;padding:12px 16px;border:0;background:#bd5967;color:#fff;box-shadow:7px 8px 0 #efd5d2;transform:none}

@media(max-width:980px){
  .hero-note{top:auto;right:calc(50% - 181px);bottom:48px}
}

@media(max-width:800px){
  .hero-note{top:auto;right:calc(50% - 180px);bottom:43px}
}

@media(max-width:520px){
  .hero-note{top:auto;right:4px;bottom:38px;min-width:150px;padding:10px 11px;box-shadow:5px 6px 0 #efd5d2}
}

/* Etiqueta colgante de la invitación */
.hero-note{padding-left:29px;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);box-shadow:none;filter:drop-shadow(7px 8px 0 #efd5d2)}
.hero-note::before{content:'';position:absolute;left:10px;top:50%;width:6px;height:6px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#a84452;transform:translateY(-50%);box-shadow:0 0 0 2px rgba(255,255,255,.18)}

@media(max-width:520px){
  .hero-note{padding-left:25px;filter:drop-shadow(5px 6px 0 #efd5d2)}
  .hero-note::before{left:9px;width:5px;height:5px}
}