
.review-notice{padding:8px 16px;text-align:center;background:#353835;color:#f4eee3;font:12px/1.4 Arial,sans-serif;}
.mobile-direct-nav,.mobile-quote,.mobile-hero-intro,.mobile-gallery-controls{display:none;}
.mobile-service-details>summary{display:none;}.mobile-service-details:not([open])>*:not(summary){display:block;}
@media(max-width:640px){
body{overflow-wrap:break-word;}.section-wrap{padding-left:20px!important;padding-right:20px!important;}
.hero{padding:22px 20px 24px!important;min-height:0!important;}.hero-topline{margin-bottom:14px!important;}.hero-topline>span,.hero-signature{display:none;}
.hero h1{font-size:clamp(30px,8.4vw,42px)!important;line-height:1.08!important;margin-bottom:14px!important;}.hero-copy{gap:20px!important;}.hero-intro>p:not(.mobile-hero-intro){display:none;}.mobile-hero-intro{display:block;font-size:16px;line-height:1.5;}
.mobile-primary-contact{display:inline-flex!important;align-items:center;justify-content:center;background:#353835;color:#fff!important;padding:12px 20px;min-height:46px;text-decoration:none!important;}
.family-panel{max-width:290px;margin:auto!important;}.heritage-photo img{max-height:260px;object-fit:cover;object-position:center 25%;}.drawing-note{margin-top:10px!important;}.drawing-note p{font-size:19px!important;}
.page-header{padding-top:26px!important;padding-bottom:26px!important;min-height:0!important;}.page-header h1{font-size:34px!important;line-height:1.1!important;}.page-section{padding-top:30px!important;padding-bottom:30px!important;}h2{font-size:27px!important;line-height:1.15!important;}
.section-heading{gap:14px!important;}.owner-testimonial,.rushville-endorsement{padding:22px 20px!important;margin-top:24px!important;margin-bottom:24px!important;}.desktop-quote{display:none!important;}.mobile-quote{display:block!important;font-size:20px!important;line-height:1.45!important;}.owner-testimonial-link{min-height:44px;}.testimonial-context{font-size:12px!important;line-height:1.4!important;margin-top:8px!important;}
figure figcaption{font-size:12px!important;line-height:1.35!important;padding-top:7px!important;} .sketch-reality-feature{margin-top:28px!important;margin-bottom:28px!important;padding:20px!important;}
.mobile-project-gallery{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;padding-bottom:8px;-webkit-overflow-scrolling:touch;}.mobile-project-gallery>figure{flex:0 0 100%;min-width:0!important;margin:0!important;scroll-snap-align:start;}.mobile-project-gallery img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;}.mobile-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;}.mobile-gallery-controls button{border:1px solid #8b8981;background:transparent;border-radius:3px;padding:9px 12px;min-height:44px;color:#353835;font:14px inherit;}.gallery-position{font-size:13px;}
.mobile-service-details{border-top:1px solid #b9b5ac;margin:18px 0;}.mobile-service-details>summary{display:list-item;padding:15px 4px;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;}.mobile-service-details:not([open])>*:not(summary){display:none;}.mobile-service-details .deliverables,.mobile-service-details .definition{margin-top:10px!important;}
.studio-video-feature{display:flex!important;flex-direction:column;gap:12px!important;margin-top:20px!important;margin-bottom:24px!important;}.studio-video-copy h2{font-size:25px!important;}.studio-video-player{width:100%;min-width:0;}.studio-video-player video{width:100%;height:auto;}.studio-video-play{min-height:48px;}
#main-navigation.open>*:not(.mobile-direct-nav){display:none!important;}#main-navigation.open .mobile-direct-nav{display:flex;flex-direction:column;gap:4px;width:100%;}.mobile-direct-nav a{display:flex;align-items:center;min-height:48px;font-size:16px;padding:10px 12px;}.menu-toggle{min-width:48px;min-height:48px;}
.process-grid,.architect-benefits{gap:18px!important;} .introduction,.criteria,.expertise,.studio{padding-top:32px!important;padding-bottom:32px!important;}p{line-height:1.55;}
}
