/* Dimensional controls and price typography in the KinHelp palette. */
.btn{position:relative;border-radius:12px;border:1px solid #65806b;background:linear-gradient(155deg,#376b50 0%,#1b4938 55%,#123b2c 100%);box-shadow:0 4px 0 #0c2c21,0 11px 22px -12px #133c337a,inset 0 1px 0 #ffffff38;padding:15px 22px;min-height:53px;font-weight:600;letter-spacing:.02em;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;isolation:isolate}.btn:before{content:'';position:absolute;inset:2px;border:1px solid #ffffff12;border-radius:9px;pointer-events:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);background:linear-gradient(155deg,#42785a,#1c4937);box-shadow:0 6px 0 #0c2c21,0 15px 26px -12px #133c3370,inset 0 1px 0 #ffffff38}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #0c2c21,0 5px 13px -8px #133c3360}.btn-outline,.btn-light{color:#234b36;border-color:#c2b389;background:linear-gradient(145deg,#fffdf2,#efe6c9);box-shadow:0 4px 0 #b7a67d,0 10px 24px -16px #413a256b,inset 0 1px 0 #fff}.btn-outline:hover,.btn-light:hover{background:linear-gradient(145deg,#fffef8,#f1e9cf);box-shadow:0 6px 0 #b7a67d,0 13px 24px -16px #413a256b}.btn-outline:active,.btn-light:active{box-shadow:0 1px 0 #b7a67d}.text-link{border:1px solid #d6d3be;border-radius:30px;background:linear-gradient(145deg,#fffef6,#f0efe3);padding:10px 17px;gap:18px;box-shadow:0 3px 0 #d9dccb;transition:transform .2s,box-shadow .2s}.text-link:hover{transform:translateY(-2px);box-shadow:0 5px 0 #d9dccb;color:#31553e}.contact-section .text-link{color:#f9f2d9;background:linear-gradient(145deg,#37654f,#244d3a);border-color:#61755b;box-shadow:0 3px 0 #122d20}.nav-contact{margin-left:0;border:1px solid #d2cfba;border-radius:25px;padding:9px 16px;background:linear-gradient(145deg,#fffdf3,#eeecdb);box-shadow:0 3px 0 #d9dccb}.dock-call,.dock-whatsapp{border-radius:14px!important;box-shadow:0 3px 0 #103b2960,inset 0 1px 0 #ffffff36;transition:transform .2s,filter .2s}.dock-call:hover,.dock-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.06)}.gallery-controls button{border-radius:30px;box-shadow:0 3px 0 #d5dac9!important}.plan,.arrangement-card{border-radius:18px;box-shadow:0 18px 45px -32px #193f335c}.plan{border-color:#d7decc}.plan-dark{background:linear-gradient(145deg,#2a5641,#163e30)}
[data-price]{display:inline-flex;flex-direction:column;align-items:flex-start;vertical-align:middle;gap:0;line-height:1.1!important}.offer-reference{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;color:#73806b;text-shadow:none;margin-bottom:9px}.offer-reference .offer-regular{font-size:15px;font-weight:400;color:#829078;text-decoration-thickness:1px}.offer-reference>span{font-size:8px;letter-spacing:.025em}.offer-value{display:block;font-family:Georgia,'Times New Roman',serif;font-size:inherit;font-weight:600;line-height:1.1;letter-spacing:-.045em;color:#204d36;text-shadow:0 1px 0 #b9c9aa,0 2px 0 #93a88a,0 8px 17px #21472e1c}.offer-label{display:inline-block;align-self:flex-start;margin-top:10px;padding:4px 9px;border:1px solid #d6c99f;border-radius:20px;background:#f4ecd5;color:#796437;font:8px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.price{align-items:center;gap:16px}.price>span{align-self:center;margin-top:20px}.plan-dark .offer-reference,.plan-dark .offer-regular{color:#c1cbb3}.plan-dark .offer-value{color:#f7e7bc;text-shadow:0 1px 0 #c3b486,0 2px 0 #92865f,0 9px 20px #091c1750}.plan-dark .offer-label{background:#ffffff0a;color:#ead9a6;border-color:#9b946761}.arrangement-price .offer-value{font-size:66px}.rate-row{gap:22px;align-items:center;padding:24px 0}.rate-row [data-price]{min-width:127px}.rate-row .offer-value{font-size:37px}.rate-row .offer-reference{margin-bottom:5px;gap:5px}.rate-row .offer-reference .offer-regular{font-size:12px}.rate-row .offer-reference>span{font-size:7px}.rate-row .offer-label{font-size:7px;margin-top:7px;padding:3px 7px}.plan-note{align-items:center}.plan-note [data-price]{margin:4px 9px;vertical-align:middle}.plan-note .offer-value{font-size:29px}.plan-note .offer-reference{margin-bottom:3px;gap:5px}.plan-note .offer-reference .offer-regular{font-size:11px}.plan-note .offer-reference>span{font-size:7px}.plan-note .offer-label{font-size:6px;padding:3px 6px;margin-top:5px}
@media(max-width:760px){.btn{padding:14px 19px;border-radius:10px;min-height:51px}.hero-grand .hero-actions{gap:16px;align-items:center}.text-link{padding:11px 15px;gap:14px}.price{gap:13px}.offer-reference>span{font-size:8px}.arrangement-price .offer-value{font-size:58px}.rate-row{gap:14px}.rate-row h3{font-size:14px}.rate-row .offer-value{font-size:32px}.rate-row [data-price]{min-width:119px}.dock-call,.dock-whatsapp{border-radius:11px!important}.plan-note [data-price]{margin:7px}.plan-note>span:first-child{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.btn,.text-link,.dock-call,.dock-whatsapp{transition:none!important}.btn:hover,.text-link:hover,.dock-call:hover,.dock-whatsapp:hover{transform:none}}
