/* Motion is an enhancement: original artwork, palette and geometry stay intact. */
.hero-signature.signature-trace{aspect-ratio:3576/1196;overflow:visible}
.palm-light{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint}
.palm-shadow{position:absolute;width:440px;height:640px;color:#9B6B78;opacity:.26;filter:blur(7px);transform-origin:center;animation:palm-breeze 24s ease-in-out infinite alternate}
.palm-shadow.right{right:-45px;top:10%;transform:rotate(7deg)}
.palm-shadow.left{width:370px;height:390px;left:-100px;bottom:-105px;transform:scaleX(-1) rotate(-12deg);animation-name:palm-breeze-left;animation-duration:31s;opacity:.2}
@keyframes palm-breeze{from{transform:rotate(6deg) translate(0,0)}to{transform:rotate(9deg) translate(-5px,7px)}}
@keyframes palm-breeze-left{from{transform:scaleX(-1) rotate(-14deg) translate(0,0)}to{transform:scaleX(-1) rotate(-11deg) translate(-4px,6px)}}
.about-notes{list-style:none;padding:0;margin:0 0 17px;font-size:14px;line-height:1.65}
.about-notes li{position:relative;padding:0 0 10px 19px}
.about-notes li:before{content:'·';position:absolute;left:0;color:var(--burgundy);font-size:20px;line-height:1.1}
.about-copy .about-list-title{font-size:10px;letter-spacing:.16em;margin-bottom:18px}
.personal-note{display:block;font:italic 18px/1.5 var(--serif);color:var(--burgundy);margin-top:4px}
.gallery-image,.contact-image{overflow:hidden}
.gallery-image img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.about-photo img,.contact-image img{transform:translateY(var(--parallax-y,0px)) scale(1.035);transition:scale .65s ease}
.site-header nav a:after{transition:width .35s ease}
.site-header nav a,.hero-email,.text-link,.contact-cta,.pill,.gallery-controls button,.cover-scroll,.filters button{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,translate .3s ease}
.pill:active,.contact-cta:active,.gallery-controls button:active,.cover-scroll:active{translate:0 1px}
.video-info h3{transition:color .35s ease}
.hover-preview{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}
.hover-preview.ready{opacity:1}
.preview-hint{position:absolute;bottom:14px;left:12px;right:12px;text-align:center;color:#fff;font-size:10px;letter-spacing:.07em;z-index:3;text-shadow:0 1px 6px #392B29;pointer-events:none}
@media(min-width:1051px){.hero-specialties{left:18%}}
@media(hover:hover) and (pointer:fine){
 .gallery-image:hover img{transform:scale(1.025)}
 .about-photo:hover img{scale:1.015}
 .video-item:hover .video-info h3{color:#8B4659}
 .pill:hover,.cover-scroll:hover,.gallery-controls button:hover{translate:0 -2px}
 .contact-cta:hover{box-shadow:0 4px 0 -3px currentColor}
 .hero-email:hover,.text-link:hover{border-bottom-color:var(--burgundy)}
}
@media(max-width:700px){
 /* Vector masks prevent iOS/Android from substituting colorful emoji glyphs. */
 .hero-actions a>span[aria-hidden],.about-copy .text-link>span[aria-hidden],.contact-cta>span[aria-hidden]{font-size:0;display:inline-block;flex:0 0 12px;width:12px;height:16px;align-self:center;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat}
 .statement-flower{font-size:0;line-height:44px;height:44px}
 .statement-flower:before{content:'';display:inline-block;width:26px;height:26px;vertical-align:middle;background:var(--rose);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20M5 5l14 14M19 5 5 19' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
 .reel-grid .external-watch-note{display:none}
 .palm-shadow.right{width:280px;height:540px;right:-115px;top:12%;opacity:.2}
 .palm-shadow.left{width:230px;height:360px;left:-110px;bottom:-100px;opacity:.15}
 .about-notes{font-size:14px}
 .about-photo img,.contact-image img{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .palm-shadow{animation:none}
 .about-photo img,.contact-image img,.gallery-image img{transform:none;scale:none}
 .pill,.contact-cta,.gallery-controls button,.cover-scroll{translate:none!important}
}
