/* Brand enhancements: scoped so existing contact, privacy and service layouts stay stable. */
.header-socials{display:flex;align-items:center;gap:2px;font-size:11px}
.header-socials a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border-bottom:1px solid transparent}
.header-socials a>span{display:none}
.header-socials a:hover{border-color:var(--ink)}
.social-icon{width:17px;height:17px;flex-shrink:0;fill:currentColor}
.social-icon-instagram{fill:none;stroke:currentColor;stroke-width:1.7}
.footer-socials{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;margin:21px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-socials .eyebrow{font-size:9px;margin:0 0 5px}.footer-socials p{font-size:13px;color:var(--muted)}
.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #9a8f7d;min-height:46px;padding:10px 16px;font-size:13px}
.social-links>a:hover{background:var(--ink);color:var(--paper)}
.mobile-socials{display:flex;gap:20px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.mobile-menu .mobile-socials>a{display:flex;align-items:center;gap:9px;font:14px/1.5 Arial,sans-serif;min-height:44px;border:0}
.brand-arrival{position:fixed;inset:0;z-index:42;background:#f6f3ecf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:21px;pointer-events:none;animation:pyp-welcome 1.05s ease forwards}
.brand-arrival img{width:108px;height:108px;animation:pyp-mark-in .65s ease both}.brand-arrival-name{font-size:16px;letter-spacing:.12em;text-align:center;padding:0 20px}.brand-arrival small{font-size:8px;letter-spacing:.17em;color:var(--muted)}
@keyframes pyp-welcome{0%,58%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes pyp-mark-in{from{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:none}}
.immersive-hero[data-kitchen-carousel]>figure>.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.1s ease;will-change:auto}
.immersive-hero[data-kitchen-carousel]>figure>.hero-slide.is-active{opacity:1}
.immersive-hero[data-carousel-ready=true]>figure>.hero-slide{animation:pyp-kitchen-drift 17s linear alternate infinite;animation-play-state:paused}
.immersive-hero[data-carousel-ready=true]>figure>.hero-slide.is-active{animation-play-state:running}
.immersive-hero[data-motion-paused=true]>figure>.hero-slide.is-active{animation-play-state:paused}
@keyframes pyp-kitchen-drift{from{transform:scale(1.015) translateX(-.2%)}to{transform:scale(1.065) translateX(.2%)}}
.carousel-controls{position:absolute;right:var(--gutter);bottom:76px;z-index:4;display:flex;align-items:center;background:#f6f3ecf2;color:var(--ink);border:1px solid #d6cfc2;box-shadow:0 3px 20px #1b1d1812}
.carousel-controls button{width:44px;height:44px;display:grid;place-items:center;font-size:19px;line-height:1}
.carousel-controls button:hover{background:var(--ink);color:var(--paper)}
.carousel-controls button:focus-visible{outline:2px solid #7a6546;outline-offset:-4px}
.carousel-position{min-width:49px;text-align:center;white-space:nowrap;font:10px/1.5 Arial,sans-serif;letter-spacing:.05em}
.carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.architectural-v5 .immersive-hero[data-kitchen-carousel]>figure>figcaption{right:calc(var(--gutter) + 212px);bottom:25px;max-width:230px}
@media(max-width:1200px){.header-socials{gap:2px}.header-socials a{font-size:11px}}
@media(max-width:760px){
 .header-socials{display:none}
 .footer-socials{display:block;margin-top:16px;padding:22px 0}.footer-socials p{font-size:14px;line-height:1.6}.footer-socials .social-links{margin-top:16px}.social-links>a{font-size:14px;min-height:48px}
 .brand-arrival-name{font-size:13px;letter-spacing:.1em}.brand-arrival img{width:98px;height:98px}
 .architectural-v5 .immersive-hero[data-kitchen-carousel] .carousel-controls{right:22px;bottom:calc(24px + var(--mobile-wa-height,64px))}
 .architectural-v5 .immersive-hero[data-kitchen-carousel] .hero-bottom{max-width:130px;bottom:calc(31px + var(--mobile-wa-height,64px))}
 .architectural-v5 .immersive-hero[data-kitchen-carousel] .hero-bottom>span:last-child{display:none}
 .architectural-v5 .immersive-hero[data-kitchen-carousel]>figure>figcaption{right:22px;bottom:calc(83px + var(--mobile-wa-height,64px));max-width:230px;font-size:9px}
}
@media(max-width:370px){
 .architectural-v5 .immersive-hero[data-kitchen-carousel] .carousel-controls{right:18px}.carousel-controls button{width:42px;height:44px}.carousel-position{min-width:44px}
 .architectural-v5 .immersive-hero[data-kitchen-carousel] .hero-bottom{max-width:84px;font-size:6px}
}
@media(prefers-reduced-motion:reduce){
 .brand-arrival{display:none}
 .immersive-hero[data-kitchen-carousel]>figure>.hero-slide{transition:none;animation:none!important;transform:none!important}
}
