.video-hero{width:100%;max-width:680px;margin-inline:auto;position:relative}.video-hero-media{z-index:1;background:0 0;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:radial-gradient(72% 72%,#000 55%,#0009 72%,#0000 88%);mask-image:radial-gradient(72% 72%,#000 55%,#0009 72%,#0000 88%)}.video-hero-glow{z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 50% 48%,#fbbf2452 0%,#f9731629 45%,#0000 72%);border-radius:50%;position:absolute;inset:-8%}@media (prefers-reduced-motion:reduce){.video-hero-media{animation:none}}
.stars{gap:2px;font-size:1.05rem;line-height:1;display:inline-flex}.stars .star{color:#7c4a2a47}.stars .star.is-on{color:#f59e0b;text-shadow:0 1px 3px #ea580c59}.star-picker{gap:4px;display:inline-flex}.star-btn{color:#7c4a2a47;cursor:pointer;background:0 0;min-width:44px;min-height:44px;font-size:1.7rem;line-height:1;transition:color .15s,transform .15s}.star-btn:hover,.star-btn:focus-visible{transform:scale(1.12)}.star-btn.is-on{color:#f59e0b}.review-avatar{color:#fff;background:linear-gradient(135deg,#e11d2a,#f97316 60%,#f59e0b);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.review-field{flex-direction:column;gap:.4rem;display:flex}.review-field>span{letter-spacing:.12em;text-transform:uppercase;color:#7c4a2a;font-size:.75rem;font-weight:700}.review-field input,.review-field textarea{color:#3a1a08;width:100%;font:inherit;background:#ffffffd9;border:1px solid #f9731647;border-radius:.75rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.review-field input:focus,.review-field textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731629}.review-field small{color:#a97b56;align-self:flex-end;font-size:.7rem}.review-error{color:#b91423;background:#e11d2a1a;border:1px solid #e11d2a4d;border-radius:.7rem;padding:.6rem .9rem;font-size:.9rem}.review-pending{color:#7c4a2a;background:#7c4a2a12;border:1px dashed #7c4a2a52;border-radius:.85rem;padding:.9rem 1.1rem;font-size:.92rem}.review-success{color:#8a3d0b;background:linear-gradient(100deg,#fbbf242e,#f973161f);border:1px solid #f973164d;border-radius:.85rem;padding:1rem 1.1rem;font-weight:600}.btn-sun[disabled]{opacity:.6;cursor:not-allowed}.card-warm.is-mine{border-color:#f9731680;box-shadow:0 12px 40px -18px #e11d2a80}.mine-tag{letter-spacing:.1em;text-transform:uppercase;color:#b91423;white-space:nowrap;background:#fbbf2440;border:1px solid #f973164d;border-radius:9999px;margin-left:auto;padding:.25rem .6rem;font-size:.65rem;font-weight:700}
.flip-card{perspective:1400px;min-height:260px;transition:transform .25s}.flip-card:hover{transform:translateY(-4px)}.flip-inner{width:100%;height:100%;min-height:260px;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,.2,.2,1);position:relative}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #f9731624;border-radius:1.25rem;padding:1.5rem;display:flex;position:absolute;inset:0;box-shadow:0 12px 40px -20px #ea580c66}.flip-card:not(.is-flipped) .flip-back,.flip-card.is-flipped .flip-front{pointer-events:none}.flip-front{cursor:pointer;align-items:flex-start;gap:1.25rem;width:100%}.service-glyph{color:#fff;background:linear-gradient(135deg,#e11d2a,#f97316 60%,#f59e0b);border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.service-body{flex-direction:column;gap:.5rem;display:flex}.service-title{color:#3a1a08;font-size:1.25rem}.service-text{color:#7c4a2a;font-size:.875rem;line-height:1.55}.flip-hint{letter-spacing:.1em;text-transform:uppercase;color:#ea580c;opacity:.85;font-size:.7rem;font-weight:700;position:absolute;bottom:1.1rem;right:1.4rem}.flip-hint.as-button{cursor:pointer;background:0 0;position:static}.flip-front:hover .flip-hint{opacity:1}.flip-back{background:linear-gradient(160deg,#fbbf242e,#f973161a),#ffffffe6;flex-direction:column;justify-content:space-between;gap:1rem;transform:rotateY(180deg)}.flip-back-trigger{text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.85rem;width:100%;display:flex}.fee-row{border-bottom:1px dashed #f973164d;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.fee-label{letter-spacing:.12em;text-transform:uppercase;color:#7c4a2a;font-size:.7rem;font-weight:700}.fee-value{font-family:var(--font-playfair), Georgia, serif;background:linear-gradient(100deg,#e11d2a,#f97316 55%,#f59e0b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:700}.fee-duration{color:#8a3d0b;font-weight:600}.flip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flip-book{min-height:42px;font-size:.9rem}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}}.flip-card.is-static{perspective:none}.flip-face.as-static{backface-visibility:visible;flex-direction:column;gap:1.25rem;min-height:260px;position:relative;inset:auto}.flip-face.as-static .service-body{flex:1}.static-book{align-self:flex-start;min-height:42px;font-size:.9rem}
