.skip-link{z-index:2000;color:#05080b;background:#fff;border-radius:0 0 12px 12px;padding:12px 18px;font-weight:800;text-decoration:none;transition:top .18s;position:fixed;top:-72px;left:12px}.skip-link:focus{outline:3px solid var(--red);outline-offset:2px;top:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--red);outline-offset:1px}.btn-red{background-color:#e00d18!important}.step-no{color:#e00d18!important}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}.role-rotator,.role-rotator span{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.section-title,.about-copy h2,.contact-left h2{line-height:1.18!important}.service-detail-hero h1,.bakery-hero-card h2,.desktop-preview h2{line-height:1.18}.project-hero-detail h1{line-height:1.1!important}.live-preview-head h2{line-height:1.1}.portfolio-page-head h1,.privacy-page h1{line-height:1.18}.project-content h3{line-height:1.18!important}
.back-link{white-space:nowrap;align-items:center;line-height:1.3;display:inline-flex}.privacy-page .back-link{margin-bottom:4px}.privacy-page .section-label{margin-top:14px;line-height:1.3}
.contact-left,.contact-form{min-width:0}.contact-form .contact-consent{text-transform:none;letter-spacing:normal}@media (max-width:920px){.portrait-photo,.about-person-photo{background-size:cover!important}}
.nav-toggle,.mobile-menu{display:none}@media (max-width:720px){.header-cta{display:none!important}.nav-toggle{cursor:pointer;z-index:90;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;flex:none;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:inline-flex;position:relative}.nav-toggle span{background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:9000;padding:76px clamp(22px, 7vw, 40px) calc(28px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;overscroll-behavior:contain;background:radial-gradient(circle at 12% 8%,#ff303829,#0000 42%),linear-gradient(#05070b 0%,#070d12 60%,#05070b 100%);flex-direction:column;justify-content:center;gap:8px;transition:opacity .26s,transform .26s,visibility 0s linear .26s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .26s,transform .26s;transform:translateY(0)}.mobile-menu-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-links a{letter-spacing:-.03em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff14;padding:14px 4px;font-size:clamp(30px,9vw,40px);font-weight:1000;line-height:1.1;transition:color .2s;display:block}.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{color:var(--red)}.mobile-menu-cta{align-self:flex-start;margin-top:24px;font-size:16px}.mobile-menu-close{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:14px;right:16px}.mobile-menu-close span{background:#fff;border-radius:2px;width:20px;height:2px;position:absolute}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:nth-child(2){transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-open,.nav-toggle span{transition:none!important}}
