/* Precious Care's custom heart-and-home identity and sculpted surfaces. */
.brand-mark{width:72px;height:72px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 3px #2a2f351c)}header .brand{gap:15px;font-size:31px;letter-spacing:-.025em}header .brand-sub{max-width:245px;font-size:18px;letter-spacing:.035em;line-height:1.35;font-weight:500}.footer-grid .brand-mark{width:112px;height:112px}.footer-grid .brand{gap:20px}.footer-grid .brand-sub{font-size:18px;letter-spacing:.04em;line-height:1.4}.brand-mark:hover{filter:drop-shadow(0 7px 5px #2a2f3528)}
.home-hero{background:radial-gradient(ellipse at 0 100%,#394047,#202428 70%);position:relative;box-shadow:none}.home-hero .home-hero-visual{border-radius:0 0 0 110px;box-shadow:-14px 16px 0 #daa88a;z-index:1}.home-hero .hero-copy{position:relative}.home-hero .hero-copy:before{content:'';position:absolute;left:-135px;top:60px;width:210px;height:420px;border:1px solid #e3bea725;border-radius:50%;box-shadow:0 0 0 28px #e3bea706;pointer-events:none}.home-hero .hero-bottom{padding-bottom:90px}.hero-seal{position:absolute;right:25px;bottom:70px;width:155px;height:155px;z-index:2;border-radius:50%;background:#faf4f1f5;color:#2a2f35;border:1px solid #e3bea7;outline:8px solid #faf4f135;box-shadow:0 12px 28px #1b1e2230;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;transform:rotate(8deg)}.hero-seal span{font:600 18px/1.2 Arial;text-align:center;max-width:135px;letter-spacing:.02em}.hero-seal b{font:48px/.9 Georgia;color:#864d2a}
.trust-strip{border-radius:60px 12px 60px 12px;box-shadow:0 6px 0 #c1deee,0 24px 45px #1e212525;position:relative;z-index:3}.section-heading h2 em{color:#3f464e}.portrait{border-radius:150px 18px 100px 18px;box-shadow:13px 15px 0 #c8e1f0,24px 34px 50px #1e212524}.service-detail:nth-child(odd) .portrait{border-radius:18px 150px 18px 100px}.service-grid{position:relative;gap:32px}.service-grid:before{content:'';position:absolute;inset:24% -2% 10%;border:2px dashed #6897b166;border-radius:50%;transform:rotate(-8deg);pointer-events:none}.photo-card{border-radius:110px 18px 18px 18px}.photo-card:nth-child(2){border-radius:18px 18px 110px 18px;margin-top:55px}.photo-card:nth-child(3){border-radius:18px 110px 18px 18px;margin-top:18px}.photo-card>div{bottom:30px}.photo-card:nth-child(2)>div{bottom:45px}.photo-card .circle{background:#faf4f1;color:#2a2f35;border:0;box-shadow:0 5px 0 #b9d9ec}.values article{border-radius:10px 45px 10px 10px}.values article:nth-child(2){border-radius:45px 10px 10px 10px}.steps{position:relative;padding-left:10px}.steps:before{content:'';position:absolute;left:54px;top:0;bottom:25px;width:2px;background:linear-gradient(#d1936e,#2a2f35);z-index:0}.steps article{position:relative;margin-bottom:25px}.steps article>span{font-size:34px;width:58px;height:58px;flex:none;border-radius:50%;background:#2a2f35;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px #faf4f1,0 7px 14px #20242828}.explorer{border-radius:30px 100px 30px 30px}.explorer:after{border-radius:22px 90px 22px 22px}.day-image{border-radius:18px 140px 18px 85px}.cta{border-radius:90px 18px 90px 18px}.cta:before{border-radius:75px 12px 75px 12px}
.review-section{position:relative;padding:105px 0 85px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#edd6c8,#f7ede7 60%);isolation:isolate}.review-section:before{content:'';position:absolute;width:850px;height:500px;max-width:95%;border:1px solid #cc885e50;border-radius:50%;left:50%;top:180px;transform:translateX(-50%) rotate(-9deg);box-shadow:0 0 0 40px #cc885e07,0 0 0 80px #cc885e05;pointer-events:none;z-index:-1}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px}.review-heading h2{margin-bottom:15px}.review-controls{display:flex;gap:14px}.review-controls button{width:62px;height:62px;border:1px solid #2a2f35;border-radius:50%;background:#2a2f35;color:#fff;font-size:30px;box-shadow:0 5px 0 #a2bfcf}.review-controls button:hover{background:#3c434b}.review-stage{perspective:1600px;position:relative;height:430px;max-width:780px;margin:30px auto 0;transform-style:preserve-3d}.review-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#fdfbfa,#f7ece5);border:1px solid #fff;border-bottom:7px solid #e0b79e;padding:45px 55px;border-radius:24px;box-shadow:0 25px 50px #22262b24;backface-visibility:hidden;transition:transform .65s ease,opacity .65s ease;transform-style:preserve-3d;opacity:0;pointer-events:none}.review-card.is-active{z-index:3;transform:translateX(0) translateZ(40px);opacity:1;pointer-events:auto}.review-card.is-next{z-index:1;transform:translateX(65%) rotateY(-32deg) scale(.82);opacity:.28}.review-card.is-prev{z-index:1;transform:translateX(-65%) rotateY(32deg) scale(.82);opacity:.28}.review-quote-mark{position:absolute;top:10px;right:32px;font:150px/1 Georgia;color:#dfb3994d;pointer-events:none}.review-card blockquote{font:italic 28px/1.5 Georgia;color:#24282d;margin:0 0 30px;position:relative;z-index:1}.review-person{display:flex;gap:18px;align-items:center}.review-avatar{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%;background:#2a2f35;color:#efdacd;font-size:22px;border:3px solid #e3bda5;box-shadow:0 4px 8px #2a2f3520}.review-person h3{font:600 22px/1.4 Arial;letter-spacing:0;margin:0}.review-person p{font-size:20px;color:#3e454d;margin:3px 0 0}.review-bottom{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:48px}.review-dots{display:flex;gap:10px}.review-dots button{width:48px;height:48px;border:1px solid #2a2f35;border-radius:50%;font-size:20px;background:#fdfaf8}.review-dots button[aria-pressed=true]{background:#2a2f35;color:#fff}.review-play{background:transparent;border:1px solid #2a2f35;border-radius:6px;font-size:20px;padding:10px 18px;color:#2a2f35}.review-count{font-size:20px}.review-source{text-align:center;font-size:18px;margin:30px 0 0;color:#394047}.review-source a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){header .brand{font-size:28px}.review-stage{max-width:660px}.review-card{padding:40px}.hero-seal{width:135px;height:135px;right:18px;bottom:65px}.hero-seal span{font-size:18px;max-width:120px}.hero-seal b{font-size:38px}}
@media(max-width:850px){.home-hero .home-hero-visual{border-radius:0 0 65px 0;box-shadow:0 10px 0 #daa88a}.home-hero .hero-copy{padding-top:60px}.hero-seal{right:22px;bottom:22px;width:120px;height:120px}.hero-seal span{font-size:18px;max-width:110px}.hero-seal b{font-size:32px}.trust-strip{border-radius:30px 12px 30px 12px}.service-grid{gap:35px}.photo-card:nth-child(n){margin-top:0;border-radius:60px 14px 60px 14px}.service-grid:before{display:none}.photo-card:nth-child(2)>div{bottom:30px}.review-card.is-prev,.review-card.is-next{opacity:0;visibility:hidden;transform:none}.review-card.is-active{transform:none}.review-stage{max-width:100%;height:430px}.review-heading{align-items:flex-start}.review-heading h2{font-size:44px}.explorer{border-radius:25px 60px 25px 25px}.explorer:after{border-radius:18px 50px 18px 18px}.cta{border-radius:50px 14px 50px 14px}.cta:before{border-radius:38px 10px 38px 10px}}
@media(max-width:560px){.brand-mark{width:58px;height:58px}header .brand{font-size:27px;gap:10px}header .brand-sub{font-size:18px;max-width:180px}.footer-grid .brand-mark{width:90px;height:90px}.hero-seal{display:none}.review-section{padding:65px 0}.review-heading{flex-wrap:wrap;gap:12px}.review-heading h2{font-size:40px}.review-controls button{width:55px;height:55px}.review-stage{height:470px;margin-top:28px}.review-card{padding:28px;border-radius:18px}.review-card blockquote{font-size:24px;line-height:1.5;margin-bottom:25px}.review-person{gap:12px}.review-person h3{font-size:22px}.review-avatar{width:54px;height:54px}.review-person p{font-size:18px}.review-bottom{gap:18px;margin-top:26px}.review-count{width:100%;text-align:center}.steps{padding-left:0}.steps article{gap:18px}.steps article>span{width:45px;height:45px;font-size:26px}.portrait,.service-detail:nth-child(odd) .portrait{border-radius:75px 14px 50px 14px}.day-image{border-radius:14px 85px 14px 50px}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}.brand-mark{transition:none}}
