/* Mobile composition: readable type, real imagery, existing black / gold world. */
.swipe-page-name,.swipe-menu-panel{display:none}
@media(max-width:760px){
 html.swipe-mobile{--swipe-height:100svh;--swipe-header:64px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 @supports(height:100dvh){html.swipe-mobile{--swipe-height:100dvh}}
 html.swipe-mobile,html.swipe-mobile body{height:var(--swipe-height)!important;overflow:hidden!important}
 .swipe-mobile header{position:fixed!important;inset:0 0 auto!important;height:calc(64px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 16px 0!important;gap:10px!important;z-index:120;background:#080808}
 .swipe-mobile header>.brand{font-size:21px!important}
 .swipe-mobile header #menu{margin-left:auto!important;min-width:48px;min-height:44px;font-size:21px;padding:6px!important;position:relative;z-index:125}
 .swipe-mobile header #motion{position:relative!important;inset:auto!important;font-size:10px!important;width:78px;min-height:42px;margin:0!important;padding:5px!important;z-index:125}
 .swipe-mobile header>.header-contact{display:none!important}
 .swipe-mobile header nav[aria-label="グローバルメニュー"].open{display:block!important;position:fixed!important;inset:var(--swipe-header) 0 0!important;height:auto!important;max-height:none!important;overflow:hidden!important;background:#080808;padding:10px 16px 14px!important;margin:0!important;z-index:122}
 html.swipe-mobile header nav[aria-label="グローバルメニュー"].open>:not(.swipe-menu-panel){display:none!important}
 .swipe-mobile header nav.open>.swipe-menu-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%}
 .swipe-mobile header nav.open>.swipe-menu-panel>a{display:flex!important;align-items:center;height:44px!important;min-height:44px!important;padding:7px 8px!important;margin:0!important;font-size:14px!important;line-height:1.35!important;border-bottom:1px solid #594a2c;white-space:normal!important;color:#fff}
 .swipe-mobile header nav a[aria-current="page"]{color:#edcd87!important;background:#221c11;text-decoration:underline;text-underline-offset:4px}
 .swipe-mobile :is(#stage,#web-stage){height:var(--swipe-height)!important;min-height:0!important;overflow:hidden!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene{position:absolute!important;inset:0!important;box-sizing:border-box;height:var(--swipe-height)!important;min-height:0!important;max-height:var(--swipe-height)!important;padding:calc(var(--swipe-header) + 16px) 20px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;overflow:hidden!important;touch-action:pan-x}
 html.swipe-mobile :is(#stage,#web-stage)>.scene:not(.active){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene.active{visibility:visible!important;opacity:1!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene>.eyebrow{position:relative!important;inset:auto!important;flex:none!important;margin:0!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.1em!important;color:#c0a05a}
 html.swipe-mobile :is(#stage,#web-stage)>.scene :is(p,li,blockquote,dt,dd,label){font-size:14px!important;line-height:1.55!important;letter-spacing:0!important;margin-block:0!important;word-break:normal!important;overflow-wrap:anywhere}
 html.swipe-mobile :is(#stage,#web-stage)>.scene h1{font-size:28px!important;line-height:1.25!important;letter-spacing:-.035em!important;margin:0!important;white-space:normal!important;text-wrap:balance}
 html.swipe-mobile :is(#stage,#web-stage)>.scene h2{font-size:25px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0!important;white-space:normal!important;text-wrap:balance}
 html.swipe-mobile :is(#stage,#web-stage)>.scene h3{font-size:18px!important;line-height:1.4!important;margin:0!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene .eyebrow,html.swipe-mobile :is(#stage,#web-stage)>.scene .portfolio-category{font-size:11px!important;line-height:1.35!important;letter-spacing:.08em!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene :is(a,button,summary){font-size:14px!important;line-height:1.4!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene .swipe-page-name{display:block;font-size:22px!important;font-weight:650;line-height:1.2!important;color:#dfc58e;margin:0!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene .mobile-stage-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-evenly!important;align-self:stretch!important;gap:16px!important;width:100%!important;max-width:100%!important;height:var(--mobile-content-height)!important;max-height:none!important;min-height:0!important;overflow:visible!important;transform:none!important;grid-template-columns:none!important;flex:none!important;z-index:2}
 html.swipe-mobile .mobile-stage-content>*{position:relative;grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%;flex-shrink:0!important;transform:none}
 html.swipe-mobile .mobile-stage-content :is(.comp-copy,.v3-hero-copy,.v3-hero-block,.owner-full-copy,.owner-profile-copy,.owner-profile-layout,.v2-final,.v2-footer,.section-copy){position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;transform:none!important;overflow:visible!important}
 html.swipe-mobile .mobile-stage-content :is(.feature-list,.questions,.flow,.steps){margin:0!important;gap:12px!important}
 html.swipe-mobile .mobile-stage-content .feature-list li{padding:9px 0!important}
 html.swipe-mobile .mobile-stage-content .price-jump{position:static!important;display:inline-block!important;margin:0!important;align-self:flex-start}
 html.swipe-mobile .mobile-stage-content :is(.cta,.hero-contact){position:static!important;inset:auto!important;min-height:44px!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:10px 14px!important;margin:0!important}
 .swipe-mobile .mobile-scene-bg{position:absolute!important;inset:110px -45px 30px 15%!important;z-index:0!important;opacity:.13;pointer-events:none!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
 .swipe-mobile .mobile-scene-bg>*{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important}
 .swipe-mobile .mobile-scene-bg svg,.swipe-mobile .mobile-scene-bg img{width:100%!important;height:100%!important;object-fit:contain!important}
 .swipe-mobile .mobile-scene-bg figcaption{display:none!important}
 .swipe-mobile .mobile-pane{flex:0 0 100%;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:14px;box-sizing:border-box;padding:2px 1px;scroll-snap-align:start;overflow:hidden}
 .swipe-mobile .mobile-pane>*{flex-shrink:0;min-width:0;max-width:100%}
 .swipe-mobile .mobile-content-pages{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}
 .swipe-mobile .mobile-inner-rail{display:flex!important;flex:none!important;gap:0!important;width:100%!important;max-width:100%!important;height:calc(100% - 54px)!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}
 .swipe-mobile .mobile-inner-rail::-webkit-scrollbar{display:none}
 .swipe-mobile .mobile-pager-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;flex:none;padding-top:4px;border-top:1px solid #594a2c}
 .swipe-mobile .mobile-pager-nav button{width:52px;min-height:40px;border:1px solid #8a7245;background:#11100c;color:#dfc58e;font-size:16px!important}
 .swipe-mobile .mobile-pager-nav span{font-size:14px;letter-spacing:.08em;color:#c8b88c}
 html.swipe-mobile .mobile-stage-content .actual-collage{position:relative!important;width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;margin:0!important;inset:auto!important;transform:none!important}
 html.swipe-mobile .mobile-stage-content .actual-cards{position:absolute!important;inset:20px 12px 30px!important}
 html.swipe-mobile .mobile-stage-content .actual-work{width:62%!important;height:85%!important;min-height:90px!important;background:#17150f!important;border:1px solid #9b804c;box-shadow:0 8px 15px #0008}
 html.swipe-mobile .mobile-stage-content .actual-work img{display:block!important;width:100%!important;height:calc(100% - 22px)!important;min-height:60px!important;object-fit:cover!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
 html.swipe-mobile .mobile-stage-content .actual-work.is-logo img{object-fit:contain!important;background:#fff}
 html.swipe-mobile .mobile-stage-content .actual-work span{display:block;height:22px!important;font-size:12px!important;line-height:22px!important;color:#f0e8d7;background:#17150f;overflow:hidden;text-overflow:ellipsis}
 html.swipe-mobile .mobile-stage-content .actual-collage>figcaption{position:absolute!important;inset:auto 0 0!important;display:block!important;font-size:12px!important;line-height:1.4!important;color:#d3bd8a;text-align:center;margin:0!important}
 html.swipe-mobile .mobile-stage-content .layout-B .actual-work{width:49%!important;height:84%!important;left:25%!important}
 html.swipe-mobile .mobile-stage-content .layout-D .actual-work:nth-child(4){width:34%!important;height:62%!important;min-height:70px!important;left:64%!important;top:35%!important}
 html.swipe-mobile .mobile-stage-content .layout-C .actual-cards{width:max-content!important}
 html.swipe-mobile .mobile-stage-content .layout-C .actual-work{flex:0 0 190px!important;width:190px!important;height:125px!important;min-height:125px!important}
 html.swipe-mobile .mobile-stage-content :is(.portfolio-rail,.spotlight-rail,.prep-plan-rail){display:flex!important;width:100%!important;max-width:100%!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;touch-action:pan-x;scroll-snap-type:x mandatory;padding:0 0 4px!important;margin:0!important;height:auto!important;min-height:0!important}
 html.swipe-mobile .mobile-stage-content :is(.portfolio-card,.spotlight-card){flex:0 0 calc(100vw - 76px)!important;width:calc(100vw - 76px)!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:325px!important;padding:14px!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:10px!important;scroll-snap-align:start}
 html.swipe-mobile .mobile-stage-content .portfolio-rail.single-card .portfolio-card{flex-basis:100%!important;width:100%!important}
 html.swipe-mobile .mobile-stage-content .portfolio-photo{height:185px!important;min-height:185px!important;max-height:185px!important;display:flex;align-items:center;justify-content:center;position:relative!important;background:#11100e}
 html.swipe-mobile .mobile-stage-content .portfolio-photo :is(img,video){width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important}
 html.swipe-mobile .mobile-stage-content .category-デザイン .portfolio-photo img{object-fit:contain!important;background:#fff}
 html.swipe-mobile .mobile-stage-content .screen-window{height:185px!important;min-height:185px!important;max-height:185px!important;overflow:hidden!important;width:100%!important;background:#11100e}
 html.swipe-mobile .mobile-stage-content .screen-window img{width:100%!important;height:185px!important;object-fit:cover!important;object-position:top!important}
 html.swipe-mobile .mobile-stage-content .portfolio-title,html.swipe-mobile .mobile-stage-content .portfolio-description{font-size:14px!important;line-height:1.5!important;margin:0!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
 html.swipe-mobile .mobile-stage-content .portfolio-hint{font-size:14px!important;line-height:1.5!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .mobile-video-block{display:flex;flex-direction:column;gap:10px;width:100%}
 html.swipe-mobile .mobile-stage-content .clip-frame:not(.marquee-card){position:relative!important;inset:auto!important;width:100%!important;height:185px!important;min-height:185px!important;max-height:185px!important;margin:0!important;overflow:hidden!important;background:#11100e;aspect-ratio:auto!important}
 html.swipe-mobile .mobile-stage-content .clip-frame:not(.marquee-card)>:is(img,video){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
 html.swipe-mobile .mobile-stage-content .mobile-video-caption{display:flex;flex-direction:column;gap:6px;position:static!important;inset:auto!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;margin:0!important}
 .swipe-mobile .mobile-video-caption>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .swipe-mobile .mobile-video-caption>button{align-self:flex-start;min-height:36px;padding:5px 10px;border:1px solid #8a7245;color:#d9be85;background:#11100e}
 html.swipe-mobile .mobile-stage-content .price-plan{flex:0 0 100%!important;width:100%!important;min-height:0!important;height:auto!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
 html.swipe-mobile .mobile-stage-content .price{font-size:29px!important;line-height:1.25!important}
 html.swipe-mobile .mobile-stage-content .price-condition{font-size:14px!important}
 html.swipe-mobile .mobile-stage-content .prep-catalog-layout{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important}
 html.swipe-mobile .mobile-stage-content .prep-proof{height:auto!important;min-height:0!important}
 html.swipe-mobile .mobile-stage-content .prep-proof>.catalog-proof{width:100%!important;height:175px!important;object-fit:cover!important;opacity:1!important;filter:none!important}
 html.swipe-mobile .mobile-stage-content .deck-controls{position:static!important;inset:auto!important;display:flex!important;align-items:center;gap:8px!important;width:100%!important;min-height:44px!important;margin:12px 0 0!important;padding:0!important;transform:none!important}
 html.swipe-mobile .mobile-stage-content .deck-controls button{min-height:44px!important;min-width:44px!important;padding:5px 9px!important;font-size:14px!important}
 html.swipe-mobile .mobile-stage-content .deck-controls .deck-position{font-size:14px!important;letter-spacing:0!important;white-space:nowrap}
 html.swipe-mobile .mobile-stage-content .deck-controls .deck-pause{margin-left:auto!important;min-width:0!important;max-width:145px!important;font-size:14px!important}
 html.swipe-mobile .mobile-stage-content :is(.voice-card,.floating-result){height:auto!important;min-height:0!important;padding:18px!important;transform:none!important;box-shadow:none!important;animation:none!important}
 html.swipe-mobile .mobile-stage-content .voice-card blockquote{margin:14px 0 0!important}
 html.swipe-mobile .mobile-stage-content .voice-identity{font-size:16px!important}
 html.swipe-mobile .mobile-stage-content .voice-identity small{font-size:12px!important}
 html.swipe-mobile .mobile-stage-content .result-image{height:155px!important;width:100%!important;object-fit:cover!important}
 html.swipe-mobile .mobile-stage-content .result-number{font-size:36px!important;line-height:1.25!important;margin:10px 0!important}
 html.swipe-mobile .mobile-stage-content .result-number small{font-size:14px!important}
 html.swipe-mobile .mobile-stage-content .result-deck{position:static!important;inset:auto!important;padding:0!important;transform:none!important}
 html.swipe-mobile .mobile-stage-content .result-robot{height:155px!important}
 html.swipe-mobile .mobile-stage-content .final-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;width:100%!important;min-width:0!important}
 html.swipe-mobile .mobile-stage-content .final-actions>a,html.swipe-mobile .mobile-stage-content .final-actions>button{min-height:44px!important;padding:9px!important;font-size:14px!important}
 html.swipe-mobile .mobile-stage-content .final-actions .estimate-button{grid-column:1/-1!important;font-size:16px!important;min-height:48px!important}
 html.swipe-mobile .mobile-stage-content .final-trust{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important}
 html.swipe-mobile .mobile-stage-content .final-trust li{white-space:normal!important;flex:none!important;font-size:14px!important;line-height:1.5!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .site-footer{position:static!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;width:100%!important}
 html.swipe-mobile .mobile-stage-content .site-footer>.brand{font-size:22px!important;line-height:1.3!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .site-footer nav{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 12px!important;margin:0!important;padding:0!important}
 html.swipe-mobile .mobile-stage-content .site-footer nav a{font-size:14px!important;line-height:1.4!important;min-height:30px!important;display:flex!important;align-items:center!important;padding:3px 0!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .site-footer .footer-contact{display:flex!important;gap:8px!important}
 html.swipe-mobile .mobile-stage-content .site-footer .footer-contact a{min-height:40px!important;padding:6px!important}
 html.swipe-mobile .mobile-stage-content .site-footer>p{font-size:14px!important;line-height:1.4!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .actual-blog-list{display:grid!important;gap:16px!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .actual-blog-list article{padding:18px!important;display:grid;gap:10px;min-height:105px}
 html.swipe-mobile .mobile-stage-content .actual-service-grid{display:flex!important;flex-direction:column!important;gap:10px!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 112px!important;grid-template-rows:auto!important;align-items:center!important;gap:8px!important;padding:7px!important;min-height:61px!important;height:auto!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card h3{grid-column:2!important;grid-row:1!important;font-size:16px!important;line-height:1.3!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card .service-art{position:static!important;grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card .service-art img{width:100%!important;height:100%!important;object-fit:contain!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card .service-detail{position:static!important;grid-column:3!important;grid-row:1!important;font-size:14px!important;line-height:1.4!important;min-height:44px!important;padding:5px!important}
 html.swipe-mobile .mobile-stage-content .consult-form{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;width:100%!important;min-width:0!important}
 html.swipe-mobile .mobile-stage-content .consult-form label{display:grid!important;gap:4px!important;font-size:14px!important;line-height:1.4!important}
 html.swipe-mobile .mobile-stage-content :is(input,select,textarea){width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding:9px!important;font-size:16px!important;line-height:1.4!important;background:#11100e;color:#fff;border:1px solid #74603b}
 html.swipe-mobile .mobile-stage-content textarea{height:90px!important;min-height:90px!important;resize:none}
 html.swipe-mobile .mobile-stage-content .consult-form button[type=submit]{min-height:44px!important;font-size:15px!important}
 .swipe-mobile .mobile-contact-bar,.swipe-mobile .controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s,transform .2s}
 .swipe-mobile.cta-visible .mobile-contact-bar,.swipe-mobile.cta-visible .controls{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .swipe-mobile .mobile-contact-bar{transform:translateY(100%);z-index:130}
 .swipe-mobile.cta-visible .mobile-contact-bar{transform:translateY(0)}
 .swipe-mobile .controls{position:fixed!important;inset:auto 16px 80px auto!important;background:#080808f5;border:1px solid #8a7245;padding:6px!important;height:46px;z-index:129}
 .swipe-mobile .controls button{width:36px!important;height:36px!important}
 .swipe-mobile.cta-visible .mobile-pager-nav{visibility:hidden}
 .swipe-mobile .mobile-content-dialog{position:fixed!important;inset:78px 16px 16px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;box-sizing:border-box;overflow:hidden!important;margin:0!important;padding:18px!important;background:#0c0c0a;color:#fff;border:1px solid #a4894d;z-index:200}
 .swipe-mobile .mobile-content-dialog::backdrop{background:#000d}
 .swipe-mobile .mobile-content-dialog>form[method=dialog]{display:flex;justify-content:flex-end;margin:0 0 12px!important;height:40px}
 .swipe-mobile .mobile-content-dialog>form[method=dialog] button{font-size:14px;min-height:40px;padding:6px 12px}
 .swipe-mobile .mobile-content-dialog h2{font-size:23px;line-height:1.3;margin:0 0 14px}
 .swipe-mobile .mobile-content-dialog :is(p,li,a){font-size:14px!important;line-height:1.55!important}
 .swipe-mobile .mobile-content-dialog .mobile-stage-content{height:calc(100% - 58px);display:flex;flex-direction:column;justify-content:space-evenly;gap:14px}
 .swipe-mobile .mobile-content-dialog .mobile-inner-rail{height:calc(100% - 54px)!important}
 html.swipe-mobile #stage>.scene.fv.r24-fv{padding-top:calc(var(--swipe-header) + 10px)!important;padding-bottom:16px!important;gap:10px!important}
 html.swipe-mobile .fv.r24-fv .hero-copy{position:relative!important;inset:auto!important;max-width:none!important;width:100%!important;padding:0!important;display:grid!important;gap:7px!important;align-self:stretch!important}
 html.swipe-mobile .fv.r24-fv .swipe-page-name{font-size:22px!important}
 html.swipe-mobile .fv.r24-fv h1{font-size:28px!important;line-height:1.24!important;letter-spacing:-.04em!important}
 html.swipe-mobile .fv.r24-fv .kicker{font-size:10px!important;letter-spacing:.1em!important;line-height:1.3!important;margin:0!important}
 html.swipe-mobile .fv.r24-fv .hero-contact{position:absolute!important;inset:55px 0 auto auto!important;width:112px!important;max-width:112px!important;min-height:40px!important;padding:7px 0!important;margin:0!important;font-size:14px!important;gap:8px!important}
 html.swipe-mobile .fv.r24-fv .office{position:relative!important;inset:auto!important;min-height:0!important;height:175px!important;width:100%!important;flex:none!important;margin:0!important;align-self:center!important}
 html.swipe-mobile .fv.r24-fv .office canvas{width:100%!important;height:100%!important;object-fit:contain!important}
 html.swipe-mobile .fv.r24-fv .micro{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:5px!important;margin:0!important}
 html.swipe-mobile .fv.r24-fv .micro a{display:flex;align-items:center;justify-content:space-between;min-height:35px!important;padding:7px 9px!important;border:1px solid #66522e;font-size:14px!important;line-height:1.3!important}
 html.swipe-mobile .fv.r24-fv .r24-service-strip{display:grid!important;overflow:visible!important;height:auto!important;min-height:0!important}
 html.swipe-mobile .fv.r24-fv .micro>b{display:contents}
 html.swipe-mobile .privacy-runtime .scene{position:absolute!important;transform:translateY(14px)!important;opacity:0!important;visibility:hidden!important}
 html.swipe-mobile .privacy-runtime .scene.active{transform:none!important;opacity:1!important;visibility:visible!important}
}

@media(max-width:760px){
 html.swipe-mobile .fv.r24-fv h1{font-size:27px!important}
 html.swipe-mobile .fv.r24-fv .office{height:170px!important}
 html.swipe-mobile .fv.r24-fv .micro .next-cta{position:static!important;inset:auto!important;width:auto!important;min-height:35px!important;padding:7px 9px!important;margin:0!important;font-size:14px!important;line-height:1.3!important;border:1px solid #66522e}
 html.swipe-mobile .fv.r24-fv .micro a>span:first-child{display:none}
 html.swipe-mobile .fv.r24-fv .micro a b{font-size:12px!important;position:static!important}
}

@media(max-width:760px){
 html.swipe-mobile .mobile-stage-content .actual-service-grid{gap:6px!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card{min-height:58px!important;padding:6px!important}
 html.swipe-mobile .mobile-stage-content :is(.portfolio-card,.spotlight-card){position:relative!important;min-height:320px!important;height:auto!important;padding:12px!important;gap:8px!important;justify-content:space-between!important}
 html.swipe-mobile .mobile-stage-content .portfolio-photo{height:150px!important;min-height:150px!important;max-height:150px!important}
 html.swipe-mobile .mobile-stage-content .screen-window,html.swipe-mobile .mobile-stage-content .screen-window img{height:150px!important;min-height:150px!important;max-height:150px!important}
 html.swipe-mobile .mobile-stage-content .mobile-card-detail{position:absolute;right:10px;top:174px;width:44px;min-height:44px;font-size:20px!important;color:#dfc58e;background:#11100e;border:1px solid #8a7245;z-index:3}
 html.swipe-mobile .mobile-stage-content .portfolio-card:has(.mobile-card-detail) h3{padding-right:44px!important}
 html.swipe-mobile .mobile-stage-content .mobile-works-links{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12px;min-height:44px}
 html.swipe-mobile .mobile-stage-content .mobile-works-links>*{font-size:14px!important;line-height:1.4!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .services>.card{flex:0 0 calc(100vw - 76px)!important;width:calc(100vw - 76px)!important;min-height:325px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:12px!important;position:relative!important;overflow:hidden}
 html.swipe-mobile .mobile-stage-content .services>.card>*{position:relative;z-index:1}
 html.swipe-mobile .mobile-stage-content .services>.card>.service-proof{position:absolute!important;inset:0!important;z-index:0!important;opacity:.12!important;width:100%!important;height:100%!important;object-fit:cover!important}
 html.swipe-mobile .mobile-stage-content .services .home-prices strong{font-size:19px!important;line-height:1.5!important}
 html.swipe-mobile .mobile-stage-content .mobile-includes{min-height:44px;border:1px solid #74603b;background:#13110c;color:#dfc58e;padding:7px 10px;font-size:14px!important}
 .swipe-mobile .mobile-content-dialog .mobile-stage-content{height:auto;max-height:none;min-height:0}
 .swipe-mobile .mobile-content-dialog .mobile-stage-content :is(small,p,li){font-size:14px!important;line-height:1.55!important}
}

@media(max-width:760px){
html.swipe-mobile .r24-fv .office{height:160px!important;min-height:160px!important}
html.swipe-mobile .r24-service-strip .next-cta span{position:static!important;font-size:14px!important}
html.swipe-mobile .mobile-stage-content small{font-size:14px!important;line-height:1.5!important}
html.swipe-mobile .mobile-stage-content .services.rail{display:flex!important;height:340px!important;min-height:340px!important;max-height:340px!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;align-items:stretch!important;padding:0!important;margin:0!important}
html.swipe-mobile .mobile-stage-content .services>.card{height:340px!important;min-height:340px!important;padding:14px!important;gap:8px!important;justify-content:space-evenly!important}
html.swipe-mobile .mobile-stage-content .services>.card>b{position:absolute!important;right:12px;top:10px;opacity:.2;pointer-events:none}
html.swipe-mobile .mobile-stage-content .services .home-prices strong{font-size:18px!important;line-height:1.3!important;white-space:normal!important}
html.swipe-mobile .mobile-stage-content .services .home-prices{padding:0!important;margin:0!important}
html.swipe-mobile .mobile-stage-content .services .card p{font-size:14px!important;line-height:1.5!important;white-space:normal!important}
html.swipe-mobile :is(.portfolio-marquee,.work-marquee) :is(figcaption,span){font-size:14px!important;line-height:1.4!important}
html.swipe-mobile .mobile-stage-content .actual-collage>figcaption{font-size:14px!important}
html.swipe-mobile .mobile-stage-content .actual-work span{font-size:14px!important}
html.swipe-mobile .mobile-stage-content .swipe-page-name{align-self:flex-start!important}
}

@media(max-width:760px){
html.swipe-mobile .scene.active>.mobile-scene-bg{opacity:.12!important}
html.swipe-mobile .mobile-stage-content .actual-service-grid{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html.swipe-mobile .mobile-stage-content .actual-service-grid>.card{flex:none!important;flex-basis:auto!important;height:58px!important;min-height:58px!important;max-height:58px!important;overflow:hidden!important;grid-template-rows:44px!important}
html.swipe-mobile .mobile-stage-content .actual-service-grid>.card>*{align-self:center!important}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .mobile-inner-rail{padding:0!important;border:0!important;box-sizing:border-box!important}
html.swipe-mobile .mobile-stage-content .prep-plan-rail{height:290px!important;min-height:290px!important;max-height:290px!important;flex:none!important;align-items:stretch!important}
html.swipe-mobile .mobile-stage-content .prep-plan-rail>.price-plan{height:290px!important;min-height:290px!important;padding:14px!important;justify-content:space-evenly!important;gap:8px!important;flex-shrink:0!important}
html.swipe-mobile .mobile-stage-content .compare-grid{height:280px!important;min-height:280px!important;align-items:stretch!important;gap:14px!important;flex:none!important}
html.swipe-mobile .mobile-stage-content .compare-grid>.card{height:280px!important;min-height:280px!important;max-height:280px!important;flex:0 0 94%!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:8px!important}
html.swipe-mobile .mobile-stage-content .compare-grid h3{margin:0!important}
html.swipe-mobile .mobile-stage-content .compare-grid .feature-list{gap:4px!important;display:grid!important}
html.swipe-mobile .mobile-stage-content .compare-grid li{padding:5px 0!important;line-height:1.5!important}
html.swipe-mobile .mobile-stage-content .mobile-pane footer{height:auto!important;min-height:0!important;max-height:none!important}
html.swipe-mobile .mobile-stage-content .site-footer{margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}
html.swipe-mobile .mobile-stage-content .site-footer :is(.footer-links,.footer-services,.footer-contact){margin:0!important}
html.swipe-mobile .scene.active>.mobile-scene-bg *{animation:none!important}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .mobile-content-pages{display:flex!important;flex-direction:column!important;gap:10px!important;height:var(--mobile-content-height)!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;flex:none!important}
html.swipe-mobile .mobile-stage-content .mobile-inner-rail{height:calc(var(--mobile-content-height) - 54px)!important;min-height:0!important;max-height:none!important;flex:none!important}
html.swipe-mobile .mobile-stage-content .mobile-pane{height:100%!important;min-height:0!important;max-height:none!important;flex:0 0 100%!important;gap:14px!important}
html.swipe-mobile .mobile-stage-content .final-title>span{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:none!important;margin:0!important}
html.swipe-mobile .mobile-stage-content .owner-profile-text{display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;height:auto!important;padding:0!important}
html.swipe-mobile .mobile-stage-content .final-title{font-size:25px!important;line-height:1.3!important;letter-spacing:0!important}
}

@media(max-width:760px){
html.swipe-mobile .r24-fv .office{height:148px!important;min-height:148px!important}
html.swipe-mobile .mobile-stage-content .prep-plan-rail,html.swipe-mobile .mobile-stage-content .prep-plan-rail>.price-plan{height:250px!important;min-height:250px!important;max-height:250px!important}
html.swipe-mobile .mobile-stage-content .price-plans{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-x;height:250px!important;min-height:250px!important;max-height:250px!important;padding:0!important}
html.swipe-mobile .mobile-stage-content .price-plans>.price-plan{flex:0 0 100%!important;scroll-snap-align:start;height:250px!important;min-height:250px!important;padding:14px!important;justify-content:space-evenly!important}
html.swipe-mobile :is(#stage,#web-stage)>.scene .price{font-size:29px!important;line-height:1.25!important}
html.swipe-mobile .mobile-stage-content .related-portfolio{display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
html.swipe-mobile .mobile-stage-content :is(.portfolio-rail,.spotlight-rail){height:324px!important;min-height:324px!important;max-height:324px!important;padding:0!important;flex:none!important;align-items:stretch!important}
html.swipe-mobile .mobile-stage-content :is(.portfolio-card,.spotlight-card){height:320px!important;min-height:320px!important;max-height:320px!important;padding:12px!important}
html.swipe-mobile .mobile-stage-content .steps{display:flex!important;flex-direction:column!important;gap:10px!important}
html.swipe-mobile .mobile-stage-content .steps>div{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border-top:1px solid #6d5934;padding:10px 0!important}
html.swipe-mobile .mobile-stage-content .steps h3{font-size:16px!important;line-height:1.5!important}
html.swipe-mobile .mobile-stage-content .steps b{font-size:20px!important;color:#d6b76f}
}

@media(max-width:760px){
html.swipe-mobile #stage>.scene.fv.r24-fv .office{height:120px!important;min-height:120px!important}
html.swipe-mobile .fv.r24-fv .micro a,html.swipe-mobile .fv.r24-fv .micro .next-cta{min-height:44px!important}
html.swipe-mobile .mobile-stage-content .steps>div{grid-template-columns:106px minmax(0,1fr)!important}
html.swipe-mobile .mobile-stage-content .steps b{font-size:18px!important;white-space:nowrap!important}
html.swipe-mobile .mobile-stage-content .marquee-card{position:relative!important;inset:auto!important;width:180px!important;min-width:180px!important;height:132px!important;min-height:132px!important;max-height:132px!important;overflow:hidden!important}
html.swipe-mobile .mobile-stage-content .marquee-card>.marquee-image{position:absolute!important;inset:0 0 auto!important;height:98px!important;max-height:98px!important;width:100%!important;object-fit:cover!important}
html.swipe-mobile .mobile-stage-content .marquee-card.marquee-logo>img{object-fit:contain!important;background:white}
html.swipe-mobile .mobile-stage-content .marquee-card>span{position:absolute!important;inset:auto 0 0!important;min-height:32px!important;max-height:34px!important;padding:5px!important;font-size:14px!important;line-height:1.4!important;background:#11100e;z-index:2}
html.swipe-mobile .mobile-stage-content .marquee-row{height:134px!important;min-height:134px!important;max-height:134px!important}
html.swipe-mobile .mobile-stage-content .marquee-rows{display:flex!important;flex-direction:column!important;gap:12px!important}
html.swipe-mobile .mobile-stage-content .portfolio-stats small{font-size:14px!important;line-height:1.4!important}
html.swipe-mobile #service .mobile-pane:has(.service-estimate)::before{content:'';position:absolute;inset:15px 5px 0;background:url('assets/scene-support.svg') center/contain no-repeat;opacity:.14;pointer-events:none;z-index:-1}
}

@media(max-width:760px){
html.swipe-mobile .comp-crumb{display:none!important}
html.swipe-mobile .mobile-stage-content .flow>div{font-size:14px!important;line-height:1.5!important;padding:12px 0!important}
html.swipe-mobile .mobile-stage-content .portfolio-metric>span{font-size:14px!important;line-height:1.4!important}
html.swipe-mobile .mobile-stage-content .actual-work.is-logo img{object-fit:cover!important;object-position:center!important}
html.swipe-mobile .mobile-stage-content .site-footer nav:not(.footer-contact){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important}
html.swipe-mobile .mobile-stage-content .site-footer nav:not(.footer-contact)>a{display:flex!important;align-items:center!important;min-height:30px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}
html.swipe-mobile .mobile-stage-content .v2-price-grid{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-x;height:250px!important;min-height:250px!important;max-height:250px!important;padding:0!important}
html.swipe-mobile .mobile-stage-content .v2-price-grid>.price-plan{flex:0 0 100%!important;scroll-snap-align:start;height:250px!important;min-height:250px!important;padding:14px!important;justify-content:space-evenly!important}
html.swipe-mobile .mobile-stage-content .portfolio-logo{height:150px!important;min-height:150px!important;max-height:150px!important;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
html.swipe-mobile .mobile-stage-content .portfolio-logo>img{height:150px!important;width:100%!important;object-fit:contain!important}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .actual-collage{height:220px!important;min-height:220px!important;max-height:220px!important}
html.swipe-mobile .mobile-stage-content .actual-cards{inset:10px 12px 75px!important}
html.swipe-mobile .mobile-stage-content .actual-collage>figcaption{height:21px!important;min-height:21px!important;line-height:21px!important;letter-spacing:0!important;background:#080808;z-index:8}
html.swipe-mobile .mobile-stage-content :is(.portfolio-rail,.spotlight-rail){height:284px!important;min-height:284px!important;max-height:284px!important}
html.swipe-mobile .mobile-stage-content :is(.portfolio-card,.spotlight-card){height:280px!important;min-height:280px!important;max-height:280px!important;gap:7px!important}
html.swipe-mobile .mobile-stage-content :is(.portfolio-photo,.portfolio-logo,.screen-window){height:135px!important;min-height:135px!important;max-height:135px!important}
html.swipe-mobile .mobile-stage-content .portfolio-photo.clip-frame{height:135px!important;min-height:135px!important;max-height:135px!important}
html.swipe-mobile .mobile-stage-content :is(.portfolio-logo>img,.screen-window img){height:135px!important;min-height:135px!important;max-height:135px!important}
html.swipe-mobile .mobile-stage-content .mobile-card-detail{top:152px!important}
html.swipe-mobile .mobile-stage-content .portfolio-hint{display:block!important;font-size:14px!important}
html.swipe-mobile .mobile-stage-content .comp-price-layout{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}
}

@media(max-width:760px){
html.swipe-mobile #contact-04 .consult-form{display:block!important;width:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}
html.swipe-mobile #contact-04 .mobile-form-fields{height:calc(var(--mobile-content-height) - 48px)!important;min-height:0!important;padding:0!important;margin:0!important}
html.swipe-mobile #contact-04 .mobile-form-fields .mobile-content-pages{height:calc(var(--mobile-content-height))!important}
html.swipe-mobile #contact-04 .field{width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
html.swipe-mobile #contact-04 .form-result:empty{display:none!important}
html.swipe-mobile #profile-02 .owner-full-copy>h2{width:100%!important;max-width:none!important;font-size:22px!important;line-height:1.4!important;text-wrap:wrap!important}
html.swipe-mobile #profile-02 .signature{font-size:14px!important;line-height:1.55!important}
html.swipe-mobile .mobile-stage-content .contact-banners{display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important;min-height:0!important;max-height:none!important}
html.swipe-mobile .mobile-stage-content .contact-banner{padding:12px!important;min-height:64px!important;gap:8px!important}
html.swipe-mobile .mobile-stage-content .contact-banner strong{font-size:24px!important;line-height:1.3!important}
html.swipe-mobile .mobile-stage-content .contact-banner small{font-size:14px!important}
}

@media(max-width:760px){
html.swipe-mobile .comp-privacy-document .cards,html.swipe-mobile .privacy-runtime .cards{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important}
html.swipe-mobile .comp-privacy-document .cards>.card,html.swipe-mobile .privacy-runtime .card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important;max-height:none!important;height:auto!important;flex:none!important;padding:14px!important;margin:0!important}
html.swipe-mobile .privacy-runtime .card>:is(h3,p){margin:0!important}
html.swipe-mobile #profile-02 .signature{max-width:100%!important}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .mobile-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;white-space:normal!important;margin:0!important}
html.swipe-mobile .mobile-stage-content .mobile-footer-links>a{display:flex!important;align-items:center!important;min-height:30px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}
html.swipe-mobile #contact-04 .consult-form{height:calc(var(--mobile-content-height) - 48px)!important}
html.swipe-mobile #contact-04 .mobile-form-fields{height:100%!important}
html.swipe-mobile #contact-04 select{background:#181610!important;color:#f5efdf!important;border:1px solid #8a7245!important}
html.swipe-mobile .mobile-stage-content .pc-monitor{height:135px!important;min-height:135px!important;max-height:135px!important;flex:none!important}
html.swipe-mobile .mobile-stage-content .pc-monitor .screen-window,html.swipe-mobile .mobile-stage-content .pc-monitor .screen-window img{height:110px!important;min-height:110px!important;max-height:110px!important}
html.swipe-mobile .mobile-stage-content .pc-monitor .monitor-chrome{height:14px!important;min-height:14px!important;line-height:14px!important;padding:0 7px!important;font-size:9px!important}
html.swipe-mobile .mobile-stage-content .pc-monitor .monitor-stand{height:8px!important;min-height:8px!important;margin:0 auto!important}
html.swipe-mobile .mobile-stage-content .mobile-card-detail{top:12px!important;right:12px!important}
html.swipe-mobile .mobile-stage-content .portfolio-card:has(.mobile-card-detail) h3{padding-right:0!important}
}

@media(max-width:760px){
html.swipe-mobile .web-crumb{display:none!important}
html.swipe-mobile .mobile-stage-content .flow>*{font-size:14px!important;line-height:1.5!important}
html.swipe-mobile .mobile-stage-content .prep-proof{max-height:none!important;overflow:visible!important}
html.swipe-mobile .mobile-stage-content .actual-cards{inset:10px 12px 110px!important}
html.swipe-mobile .mobile-stage-content :is(.v2-price-grid,.price-plans,.prep-plan-rail),html.swipe-mobile .mobile-stage-content :is(.v2-price-grid,.price-plans,.prep-plan-rail)>.price-plan{height:220px!important;min-height:220px!important;max-height:220px!important}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .portfolio-photo{position:relative!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important}
html.swipe-mobile .mobile-stage-content .portfolio-photo:not(:has(.secondary-proof))>:is(img,video){position:absolute!important;inset:0!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important}
html.swipe-mobile .mobile-stage-content .portfolio-photo:has(.secondary-proof){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;background:#f6f4ee}
html.swipe-mobile .mobile-stage-content .portfolio-photo:has(.secondary-proof)>img{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:135px!important;min-height:135px!important;max-height:135px!important;object-fit:contain!important;background:#f6f4ee}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content :is(.screen-static,.portfolio-logo,.pc-monitor){position:relative!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html.swipe-mobile .mobile-stage-content .screen-static{height:135px!important;min-height:135px!important;max-height:135px!important;overflow:hidden!important}
html.swipe-mobile .mobile-stage-content .screen-static>img{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:top!important}
html.swipe-mobile .mobile-stage-content .portfolio-logo>img{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
html.swipe-mobile :is(#profile-03,#profile-04) figure{height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
html.swipe-mobile :is(#profile-03,#profile-04) figure>img{width:100%!important;height:145px!important;min-height:145px!important;max-height:145px!important;object-fit:cover!important}
html.swipe-mobile :is(#profile-03,#profile-04) figure>figcaption{position:static!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;margin:0!important}
}

@media(max-width:760px){
html.swipe-mobile #contact-04 select{appearance:none!important;-webkit-appearance:none!important;background-color:#181610!important;color:#f5efdf!important;-webkit-text-fill-color:#f5efdf!important;border:1px solid #8a7245!important;padding-right:30px!important}
html.swipe-mobile #contact-04 label:has(>select){position:relative}
html.swipe-mobile #contact-04 label:has(>select)::after{content:'▾';position:absolute;right:12px;bottom:12px;color:#dfc58e;font-size:16px;pointer-events:none}
}

@media(max-width:760px){
html.swipe-mobile .mobile-stage-content .portfolio-photo>img[src$=".svg"]{object-fit:contain!important;background:#11100e}
html.swipe-mobile .mobile-stage-content #work-earthkeeper-concept .portfolio-category{font-size:14px!important;line-height:1.4!important}
html.swipe-mobile .mobile-content-dialog{transform:translateZ(0)!important;-webkit-backface-visibility:hidden;isolation:isolate}
html.swipe-mobile .mobile-content-dialog>form[method=dialog]{position:relative;z-index:5;transform:translateZ(0);-webkit-backface-visibility:hidden}
}

@media(max-width:760px){
html.swipe-mobile :is(.mobile-content-pages,.mobile-inner-rail,.mobile-pane,.mobile-form-fields){transition:none!important;animation:none!important}
html.swipe-mobile .mobile-inner-rail{isolation:isolate;contain:layout paint;transform:translateZ(0)}
html.swipe-mobile .mobile-content-dialog>form[method=dialog]{position:absolute!important;top:18px;right:18px;left:18px;height:40px!important;margin:0!important;z-index:20;background:#0c0c0a}
html.swipe-mobile .mobile-content-dialog>.mobile-stage-content{margin-top:52px!important}
html.swipe-mobile .mobile-stage-content .portfolio-photo>figure.v3-art{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}
html.swipe-mobile .mobile-stage-content .portfolio-photo>figure.v3-art>img{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;background:#11100e}
html.swipe-mobile .mobile-stage-content .development-card .portfolio-category{font-size:14px!important;line-height:1.4!important}
}

@media(max-width:760px){html.swipe-mobile .mobile-content-dialog,html.swipe-mobile .mobile-content-dialog>form[method=dialog]{transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important}html.swipe-mobile .mobile-content-dialog{contain:paint!important}html.swipe-mobile .mobile-paged-dialog>form[method=dialog]{display:none!important}html.swipe-mobile .mobile-paged-dialog>.mobile-stage-content{margin-top:0!important}html.swipe-mobile .mobile-paged-dialog .mobile-pager-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 66px 44px!important;gap:6px!important}html.swipe-mobile .mobile-paged-dialog .mobile-pager-nav button{min-width:0!important;padding:0 6px!important;white-space:nowrap!important}}

@media(max-width:760px){html.swipe-mobile .mobile-document-dialog[open]{position:fixed!important;z-index:100000!important;box-shadow:0 0 0 100vmax rgb(0 0 0 / .82)!important}html.swipe-mobile .mobile-paged-dialog .mobile-pager-nav{display:grid!important}html.swipe-mobile .mobile-paged-dialog .mobile-pager-nav button{white-space:nowrap!important}}

@media(max-width:760px){
 html.swipe-mobile .vertical-preparing{visibility:hidden!important}
 html.swipe-mobile .vertical-content-pages .mobile-pager-nav{display:none!important}
 html.swipe-mobile .vertical-content-pages,html.swipe-mobile .vertical-view-stack{height:var(--mobile-content-height)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;contain:none!important;transform:none!important}
 html.swipe-mobile .vertical-view-stack>.mobile-pane{height:var(--mobile-content-height)!important;min-height:0!important;max-height:none!important;flex:none!important;width:100%!important;justify-content:space-evenly!important;gap:14px!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene{padding-bottom:24px!important}
 html.swipe-mobile .mobile-stage-content{gap:14px!important}
 html.swipe-mobile .mobile-stage-content .mobile-visual-note{display:none!important}
 html.swipe-mobile .mobile-stage-content .actual-collage{height:170px!important;min-height:170px!important;max-height:170px!important}
 html.swipe-mobile .mobile-stage-content .actual-cards{inset:5px 12px 44px!important}
 html.swipe-mobile .mobile-stage-content .actual-collage figcaption{font-size:12px!important}
 html.swipe-mobile .mobile-scene-bg{inset:100px -15px 30px 5%!important;opacity:.14!important}
 html.swipe-mobile .mobile-scene-bg figure{width:100%!important;height:100%!important;margin:0!important}
 html.swipe-mobile .mobile-scene-bg img{width:100%!important;height:100%!important;object-fit:contain!important}
 html.swipe-mobile .horizontal-collection{scrollbar-width:thin!important;scrollbar-color:#c0a05a #282114!important}
 html.swipe-mobile .horizontal-collection::-webkit-scrollbar{display:block!important;height:3px!important}
 html.swipe-mobile .horizontal-collection::-webkit-scrollbar-thumb{background:#c0a05a}
 html.swipe-mobile .horizontal-hint{font-size:12px!important;line-height:1.4!important;color:#d0b578!important;text-align:right!important;margin:5px 0 0!important}
 html.swipe-mobile #stage>.scene.fv.r24-fv{display:flex!important;gap:8px!important}
 html.swipe-mobile #stage>.scene.fv.r24-fv .hero-copy{flex:none!important}
 html.swipe-mobile .fv.r24-fv .hero-copy h1{font-size:26px!important;line-height:1.2!important;max-width:100%!important}
 html.swipe-mobile #stage>.scene.fv.r24-fv .office{height:230px!important;min-height:230px!important;flex:1 1 auto!important;width:100%!important;margin:0!important;position:relative!important;inset:auto!important}
 html.swipe-mobile .fv.r24-fv .office canvas{width:100%!important;height:100%!important;object-fit:contain!important}
 html.swipe-mobile .fv.r24-fv .micro.fv-service-marquee{position:relative!important;display:block!important;overflow:hidden!important;height:48px!important;min-height:48px!important;width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px!important;border-block:1px solid #6c572e}
 html.swipe-mobile .fv-service-track{display:flex!important;gap:10px!important;width:max-content!important;animation:fv-services-flow 42s linear infinite!important}
 html.swipe-mobile .fv-service-track>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 155px!important;width:155px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:7px 10px!important;border:0!important;font-size:14px!important;white-space:nowrap!important}
 html.swipe-mobile .fv-service-track>a.next-cta{flex-basis:170px!important;width:170px!important}
 .fv-service-marquee:focus-within .fv-service-track,.fv-service-marquee:active .fv-service-track{animation-play-state:paused!important}
 @keyframes fv-services-flow{to{transform:translateX(-50%)}}
}

@media(max-width:760px){
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card{grid-template-columns:40px minmax(0,1fr) 144px!important;gap:6px!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card .service-detail{box-sizing:border-box!important;width:144px!important;min-width:144px!important;max-width:144px!important;padding:5px!important;font-size:14px!important;white-space:nowrap!important;overflow:visible!important}
 html.swipe-mobile .mobile-stage-content .actual-service-grid>.card .service-art{width:40px!important;height:40px!important}
 html.swipe-mobile :is(.comp-content,.mobile-stage-content) :is(p,li,.price-includes,.price-foot){text-wrap:balance;word-break:normal;overflow-wrap:normal;line-break:strict}
 html.swipe-mobile .phrase-keep,html.swipe-mobile .word-unit{white-space:nowrap}
 html.swipe-mobile .horizontal-scene-hint{position:absolute!important;left:20px!important;right:20px!important;bottom:5px!important;margin:0!important;padding:0!important;height:18px!important;min-height:18px!important;max-height:18px!important;line-height:18px!important;text-align:center!important;font-size:12px!important;color:#d0b578!important;z-index:12;pointer-events:none}
 html.swipe-mobile #stage #home>.horizontal-scene-hint{bottom:1px!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;font-size:12px!important}
}

/* Owner's six limited refinements. Text and page composition are retained. */
:is(h1,h2,h3,button:not(#motion),.estimate-button,.consult-open-button,.hero-contact){text-wrap:balance;word-break:normal;overflow-wrap:normal;line-break:strict}
.two-phrase-heading .phrase-line{display:block;white-space:nowrap}
.estimate-button:has(>small){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.4!important;gap:4px!important}
.estimate-button>small{position:static!important;display:block!important;line-height:1.4!important;margin:0!important;transform:none!important}
.estimate-button>small[hidden]{display:none!important}
.one-line-control,.consult-open-button{white-space:nowrap!important;line-height:1.4!important}
@media(max-width:760px){
 html.swipe-mobile .two-phrase-heading{font-size:24px!important;line-height:1.3!important;letter-spacing:0!important}
 html.swipe-mobile .service-detail{font-size:14px!important;padding:8px 5px!important;min-width:0!important;letter-spacing:0!important}
 html.swipe-mobile .fv.r24-fv .micro.fv-service-marquee{overflow-x:auto!important;scrollbar-width:none!important;touch-action:pan-x!important;scroll-snap-type:none!important;overscroll-behavior-x:contain}
 html.swipe-mobile .fv-service-marquee::-webkit-scrollbar{display:none!important}
 html.swipe-mobile .fv-service-track{animation:none!important;transform:none!important;will-change:auto!important}
 html.swipe-mobile .final-actions .estimate-button{white-space:nowrap!important;font-size:16px!important;min-height:52px!important;height:auto!important}
 html.swipe-mobile .final-actions .estimate-button>small{font-size:12px!important;white-space:normal!important}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){html.swipe-mobile .fv-service-track{animation:none!important}html.swipe-mobile .fv-service-marquee{overflow-x:auto!important}}
.consult-overlay[hidden],.consult-step[hidden],.consult-overlay [hidden]{display:none!important}
.consult-overlay{position:fixed;inset:0;z-index:200000;background:#0b0a08;color:#f6efdf;display:flex;flex-direction:column;font:16px/1.6 sans-serif}
.consult-overlay-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #806737;padding:16px 20px;flex:none}
.consult-overlay-top h2{font-size:22px;margin:0;color:#dfbf76}
.consult-overlay-close{min-width:44px;min-height:44px;background:#17140e;border:1px solid #b59756;color:#fff;font-size:28px}
.consult-overlay-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:20px;scrollbar-color:#b59756 #17140e}
.consult-overlay .consult-form{display:block!important;max-width:720px!important;width:100%!important;margin:auto!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important}
.consult-progress{max-width:720px;margin:0 auto 20px;color:#dfbf76;border-bottom:2px solid #806737;padding-bottom:12px}
.consult-overlay #form-mode-note{font-size:14px;margin-bottom:20px;padding:12px;border-left:2px solid #c0a05a;background:#201b10}
.consult-step{display:flex;flex-direction:column;gap:20px}
.consult-step h3{font-size:22px;line-height:1.5;margin:0 0 8px}
.consult-overlay label{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:16px!important;line-height:1.5!important}
.consult-overlay input,.consult-overlay textarea{box-sizing:border-box;width:100%;border:1px solid #a68a4c;background:#14120e;color:#fff;padding:12px;font:16px/1.5 sans-serif;min-height:48px}
.consult-overlay textarea{min-height:150px;resize:vertical}
.consult-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consult-overlay button{font:16px/1.5 sans-serif;min-height:48px;padding:12px;border:1px solid #a68a4c;background:#17140e;color:#fff;cursor:pointer}
.consult-choices button[aria-pressed=true],.consult-overlay button[type=submit],.consult-step-controls button:last-child{background:#bfa15c;color:#080808}
.consult-overlay .consult-choices button[aria-pressed=false]{background:#18150f!important;color:#f7edda!important}
.consult-overlay .consult-choices button[aria-pressed=true]{background:#bfa15c!important;color:#080808!important}
.consult-step-controls{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-bottom:24px}
.consult-overlay .form-result{position:static!important;font-size:16px!important;padding:14px;background:#201b10;border:1px solid #b59756}
.consult-overlay .form-result:empty{display:none}
.consult-outcome{padding:18px;border:1px solid #b59756;background:#211c10;color:#fff;display:flex;flex-direction:column;gap:14px;margin-top:20px}
.consult-outcome h3,.consult-outcome p{margin:0;font-size:16px;line-height:1.6}
.consult-screen-intro{display:flex;flex-direction:column;gap:20px}
.consult-intro-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.consult-intro-steps>li{padding:10px 12px;border-left:2px solid #ad8d48;background:#19160f;font-size:16px;line-height:1.5}
.consult-open-button{display:block;width:100%;min-height:54px;padding:12px;background:#bfa15c;color:#080808;border:1px solid #d3b973;font:16px/1.5 sans-serif}
.consult-overlay-scroll>.consult-step,.consult-overlay-scroll>#form-mode-note,.consult-overlay-scroll>.consult-step-controls{max-width:720px;width:100%;box-sizing:border-box;margin-inline:auto}
.consult-overlay-scroll>#form-mode-note{font-size:14px;line-height:1.6;margin-bottom:20px;padding:12px;border-left:2px solid #c0a05a;background:#201b10}
.consult-overlay-open .controls,.consult-overlay-open .mobile-contact-bar{visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
 html.swipe-mobile .catalog-view-stack,html.swipe-mobile .catalog-view{height:var(--mobile-content-height)!important;min-height:0!important;max-height:none!important;overflow:visible!important;width:100%!important}
 html.swipe-mobile .catalog-view{flex-direction:column!important;justify-content:space-evenly!important;gap:12px!important}
 html.swipe-mobile .catalog-view h2{font-size:24px!important;line-height:1.25!important}
 html.swipe-mobile .catalog-view .price-plan{height:165px!important;min-height:165px!important;max-height:165px!important;flex:none!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:8px!important;padding:14px!important;background:#17140be8!important;border:1px solid #9a7e42}
 html.swipe-mobile .catalog-view .price{font-size:30px!important;line-height:1.3!important}
 html.swipe-mobile .catalog-view .digital-subtitle,html.swipe-mobile .catalog-view .contract-capacity{font-size:14px!important;line-height:1.5!important}
 html.swipe-mobile .vertical-catalog-art{position:absolute!important;inset:140px -20px 40px 0!important;opacity:.24!important;pointer-events:none;z-index:0}
 html.swipe-mobile .vertical-catalog-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 html.swipe-mobile .vertical-catalog-art .actual-collage{height:100%!important;min-height:0!important}
 html.swipe-mobile :is(#stage,#web-stage)>.scene>.vertical-catalog-art{position:absolute!important;inset:auto -10px 35px 0!important;width:100%!important;max-width:none!important;height:300px!important;min-height:0!important;max-height:none!important;opacity:.32!important;overflow:hidden!important}
 html.swipe-mobile .vertical-catalog-art .catalog-proof{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
 html.swipe-mobile .vertical-catalog-art figcaption,html.swipe-mobile .mobile-scene-bg figcaption{display:none!important}
 html.swipe-mobile .mobile-content-dialog:has(.vertical-dialog-copy){overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior:contain}
 html.swipe-mobile .mobile-content-dialog>.vertical-dialog-copy{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:20px!important}
 html.swipe-mobile .mobile-stage-content .actual-collage figcaption,html.swipe-mobile .horizontal-hint{font-size:14px!important}
 html.swipe-mobile .home-services-designed{gap:8px!important;justify-content:space-between!important}
 html.swipe-mobile .home-services-designed .services,html.swipe-mobile .home-services-designed .services>.card{height:285px!important;min-height:285px!important;max-height:285px!important}
 html.swipe-mobile .home-services-designed .services>.card{padding:12px!important;gap:8px!important;justify-content:space-between!important}
 html.swipe-mobile .home-services-designed .services>.card>b{display:none!important}
 html.swipe-mobile .home-services-designed .service-estimate{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;flex:none!important}
 html.swipe-mobile .home-services-designed .service-estimate>*{position:static!important;inset:auto!important;transform:none!important;margin:0!important;max-width:none!important}
 html.swipe-mobile .home-services-designed .service-estimate>a{flex:0 0 130px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
 html.swipe-mobile .home-services-designed .service-estimate p{font-size:14px!important;line-height:1.35!important}
 html.swipe-mobile .home-services-designed .horizontal-hint{display:none!important}
 html.swipe-mobile .home-services-designed>.swipe-hint{font-size:14px!important;line-height:1.4!important}
 html.swipe-mobile body.reduce-motion .fv-service-track{animation:none!important}
 html.swipe-mobile body.reduce-motion .fv-service-marquee{overflow-x:auto!important}
 html.swipe-mobile .mobile-stage-content .flow{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,auto)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:8px!important;scroll-snap-type:none!important}
 html.swipe-mobile .mobile-stage-content .flow>div{width:100%!important;min-width:0!important;min-height:60px!important;height:auto!important;max-height:none!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;padding:8px 10px!important;gap:3px 10px!important}
 html.swipe-mobile .mobile-stage-content .flow>div>b{grid-row:1/3!important;font-size:20px!important;align-self:center}
 html.swipe-mobile .mobile-stage-content .flow>div>strong{font-size:16px!important}
 html.swipe-mobile .pricing-view-stack,html.swipe-mobile .pricing-designed-view{height:var(--mobile-content-height)!important;min-height:0!important;max-height:none!important;width:100%!important;overflow:visible!important}
 html.swipe-mobile .pricing-designed-view{flex-direction:column!important;justify-content:space-evenly!important;gap:12px!important}
 html.swipe-mobile .pricing-designed-view h2{font-size:24px!important;line-height:1.25!important}
 html.swipe-mobile .pricing-designed-view>.price-plan{height:165px!important;min-height:165px!important;max-height:165px!important;flex:none!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:8px!important;padding:14px!important;border:1px solid #9a7e42;background:#17140be8}
 html.swipe-mobile .pricing-designed-view .price{font-size:30px!important;line-height:1.3!important}
 html.swipe-mobile .mobile-stage-content .process-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,auto)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:8px!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}
 html.swipe-mobile .mobile-stage-content .process-grid>li{box-sizing:border-box!important;position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:60px!important;max-height:none!important;padding:8px 12px!important;gap:4px!important;background:#14120e;border-left:2px solid #a68a4c}
 html.swipe-mobile .mobile-stage-content .process-grid>li>h3{font-size:16px!important;line-height:1.3!important;margin:0!important}
 html.swipe-mobile .mobile-stage-content .process-grid>li>p{font-size:14px!important;line-height:1.4!important}
 html.swipe-mobile .process-grid+.comp-carousel-note{display:none!important}
 html.swipe-mobile .process-grid>li::before{display:none!important}
 html.swipe-mobile .works-overview-view{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important}
 html.swipe-mobile .works-overview-view>.portfolio-toolbar .portfolio-tabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;height:88px!important;min-height:88px!important;max-height:88px!important;padding:0!important;margin:0!important}
 html.swipe-mobile .works-overview-view .portfolio-tabs button{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:14px!important;padding:6px!important;margin:0!important}
 html.swipe-mobile .works-overview-view .portfolio-auto{height:44px!important;min-height:44px!important;max-height:44px!important;font-size:14px!important;padding:6px!important;margin:0!important}
 html.swipe-mobile .consult-mini-path{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;min-height:50px!important;max-height:60px!important;margin:0!important}
 html.swipe-mobile .consult-mini-path>span{display:flex;align-items:center;justify-content:center;border-block:1px solid #806737;color:#dfc58c;font-size:14px!important;line-height:1.5!important;padding:8px 4px}
 html.swipe-mobile .career-rail{overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:#c0a05a #282114!important;gap:12px!important}
 html.swipe-mobile .career-rail::-webkit-scrollbar{display:block!important;height:3px!important}
 html.swipe-mobile .career-rail::-webkit-scrollbar-thumb{background:#c0a05a}
 html.swipe-mobile .career-rail>article{flex:0 0 92%!important;min-width:92%!important;max-width:92%!important}
 html.swipe-mobile .column-front-view{display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:space-between!important}
 html.swipe-mobile .column-front-view h1{font-size:23px!important;line-height:1.2!important}
 html.swipe-mobile .column-front-view .swipe-page-name{font-size:20px!important}
 html.swipe-mobile .column-front-view .v3-hero-copy{gap:6px!important}
 html.swipe-mobile .column-front-view .actual-blog-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:110px!important;min-height:110px!important;max-height:110px!important}
 html.swipe-mobile .column-front-view .actual-blog-list>article{height:110px!important;min-height:110px!important;max-height:110px!important;padding:10px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:4px!important}
 html.swipe-mobile .column-front-view .actual-blog-list h2{font-size:18px!important;line-height:1.3!important}
 html.swipe-mobile .column-front-view .actual-blog-list p{font-size:14px!important;line-height:1.4!important}
 html.swipe-mobile .column-front-view .actual-blog-list small{font-size:11px!important;line-height:1.3!important}
 html.swipe-mobile .privacy-runtime #privacy-1>.eyebrow{display:none!important}
 html.swipe-mobile :is(#profile-03,#profile-04) .r31-photo{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
 html.swipe-mobile :is(#profile-03,#profile-04) .r31-photo>img{width:100%!important;min-width:0!important;max-width:100%!important}
 html.swipe-mobile :is(#profile-03,#profile-04) .r31-photo>figcaption{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important}
}
