:root{--pink:#e94b9b;--pink-dark:#ce337f;--pink-pale:#fbedf4;--gold:#d8b44f;--gold-dark:#987425;--ink:#332532;--plum:#40283c;--muted:#796d78;--line:#eadce5;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:38px;padding:0 clamp(18px,5.5vw,88px);background:var(--plum);color:#f7eaf1;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px}.announcement>span:first-child{color:#f2d681}.announcement b{color:var(--gold);padding:0 8px}.announcement a{color:#fff;font-weight:700}.announcement a span{color:var(--gold);padding-left:7px}.header{height:88px;display:flex;align-items:center;padding:0 clamp(18px,5.5vw,88px);gap:30px;background:#fff;border-bottom:1px solid #f1e8ee;position:sticky;top:0;z-index:20}.brand{width:157px;height:78px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.brand img{max-width:100%;max-height:100%;object-fit:contain}.brandFallback{display:none;flex-direction:column;justify-content:center;align-items:center;color:var(--pink);border:1px solid var(--gold);border-radius:50%;width:75px;height:75px;line-height:1.1}.brandFallback i{font:italic 22px var(--serif)}.brandFallback small{font-size:6px;letter-spacing:1.3px;color:var(--gold-dark);margin-top:5px}.header nav{display:flex;gap:clamp(16px,2.2vw,34px);align-items:center;margin-left:auto}.header nav a{font-size:13px;font-weight:600;color:#62525f;transition:color .2s}.header nav a:hover,.footerLinks a:hover{color:var(--pink)}.headerCta,.buttonPrimary,.buttonLight{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 19px;background:var(--pink);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.headerCta span,.buttonPrimary span,.buttonLight span{font-size:16px}.headerCta:hover,.buttonPrimary:hover{background:var(--pink-dark);transform:translateY(-2px)}.menuButton{display:none;background:none;border:0;color:var(--pink-dark);font-size:25px}.hero{min-height:620px;padding:75px clamp(24px,8.4vw,135px) 62px;display:grid;grid-template-columns:1.03fr .97fr;gap:6%;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,#fbeaf2 0,transparent 36%),linear-gradient(110deg,#fff 0%,#fff 55%,#fff8fb 100%)}.heroCopy{position:relative;z-index:2}.eyebrow,.sectionIndex{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--gold-dark)}.eyebrowLine{display:inline-block;width:24px;height:2px;background:var(--pink);vertical-align:middle;margin:0 9px 3px 0}.hero h1{font:500 clamp(49px,5.8vw,82px)/1.07 var(--serif);letter-spacing:-2.7px;color:var(--plum);margin:27px 0 22px}.hero h1 em,.introContent h2 em,.sectionHeading h2 em,.shipping h2 em,.why h2 em,.contact h2 em,.closingBand h2 em{color:var(--pink);font-weight:500}.heroCopy>p{max-width:480px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}.heroButtons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.buttonText{font-size:10px;font-weight:700;border-bottom:1px solid #d9a7c1;padding:0 0 7px}.buttonText span{color:var(--pink);padding-left:10px}.heroNotes{display:flex;gap:22px;flex-wrap:wrap;margin-top:43px;border-top:1px solid var(--line);padding-top:17px;color:#877986;font-size:12px}.heroNotes b{color:var(--gold);padding-right:6px}.heroArt{height:430px;position:relative;display:grid;place-items:center}.artHalo{position:absolute;width:370px;height:370px;max-width:90%;max-height:90%;border:1px solid #e8c7d9;border-radius:50%;background:linear-gradient(145deg,#fff 10%,#fbedf4 100%);right:2%;top:0}.artCircle{position:absolute;border-radius:50%;border:1px solid}.artCircleOne{width:250px;height:250px;left:1%;bottom:4%;border-color:var(--pink);background:#fbedf4aa}.artCircleTwo{width:150px;height:150px;right:0;bottom:5%;border-color:var(--gold);background:#fff8e7aa}.cubaCard{position:relative;z-index:2;width:88%;max-width:430px;background:#fff;padding:22px 20px 17px;border:1px solid #f0e4eb;box-shadow:0 24px 65px #472c3c13;transform:rotate(-2deg)}.cubaTop{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;font-weight:700;color:var(--pink-dark)}.cubaTop span{color:var(--gold);font-size:17px}.cubaCard svg{display:block;width:100%;margin:20px 0 15px}.cubaCaption{text-align:center;font-size:7px;letter-spacing:1.9px;color:var(--gold-dark)}.floatingNote{position:absolute;z-index:4;bottom:9%;left:0;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px #472c3c12;border:1px solid #f3e6ed}.noteIcon{width:34px;height:34px;display:grid;place-items:center;background:var(--pink-pale);border-radius:50%;color:var(--pink);font-size:22px}.floatingNote b,.floatingNote small{display:block}.floatingNote b{font:500 15px var(--serif);color:var(--plum)}.floatingNote small{font-size:8px;color:var(--muted);margin-top:4px}.goldStamp{position:absolute;z-index:3;right:0;top:10%;width:88px;height:88px;border:1px solid var(--gold);border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(8deg);box-shadow:0 7px 25px #472c3c0b}.goldStamp span{font:italic 20px var(--serif);color:var(--pink)}.goldStamp b{font-size:13px;color:var(--gold)}.goldStamp small{font-size:5px;letter-spacing:.8px;color:var(--gold-dark)}.heroFooter{position:absolute;bottom:19px;left:clamp(24px,8.4vw,135px);right:clamp(24px,8.4vw,135px);display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.8px;color:#a28e9c}.introBand{background:var(--pink-pale);padding:30px clamp(22px,8.4vw,135px) 0}.sectionIndex{padding-bottom:16px;border-bottom:1px solid #e6d3df}.sectionIndex span{color:var(--pink);padding:0 9px}.introContent{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:60px 0 55px}.introContent h2,.sectionHeading h2,.why h2,.contact h2{font:500 clamp(40px,4.7vw,65px)/1.12 var(--serif);letter-spacing:-1.6px;color:var(--plum);margin:0}.introContent>div p,.sectionHeading p{font-size:15px;line-height:1.8;color:var(--muted);max-width:410px;margin:0 0 18px}.underLink{font-size:10px;font-weight:700;color:var(--pink-dark);border-bottom:1px solid #dfa8c5;padding-bottom:8px}.underLink span{padding-left:10px}.valuesLine{display:flex;justify-content:space-between;gap:10px;padding:19px 0;border-top:1px solid #e6d3df;font-size:10px;letter-spacing:1.8px;color:#8b7585}.valuesLine i{font-style:normal;color:var(--gold);padding-left:13px}.sectionWrap{padding:77px clamp(20px,7vw,112px) 88px}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:36px 0 31px}.sectionHeading p{max-width:330px;margin:0 0 6px}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceCard{position:relative;min-height:270px;padding:20px 19px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff;transition:background .2s,transform .2s}.serviceCard:hover{background:#fff8fb;transform:translateY(-3px);z-index:1}.cardNum{font-size:10px;letter-spacing:1px;color:var(--gold-dark);font-weight:700}.serviceGlyph{width:47px;height:47px;display:grid;place-items:center;background:var(--pink-pale);border:1px solid #f0dce7;border-radius:50%;font-size:24px;color:var(--pink);margin:24px 0 17px}.servicePhoto{display:block;width:calc(100% + 38px);height:145px;margin:18px -19px 17px;overflow:hidden;background:#fbedf4}.servicePhoto img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.serviceCard:hover .servicePhoto img{transform:scale(1.04)}.serviceCard:nth-child(2) .servicePhoto img{object-position:center 35%}.serviceCard:nth-child(4) .servicePhoto img{object-position:center 35%}.serviceCard:nth-child(3n+2) .serviceGlyph{background:#fff9e9;border-color:#f0e5c4;color:var(--gold-dark)}.serviceCard h3{font:500 23px/1.2 var(--serif);color:var(--plum);margin:0 0 10px}.serviceCard p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 22px}.cardLink{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:11px;font-weight:700;color:var(--pink-dark)}.cardLink b{font-size:15px;font-weight:400}.serviceCardAccent{background:#fff8fb}.serviceCardAccent .serviceGlyph{background:#fff4d6;color:var(--gold-dark);border-color:#e9d9a7}.shipping{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:var(--plum);color:#fff;padding:72px clamp(22px,7vw,112px) 77px;position:relative;overflow:hidden}.shipping:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff0c;border-radius:50%;left:-150px;bottom:-250px}.lightIndex{color:#e6cb78;border-color:#ffffff28;position:relative;z-index:1}.shippingLeft{position:relative;z-index:1}.shipping h2{font:500 clamp(48px,5.6vw,74px)/1.05 var(--serif);letter-spacing:-2px;margin:37px 0 20px}.shipping h2 em{color:#f2a7cd}.shippingLeft>p{max-width:360px;color:#d9c9d6;font-size:15px;line-height:1.8}.buttonLight{background:#fff;color:var(--plum);margin-top:18px}.buttonLight:hover{background:#f8dfea;transform:translateY(-2px)}.shipRoute{display:flex;align-items:center;gap:12px;margin-top:53px;color:#e9d8e4;font-size:7px;letter-spacing:1.2px;flex-wrap:wrap}.shipRoute i{display:block;width:45px;border-top:1px dashed var(--gold)}.shippingOptions{position:relative;z-index:1}.shippingOption{padding:18px 0 20px;border-bottom:1px solid #ffffff2b}.shippingOption:first-child{border-top:1px solid #ffffff2b}.optionTop{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.4px;color:#efd17a}.optionTag{background:#f0d17b;color:var(--plum);padding:5px 8px;font-size:6px;font-weight:700}.shippingOption h3{font:500 29px var(--serif);margin:12px 0 7px;color:#fff}.shippingOption p{font-size:13px;line-height:1.7;color:#d9c9d6;margin:0 0 13px}.optionBottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#cbb8c8}.optionBottom b{color:#f4afd0;font-size:12px}.feeNote{font-size:10px!important;line-height:1.6!important;color:#cbb8c8!important;margin:10px 0 0!important}.shippingNotice{display:flex;gap:13px;align-items:flex-start;padding:16px;background:#ffffff0b;border:1px solid #ffffff25;margin-top:19px}.shippingNotice>span{font-size:20px;color:var(--gold)}.shippingNotice p{font-size:12px;line-height:1.7;color:#dfcfdb;margin:0}.shippingNotice b{color:#fff}.why{padding-top:75px;padding-bottom:84px}.whyLayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:39px}.why h2{font-size:clamp(40px,4.7vw,62px)}.whyList article{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.whyList article:first-child{border-top:1px solid var(--line)}.whyList article>span{font-size:8px;color:var(--gold-dark);padding-top:4px}.whyList h3{font:500 19px var(--serif);margin:0 0 6px;color:var(--plum)}.whyList p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.whyList article>b{font-weight:400;color:var(--pink);font-size:17px}.contact{background:linear-gradient(110deg,#fff8fb,#fff 70%);padding:70px clamp(22px,8.4vw,135px);display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:center}.contactCard .sectionIndex{margin-bottom:35px}.contact h2{font-size:clamp(44px,5vw,69px)}.contactCard>p{max-width:410px;color:var(--muted);font-size:15px;line-height:1.8;margin:20px 0 23px}.contactPhones{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}.contactPhones a{font-size:11px;font-weight:700;color:var(--pink-dark)}.contactDetails{border:1px solid var(--line);background:#fff;padding:25px 25px 21px;box-shadow:0 15px 40px #472c3c07}.detailLabel{font-size:8px;letter-spacing:1.6px;font-weight:700;color:var(--gold-dark)}.contactDetails h3{font:500 25px var(--serif);color:var(--plum);margin:10px 0}.contactDetails>p{font-size:10px;line-height:1.8;color:var(--muted);margin:9px 0}.detailRule{border-top:1px solid var(--line);margin:20px 0}.contactDetails>p b{display:inline-block;min-width:50%;color:var(--plum);font-weight:600}.contactDetails>p span{color:var(--muted)}.mapLink{display:inline-block;margin-top:13px;color:var(--pink-dark);font-size:10px;font-weight:700;border-bottom:1px solid #e5b4ce;padding-bottom:7px}.mapLink span{padding-left:9px}.closingBand{padding:30px 20px 34px;background:var(--pink-pale);text-align:center;position:relative}.closingStar{color:var(--gold);font-size:23px}.closingBand>p{font-size:10px;letter-spacing:1px;color:#927b8c;margin:8px 0 12px}.closingBand h2{font:500 clamp(26px,3.5vw,42px) var(--serif);color:var(--plum);margin:0}.closingBand h2 em{color:var(--pink)}.closingBand>a{position:absolute;right:clamp(20px,6vw,85px);bottom:38px;font-size:9px;font-weight:700;color:var(--pink-dark)}footer{background:#30212f;color:#fff;padding:18px clamp(18px,5.5vw,88px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footerBrand{width:64px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footerBrand img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:50%}.footerFallback{width:55px;height:55px;background:#fff}.footerBrand .brandFallback{display:none}footer>span{font-size:8px;color:#cdbdcb;flex:1}.footerLinks{display:flex;gap:18px}.footerLinks a{font-size:9px;color:#f1dce8}
.heroCEO{height:auto;min-height:520px;display:block;padding:14px 18px 30px 0}.ceoPortrait{position:relative;width:100%;height:490px;overflow:hidden;background:#eee7e1;border-radius:180px 180px 4px 4px;box-shadow:0 25px 65px #40283c20}.ceoPortrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}.ceoPortraitShade{position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(43,25,39,.12) 30%,rgba(43,25,39,.82) 100%)}.ceoNameplate{position:absolute;left:28px;right:22px;bottom:25px;color:#fff}.ceoNameplate>span{font-size:8px;letter-spacing:2px;color:#f6d987;font-weight:700}.ceoNameplate h2{font:500 clamp(30px,3vw,43px)/1.1 var(--serif);margin:10px 0 7px;letter-spacing:-.5px}.ceoNameplate p{font-size:10px;line-height:1.7;color:#f5eaf0;margin:0;max-width:280px}.ceoSeal{position:absolute;top:0;right:0;width:98px;height:98px;border:1px solid var(--gold);border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(8deg);box-shadow:0 8px 25px #472c3c15}.ceoSeal span{font:italic 22px var(--serif);color:var(--pink)}.ceoSeal b{font-size:14px;color:var(--gold)}.ceoSeal small{font-size:5px;letter-spacing:.8px;color:var(--gold-dark)}.ceoSeal img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;padding:2px}.ceoCaption{position:absolute;left:-12px;bottom:0;max-width:310px;background:#fff;padding:15px 17px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px #472c3c14;border:1px solid #f3e6ed}.ceoHeart{width:34px;height:34px;display:grid;place-items:center;background:var(--pink-pale);border-radius:50%;color:var(--pink);font-size:22px;flex-shrink:0}.ceoCaption b,.ceoCaption small{display:block}.ceoCaption b{font:500 14px var(--serif);color:var(--plum)}.ceoCaption small{font-size:8px;line-height:1.5;color:var(--muted);margin-top:4px}.heroCEO .artHalo,.heroCEO .artCircle,.heroCEO .cubaCard,.heroCEO .floatingNote,.heroCEO .goldStamp{display:none}
@media(max-width:1050px){.header{gap:18px}.brand{width:128px}.header nav{gap:16px}.headerCta{font-size:9px;padding:13px}.hero{padding-left:5vw;padding-right:5vw;gap:4%}.hero h1{font-size:clamp(48px,5.6vw,67px)}.heroArt{height:380px}.artHalo{width:330px;height:330px}.cubaCard{width:90%}.sectionWrap{padding-left:5vw;padding-right:5vw}.serviceCard{padding:17px 14px}.shipping{padding-left:5vw;padding-right:5vw}.contact{padding-left:5vw;padding-right:5vw}}
@media(max-width:740px){.announcement{height:30px;padding:0 14px;font-size:7px;letter-spacing:.8px}.announcement>span:nth-child(2){display:none}.header{height:72px;padding:0 15px;gap:12px}.brand{width:125px;height:66px}.header nav{display:none}.menuButton{display:block;margin-left:auto;cursor:pointer}.headerCta{display:none}.header.menuOpen nav{display:flex;position:absolute;top:71px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:8px 18px 16px;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #40283c10}.header.menuOpen nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{grid-template-columns:1fr;gap:5px;min-height:0;padding:43px 20px 57px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:clamp(48px,11.7vw,67px);letter-spacing:-1.8px;margin:22px 0 18px}.heroCopy>p{font-size:12px;line-height:1.9}.heroButtons{gap:17px;margin-top:22px}.buttonPrimary,.buttonLight{font-size:9px;padding:13px 14px;gap:10px}.buttonText{font-size:9px}.heroNotes{margin-top:26px;gap:12px;font-size:8px}.heroArt{height:300px;margin:12px 0 0}.heroCEO{height:auto;min-height:0;margin:22px 0 18px;padding:0 9px 24px 0}.ceoPortrait{height:350px;border-radius:130px 130px 3px 3px}.ceoPortrait img{object-position:center 28%}.ceoNameplate{left:18px;right:15px;bottom:18px}.ceoNameplate>span{font-size:7px;letter-spacing:1.4px}.ceoNameplate h2{font-size:30px}.ceoNameplate p{font-size:9px;max-width:250px}.ceoSeal{width:70px;height:70px;right:0;top:-5px}.ceoSeal span{font-size:16px}.ceoSeal small{font-size:4px}.ceoCaption{left:-5px;bottom:0;padding:10px 11px;gap:8px;max-width:280px}.ceoHeart{width:28px;height:28px;font-size:18px}.ceoCaption b{font-size:12px}.ceoCaption small{font-size:7px}.artHalo{width:265px;height:265px;right:4%;top:0}.artCircleOne{width:190px;height:190px;left:2%;bottom:3%}.artCircleTwo{width:110px;height:110px;right:0;bottom:4%}.cubaCard{width:88%;padding:16px 14px 13px}.cubaCard svg{margin:14px 0 11px}.cubaCaption{font-size:6px;letter-spacing:1px}.floatingNote{bottom:4%;left:-2px;padding:10px 11px;gap:8px}.noteIcon{width:28px;height:28px;font-size:18px}.floatingNote b{font-size:12px}.floatingNote small{font-size:7px}.goldStamp{width:68px;height:68px;right:-2px;top:2%}.goldStamp span{font-size:16px}.goldStamp small{font-size:4px}.heroFooter{left:20px;right:20px;bottom:15px;font-size:6px;letter-spacing:.7px}.introBand{padding:24px 19px 0}.sectionIndex{font-size:7px;letter-spacing:1.1px;padding-bottom:13px}.introContent{grid-template-columns:1fr;gap:21px;padding:38px 0 34px}.introContent h2,.sectionHeading h2,.why h2{font-size:43px;letter-spacing:-1px}.introContent>div p,.sectionHeading p{font-size:11px}.valuesLine{gap:8px;padding:15px 0;font-size:6px;letter-spacing:.8px;flex-wrap:wrap}.valuesLine i{padding-left:4px}.sectionWrap{padding:53px 14px 59px}.sectionHeading{display:block;padding:27px 0 23px}.sectionHeading p{margin-top:14px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard{min-height:252px;padding:14px 11px 13px}.cardNum{font-size:6px;letter-spacing:.7px}.serviceGlyph{width:41px;height:41px;font-size:21px;margin:21px 0 14px}.servicePhoto{width:calc(100% + 22px);height:118px;margin:14px -11px 14px}.servicePhoto img{width:100%;height:100%;object-fit:cover}.serviceCard h3{font-size:17px}.serviceCard p{font-size:9px;line-height:1.7}.cardLink{font-size:7px}.cardLink b{font-size:13px}.shipping{grid-template-columns:1fr;gap:31px;padding:43px 20px 47px}.shipping h2{font-size:55px;margin:28px 0 17px}.shippingLeft>p{font-size:11px}.shipRoute{margin-top:31px;gap:8px;font-size:6px}.shipRoute i{width:25px}.shippingOption h3{font-size:27px}.optionBottom{font-size:7px}.shippingNotice{padding:12px}.shippingNotice p{font-size:8px}.why{padding:53px 19px 58px}.whyLayout{grid-template-columns:1fr;gap:25px;padding-top:28px}.why h2{font-size:44px}.whyList article{grid-template-columns:28px 1fr 18px;gap:9px;padding:15px 0}.whyList h3{font-size:17px}.whyList p{font-size:9px}.contact{grid-template-columns:1fr;gap:28px;padding:52px 19px}.contactCard .sectionIndex{margin-bottom:28px}.contact h2{font-size:48px}.contactCard>p{font-size:11px}.contactPhones{gap:13px}.contactPhones a{font-size:10px}.contactDetails{padding:20px 17px}.contactDetails>p b{min-width:48%}.closingBand{padding:26px 15px 50px}.closingBand h2{font-size:28px}.closingBand>a{bottom:17px;right:20px;font-size:8px}footer{padding:17px 14px;gap:12px}.footerBrand{width:52px;height:50px}footer>span{font-size:7px;flex-basis:calc(100% - 70px)}.footerLinks{flex-basis:100%;justify-content:space-between;padding-top:10px;border-top:1px solid #ffffff22}.footerLinks a{font-size:9px}}
@media(max-width:370px){.hero h1{font-size:46px}.heroButtons{gap:12px}.buttonPrimary{padding:12px 11px}.heroNotes{font-size:8px}.serviceCard h3{font-size:17px}.cardLink{font-size:8px}.valuesLine{letter-spacing:.4px}.contact h2{font-size:43px}}
.navStoreLink{background:var(--pink-pale);color:var(--pink)!important;padding:10px 13px!important;border-radius:3px;border:1px solid #efc8dd}.navStoreLink span{margin-left:5px}.storeSpotlight{position:relative;overflow:hidden;margin:0 clamp(18px,5.5vw,88px) 58px;padding:30px 34px;display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,#f8e8f0 0%,#fff8fb 56%,#f4e5cf 100%);border:1px solid #efd9e4;box-shadow:0 14px 35px #40283c0b}.storeSpotlightIcon{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;background:#fff;border:1px solid #e8c5d8;border-radius:50%;font-size:32px;box-shadow:0 8px 22px #40283c10}.storeSpotlightCopy{flex:1;min-width:0}.storeSpotlightCopy>span{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--pink)}.storeSpotlightCopy h2{font:500 clamp(25px,3vw,36px)/1.15 var(--serif);color:var(--plum);margin:8px 0}.storeSpotlightCopy h2 em{color:var(--pink);font-weight:500}.storeSpotlightCopy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:470px}.storeSpotlightButton{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 22px;background:var(--pink);color:white;font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none;box-shadow:0 8px 20px #d63f8b25;transition:transform .2s,background .2s;white-space:nowrap}.storeSpotlightButton:hover{transform:translateY(-2px);background:var(--plum)}.storeSpotlightButton b{font-size:18px}.storeSpotlightSpark{position:absolute;right:22px;top:-23px;font-size:90px;color:#d9bb76;opacity:.22;pointer-events:none}
/* Legibilidad reforzada: tipografía más grande, especialmente en móviles */
body{font-size:16px}
.announcement{font-size:11px;letter-spacing:.8px}
.header nav a{font-size:13px}
.headerCta,.buttonPrimary,.buttonLight{font-size:12px}
.eyebrow,.sectionIndex{font-size:11px;letter-spacing:1.3px}
.heroCopy>p,.introContent>div p,.sectionHeading p,.shippingLeft>p,.contactCard>p{font-size:16px;line-height:1.8}
.heroNotes{font-size:12px}
.valuesLine{font-size:10px;letter-spacing:1px}
.cardNum{font-size:10px;letter-spacing:.8px}
.serviceCard h3{font-size:23px}
.serviceCard p{font-size:14px;line-height:1.7}
.cardLink{font-size:11px}
.optionTop{font-size:10px}
.shippingOption p{font-size:14px;line-height:1.7}
.optionBottom{font-size:11px}
.feeNote{font-size:11px!important}
.shippingNotice p,.whyList p{font-size:13px;line-height:1.7}
.whyList h3{font-size:21px}
.contactPhones a{font-size:14px}
.contactDetails>p{font-size:14px;line-height:1.8}
.detailLabel{font-size:10px}
.mapLink{font-size:12px}
footer>span{font-size:11px}
.footerLinks a{font-size:12px}
@media(max-width:740px){
 .navStoreLink{padding:12px 14px!important;margin-top:8px;font-size:14px!important;background:#f9e8f1;border-radius:4px}
 .storeSpotlight{margin:0 14px 38px;padding:22px 18px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}
 .storeSpotlightIcon{width:48px;height:48px;flex-basis:48px;font-size:24px}
 .storeSpotlightCopy>span{font-size:8px;letter-spacing:1px}
 .storeSpotlightCopy h2{font-size:25px;margin:6px 0}
 .storeSpotlightCopy p{font-size:12px;line-height:1.6}
 .storeSpotlightButton{grid-column:1/-1;width:100%;box-sizing:border-box;padding:15px 16px;font-size:12px;justify-content:space-between}
 .storeSpotlightSpark{right:10px;top:-15px;font-size:65px}
 .announcement{font-size:9px;letter-spacing:.5px}
 .eyebrow,.sectionIndex{font-size:9px;letter-spacing:1px}
 .heroCopy>p,.introContent>div p,.sectionHeading p,.shippingLeft>p,.contactCard>p{font-size:15px;line-height:1.8}
 .heroNotes{font-size:11px;gap:10px}
 .valuesLine{font-size:8px;letter-spacing:.5px}
 .serviceCard h3{font-size:19px}
 .serviceCard p{font-size:12px;line-height:1.7}
 .cardNum{font-size:8px;letter-spacing:.5px}
 .cardLink{font-size:9px}
 .optionTop{font-size:9px}
 .shippingOption p{font-size:13px}
 .optionBottom{font-size:10px}
 .feeNote{font-size:10px!important}
 .shippingNotice p,.whyList p{font-size:12px}
 .whyList h3{font-size:19px}
 .contactDetails>p{font-size:12px}
 .detailLabel{font-size:9px}
 .contactPhones a{font-size:12px}
 footer>span{font-size:9px}
 .footerLinks a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}