/* Small visual polish: keeps the realistic studio feel while adding warmth and personality. */
:root{--charm:#b8796e;--charm-soft:#f4e5e1;--charm-line:#dcc7c1}
body{background:#fbfaf8}
.site-header{box-shadow:0 2px 14px rgba(65,43,38,.035)}
.brand-mark{box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}
.hero-copy:before{content:'♡';display:block;color:var(--charm);font-size:19px;margin-bottom:7px;font-family:Georgia,serif}
.hero h1{letter-spacing:-.045em}
.hero h1 em,h2 em{color:var(--charm)}
.hero-art:after{content:'Since 1998';position:absolute;right:-13px;bottom:40px;background:#fff7f4;color:#825b54;border:1px solid var(--charm-line);padding:7px 10px;border-radius:18px;font-size:10px;font-weight:700;box-shadow:0 5px 18px rgba(65,43,38,.08);transform:rotate(4deg)}
.button.primary{background:var(--charm)}
.button.ghost:hover{border-color:var(--charm);color:#825b54;background:#fffaf8}
.trust-row strong{color:#493e3a}
.trust-row div:first-child strong:after{content:' ★';color:#c98b31;font-size:13px}
.mini-stats span{transition:transform .2s,box-shadow .2s,border-color .2s}
.mini-stats span:hover{transform:translateY(-3px);border-color:var(--charm-line);box-shadow:0 8px 24px rgba(76,49,43,.07)}
.mini-stats b{color:var(--charm)}
.service-card{transition:transform .2s,box-shadow .2s,border-color .2s}
.service-card:hover{transform:translateY(-3px);border-color:var(--charm-line);box-shadow:0 10px 28px rgba(76,49,43,.08)}
.service-body a{color:#986359;display:inline-flex;align-items:center;gap:7px}
.service-card.featured{position:relative}
.service-card.featured:after{content:'Most requested';position:absolute;top:12px;left:12px;background:#fff7f4;color:#855b54;border:1px solid var(--charm-line);padding:5px 8px;border-radius:12px;font-size:9px;font-weight:700}
.academy{background:#f2e2de}
.academy-copy h2{max-width:610px}
.academy-points div{transition:transform .2s,box-shadow .2s}
.academy-points div:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(76,49,43,.07)}
.gallery-grid figure{box-shadow:0 3px 14px rgba(50,35,30,.05)}
.gallery-grid figcaption{background:rgba(64,42,38,.62)}
.reviews-rail .rating span{color:#ce9b3d}
.review-list blockquote:before{content:'“';color:#c98b7f;font-size:38px;line-height:0;margin-right:6px;vertical-align:-10px}
.location{background:#f8efec}
.location-card{box-shadow:0 8px 28px rgba(72,46,40,.05)}
.map-pin{background:var(--charm);box-shadow:0 0 0 10px rgba(184,121,110,.14)}
.contact-direct a{border-top-color:#d6b3ab}
.contact-form{box-shadow:0 8px 24px rgba(72,46,40,.05)}
.floating-wa{background:#278653}
.svg-icon{width:14px;height:14px;flex:0 0 14px;display:inline-block;vertical-align:-2px;color:currentColor;overflow:visible}
.button.primary .svg-icon{width:15px;height:15px;flex-basis:15px}
.floating-wa .svg-icon{width:14px;height:14px;flex-basis:14px}
@media(max-width:620px){.hero-copy:before{margin-bottom:3px}.hero-art:after{right:7px;bottom:34px}.service-card.featured:after{top:10px;left:10px}}
