.detail-shell{width:min(1240px,100%);margin-inline:auto}.detail-head{max-width:900px;margin:25px auto 48px;text-align:center}.detail-head h1{font-size:clamp(34px,4.3vw,60px);line-height:1.25;text-wrap:balance}.detail-head p{max-width:740px;margin:20px auto 0;line-height:1.8}.plan-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column;min-width:0;text-align:left}.plan-card h2{font-size:25px;line-height:1.3;min-height:2.6em}.plan-card .cost{font-size:clamp(23px,2.35vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap}.plan-card ul{padding-left:20px;font-size:14px;line-height:1.85}.plan-card .plan-footer{margin-top:auto;padding-top:14px}.plan-footer>.fine{min-height:7em;margin:0 0 20px}.plan-footer>.btn{min-height:52px;width:100%;margin:0}.plan-grid.single{max-width:860px;margin-inline:auto;grid-template-columns:1fr}.plan-grid.single .plan-card h2{min-height:0}.plan-grid.single .plan-footer>.fine{min-height:0}.price-footnote{font-size:12px;text-align:center;color:#62738a;margin:22px auto 0;max-width:850px}.center-heading{text-align:center;margin:0 auto 36px;max-width:760px}.center-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.27;margin:12px 0 18px;text-wrap:balance}.center-heading p{font-size:15px;margin:0}.visual-process{margin:90px 0 40px}.visual-process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visual-process-grid>li{min-width:0;background:#fff;border:1px solid #dce7f0;border-radius:20px;overflow:hidden}.process-art{aspect-ratio:1.15;position:relative;background:linear-gradient(135deg,#e9f4ff,#f7f9fc);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px}.process-art img{width:100%;height:100%;object-fit:cover;display:block}.brief-art{gap:10px}.brief-photo{width:46%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px #28456a15}.brief-checks{font-size:12px;display:grid;gap:12px}.brief-checks span{display:flex;gap:7px}.brief-checks b{color:#1759d1}.quote-example{background:white;border:1px solid #d5e1ee;border-radius:12px;padding:18px;width:100%;box-shadow:0 12px 30px #2a466714}.quote-example>span{display:block;font-size:10px;color:#667d96}.quote-example>b{font-size:17px;display:block;margin:8px 0 14px}.quote-example>div{display:flex;justify-content:space-between;gap:8px;font-size:10px;border-top:1px solid #e2e9f0;padding:7px 0}.quote-example strong{font-weight:600;color:#1759bb}.preview-art{padding:20px}.preview-art>img{border-radius:8px;object-position:top;box-shadow:0 8px 25px #2a466724}.feedback-tag{position:absolute;bottom:18px;left:14px;right:14px;border-radius:20px;padding:10px 8px;background:#fffef9f2;color:#225693;font-size:12px;display:flex;justify-content:center;gap:9px;box-shadow:0 5px 20px #213a6823}.delivery-art{flex-direction:column;gap:10px;text-align:center}.delivery-icon{width:52px;height:52px;border-radius:18px;background:#1b5de5;color:white;font-size:28px;display:grid;place-items:center;box-shadow:0 8px 24px #1b5de52b}.delivery-art strong{font-size:16px}.delivery-art>span{font-size:12px;letter-spacing:.03em;color:#396bb5}.delivery-art small{font-size:10px;color:#678199}.process-caption{padding:22px}.process-caption>span{font-size:11px;font-weight:800;color:#2464c6}.process-caption h3{font-size:20px;margin:9px 0 12px}.process-caption p{font-size:13px;line-height:1.75;margin:0}.delivery-summary{display:flex;gap:24px;padding:22px 26px;background:#eaf2fa;border-radius:15px;margin-top:24px;align-items:center}.delivery-summary>b{font-size:14px;flex:none}.delivery-summary p{font-size:13px;margin:0;line-height:1.7}.scope-details{margin:32px 0;border-block:1px solid #d4e0ed;padding:20px 0}.scope-details summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none;font-size:15px}.scope-details>div{padding-top:15px;font-size:13px;line-height:1.8}.consult-banner{margin-top:38px;padding:30px;border:1px solid #d3e1ed;background:#fff9;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.consult-banner h3{font-size:22px;margin:0 0 12px}.consult-banner p{font-size:13px;margin:0}.consult-banner .btn{flex-shrink:0}.store-cases{margin:65px 0}.store-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.store-case-grid article{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #dae5eb}.case-screen{display:block;border-bottom:1px solid #dde7ef}.case-screen img{width:100%;aspect-ratio:1.54;object-fit:cover;object-position:top;display:block}.browser-chrome{display:flex;align-items:center;gap:5px;padding:11px 16px;background:#edf2f7;font-size:10px;color:#61768f}.browser-chrome i{width:6px;height:6px;border-radius:50%;background:#b9c8d9}.browser-chrome span{margin-left:10px}.case-description{padding:25px}.case-brand{font-size:12px;color:#235baa;font-weight:700}.case-description h3{font-size:24px;line-height:1.4;margin:10px 0 15px}.case-description p{font-size:14px;line-height:1.85}.case-flow{font-size:12px;font-weight:700;color:#276551;background:#edf6f0;padding:13px;border-radius:9px;margin:20px 0}.text-link{font-weight:700;color:#1859c5;font-size:13px}.class-calendar-section{margin:80px 0 35px}.class-calendar-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.calendar-panel,.calendar-session{background:#fff;border:1px solid #d4e1ed;border-radius:22px;padding:26px;min-width:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-toolbar h3{font-size:20px;margin:0}.calendar-toolbar button{width:40px;height:40px;border:1px solid #dce5ef;border-radius:50%;background:white;font-size:22px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-weekdays{font-size:11px;color:#71829a;margin-bottom:9px}.calendar-day,.calendar-blank,.calendar-days button{min-height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;border:0;border-radius:9px;background:#f6f9fc;color:#213d5f}.calendar-blank{background:transparent}.calendar-days button{background:#e8f1ff;gap:4px}.calendar-days button.selected{outline:2px solid #236be0}.calendar-days i{height:4px;width:4px;border-radius:50%;background:#2365dc}.calendar-days .full i{background:#8d99a5}.calendar-days .planned i{background:#d69734}.calendar-key{display:flex;justify-content:center;gap:18px;margin-top:17px;font-size:10px;color:#60768e}.calendar-key i{display:inline-block;width:6px;height:6px;background:#d69734;border-radius:50%;margin-right:5px}.calendar-key span:nth-child(2) i{background:#2365dc}.calendar-key span:nth-child(3) i{background:#8d99a5}.calendar-session{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,#edf5ff,#fff)}.schedule-status{font-size:11px;color:#215eb2;background:#dfeeff;padding:6px 12px;border-radius:20px}.calendar-session h3{font-size:29px;line-height:1.35;margin:18px 0}.calendar-session dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px;margin:0 0 25px}.calendar-session dt{color:#6b7c90}.calendar-session dd{margin:0;font-weight:600}.calendar-session article+article{margin-top:24px;border-top:1px solid #d3dfee;padding-top:24px}.visual.design-ad{aspect-ratio:3/2;container-type:inline-size;background:#f84d45}.design-ad .ad-frame{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.design-ad .ad-frame img{width:100%;height:100%;object-fit:contain;display:block}.design-ad .ad-copy{position:absolute;left:7%;top:20%;width:40%;color:white;text-align:left;text-shadow:0 1px 3px #b5252540}.design-ad .ad-copy strong{font-family:Georgia,'Batang',serif;font-size:7cqw;line-height:1.25;letter-spacing:-.035em;font-weight:500;display:block}.design-ad .ad-copy span{font-size:2.8cqw;line-height:1.7;display:block;margin-top:5cqw}.design-ad.animate .ad-frame img{animation:ad-light 5s ease-in-out infinite}.spatial-tile>.design-ad{height:auto!important;max-height:100%;width:100%}.visual.family-hires{aspect-ratio:1698/926;background:#e4d8c8}.family-hires img{object-fit:contain!important}.spatial-tile>.family-hires{height:auto!important;width:100%;max-height:100%}.family-hires.animate:after{opacity:.25;background:linear-gradient(100deg,transparent 47%,#fff7 50%,transparent 53%);animation:family-light 6s ease-in-out infinite}.spatial-home .approved-outdoor{min-height:calc(100svh - 78px);padding:0 0 7svh}.footer{padding:25px max(5vw,24px) 20px}.footer-top{gap:24px;align-items:center}.footer-top h3{font-size:18px;margin:0}.footer-top p{display:none}.footer-bottom{padding-top:15px;margin-top:17px;gap:20px}.footer-bottom p{font-size:10px;line-height:1.8;margin:0}.socials a{font-size:11px}.home-page .footer{margin-top:0;background:#ffffffd9;backdrop-filter:blur(18px);border-top:1px solid #ffffffbb}.home-page .spatial-stage.tail-mode{visibility:visible!important}.home-page .outdoor-actions{position:relative;transition:none}.home-page .footer-bottom{display:flex;justify-content:space-between}.family-hires,.design-ad{border-radius:10px}.visual-process-grid .process-caption h3{white-space:normal}.service-detail .plan-card:hover{transform:none}
@keyframes ad-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.035)}}@keyframes family-light{0%,100%{transform:translateX(-30%)}50%{transform:translateX(30%)}}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr}.plan-card h2,.plan-footer>.fine{min-height:0}.plan-card .cost{font-size:32px}.visual-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-art{aspect-ratio:1.5}.detail-head h1{font-size:44px}.plan-card .plan-footer{padding-top:18px}}
@media(max-width:680px){.detail-head{margin:22px auto 30px;text-align:left}.detail-head h1{font-size:34px}.detail-head p{margin-top:16px}.center-heading{text-align:left}.center-heading h2{font-size:30px}.visual-process{margin-top:60px}.visual-process-grid{grid-template-columns:1fr;gap:16px}.visual-process-grid>li{display:grid;grid-template-columns:40% 60%;border-radius:16px}.process-art{height:100%;aspect-ratio:auto;min-height:178px;padding:10px}.brief-art{flex-direction:column;gap:8px}.brief-photo{width:64%;aspect-ratio:1.3}.brief-checks{font-size:9px;gap:3px}.quote-example{padding:11px 8px}.quote-example>span{font-size:8px}.quote-example>b{font-size:12px;margin-bottom:8px}.quote-example>div{font-size:8px;gap:4px}.delivery-icon{width:36px;height:36px;border-radius:12px;font-size:21px}.delivery-art{gap:7px}.delivery-art strong{font-size:12px}.delivery-art>span{font-size:9px}.delivery-art small{font-size:8px}.feedback-tag{font-size:8px;gap:4px;left:5px;right:5px;bottom:16px;padding:7px 3px}.process-caption{padding:18px 15px}.process-caption h3{font-size:18px;line-height:1.4}.process-caption p{font-size:12px}.delivery-summary,.consult-banner{display:block;padding:22px}.delivery-summary p{margin-top:10px}.consult-banner .btn{width:100%;margin-top:20px}.consult-banner h3{font-size:21px}.store-case-grid,.class-calendar-layout{grid-template-columns:1fr}.store-cases{margin:45px 0}.case-description{padding:22px}.case-description h3{font-size:23px}.class-calendar-section{margin-top:60px}.calendar-panel,.calendar-session{padding:21px}.calendar-days{gap:3px}.calendar-day,.calendar-blank,.calendar-days button{min-height:38px}.calendar-session h3{font-size:27px}.plan-card .cost{font-size:29px}.plan-footer>.btn{min-height:50px}.spatial-home .approved-outdoor{min-height:calc(100svh - 98px);padding-bottom:5svh}.home-page .footer{padding:22px 20px}.footer-top{display:flex;flex-wrap:wrap;gap:12px}.socials{margin:0;gap:10px}.socials a{font-size:9px}.socials svg{width:15px;height:15px}.home-page .footer-bottom{gap:10px;align-items:flex-end}.footer-bottom p{font-size:9px}.footer-bottom p:last-child{max-width:110px;text-align:right}.scope-details summary{font-size:13px}.service-detail .plan-grid.single{width:100%}}
@media(prefers-reduced-motion:reduce){.design-ad.animate .ad-frame img,.family-hires.animate:after{animation:none!important}}

/* Keep the final landscape behind a compact footer, with no spacer section. */
.spatial-home .approved-outdoor{display:flex;align-items:flex-end;padding:30svh 0 45px;min-height:calc(100svh - 78px)}.spatial-home .outdoor-actions{position:relative;top:auto;min-height:0}.plan-card h2{min-height:0;margin:18px 0 22px}.plan-card .cost{margin:0 0 14px}.plan-card .tax-note{margin:0 0 16px}.plan-card ul{margin:0 0 16px}.detail-head{margin-top:15px;margin-bottom:36px}.home-page .footer{isolation:isolate}.home-page .footer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffffa8,#ffffffdc)}
@media(max-width:680px){.spatial-home .approved-outdoor{padding:25svh 0 30px;min-height:calc(100svh - 98px)}.spatial-home .outdoor-actions{top:auto}.plan-card h2{margin:14px 0 20px}}

.footer{color:#193856}.footer p,.footer p a{color:#4d637b}.footer .socials a{color:#214e80;border-color:#b9ccdf}.footer-bottom{border-top-color:#c5d4e3}.home-page .footer:before{display:none}
