:root{--gold:#cfac75}body{background:#f7f8f4}header{box-shadow:0 8px 35px #082f3810;position:relative;z-index:30}.button{border-radius:12px;box-shadow:0 9px 24px #082f3820;transition:transform .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 13px 28px #082f3830}.card,.price-card{border-radius:20px;box-shadow:0 14px 40px #082f3809;transition:transform .4s,box-shadow .4s}.card:hover,.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #082f3818}.royal{border:2px solid var(--gold)}.hero-home{isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero-shade{z-index:2}.hero-image{opacity:0;transition:opacity 1.7s;transform-origin:center;object-fit:cover}.hero-image.is-active{opacity:1;animation:hero-fit 8s ease-out both}.hero-extra{position:absolute;inset:0;width:100%;height:100%}.image-caption{z-index:3}.photo-frame.slider-frame{position:relative;overflow:hidden;perspective:1400px;aspect-ratio:1.18;min-height:350px;background:#d6e5de;border-radius:26px;box-shadow:0 28px 65px #082f3825}.slider-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(9%) rotateY(-16deg) rotateZ(1deg) scale(.9);transition:opacity 1.5s,transform 5.8s cubic-bezier(.2,.7,.2,1);transform-origin:center;pointer-events:none}.slider-frame img.is-active{opacity:1;transform:translateX(0) rotateY(0) rotateZ(0) scale(1)}.slider-frame .photo-note{z-index:4;bottom:65px;max-width:88%}.slider-controls{position:absolute;bottom:18px;left:20px;z-index:5;display:flex;gap:8px}.slider-controls button{background:#ffffffdd;color:#082f38;border:0;border-radius:50%;width:38px;height:38px}.slider-controls button[aria-pressed=true]{background:#082f38;color:#fff}.social-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:100px;font-size:13px;font-weight:700;text-decoration:none!important;color:#fff!important;box-shadow:0 8px 24px #0002;min-height:46px}.social svg,.whatsapp-submit svg{width:23px;height:23px;flex-shrink:0}.whatsapp{background:#128c4a!important}.facebook{background:#1877f2!important}.floating-care{right:20px;bottom:20px;z-index:50;background:none}.floating-care .social-buttons{margin:0}.floating-care .social{padding:14px}.floating-care .social span{display:none}.form-card{border-radius:24px;box-shadow:0 22px 60px #082f3812}.form-grid input,.form-grid select,.form-grid textarea{border-radius:10px;background:#f9fbf8;font-size:16px;max-width:100%;min-width:0}.whatsapp-submit{background:#128c4a;display:inline-flex;gap:12px;align-items:center}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.care-process.is-playing .process-scene:not([hidden]){animation:process-pop 1.5s ease-out both}.process-visual{perspective:1e3px;box-shadow:0 24px 60px #0002}.photo-frame:not(.slider-frame){overflow:hidden;border-radius:24px}.topbar a{white-space:nowrap}footer{padding-bottom:95px}img{max-width:100%}.contact-card,.form-card,.hero-copy,.section,main{min-width:0}a{overflow-wrap:anywhere}@keyframes hero-fit{0%{transform:scale(1.09) rotate(.6deg)}to{transform:scale(1) rotate(0)}}@keyframes process-pop{0%{opacity:0;transform:translateX(22px) rotateY(-12deg) scale(.93)}to{opacity:1;transform:none}}@media(min-width:1051px){.hero-home{min-height:710px}.hero-copy h1{font-size:calc(clamp(64px,6.5vw,100px))}}@media(max-width:850px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-frame.slider-frame{min-height:320px}.hero-home{min-height:660px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#082f38ed,#082f38b5 55%,#082f3850)}}@media(max-width:550px){.hero-home{min-height:670px}.hero-copy{padding-top:60px;padding-bottom:65px}.hero-copy h1{font-size:calc(clamp(43px,11vw,60px))}.hero-copy p{font-size:15px;max-width:95%}.hero-tags,.tabbar{flex-wrap:wrap}.form-grid,.item-grid,.mini-grid{grid-template-columns:1fr}.photo-frame.slider-frame{min-height:280px;aspect-ratio:1.12}.floating-care{right:12px;bottom:12px}.floating-care .social{padding:12px}.brand-symbol{font-size:35px}.brand{font-size:11px}.topbar{font-size:10px;gap:10px}.contact-card .contact-phone{font-size:28px}.tabbar{display:flex}.section-head h2{font-size:39px}.form-card{padding:23px}.social{font-size:12px}.page-hero h1{font-size:calc(clamp(34px,9vw,43px))}}@media(prefers-reduced-motion:reduce){.hero-image,.slider-frame img{animation:none!important;transition:none!important;transform:none!important}.care-process .process-scene{animation:none!important}}
