/* JL Stay Beauty Studio — sitio estático, responsive y sin dependencias de frameworks */
:root{
 --ink:#242020;--ink-soft:#544449;--pink:#d8a9b5;--blush:#f6e7e9;--blush-light:#fcf6f5;--cream:#fffaf7;--gold:#b58b4d;--gold-light:#dfc08a;--hairline:rgba(130,95,83,.19);
 --font-body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--font-serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
 --container:1216px;--shadow:0 26px 65px rgba(81,45,55,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden;background:var(--cream);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #a87943;outline-offset:4px}::selection{background:#e6bfca;color:#292020}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;z-index:500;top:-60px;left:14px;padding:12px 16px;background:white;color:black}.skip-link:focus{top:12px}.top-note{background:#242021;color:#e8d7ce;font-size:10px;letter-spacing:.22em;font-weight:650}.top-note__inner{height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-note__dot{width:3px;height:3px;background:var(--gold-light);display:inline-block;vertical-align:middle;margin:0 7px;border-radius:50%}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,249,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(172,135,134,.17);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 11px 35px rgba(40,24,30,.08)}.header-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand__symbol{width:72px;height:65px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #efdbd9;border-radius:3px}.brand__symbol img{width:100%;height:100%;object-fit:contain;background:#f9e9e7}.brand__text{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.brand__text strong{font-family:var(--font-serif);font-size:18px;letter-spacing:.095em;line-height:1}.brand__text small{font-size:9px;font-weight:650;letter-spacing:.27em;color:#b68a64}.primary-nav{display:flex;align-items:center;gap:32px}.primary-nav>a:not(.nav-contact){font-size:12px;letter-spacing:.025em;color:#5d5050;font-weight:550;position:relative;padding-block:10px}.primary-nav>a:not(.nav-contact)::after{content:"";height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:4px;transition:right .25s}.primary-nav>a:not(.nav-contact):hover::after,.primary-nav>a.is-active:not(.nav-contact)::after{right:0}.primary-nav>a.is-active{color:var(--ink)}.nav-contact{background:var(--ink);color:white;padding:15px 18px;display:flex;gap:17px;align-items:center;font-size:12px;font-weight:650;letter-spacing:.02em;transition:background .2s,transform .2s}.nav-contact:hover{background:#68444f;transform:translateY(-2px)}.nav-contact span{font-size:16px;color:#e1be8d}.menu-toggle{display:none;position:relative;z-index:111;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px;background:none;border:1px solid var(--hairline);cursor:pointer}.menu-toggle span{display:block;width:100%;height:1.5px;background:#33282c;transition:transform .25s,opacity .25s}.menu-toggle.is-open span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 14% 17%,rgba(255,255,255,.97),transparent 42%),linear-gradient(109deg,#fbf3f1 0%,#f7e9e9 50%,#efdadb 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:repeating-linear-gradient(115deg,transparent 0px,transparent 230px,rgba(207,161,156,.11) 231px,transparent 233px),radial-gradient(circle at 95% 2%,rgba(255,255,255,.68),transparent 32%)}.hero__glow{position:absolute;width:640px;height:640px;border-radius:50%;background:rgba(255,255,255,.4);filter:blur(42px);top:10%;right:-300px;z-index:-1}.hero__outline{position:absolute;top:-220px;right:-115px;width:600px;height:640px;border:1px solid rgba(183,142,79,.19);transform:rotate(45deg);pointer-events:none}.hero__grid{display:grid;grid-template-columns:.98fr 1.02fr;min-height:665px;gap:55px;align-items:center;padding-block:65px 84px}.hero__copy{position:relative;z-index:2;padding-left:12px}.eyebrow{display:flex;align-items:center;gap:14px;color:#997346;font-size:11px;letter-spacing:.25em;font-weight:720;margin-bottom:39px;white-space:nowrap}.eyebrow__line{width:27px;height:1px;display:inline-block;background:#b99362}.eyebrow__line:last-child{width:12px}.hero h1{font-family:var(--font-serif);font-size:clamp(66px,7vw,113px);line-height:.94;letter-spacing:-.062em;font-weight:400;margin:0;color:#272125}.hero h1 em{font-weight:400;color:#b17c88;letter-spacing:-.075em}.hero__signature{font-family:var(--font-serif);font-style:italic;font-size:24px;letter-spacing:-.02em;color:#4a3538;margin-top:28px}.hero__rule{width:156px;display:flex;align-items:center;gap:9px;margin:31px 0 21px}.hero__rule span{height:1px;flex:1;background:#bb9255}.hero__rule i{border:1px solid #bc965c;transform:rotate(45deg);width:7px;height:7px}.hero__sub{font-size:14px;line-height:1.8;color:#746366;margin:0;max-width:360px}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .22s,background .22s,border-color .22s}.btn:hover{transform:translateY(-3px)}.btn svg{width:17px;height:17px}.btn--dark{background:#272123;color:#fff}.btn--dark:hover{background:#6f4b55}.text-link{border-bottom:1px solid #b99263;padding-bottom:5px;font-size:12px;font-weight:650}.text-link span{color:#ad804d;margin-left:8px}.hero__contact{display:flex;align-items:center;gap:16px;color:#715d5f;font-size:10px;font-weight:750;letter-spacing:.16em;margin-top:47px}.hero__contact a{font-size:13px;letter-spacing:.02em;color:#3e3034}.hero__contact-separator{height:17px;width:1px;background:#d0b4b7}.hero__visual{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.hero__backframe{position:absolute;left:18%;top:16px;width:65%;height:92%;border:1px solid #b78c54;transform:rotate(6deg)}.hero__photo{position:absolute;right:8%;top:13px;width:74%;height:514px;overflow:hidden;box-shadow:var(--shadow);border:7px solid rgba(255,249,249,.85);background:#edd5d6}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:43% 44%}.hero__logo-card{width:190px;position:absolute;top:50px;left:-25px;z-index:2;background:#faeeeb;padding:10px;box-shadow:0 21px 38px rgba(83,43,58,.12);border:1px solid rgba(193,155,118,.7)}.hero__logo-card img{width:100%;height:auto;display:block}.hero__small-photo{position:absolute;width:147px;height:185px;bottom:-3px;right:-6px;border:7px solid #fff8f6;box-shadow:0 19px 40px rgba(66,33,46,.22);z-index:3;overflow:hidden}.hero__small-photo img{width:100%;height:100%;object-fit:cover}.hero__side-label{position:absolute;bottom:105px;left:9px;transform:rotate(-90deg);transform-origin:left center;font-size:10px;font-weight:750;letter-spacing:.4em;color:#ac7d76}.hero__bottom-bar{height:52px;background:#272123;color:#e7d2ca;display:flex;justify-content:center;align-items:center;gap:33px;font-size:10px;letter-spacing:.25em;font-weight:650}.hero__bar-ornament{color:#bd965a;font-size:18px}
/* Sections */
.section{padding-block:115px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:41px}.section-kicker{display:flex;align-items:center;gap:11px;color:#9b7770;font-size:10px;letter-spacing:.22em;font-weight:750;margin-bottom:20px}.section-kicker span{font-family:var(--font-serif);font-size:17px;color:#af8854;letter-spacing:0}.section-kicker i{width:28px;height:1px;background:#c59f75}.section-head h2{font:400 clamp(42px,4.7vw,69px)/1.04 var(--font-serif);letter-spacing:-.048em;margin:0}.section-head h2 em{color:#bb8997;font-weight:400}.section-head__aside{margin:0 0 5px;font-size:13px;line-height:1.7;color:#837076;text-align:right}
.services{background:#282123;color:#fff8f3;position:relative;isolation:isolate;overflow:hidden}.services:before,.services:after{content:"";position:absolute;border:1px solid rgba(193,150,99,.16);pointer-events:none}.services:before{width:370px;height:370px;right:-220px;top:-200px;transform:rotate(45deg)}.services:after{width:280px;height:280px;left:-180px;bottom:-210px;transform:rotate(45deg)}.services .section-kicker{color:#c5a4a0}.services .section-head h2 em{color:#e4bcc6}.services .section-head__aside{color:#c7b7b6}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(228,195,167,.16);border:1px solid rgba(228,195,167,.16)}.service-card{min-height:202px;background:#30282a;position:relative;padding:25px 21px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;overflow:hidden;transition:background .25s;min-width:0}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#cc9d68;transform:scaleX(0);transform-origin:left;transition:transform .28s}.service-card:hover,.service-card:focus-visible{background:#453237}.service-card:hover:before,.service-card:focus-visible:before{transform:scaleX(1)}.service-card__number{color:#b4936b;font-family:var(--font-serif);font-size:23px;line-height:1}.service-card__title{font:400 clamp(19px,2vw,27px)/1.15 var(--font-serif);letter-spacing:-.025em;max-width:190px}.service-card__arrow{position:absolute;right:19px;top:21px;font-size:19px;color:#c5a275;opacity:.65;transition:transform .2s,opacity .2s}.service-card:hover .service-card__arrow{transform:translate(2px,-2px);opacity:1}.services__footer{margin-top:35px;display:flex;align-items:center;justify-content:space-between}.services__ornament{font-size:25px;color:#bb925c}.services__footer a{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #b99768;font-size:13px;padding-bottom:7px}.services__footer a span{color:#c7a36e}
.gallery{background:#fffaf8;position:relative;overflow:hidden}.gallery:before{content:"";position:absolute;top:-160px;right:-220px;width:600px;height:600px;background:radial-gradient(circle,rgba(246,228,231,.83),transparent 66%);pointer-events:none}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative}.gallery-card{min-width:0;grid-column:span 2;position:relative;border:1px solid #edd9d8;padding:10px 10px 0;text-align:left;overflow:hidden;background:#f8edeb;cursor:pointer;box-shadow:0 4px 15px rgba(60,40,43,.025);transition:transform .25s,box-shadow .25s}.gallery-card:hover{transform:translateY(-7px);box-shadow:0 21px 40px rgba(76,43,53,.13)}.gallery-card__image{display:block;aspect-ratio:1/1.06;overflow:hidden;background:#d8a9a4}.gallery-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .65s}.gallery-card:hover img{transform:scale(1.07)}.gallery-card__caption{display:flex;justify-content:space-between;align-items:center;padding:18px 9px 20px;font:400 23px/1.1 var(--font-serif);color:#30272a}.gallery-card__expand{font-family:var(--font-body);font-size:19px;color:#aa7b5b}.gallery__footnote{text-align:center;color:#ad7f88;font:italic 27px/1.3 var(--font-serif);margin:42px 0 -25px}
.statement{position:relative;background:linear-gradient(120deg,#e9c9cc 0%,#f8e5e6 36%,#e9c8c8 100%);padding:89px 0 100px;overflow:hidden}.statement:before,.statement:after{content:"";position:absolute;pointer-events:none}.statement:before{inset:0;opacity:.55;background:radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.8),transparent 45%),repeating-linear-gradient(136deg,transparent 0,transparent 210px,rgba(176,115,129,.09) 212px,transparent 214px)}.statement:after{left:50%;top:15%;width:760px;height:760px;border:1px solid rgba(168,112,67,.33);transform:translateX(-50%) rotate(45deg)}.statement__content{text-align:center;position:relative;z-index:1}.statement__mini{font-size:10px;letter-spacing:.34em;color:#795c60;font-weight:750}.statement__decor{color:#ac8052;font-size:35px;margin:10px auto 2px}.statement p{font:400 clamp(55px,8vw,116px)/.99 var(--font-serif);letter-spacing:-.05em;margin:6px 0 24px}.statement p em{color:#ad7883;font-weight:400}.statement__credit{font-size:11px;letter-spacing:.27em;font-weight:750;color:#77595b}
.contact{background:#fffaf8}.contact-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:stretch}.contact-panel{background:#292124;color:#fff7f0;padding:clamp(34px,5vw,67px);min-height:588px;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;border:1px solid rgba(190,143,89,.32);transform:rotate(45deg);width:330px;height:330px;top:-240px;right:-90px}.contact-panel__top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.23em;color:#d7b27d}.contact-panel__ornament{font-size:26px;line-height:1}.contact-panel h3{font:400 clamp(43px,4.6vw,70px)/1.03 var(--font-serif);letter-spacing:-.048em;margin:34px 0 29px}.contact-panel h3 em{color:#e4b8c5;font-weight:400}.contact-panel__pre{color:#c4a47c;font-size:10px;letter-spacing:.25em;font-weight:750;padding-bottom:18px;border-bottom:1px solid rgba(220,186,154,.26)}.contact-panel__details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0 35px}.contact-detail{display:flex;gap:13px;align-items:flex-start}.contact-detail__icon{flex:0 0 auto;width:27px;color:#ddbd8d}.contact-detail__icon svg{width:27px;height:27px}.contact-detail>div{display:flex;flex-direction:column;gap:6px}.contact-detail__label{color:#c09d73;font-size:9px;letter-spacing:.22em;font-weight:750}.contact-detail strong{font-size:15px;font-weight:650;letter-spacing:.005em}.contact-detail div>span:last-child{font-size:13px;color:#d9c7bf}.contact-panel__buttons{display:flex;gap:12px;flex-wrap:wrap}.btn--gold{color:#2a2224;background:#debc8b}.btn--gold:hover{background:#f1d1a1}.btn--outline{color:white;border:1px solid rgba(220,190,150,.7);background:transparent}.btn--outline:hover{background:#3b3033}.contact-image{position:relative;min-height:588px;padding:18px;background:#f6e8e8;overflow:hidden}.contact-image__frame{width:100%;height:100%;overflow:hidden;background:#e7dcde;position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px)}.contact-image__frame img{width:100%;height:100%;object-fit:cover;object-position:45% 32%}.contact-image__ribbon{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;text-align:center;background:rgba(38,30,33,.94);color:#f5e6dc;letter-spacing:.16em;font-size:10px;font-weight:700}.contact-image__ribbon span{color:#d4a56b;margin-inline:6px}.social-row{display:flex;align-items:center;gap:25px;padding-top:36px;color:#745e64}.social-row>span:first-child{font-size:10px;letter-spacing:.19em;font-weight:750;white-space:nowrap}.social-row__line{height:1px;flex:1;background:#e7d9d6}.social-row__network{display:inline-flex;align-items:center;gap:8px;color:#393034;font-size:12px;white-space:nowrap}.social-row__network svg{width:18px;height:18px;color:#a47c4b}.social-row__name{color:#947a7b;font:italic 18px var(--font-serif);white-space:nowrap}
.footer{background:#221d1f;color:#e9dcd7}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:47px;border-bottom:1px solid #47383d}.footer__brand{display:flex;align-items:center;gap:18px}.footer__brand img{width:76px;height:62px;object-fit:contain;border:1px solid rgba(224,183,139,.35)}.footer__brand div{display:flex;flex-direction:column;gap:7px}.footer__brand strong{font-family:var(--font-serif);font-size:17px;letter-spacing:.055em;font-weight:400}.footer__brand span{font:italic 16px var(--font-serif);color:#d6afb9}.footer__message{font:italic 30px var(--font-serif);color:#d8c3be}.footer__message em{color:#d6afb9}.footer__up{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:43px;height:43px;border:1px solid #856e5e;font-size:22px;color:#e3c28e;transition:background .2s}.footer__up:hover{background:#3c3031}.footer__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:24px 0 31px;font-size:11px;color:#c4b5b0;letter-spacing:.025em}.footer__bottom a{color:#e3bc86}.mobile-action{display:none}
/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:300;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s;display:flex;align-items:center;justify-content:center;padding:70px 35px}.lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}.lightbox__scrim{position:absolute;inset:0;background:rgba(22,17,19,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:22px;max-width:85vw;width:900px}.lightbox__figure{margin:0;display:flex;flex-direction:column;max-height:80vh;min-width:0;align-items:center;justify-content:center}.lightbox__figure img{max-height:calc(80vh - 64px);max-width:min(540px,60vw);width:auto;height:auto;object-fit:contain;border:8px solid #fff5f2;box-shadow:0 15px 55px rgba(0,0,0,.35)}.lightbox__figure figcaption{margin-top:18px;color:#f4e6e4;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;font-size:13px}.lightbox__figure strong{font:400 25px var(--font-serif)}.lightbox__figure figcaption span{font-size:11px;letter-spacing:.14em;color:#d4b693}.lightbox__close,.lightbox__prev,.lightbox__next{appearance:none;background:transparent;color:#fff1ed;border:1px solid #80706e;cursor:pointer;transition:background .18s}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:#5c4346}.lightbox__close{position:fixed;top:26px;right:35px;width:44px;height:44px;font-size:30px;line-height:1}.lightbox__prev,.lightbox__next{flex:0 0 auto;border-radius:50%;width:45px;height:45px;font-size:34px;line-height:.7}.no-scroll{overflow:hidden}
/* Reveals only when script is initialized */
[data-reveal]{opacity:1;transform:none;transition:transform .5s ease,opacity .5s ease}
@media (min-width:1400px){.hero__grid{min-height:710px}.hero__photo{height:565px}.hero__visual{min-height:600px}.hero__backframe{height:91%}}
@media (max-width:1100px){.primary-nav{gap:20px}.hero__grid{gap:28px}.hero__logo-card{left:-11px;width:164px}.hero__photo{right:10%;width:75%}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{padding:22px 16px}.service-card__title{font-size:22px}.social-row{gap:14px}.social-row__name{font-size:15px}}
@media (max-width:850px){.container{width:min(var(--container),calc(100% - 44px))}.header-inner{height:75px}.brand__symbol{width:61px;height:57px}.brand__text strong{font-size:16px}.brand__text small{font-size:8px}.menu-toggle{display:flex}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf8;padding:17px 22px 27px;border-top:1px solid #f0dcd9;box-shadow:0 18px 40px rgba(50,28,38,.16);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a:not(.nav-contact){padding:16px 3px;font-size:14px;border-bottom:1px solid #f0e5e4}.primary-nav a:not(.nav-contact)::after{display:none}.primary-nav .nav-contact{margin-top:16px;justify-content:space-between}.hero__grid{grid-template-columns:1fr 1fr;min-height:550px;gap:10px;padding-block:60px 65px}.hero__copy{padding:0}.hero h1{font-size:clamp(56px,7vw,77px)}.hero__signature{font-size:19px}.hero__visual{min-height:490px}.hero__photo{height:435px;width:78%;right:7%;top:23px}.hero__backframe{height:89%;left:14%;top:20px}.hero__logo-card{width:134px;left:-3px;top:56px;padding:6px}.hero__small-photo{width:119px;height:152px;right:0;bottom:-5px}.hero__side-label{left:0;bottom:70px}.eyebrow{letter-spacing:.15em;font-size:9px;gap:8px}.eyebrow__line{width:16px}.hero__contact{margin-top:34px}.section{padding-block:85px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:180px}.service-card__title{font-size:24px}.gallery-grid{gap:12px}.contact-layout{grid-template-columns:1fr 1fr;gap:15px}.contact-panel{padding:35px 27px;min-height:575px}.contact-panel h3{font-size:clamp(40px,4vw,58px)}.contact-panel__details{grid-template-columns:1fr;gap:19px;margin:25px 0}.contact-panel__buttons{flex-direction:column}.contact-panel__buttons .btn{width:100%}.contact-image{min-height:575px}.social-row{flex-wrap:wrap}.social-row__line{flex-basis:20%}.footer__message{font-size:24px}}
@media (max-width:620px){html{scroll-padding-top:72px}.container{width:calc(100% - 34px)}.top-note{font-size:8px;letter-spacing:.1em}.top-note__inner{height:30px}.top-note__inner>span:last-child{white-space:nowrap}.header-inner{height:68px}.brand{gap:9px}.brand__symbol{width:58px;height:50px}.brand__text strong{font-size:15px}.brand__text small{font-size:8px}.hero__grid{grid-template-columns:1fr;min-height:auto;gap:36px;padding-top:54px;padding-bottom:60px}.hero__copy{padding-left:4px}.eyebrow{margin-bottom:25px;font-size:10px}.hero h1{font-size:clamp(64px,14vw,91px)}.hero__signature{font-size:20px;margin-top:18px}.hero__rule{margin:23px 0 17px}.hero__sub{font-size:13px}.hero__actions{gap:17px;margin-top:24px}.hero__contact{margin-top:29px}.hero__visual{min-height:410px;margin:0 6px 0 19px}.hero__backframe{left:13%;top:16px;width:70%;height:94%}.hero__photo{width:76%;height:383px;right:11%;top:10px;border-width:5px}.hero__logo-card{left:-9px;top:37px;width:133px;padding:6px}.hero__small-photo{height:138px;width:107px;right:0;bottom:-3px;border-width:5px}.hero__side-label{bottom:66px;font-size:9px}.hero__bottom-bar{height:44px;gap:12px;font-size:8px;letter-spacing:.13em}.hero__bar-ornament{font-size:13px}.section{padding-block:75px}.section-head{align-items:start;display:block;margin-bottom:31px}.section-kicker{margin-bottom:15px}.section-head h2{font-size:clamp(44px,11vw,63px)}.section-head__aside{font-size:12px;text-align:left;margin:14px 0 0}.section-head__aside br{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:155px;padding:18px 16px;gap:18px}.service-card__number{font-size:21px}.service-card__title{font-size:clamp(19px,5.4vw,26px)}.service-card__arrow{right:13px;top:16px;font-size:16px}.services__footer{margin-top:23px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card{grid-column:span 1;padding:6px 6px 0}.gallery-card__image{aspect-ratio:.8}.gallery-card__caption{font-size:20px;padding:13px 5px 15px}.gallery__footnote{font-size:23px;margin:30px 0 -20px}.statement{padding:78px 0 80px}.statement__mini{font-size:9px}.statement p{font-size:clamp(52px,11vw,76px)}.contact-layout{grid-template-columns:1fr;gap:16px}.contact-panel{min-height:auto;padding:34px 24px 37px}.contact-panel h3{font-size:clamp(47px,10vw,66px);margin:24px 0}.contact-panel__details{grid-template-columns:1fr 1fr;gap:13px}.contact-detail{gap:9px}.contact-detail__icon,.contact-detail__icon svg{width:22px}.contact-detail strong{font-size:13px}.contact-detail div>span:last-child{font-size:12px}.contact-panel__buttons{flex-direction:column}.contact-image{min-height:390px;padding:12px}.contact-image__frame{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.contact-image__ribbon{bottom:12px;left:12px;right:12px;font-size:9px}.social-row{gap:13px;padding-top:26px}.social-row>span:first-child{flex:1}.social-row__line{flex-basis:25%}.social-row__name{width:100%}.footer__top{gap:19px;padding-block:35px}.footer__brand img{width:67px;height:55px}.footer__brand strong{font-size:13px}.footer__brand span{font-size:13px}.footer__message{display:none}.footer__bottom{display:grid;gap:11px;padding-bottom:106px;font-size:11px}.mobile-action{display:flex;position:fixed;z-index:99;bottom:0;left:0;right:0;gap:9px;padding:11px max(17px,env(safe-area-inset-left)) max(11px,env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-right));background:rgba(255,250,249,.97);box-shadow:0 -7px 30px rgba(44,23,30,.15);border-top:1px solid #e8cfcd}.mobile-action a{display:flex;align-items:center;justify-content:space-between;background:#272123;color:#fff;padding:14px 19px;font-size:13px;font-weight:700;flex:1}.mobile-action a:last-child{flex:0 0 50px;padding:0;justify-content:center;background:#e8c6ce;color:#292023}.mobile-action a:last-child svg{width:23px;height:23px}.lightbox{padding:65px 10px}.lightbox__content{width:100%;max-width:100%;gap:9px}.lightbox__figure img{max-width:calc(100vw - 116px);max-height:65vh;border-width:5px}.lightbox__prev,.lightbox__next{width:35px;height:35px;font-size:29px}.lightbox__close{right:15px;top:15px}.lightbox__figure strong{font-size:22px}}
@media (max-width:360px){.hero h1{font-size:60px}.hero__visual{min-height:355px}.hero__photo{height:325px}.hero__backframe{height:91%}.hero__logo-card{width:113px}.hero__small-photo{height:118px;width:91px}.contact-panel__details{grid-template-columns:1fr}.service-card{min-height:142px}.service-card__title{font-size:19px}.top-note{font-size:7px}.hero__bottom-bar{letter-spacing:.07em}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js-ready [data-reveal]{opacity:1;transform:none}}

/* Ornamentos geométricos dibujados con CSS; sin emojis */
.ornament-diamond{display:inline-block!important;width:10px!important;height:10px!important;flex:0 0 auto;border:1px solid currentColor;transform:rotate(45deg);font-size:0!important;line-height:0!important}.statement__decor.ornament-diamond{margin:21px auto 19px;color:#ac8052;width:12px!important;height:12px!important}.services__ornament.ornament-diamond{margin:9px;color:#bb925c}.contact-panel__ornament.ornament-diamond{color:#c5a275}.hero__bar-ornament.ornament-diamond{color:#bd965a;width:7px!important;height:7px!important}
