@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#292620;--red:#ed4435;--paper:#faf8f0;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6d58af;outline-offset:5px}button{cursor:pointer}.wrap{max-width:1260px;margin:auto;padding-left:48px;padding-right:48px}header{max-width:1440px;margin:auto;height:112px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-family:'Manrope',Arial,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}.brand small{font-family:'Inter',Arial,sans-serif;display:block;font-size:8px;letter-spacing:1.5px;margin-top:2px}.brand-icon{position:relative;background:var(--red);color:var(--paper);width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:44px;line-height:1;font-family:Georgia;font-style:italic}.brand-icon span{font-size:18px;position:absolute;top:1px;right:3px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--red)}.button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:6px;padding:18px 22px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;transition:background .2s,transform .2s}.button:hover{background:#d33124;transform:translateY(-2px)}.button.small{padding:13px 18px;font-size:12px}.button span{font-size:21px;font-weight:400}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding-top:45px;padding-bottom:90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-4px;line-height:1.03}h1{font-size:clamp(52px,5.6vw,80px);position:relative;margin:24px 0}em{color:var(--red);font-style:normal}h1 .spark{color:var(--red);font-size:80px;display:inline-block;margin-left:45px;vertical-align:middle}.intro{font-size:16px;line-height:1.7;max-width:400px;color:#625f57}.actions{display:flex;align-items:center;gap:21px;margin-top:28px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.hero-note{font-size:11px;margin-top:36px;color:#666256;display:flex;gap:10px;align-items:center}.hero-note>span{font-size:25px}.hero-art{position:relative;padding:10px 4px 0 15px}.photo-frame{background:white;padding:13px 13px 0;transform:rotate(4deg);box-shadow:0 14px 35px #30231318;border:1px solid #e5e1d8}.photo-frame img{width:100%;height:420px;object-fit:cover;display:block;background:#c45e4b}.photo-caption{padding:19px 5px 21px;display:flex;flex-direction:column;gap:6px;text-align:center}.photo-caption span{font-size:8px;letter-spacing:2px}.photo-caption strong{font-family:Georgia,serif;font-style:italic;font-size:23px;font-weight:400}.photo-caption span:last-child{font-size:7px;color:#79756d;margin-top:6px}.sticker{position:absolute;right:-19px;top:-15px;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#efe683;transform:rotate(12deg);font-size:15px;line-height:1.2;font-weight:500;box-shadow:0 4px 0 #292620}.sticker b{font-size:24px}.art-spark{position:absolute;left:-22px;bottom:0;font-size:95px;color:var(--red);transform:rotate(12deg)}.image-note{position:absolute;bottom:-36px;right:0;font-size:9px;color:#7d776c}.ribbon{background:var(--red);color:#fff;overflow:hidden;padding:22px 0;transform:rotate(-1.5deg);width:100%;font-size:14px;font-weight:600;letter-spacing:2px}.ribbon>div{display:flex;justify-content:space-around;align-items:center;gap:38px;white-space:nowrap;min-width:1100px}.ribbon span{color:#efe683;font-size:23px}.experiences{padding-top:105px;padding-bottom:75px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}h2{font-size:45px;letter-spacing:-2px;margin-bottom:0;line-height:1.12}.section-head>p{max-width:300px;font-size:14px;line-height:1.7;color:#67635b;margin-bottom:4px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience{border-radius:8px;padding:21px 20px 25px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.coral{background:#f2d0c4}.lilac{background:#ded8ef}.yellow{background:#f1e79e}.cream{background:#e6e4d9}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1px;font-weight:700}.card-top>span:last-child{font-size:17px}.experience h3{font-family:Manrope,Arial;font-weight:800;font-size:22px;letter-spacing:-.9px;margin-bottom:12px}.experience p{font-size:12px;line-height:1.7;min-height:82px;color:#4f4a43}.service-link{background:none;border:0;border-top:1px solid #29262040;padding:15px 0 0;text-align:left;display:flex;justify-content:space-between;width:100%;font-size:11px;font-weight:700;gap:10px}.service-link:hover{text-decoration:underline}.service-art{height:210px;position:relative;display:flex;justify-content:center;align-items:center;margin:10px 0 20px}.strip{width:67px;background:#fff;padding:5px;display:grid;gap:3px;transform:rotate(-12deg);box-shadow:2px 5px 12px #0002;z-index:1}.strip>span{display:grid;place-items:center;height:42px;font-size:29px;background:#dd8b75;color:#713b3a}.strip small{font-size:5px;text-align:center;padding:5px 0}.strip.second{transform:rotate(14deg);margin-left:-9px;margin-top:25px;z-index:0}.second>span{background:#d6b1ba;color:#784b63}.mirror-shape{height:168px;width:106px;background:linear-gradient(120deg,#fff9,#a69fc4 55%,#ffffffaa);border:6px solid #564d6b;border-radius:50px 50px 10px 10px;box-shadow:0 5px 0 #312b3d,0 0 0 3px #fff7;text-align:center;padding-top:15px;transform:rotate(7deg)}.mirror-shape>span{color:white;font-size:27px}.mirror-shape b{display:block;font-family:Georgia;font-style:italic;font-weight:400;font-size:24px}.mirror-shape small{display:block;color:#564d6b;margin-top:11px}.platform{flex-direction:column}.platform b{font-size:55px;letter-spacing:-4px;transform:rotate(-8deg);z-index:1}.platform>div{width:140px;height:35px;background:#3a3930;border-radius:50%;box-shadow:0 8px 0 #777459;position:absolute;bottom:27px}.orbit{position:absolute;font-size:168px;line-height:1;top:7px;color:#b5a954;transform:rotate(-25deg)}.camera-body{width:140px;height:94px;background:#e95c43;border:3px solid #292620;border-radius:14px;position:relative;transform:rotate(-12deg);box-shadow:6px 7px 0 #292620}.camera-body>span{font-size:75px;position:absolute;left:35px;top:0;line-height:1.1;color:#292620}.camera-body i{position:absolute;width:42px;height:15px;border:3px solid #292620;background:#e95c43;top:-16px;left:15px;border-radius:5px 5px 0 0}.camera-body b{position:absolute;right:-30px;top:-40px;font-size:55px;font-weight:400}.availability{font-size:11px;color:#706c62;margin-top:22px}.process{background:#eeece3;padding:70px 0 80px}.large-star{font-size:94px;color:var(--red);line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid #c4c0b5;padding-top:20px}.steps article>span{font-size:12px;color:var(--red)}.steps h3{font-size:19px;letter-spacing:-.5px;margin-top:23px;margin-bottom:12px}.steps p{font-size:14px;line-height:1.7;color:#686258;max-width:290px}.faq{padding-top:90px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;color:var(--red)}details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:#686258;margin:16px 30px 0 0}.contact{background:#eee7ee;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:60px;padding-bottom:60px;max-width:1164px}.contact h2{font-size:56px;letter-spacing:-2.8px;line-height:1.05;margin-top:30px}.contact h2>span{color:var(--red);display:inline-block;transform:rotate(12deg)}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:330px;margin-top:23px}.direct-wa{font-size:12px;font-weight:700;display:inline-block;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.direct-wa small{display:block;font-size:12px;font-weight:400;margin-top:14px}form{background:#fffdf8;border-radius:9px;padding:29px}form h3{font-size:23px;letter-spacing:-.7px;margin-bottom:23px}label{font-size:11px;font-weight:600;display:block;margin-bottom:7px}input,select{width:100%;min-width:0;height:43px;border:1px solid #d7d2c8;border-radius:4px;background:#fffdf8;color:var(--ink);padding:10px;font-size:12px;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-row>div{min-width:0}form .button{width:100%;margin-top:1px}.form-note{font-size:9px;line-height:1.6;color:#716b61;margin:12px 0 0}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:40px}footer>span{font-size:12px;color:#777065}footer>small{font-size:10px;color:#777065}
@media(min-width:1500px){.hero{padding-top:70px}}@media(max-width:1050px){header{padding:0 28px}.wrap{padding-left:28px;padding-right:28px}.hero{gap:25px}h1{font-size:62px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.photo-frame img{height:390px}.sticker{right:-5px;width:110px;height:110px;font-size:13px}.sticker b{font-size:21px}.experience-grid{grid-template-columns:repeat(2,1fr)}.service-art{height:220px}.experience p{min-height:44px}.contact{margin:0 28px;gap:30px}.contact h2{font-size:48px}}
@media(max-width:700px){header{height:85px;padding:0 20px}.brand{font-size:23px}.brand-icon{width:38px;height:38px;font-size:36px}.brand small{font-size:6px}nav{display:none}.button.small{padding:10px;font-size:10px;gap:10px}.button.small span{font-size:17px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:70px;gap:45px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:65px;letter-spacing:-3.8px;margin-top:22px}h1 .spark{font-size:65px;margin-left:30px}.intro{font-size:15px;max-width:340px}.actions{flex-direction:row;align-items:center;gap:17px}.actions .button{font-size:12px;padding:16px;gap:12px}.text-link{font-size:10px;white-space:normal}.hero-note{margin-top:23px;font-size:10px}.hero-art{max-width:440px;width:95%;margin:auto;padding:0 15px}.photo-frame img{height:360px}.photo-caption{padding:14px 5px}.sticker{top:-22px;right:-4px}.art-spark{left:-8px;bottom:0;font-size:65px}.image-note{bottom:-32px;right:18px}.ribbon{padding:17px 0;font-size:11px}.experiences{padding-top:65px;padding-bottom:45px}.section-head{display:block;margin-bottom:28px}h2{font-size:35px;letter-spacing:-1.5px}.section-head>p{margin-top:20px;font-size:13px;max-width:360px}.experience-grid{gap:12px}.experience{padding:16px 14px 20px}.card-top{font-size:6px;letter-spacing:.4px}.card-top>span:last-child{font-size:13px}.service-art{height:180px;margin-bottom:12px}.experience h3{font-size:20px}.experience p{font-size:11px;min-height:111px;line-height:1.7}.service-link{font-size:10px;line-height:1.5}.strip{width:53px}.strip>span{height:34px;font-size:24px}.mirror-shape{height:145px;width:91px}.mirror-shape b{font-size:21px}.mirror-shape small{margin-top:4px}.platform b{font-size:46px}.platform>div{width:115px;bottom:28px}.orbit{font-size:140px}.camera-body{width:106px;height:75px}.camera-body>span{font-size:62px;left:23px}.camera-body b{font-size:40px;right:-18px;top:-34px}.availability{font-size:10px;line-height:1.7}.process{padding:48px 0}.large-star{display:none}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding-top:18px}.steps article>span{grid-row:1/3;padding-top:4px}.steps h3{margin:0 0 8px;font-size:18px}.steps p{font-size:13px;max-width:none;margin-bottom:0}.faq{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr;gap:28px}.faq h2 br{display:none}.faq h2 em{margin-left:5px}.faq details{padding:19px 0}summary{font-size:13px}.contact{margin:0 14px;grid-template-columns:1fr;padding:32px 20px;gap:30px}.contact h2{font-size:47px;margin-top:20px}.contact-copy>p:not(.eyebrow){font-size:13px;max-width:330px}.direct-wa{margin-top:10px}form{padding:22px}.form-row{gap:10px}footer{flex-wrap:wrap;padding-top:35px;padding-bottom:28px;gap:25px}footer .brand{width:100%}footer>span{font-size:10px}footer>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{overflow-x:clip}

/* Foto Fiesta: identidad del logo original */
:root{--ink:#faf7fb;--red:#ff46b0;--paper:#242225;--line:#514a53;--cyan:#8ef5fc;--yellow:#ffe26f}
body{background:var(--paper);color:var(--ink)}
header{height:132px;border-bottom:1px solid #ffffff13}.brand{display:flex}.brand-logo{display:block;width:142px;height:121px;object-fit:contain}footer .brand-logo{width:130px;height:111px}
nav a:hover,.text-link:hover{color:var(--cyan)}
.button{background:var(--red);border-color:var(--red);color:#251820;box-shadow:0 4px 24px #ff46b012}.button:hover{background:#ff82ca;border-color:#ff82ca}
.hero{padding-top:38px}.eyebrow{color:var(--cyan)}.intro,.hero-note,.section-head>p,.availability,.steps p,.faq details p,footer>span,footer>small{color:#c5bfc8}
h1 em,.contact h2 em{color:var(--red)}h2 em{color:var(--cyan)}h1 .spark,.art-spark,.large-star,.contact h2>span{color:var(--yellow)}
.photo-frame{background:#faf7fb;color:#292620;border-color:#6c5268;box-shadow:0 18px 60px #ff46b018}.sticker{background:var(--yellow);color:#292620}.image-note{color:#b3a9b6}
.ribbon{background:var(--yellow);color:#242225}.ribbon span{color:#242225}
.experience{color:#29232e;border:1px solid #ffffff12}.coral{background:#ffc5e7}.lilac{background:#a9f0f4}.yellow{background:#ffe999}.cream{background:#e5dbed}.experience p{color:#4d4051}.service-link{color:#29232e}
.strip>span{background:#fa9bd1;color:#81335f}.second>span{background:#a3e8ed;color:#30555b}.camera-body,.camera-body i{background:#ff69bc}
.process{background:#302d32}.steps article{border-color:#625b65}.steps article>span{color:var(--yellow)}
summary:after{color:var(--yellow)}.contact{background:#333037;border:1px solid #625064;box-shadow:0 0 80px #ff46b009}.direct-wa{color:var(--cyan)}
form{background:#242225;border:1px solid #665a69}input,select{background:#302c32;color:#fff7fd;border-color:#6b606f;color-scheme:dark}input::placeholder{color:#b7abbc}.form-note{color:#bfb3c3}form .button{color:#251820}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--cyan)}
@media(max-width:700px){header{height:107px}.brand-logo{width:108px;height:92px}.hero{padding-top:27px}footer .brand{width:auto}footer .brand-logo{width:108px;height:92px}footer>span{max-width:150px}footer>small{width:100%}}

.custom-experience{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:20px;padding:30px;border:1px solid #625064;border-radius:8px;background:#333037}.custom-experience h3{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-.8px;margin-bottom:12px}.custom-experience p:last-child{max-width:590px;margin-bottom:0;color:#c5bfc8;font-size:14px;line-height:1.7}.custom-experience .button{flex-shrink:0;text-align:left}@media(max-width:700px){.custom-experience{flex-direction:column;align-items:stretch;gap:22px;padding:24px 20px}.custom-experience h3{font-size:25px}.custom-experience p:last-child{font-size:13px}.custom-experience .button{width:100%;font-size:13px;gap:12px}}

/* Readable type and consistent calls to action */
body{font-size:16px;line-height:1.6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Manrope,Inter,sans-serif;text-wrap:balance}
h1{letter-spacing:-.055em;line-height:1.08}h2{letter-spacing:-.04em;line-height:1.16}
nav{font-size:15px;font-weight:600;gap:18px}nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px}
.button,.button.small{min-height:48px;padding:13px 20px;font-size:15px;font-weight:700;line-height:1.4;border-radius:12px;gap:16px;text-align:center;justify-content:center;transition:background .18s,box-shadow .18s,transform .18s}
.button:hover{box-shadow:0 6px 24px #ff46b035}.button:active{transform:translateY(0);box-shadow:none}
.button span{flex-shrink:0}.actions{flex-wrap:wrap;gap:16px}.text-link{display:inline-flex;align-items:center;min-height:48px;font-size:14px;line-height:1.5;white-space:normal}
.intro{font-size:18px;line-height:1.7;max-width:440px}.eyebrow{font-size:11px;letter-spacing:1.3px}.hero-note{font-size:13px}
.section-head>p,.steps p,.faq details p,.contact-copy>p:not(.eyebrow),.custom-experience p:last-child{font-size:16px;line-height:1.75}
.experience h3{font-size:23px;letter-spacing:-.04em;line-height:1.25}.experience p{font-size:15px;line-height:1.7;min-height:0}.experience>div:last-child{display:flex;flex-direction:column;flex:1}.experience .service-link{margin-top:auto}
.card-top{font-size:9px;line-height:1.5;letter-spacing:.5px}.service-link{min-height:48px;padding:12px;border:1px solid #29232e55;border-radius:10px;background:#ffffff60;align-items:center;font-size:14px;line-height:1.45;font-weight:700;transition:background .18s,box-shadow .18s}.service-link:hover{background:#fff;box-shadow:0 3px 12px #29232e15;text-decoration:none}.service-link:active{background:#ffffffb0}
.experience :focus-visible{outline-color:#29232e}.availability{font-size:13px;line-height:1.7}summary{font-size:16px;line-height:1.6;min-height:44px;align-items:center}
label{font-size:14px;line-height:1.5}input,select{font-size:16px;height:auto;min-height:48px;padding:12px;border-radius:8px}form h3{font-size:25px;line-height:1.3}.form-note{font-size:12px;line-height:1.65}.direct-wa{font-size:15px;line-height:1.6;min-height:48px}.direct-wa small{font-size:13px}
.custom-experience .button{font-size:15px}.custom-experience{flex-wrap:wrap}.custom-experience>div{flex:1 1 400px}
@media(max-width:1050px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){header{flex-wrap:wrap;height:auto;gap:8px 12px;padding:8px 20px 12px}.brand-logo{width:96px;height:82px}header>.button.small{font-size:14px;padding:12px 14px}nav{display:flex;order:3;justify-content:space-between;width:100%;gap:4px;font-size:14px}nav a{padding:6px 2px}html{scroll-padding-top:24px}.hero{padding-top:28px}h1{font-size:clamp(46px,12vw,65px);letter-spacing:-.055em}h1 .spark{font-size:48px;margin-left:18px}.intro{font-size:17px}.eyebrow{font-size:10px}.hero-note{font-size:12px}.actions{flex-direction:column;align-items:stretch;gap:10px}.actions .button{width:100%;font-size:15px;padding:14px 16px}.actions .text-link{justify-content:center;font-size:14px}.experience-grid{grid-template-columns:1fr}.experience{padding:24px}.service-art{height:180px}.experience h3{font-size:25px}.experience p{font-size:16px;min-height:0}.card-top{font-size:10px}.service-link{font-size:15px}.section-head>p,.steps p,.faq details p,.contact-copy>p:not(.eyebrow),.custom-experience p:last-child{font-size:16px}.custom-experience>div{flex:auto}.custom-experience .button{font-size:15px}summary{font-size:16px}.form-row{grid-template-columns:1fr}form{padding:20px}.availability{font-size:13px}}

/* Compact navigation with equal, clearly grouped links */
header nav{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;order:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:#302d32}
header nav a{justify-content:center;min-height:44px;min-width:112px;padding:10px 16px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .18s,color .18s}
header nav a:hover{background:#454047;color:var(--cyan)}
@media(max-width:700px){header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;height:auto;min-height:100px}header .brand-logo{width:84px;height:72px}header nav{flex:0 1 auto;gap:4px;padding:4px}header nav a{min-width:0;min-height:44px;padding:10px 12px;font-size:13px;flex:1}}
@media(max-width:360px){header{padding-left:14px;padding-right:14px;gap:8px}header .brand-logo{width:72px;height:62px}header nav a{font-size:12px;padding-left:9px;padding-right:9px}}

/* Footer and social access */
footer.site-footer{display:block;padding-top:64px;padding-bottom:28px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px 0 36px;border-top:1px solid var(--line)}.footer-message .eyebrow{margin-bottom:14px}.footer-title{font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-1px;margin-bottom:14px}.footer-title span{color:var(--cyan)}.footer-message>p:last-child{font-size:14px;color:#c5bfc8;margin:0;line-height:1.7}.instagram-link{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid #625064;border-radius:16px;background:#302d32;min-height:88px;transition:background .18s,border-color .18s}.instagram-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#ff46b018;color:#ff82ca}.instagram-link small{display:block;color:#c5bfc8;font-size:9px;letter-spacing:1px;line-height:1.6}.instagram-link strong{display:block;font-size:18px;color:var(--ink);line-height:1.6}.instagram-arrow{margin-left:16px;font-size:24px;color:var(--cyan)}.instagram-link:hover{background:#3a343d;border-color:var(--cyan)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line);color:#c5bfc8}.footer-bottom small{font-size:12px}.footer-bottom a{display:inline-flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.footer-bottom a:hover{color:var(--cyan)}@media(max-width:700px){footer.site-footer{padding-top:44px;padding-bottom:20px}.footer-main{flex-direction:column;align-items:stretch;gap:26px;padding:28px 0}.footer-title{font-size:28px}.instagram-link{padding:16px;gap:12px}.instagram-arrow{margin-left:auto}.instagram-link strong{font-size:17px}.footer-bottom{gap:12px;padding-top:16px}.footer-bottom small{font-size:11px}}

/* Photographic closing */
.footer-main{align-items:center;gap:48px;padding:48px 0}.footer-message{flex:1}.footer-title{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}.footer-message>p{color:#c5bfc8;font-size:15px;line-height:1.7}.footer-quote{display:inline-flex;gap:20px;align-items:center;min-height:48px;margin-top:10px;padding:8px 0;border-bottom:1px solid var(--cyan);color:var(--cyan);font-size:15px;font-weight:600}.footer-quote:hover{color:#fff}.footer-social{width:46%;max-width:470px;min-width:0}.instant-photos{display:flex;align-items:center;justify-content:center;padding:18px 5px 30px}.instant-photos figure{width:34%;min-width:0;margin:0 -3px;background:#faf7fb;color:#292620;padding:7px 7px 12px;box-shadow:0 8px 20px #0005;transform:rotate(-9deg);transition:transform .35s}.instant-photos figure:nth-child(2){transform:translateY(-12px) rotate(3deg);z-index:1}.instant-photos figure:nth-child(3){transform:rotate(10deg)}.instant-photos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.instant-photos figcaption{text-align:center;font-size:9px;line-height:1.5;padding-top:9px;white-space:nowrap}.footer-social .instagram-link{width:100%;position:relative;overflow:hidden}.instagram-link:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff12 50%,transparent 80%);transform:translateX(-110%);pointer-events:none;transition:transform .6s}.instagram-link:hover:after{transform:translateX(110%)}.footer-bottom small{margin-right:auto}.footer-bottom{flex-wrap:wrap}.instant-photos.reveal-ready figure{opacity:0;translate:0 22px;transition:opacity .6s,translate .6s,transform .35s}.instant-photos.reveal-ready.is-visible figure{opacity:1;translate:0 0}.instant-photos.is-visible figure:nth-child(2){transition-delay:.1s}.instant-photos.is-visible figure:nth-child(3){transition-delay:.2s}
@media(max-width:700px){.footer-main{gap:32px;padding:32px 0}.footer-title{font-size:36px}.footer-social{width:100%;max-width:none}.instant-photos{padding:18px 6px 30px}.instant-photos figcaption{font-size:8px}.footer-bottom{gap:16px}.footer-bottom small{width:100%}.footer-bottom a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.instant-photos.reveal-ready figure{opacity:1;translate:none}.instagram-link:after{display:none}}

/* Clear uppercase action labels */
.button,.service-link,header nav a,.footer-quote,.direct-wa,.text-link,.footer-bottom a{text-transform:uppercase;letter-spacing:.035em;font-weight:700}
.button,.service-link{white-space:normal;overflow-wrap:break-word;line-height:1.5}
.direct-wa small{text-transform:none;letter-spacing:normal;font-weight:400}
@media(max-width:700px){form .button{font-size:14px;gap:12px}.service-link{font-size:14px}.footer-quote{font-size:14px}}

/* Logo actualizado, 10 % más grande en cada tamaño. */
.brand-logo{width:156.2px;height:133.1px}footer .brand-logo{width:143px;height:122.1px}
@media(max-width:700px){header .brand-logo{width:92.4px;height:79.2px}footer .brand-logo{width:118.8px;height:101.2px}}
@media(max-width:360px){header .brand-logo{width:79.2px;height:68.2px}}
