/* Shared lower-page system. Photo-led introductions, editorial lists and native controls. */
[hidden]{display:none!important}.section-more{margin-top:32px;text-align:right}.faq-section>.section-more{grid-column:1/-1}.footer-secondary{display:flex;flex-wrap:wrap;gap:16px 26px;padding:26px 0;border-block:1px solid #e0e7f3;font-size:14px}.footer-secondary a{padding-block:6px}.breadcrumbs{padding-block:22px 30px;font-size:13px;color:#647086}.breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'/';margin-right:10px;color:#a2acc0}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.sub-hero{padding-bottom:56px;background:#f5f8fd;position:relative;isolation:isolate;overflow:clip}.sub-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}.subpage .page-title{font-size:clamp(34px,3.65vw,54px);line-height:1.55;letter-spacing:-.035em;margin:16px 0 24px;font-weight:850}.page-title>span{display:block}.sub-lead{font-size:16px;line-height:2.05;color:#536078;text-wrap:pretty}.sub-hero-action{margin-top:24px}.sub-hero-media{min-width:0;position:relative}.sub-hero-photo{margin:0;aspect-ratio:1.2;overflow:hidden;border-radius:76px 8px 8px 8px;box-shadow:16px 16px 0 #e4edff}.sub-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 42%}.sub-type-art{font:900 clamp(40px,6vw,90px)/1 Arial,sans-serif;letter-spacing:-.06em;color:#dce6fa;overflow-wrap:anywhere;position:relative;padding:38px 0}.sub-type-art>span{display:block;color:var(--blue);font-size:130px;line-height:1}.sub-hero--document .sub-hero-grid{grid-template-columns:1.8fr 1fr}.sub-hero--document{padding-bottom:32px}.sub-hero--document .page-title{font-size:38px}.sub-hero--document .sub-type-art{font-size:45px}.sub-hero--faq .sub-hero-media{background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;min-height:220px}.sub-hero--faq .sub-type-art{opacity:.3}.sub-hero--apply .sub-hero-media{background:url('/assets/tailwind-arrow.webp') center/contain no-repeat;min-height:280px}.sub-hero--apply .sub-type-art{visibility:hidden}.sub-section{padding-block:72px}.sub-tint{background:#f3f6fc}.sub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.sub-heading h2,.subpage h2{font-size:32px;line-height:1.65;font-weight:800;letter-spacing:-.025em}.sub-heading>p,.subpage p{line-height:1.95}.sub-heading>p{max-width:440px;color:#5b667a}.subpage h3{font-size:21px;line-height:1.65}.sub-note{font-size:13px;color:#637087;margin-top:22px;line-height:1.9}.site-blueprint{display:grid;grid-template-columns:.65fr 1fr;border-block:1px solid #cdd9ed;gap:50px;padding-block:30px}.blueprint-label{align-self:center;display:flex;align-items:center;gap:22px;color:var(--blue)}.blueprint-label>b{font:800 160px/1 Arial,sans-serif;letter-spacing:-.08em}.blueprint-label>span{font-size:16px;font-weight:700}.blueprint-pages{list-style:none;margin:0;padding:0}.blueprint-pages li{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid #e0e6ef}.blueprint-pages li:last-child{border:0}.blueprint-pages li>span{font:700 18px/1.8 Arial;color:var(--blue)}.blueprint-pages p{font-size:14px;margin-top:5px;color:#627087}.scope-list>div,.company-table>div{display:grid;grid-template-columns:230px 1fr;gap:32px;border-top:1px solid #d5deec;padding:24px 0}.scope-list>div:last-child,.company-table>div:last-child{border-bottom:1px solid #d5deec}.scope-list dt,.company-table dt{font-weight:700}.scope-list dd,.company-table dd{margin:0;line-height:1.95;color:#536078}.materials-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.materials-word{font:900 80px/.95 Arial;color:#dce6fa;letter-spacing:-.055em}.materials-word>span{display:inline-block;color:var(--blue);font-weight:400}.check-list{padding:0;list-style:none}.check-list li{padding:16px 0 16px 30px;border-bottom:1px solid #e0e6ef;position:relative}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.materials-layout p{font-size:14px;color:#647086;margin-top:22px}.related-section{padding-block:40px 58px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #becde8;padding:20px 0;font-weight:700;font-size:15px}.related-link>span{color:var(--blue);font-size:23px}.sub-cta{background:var(--blue);color:#fff;overflow:hidden;position:relative;isolation:isolate}.sub-cta>.section-shell{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:52px;position:relative}.sub-cta .eyebrow{color:#dffa99}.sub-cta h2{font-size:38px;line-height:1.6;margin:15px 0}.sub-cta p{font-size:15px;color:#e7efff}.sub-cta-actions{display:flex;flex-direction:column;gap:22px;align-items:flex-start;z-index:1}.sub-cta-actions .text-link{color:#fff}.sub-cta-arrow{position:absolute;right:12%;font:400 320px/1 Arial;color:#ffffff14;z-index:-1;top:0}.cost-poster{display:grid;grid-template-columns:1.15fr 1fr;background:var(--blue);color:#fff;overflow:hidden;border-radius:8px}.cost-poster>div{padding:38px 42px}.cost-poster .eyebrow{color:#dffa99;font-size:13px}.cost-poster h2{font-size:23px}.cost-amount{display:flex;align-items:baseline;gap:12px}.cost-amount>strong{font:800 clamp(90px,10vw,144px)/1.3 Arial;letter-spacing:-.065em}.cost-amount>span{font-size:18px}.cost-amount small{display:block;font-size:13px}.cost-badge{display:inline-block;border:1px solid #ffffff69;border-radius:30px;padding:4px 16px;font-size:14px}.cost-poster-side{background:#142746;display:flex;flex-direction:column;justify-content:center;gap:16px}.cost-poster-side h3{font-size:30px}.cost-poster-side p{font-size:14px;color:#d7e3f8}.table-scroll{overflow:auto;margin-top:34px}.cost-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.cost-table caption{text-align:left;font-weight:700;font-size:16px;margin-bottom:16px}.cost-table th,.cost-table td{padding:22px 18px;border-bottom:1px solid #d9e2ef;vertical-align:top;line-height:1.9}.cost-table thead{background:#f3f6fc}.cost-table th:first-child{min-width:170px}.cost-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cost-pair article{padding:32px;background:#fff;border:1px solid #dbe4f3}.cost-pair article>span{color:var(--blue);font:800 32px/1 Arial}.cost-pair h3{margin:16px 0}.cost-pair p{color:#5d6a80;font-size:15px}#external-costs{background:#f3f6fc url('/assets/sunlit-wall.webp') center/cover}.notice-box{border-left:3px solid var(--blue);background:#fff;padding:25px 28px;margin-top:28px}.notice-box h3{margin-bottom:12px}.notice-box p{font-size:15px;color:#5b667a}.status-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.status-dot{width:9px;height:9px;background:var(--blue);border-radius:50%;flex:none}.recruit-status{background:var(--blue);color:white;padding:40px;border-radius:8px;position:relative}.recruit-status .eyebrow{color:#dffa99}.status-stamp{display:inline-block;font-size:14px;border:1px solid #ffffff69;border-radius:30px;padding:5px 15px;margin-bottom:18px}.recruit-status h2{margin-block:15px}.status-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.status-facts>div{border-top:1px solid #ffffff60;padding-top:16px}.status-facts dt{font-size:13px;color:#d7e4ff}.status-facts dd{margin:8px 0 0;font-weight:700;line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px}.two-col h3{margin-bottom:15px}.selection-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.selection-steps li{border-top:2px solid var(--blue);padding-top:20px}.selection-steps li>span{font:800 30px/1 Arial;color:var(--blue)}.selection-steps h3{margin:18px 0 10px}.selection-steps p{font-size:15px;color:#627087}.process-detail{display:grid;grid-template-columns:80px 180px 1fr;gap:30px;border-top:1px solid #d5deec;padding:36px 0}.process-detail:last-child{border-bottom:1px solid #d5deec}.process-number{font:800 56px/1 Arial;color:var(--blue);letter-spacing:-.06em}.process-label{font-size:13px;color:var(--blue);margin-bottom:7px}.process-detail h2{font-size:24px}.process-detail p{color:#5d6a80;font-size:15px}.prepare-note{font-size:13px!important;background:#f0f5ff;padding:12px 16px;margin-top:15px;color:#35548b!important}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-block:24px 18px}.filter-bar button{border:1px solid #d0dcef;border-radius:30px;min-height:44px;padding:9px 20px;background:white;font:inherit;font-size:14px;cursor:pointer;color:#3b4f70}.filter-bar button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.filter-status{font-size:13px;color:#627087;margin-block:18px}.sample-notice{display:flex;gap:25px;background:#eff4ff;padding:22px 26px}.sample-notice strong{font-size:14px;flex:none}.sample-notice p{font-size:14px;color:#627087}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 36px}.gallery-item{min-width:0}.gallery-card{display:block}.gallery-card .sample-screen{display:block;aspect-ratio:1.4;position:relative;height:auto;width:100%;overflow:hidden}.gallery-info{display:block;padding-top:20px}.gallery-info>span:first-child{font-size:13px;color:#627087}.gallery-info strong{font-size:21px;line-height:1.7;display:block;margin:7px 0}.gallery-open{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--blue);padding-block:12px;border-bottom:1px solid #c9d7ee}.gallery-open>span{font-size:24px}.sample-label{font-size:13px;color:#657189;margin-top:10px}.flowers-screen{background:#f0ede7;position:relative}.flowers-screen>img{height:100%;width:100%;object-fit:cover}.flowers-logo{position:absolute;top:22px;left:25px;font:700 22px/1 Georgia;color:#294f45}.flowers-title{position:absolute;left:7%;top:35%;font-size:30px;line-height:1.7;color:#294f45;font-weight:700}.flowers-foot{position:absolute;bottom:25px;left:7%;font:700 10px Arial;color:#294f45}.case-intro{background:#f5f8fd;padding-bottom:35px}.case-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.case-heading>p{color:#5b667a;max-width:480px;padding-bottom:24px}.case-industry{font-size:14px;margin-top:20px}.case-industry>span{display:inline-block;font-size:13px;margin-left:12px;border:1px solid #bdcce7;border-radius:20px;padding:2px 12px}.case-preview{max-width:880px;margin:0 auto;box-shadow:0 20px 45px #1b31571a;border:7px solid #fff;border-radius:9px;overflow:hidden}.case-browser-bar{display:flex;gap:5px;align-items:center;height:30px;background:#fff;padding-inline:12px}.case-browser-bar>span{width:6px;height:6px;background:#d6e0ef;border-radius:50%}.case-browser-bar>b{font:400 11px Arial;color:#8190a4;margin-left:auto;margin-right:auto}.case-preview .sample-screen{width:100%;height:auto;aspect-ratio:1.65;display:block;position:relative;border-radius:0;overflow:hidden}.case-preview .cafe-title,.case-preview .craft-title{font-size:clamp(26px,4vw,52px)}.case-preview .cafe-nav,.case-preview .craft-nav{font-size:28px}.case-preview .business-title{font-size:clamp(26px,4vw,52px)}.case-preview .flowers-title{font-size:clamp(26px,4vw,52px)}.case-caption{text-align:center;font-size:13px;color:#657189;margin-top:18px}.case-purpose{max-width:750px;color:#536078;font-size:17px;margin-bottom:20px}.design-points{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.design-points li{border-top:1px solid #bdcde8;padding-top:25px}.design-points li>span{font:700 32px/1 Arial;color:var(--blue)}.design-points h3{margin:20px 0 12px}.design-points p{font-size:15px;color:#627087}.case-spec{display:grid;grid-template-columns:1fr 1fr;gap:60px}.case-spec h2{margin:16px 0}.case-spec p{font-size:15px;color:#627087}.case-page-list{list-style:none;padding:0}.case-page-list li{border-bottom:1px solid #cfdaed;padding:16px 0;display:flex;gap:24px}.case-page-list li>span{color:var(--blue);font:700 15px/1.8 Arial}.palette-row{display:flex;gap:22px;align-items:center;margin-top:35px;flex-wrap:wrap;font:700 13px Arial}.palette-row>div{display:flex;gap:8px}.palette-row i{width:28px;height:28px;border:1px solid #00000015;border-radius:50%}.palette-row p{font-size:14px;font-weight:400;color:#627087}.faq-tools{border-bottom:1px solid #d9e2ef;padding-bottom:18px}.faq-search{max-width:650px}.faq-search label{display:block;font-size:15px;font-weight:700;margin-bottom:12px}.faq-search>div{display:flex;gap:12px}.faq-search input{min-width:0;flex:1;min-height:52px;border:1px solid #b6c6e0;background:#fff;border-radius:4px;padding:12px 16px;font:inherit;font-size:16px}.faq-search button{background:#edf3ff;color:#254a8d;border:0;padding:10px 15px;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}.faq-library .faq-list{margin-top:10px}.faq-answer>.text-link{font-size:14px;margin-top:12px;color:var(--blue)}.no-results{padding:45px 0}.no-results h2{font-size:22px}.no-results p{margin-block:18px}.company-purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.company-symbol{background:#edf3ff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border-radius:50% 50% 12px 50%}.company-symbol img{width:60%;height:auto}.company-symbol>span{font:800 33px Arial;letter-spacing:-.04em;color:var(--blue)}.company-purpose h2{margin:16px 0 24px}.company-purpose p{color:#5c687e;margin-block:18px}.contact-box{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;border:1px solid #d2dff4;padding:42px;background:#fff;box-shadow:10px 10px 0 #f0f5ff}.contact-box h2{margin:16px 0 22px}.contact-box p{color:#5b667a;margin:20px 0}.contact-box aside{border-left:1px solid #d2dff4;padding-left:30px;align-self:center}.contact-box aside>strong{font-size:20px;color:var(--blue)}.consultation-points{list-style:none;padding:0}.consultation-points li{display:grid;grid-template-columns:70px 1fr;gap:30px;border-top:1px solid #cdd9ed;padding:28px 0}.consultation-points li>span{font:700 40px/1 Arial;color:var(--blue)}.consultation-points p{color:#627087;font-size:15px;margin-top:10px}.application-status{border:1px solid #d2dff4;padding:38px;background:#f7faff;text-align:center}.application-status h2{margin:15px 0}.application-status .button{margin-top:22px}.preparation-list{list-style:none;padding:0}.preparation-list li{border-bottom:1px solid #cedaee}.preparation-list label{display:flex;align-items:center;gap:18px;min-height:70px;padding:18px 0;cursor:pointer}.preparation-list input{width:22px;height:22px;accent-color:var(--blue);flex:none}.preparation-count{font-size:14px;color:var(--blue);font-weight:700;text-align:right;margin-top:20px}.document-section{display:grid;grid-template-columns:230px 1fr;gap:60px;padding-block:50px 65px}.document-nav{display:flex;flex-direction:column;align-self:start;gap:12px;border-top:2px solid var(--blue);padding-top:20px;font-size:14px}.document-nav>span{font-weight:700;margin-bottom:8px}.document-nav a{padding:7px 0;color:#536078}.document-body{min-width:0}.document-body section+section{margin-top:40px}.document-body h2{font-size:24px;border-bottom:1px solid #d5deec;padding-bottom:16px;margin-bottom:22px}.document-body p{margin-block:18px;color:#536078}.document-body li{margin-block:12px;line-height:1.95}.document-body ul{padding-left:1.4em}.terms-points>div{border-top:1px solid #d7e0ee;padding:18px 0}.terms-points dt{font-weight:700;margin-bottom:7px}.terms-points dd{margin:0;color:#5b667a;line-height:1.9}.sitemap-groups{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px}.sitemap-groups h2{font-size:24px;padding-bottom:18px;border-bottom:2px solid var(--blue)}.sitemap-groups ul{list-style:none;padding:0}.sitemap-groups .text-link{display:flex;justify-content:space-between;border-bottom:1px solid #d9e2ef;padding:18px 0;font-size:15px}.error-page{padding-block:60px;text-align:center}.error-number{display:block;font:900 clamp(90px,13vw,180px)/1 Arial;letter-spacing:-.08em;color:#dce6fa;margin-bottom:30px}.error-number>span{color:var(--blue);font-weight:400;margin-left:20px}.error-actions{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:30px}.scene-band{padding-block:34px 48px}.scene-band-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:22px}.scene-band h2{font-size:23px;line-height:1.7}.scene-band-head p{font-size:14px;color:#647086}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scene-grid figure{margin:0;position:relative}.scene-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.scene-grid figcaption{font-size:14px;font-weight:700;padding-top:12px;color:#475b7a}.scene-grid figcaption>span{font:700 12px Arial;color:var(--blue);margin-right:10px}.business-banner{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;background:#e7e5df}.business-banner>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% 50%}.business-banner>.section-shell{position:relative;width:100%}.business-banner-copy{max-width:420px;background:#fffffff5;padding:32px}.business-banner h2{font-size:30px;line-height:1.7;margin:12px 0}.business-banner p{font-size:15px;color:#536078}
@media(hover:hover){.related-link:hover,.footer-secondary a:hover,.breadcrumbs a:hover{color:var(--blue)}.gallery-card .sample-screen{transition:translate .3s,box-shadow .3s}.gallery-card:hover .sample-screen{translate:0 -4px;box-shadow:0 18px 35px #15367425}.filter-bar button:hover{border-color:var(--blue)}}
@media(max-width:1199px){.sub-hero-grid{gap:35px}.subpage .page-title{font-size:42px}.sub-lead{font-size:15px}.sub-heading h2,.subpage h2{font-size:29px}.cost-poster>div{padding:30px}.materials-word{font-size:65px}.process-detail{grid-template-columns:65px 150px 1fr;gap:25px}.related-link{font-size:14px}.contact-box{gap:30px;padding:32px}}
@media(max-width:959px){.sub-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.subpage .page-title{font-size:34px}.sub-hero-photo{aspect-ratio:.95;border-radius:50px 6px 6px 6px;box-shadow:10px 10px 0 #e4edff}.sub-hero--document .page-title{font-size:32px}.sub-hero--document .sub-hero-grid{grid-template-columns:1.8fr 1fr}.sub-lead br.desktop-break{display:none}.sub-section{padding-block:55px}.sub-heading{align-items:start;gap:25px}.sub-heading>p{max-width:330px;font-size:14px}.site-blueprint{gap:30px;grid-template-columns:.6fr 1fr}.blueprint-label{flex-direction:column;align-items:flex-start;gap:10px}.blueprint-label>b{font-size:130px}.cost-poster{grid-template-columns:1fr 1fr}.cost-poster h2{font-size:19px}.cost-amount{gap:7px}.cost-amount>strong{font-size:96px}.cost-amount>span{font-size:15px}.cost-poster-side h3{font-size:24px}.status-facts{gap:18px}.process-detail{grid-template-columns:55px 1fr;gap:20px}.process-detail>div:last-child{grid-column:2}.materials-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.materials-word{font-size:55px}.case-heading{gap:30px}.design-points{gap:22px}.case-spec{gap:35px}.company-purpose{gap:35px}.contact-box{grid-template-columns:1.25fr 1fr;gap:25px}.document-section{grid-template-columns:180px 1fr;gap:35px}.related-links{gap:20px}.scene-band-head{display:block}.scene-band-head p{margin-top:8px}.scene-grid{gap:14px}.sub-type-art{font-size:48px}.sub-hero--apply .sub-hero-media{min-height:220px}}
@media(max-width:719px){.breadcrumbs{padding-block:18px 23px;font-size:13px}.sub-hero{padding-bottom:35px}.sub-hero-grid,.sub-hero--document .sub-hero-grid{grid-template-columns:1fr;gap:30px}.subpage .page-title,.sub-hero--document .page-title{font-size:36px;line-height:1.55;margin:13px 0 20px}.sub-lead{font-size:15px;line-height:2}.sub-hero-photo{aspect-ratio:1.45;max-height:350px;border-radius:45px 5px 5px 5px;box-shadow:8px 8px 0 #e4edff}.sub-hero-photo img{object-position:50% 35%}.sub-hero--document .sub-hero-media,.sub-hero--company .sub-hero-media,.sub-hero--sitemap .sub-hero-media,.sub-hero--works .sub-hero-media{display:none}.sub-hero--faq .sub-hero-grid,.sub-hero--apply .sub-hero-grid{position:relative;display:block}.sub-hero--faq .sub-hero-media,.sub-hero--apply .sub-hero-media{position:absolute;right:-30px;top:-10px;width:125px;min-height:125px;opacity:.16;z-index:-1}.sub-hero--faq .sub-hero-copy,.sub-hero--apply .sub-hero-copy{position:relative}.sub-section{padding-block:44px}.sub-heading{display:block;margin-bottom:27px}.subpage h2,.sub-heading h2{font-size:26px}.sub-heading>p{max-width:100%;margin-top:20px;font-size:15px}.subpage h3{font-size:20px}.site-blueprint{display:block;padding-top:25px}.blueprint-label{flex-direction:row;align-items:center;gap:25px;margin-bottom:18px}.blueprint-label>b{font-size:85px}.blueprint-label>span{font-size:15px}.blueprint-pages li{gap:17px;padding:20px 0}.blueprint-pages p{font-size:14px}.scope-list>div,.company-table>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.scope-list dd,.company-table dd{font-size:15px}.materials-layout{grid-template-columns:1fr;gap:25px}.materials-word{font-size:44px;line-height:1}.materials-word br{display:none}.materials-word>span{margin-left:20px}.check-list li{font-size:15px}.related-section{padding-block:25px 40px}.related-links{display:block}.related-link{font-size:15px;padding-block:18px}.sub-cta>.section-shell{display:block;padding-block:40px}.sub-cta h2{font-size:32px}.sub-cta-actions{margin-top:25px}.sub-cta-arrow{right:-15px;font-size:280px;top:55px}.cost-poster{grid-template-columns:1fr}.cost-poster>div{padding:27px}.cost-amount>strong{font-size:120px}.cost-poster h2{font-size:21px}.cost-poster-side h3{font-size:26px}.cost-poster-side p{font-size:15px}.cost-table{min-width:650px}.cost-table th,.cost-table td{padding:18px 14px}.cost-table caption{font-size:15px}.cost-pair,.status-facts,.two-col{grid-template-columns:1fr;gap:22px}.cost-pair article{padding:25px}.notice-box{padding:22px}.recruit-status{padding:26px}.status-facts{margin-top:25px}.selection-steps{grid-template-columns:1fr;gap:28px}.selection-steps h3{margin-top:12px}.process-detail{grid-template-columns:45px 1fr;gap:16px;padding-block:28px}.process-number{font-size:40px}.process-detail h2{font-size:23px}.sample-notice{display:block;padding:22px}.sample-notice p{margin-top:12px}.filter-bar{gap:8px}.filter-bar button{font-size:13px;padding:9px 14px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-info strong{font-size:20px}.case-heading{display:block;margin-bottom:25px}.case-heading>p{font-size:15px;padding-bottom:0;margin-top:20px}.case-preview{border-width:4px}.case-preview .sample-screen{aspect-ratio:1.25}.case-preview .cafe-title,.case-preview .craft-title,.case-preview .business-title,.case-preview .flowers-title{font-size:28px}.case-preview .cafe-nav,.case-preview .craft-nav{font-size:20px}.case-caption{text-align:left;line-height:1.8}.case-purpose{font-size:16px}.design-points{grid-template-columns:1fr;gap:24px}.design-points li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding-top:22px}.design-points h3{margin-top:0}.case-spec{grid-template-columns:1fr;gap:25px}.palette-row{gap:15px;margin-top:28px}.faq-search>div{gap:8px}.faq-search input{padding:12px;font-size:16px}.faq-search button{padding:10px;font-size:13px}.faq-library .faq-list summary{font-size:15px}.faq-library .faq-list summary>span{font-size:18px}.no-results h2{font-size:21px}.company-purpose{grid-template-columns:1fr;gap:28px}.company-symbol{width:190px;aspect-ratio:1;margin-inline:auto}.company-symbol>span{font-size:24px}.company-purpose p{font-size:15px}.contact-box{grid-template-columns:1fr;gap:25px;padding:25px;box-shadow:6px 6px 0 #f0f5ff}.contact-box h2{font-size:26px}.contact-box p{font-size:15px}.contact-box aside{border-left:0;border-top:1px solid #d2dff4;padding:25px 0 0}.consultation-points li{grid-template-columns:40px 1fr;gap:18px}.consultation-points li>span{font-size:30px}.consultation-points h3{font-size:20px}.application-status{padding:26px 22px;text-align:left}.application-status h2{font-size:25px}.application-status p{font-size:15px}.preparation-list label{font-size:15px;align-items:flex-start}.preparation-list input{margin-top:4px}.document-section{grid-template-columns:1fr;gap:32px;padding-block:35px 45px}.document-nav{display:flex;gap:6px;font-size:14px}.document-body h2{font-size:22px;line-height:1.6}.document-body p,.document-body li,.terms-points dd{font-size:15px}.document-body .button{font-size:14px;padding-inline:18px}.sitemap-groups{grid-template-columns:1fr;gap:30px}.sitemap-groups h2{font-size:23px}.error-page{padding-block:45px}.error-actions{flex-direction:column;gap:20px}.scene-band{padding-block:30px 36px}.scene-band h2{font-size:22px}.scene-band-head p{font-size:14px;line-height:1.9}.scene-grid{grid-template-columns:1fr;gap:22px}.scene-grid figure{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:center}.scene-grid figcaption{padding:0;font-size:14px;line-height:1.8}.scene-grid figcaption>span{display:block;margin-bottom:5px}.business-banner{min-height:460px;align-items:flex-end;padding-bottom:25px}.business-banner>img{object-position:65% 35%}.business-banner-copy{max-width:100%;padding:22px;background:#fffffff2}.business-banner h2{font-size:25px}.business-banner p{font-size:14px}.footer-secondary{gap:12px 20px;font-size:13px}}
@media(max-width:374px){.subpage .page-title,.sub-hero--document .page-title{font-size:31px}.subpage h2{font-size:24px}.sub-lead{font-size:14px}.sub-lead br:not(.desktop-break){display:none}.cost-amount>strong{font-size:105px}.cost-poster>div{padding:22px}.scene-grid figure{gap:12px}.scene-grid figcaption{font-size:13px}.case-preview .cafe-title,.case-preview .craft-title,.case-preview .business-title,.case-preview .flowers-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.gallery-card .sample-screen{transition:none}}
/* Content-specific corrections after full source review. */
.status-facts{grid-template-columns:repeat(4,1fr)}.status-facts>div{border-color:#d0dced}.status-facts dt{color:#647086}.status-facts dd{color:#243b63}.recruit-status{display:flex;justify-content:space-between;gap:25px;align-items:center}.recruit-status .status-stamp{flex:none;display:grid;place-content:center;width:130px;height:130px;border-radius:50%;background:#dffa99;color:#164bb5;border:0;font:800 21px/1.1 Arial;transform:rotate(9deg);margin:0}.status-stamp>span{font-size:34px;margin-top:8px}.process-detail{display:block;list-style:none;margin:0;padding:0;border:0}.process-detail>li{display:grid;grid-template-columns:100px 1fr;gap:42px;padding-block:35px;border-top:1px solid #d5deec}.process-detail>li:last-child{border-bottom:1px solid #d5deec}.process-number>span{display:block;font:700 13px/1.2 Arial;letter-spacing:.05em;margin-bottom:8px}.process-number>b{display:block;font:800 56px/1 Arial;letter-spacing:-.06em}.process-detail h2{margin:8px 0 18px}.process-detail .prepare-note p{font-size:14px;margin-top:7px}.subpage .gallery-card .cafe-screen img{height:48%;margin-top:7%}.subpage .case-preview .cafe-screen img{height:52%;margin-top:4%}.subpage .gallery-card .cafe-title{font-size:clamp(18px,2vw,27px)}.subpage .gallery-card .craft-title{font-size:clamp(20px,2.3vw,32px)}.subpage .gallery-card .business-title{font-size:clamp(20px,2.3vw,31px)}.subpage .gallery-card .flowers-title{font-size:clamp(20px,2.3vw,31px)}.sub-hero--document .sub-hero-media{background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.4}.sub-hero--document .sub-type-art{visibility:hidden}
@media(max-width:959px){.status-facts{grid-template-columns:1fr 1fr}.process-detail>li{grid-template-columns:75px 1fr;gap:26px}}
@media(max-width:719px){.recruit-status{align-items:flex-start}.recruit-status .status-stamp{width:68px;height:68px;font-size:11px;opacity:.9}.status-stamp>span{font-size:22px;margin-top:4px}.recruit-status h2{font-size:25px}.recruit-status p{font-size:14px}.status-facts{grid-template-columns:1fr}.process-detail>li{grid-template-columns:45px 1fr;gap:20px;padding-block:28px}.process-number>b{font-size:37px}.process-detail h2{font-size:22px}.subpage .gallery-card .cafe-title{font-size:25px}.subpage .gallery-card .craft-title,.subpage .gallery-card .business-title,.subpage .gallery-card .flowers-title{font-size:27px}}
@media(max-width:374px){.recruit-status{gap:10px}.recruit-status .status-stamp{display:none}.subpage .gallery-card .cafe-title{font-size:22px}.subpage .gallery-card .craft-title,.subpage .gallery-card .business-title,.subpage .gallery-card .flowers-title{font-size:24px}}
/* A fixed production fee, with no WEVANT monthly charge. External costs stay explicit. */
.cost-poster-side .monthly-zero-label{font-size:15px;line-height:1.8;margin:0}
.cost-poster-side .monthly-zero{font:800 100px/1 Arial,sans-serif;letter-spacing:-.06em;margin:7px 0 22px}
.cost-poster-side .monthly-zero>span{font:700 28px/1.2 'Noto Sans JP',sans-serif;letter-spacing:0;margin-left:8px}
.price-reason{display:grid;grid-template-columns:1.2fr .8fr;gap:30px 70px;align-items:start;border-top:1px solid var(--line)}
.price-reason h2{margin-bottom:25px}
.price-reason>div>p:not([class]){font-size:15px;line-height:2.1;max-width:560px}
.price-reason>div>p+p{margin-top:21px}
.price-reason .button{margin-top:26px}
.price-promise{margin:0;padding:0 28px;background:#f0f5ff;border-left:3px solid var(--blue)}
.price-promise>div{padding:25px 0}
.price-promise>div+div{border-top:1px solid #c4d5f5}
.price-promise dt{font-size:15px;font-weight:700;line-height:1.7}
.price-promise dd{font-size:22px;color:var(--blue);line-height:1.4;margin-top:8px}
.price-promise strong{font:800 65px/1 Arial,sans-serif;letter-spacing:-.04em;margin-right:6px}
.price-promise dd>span{display:block;font-size:13px;line-height:1.8;color:var(--ink);margin-top:12px}
.price-reason>.price-reason-note{grid-column:1/-1;margin:0;max-width:900px}
@media(max-width:999px){.price-reason{gap:25px 35px}.price-reason h2{font-size:33px}.price-promise{padding-inline:22px}.price-promise strong{font-size:57px}}
@media(max-width:719px){.price-reason{grid-template-columns:1fr;gap:30px}.price-reason h2{font-size:29px}.price-promise{display:grid;grid-template-columns:1fr 1fr;padding:0 20px}.price-promise>div+div{border-top:0;border-left:1px solid #c4d5f5;padding-left:20px}.price-promise>div{padding-block:24px}.price-promise strong{font-size:49px}.price-promise dt{font-size:14px}.price-promise dd>span{font-size:13px;max-width:130px}.cost-poster-side .monthly-zero{font-size:80px}}
@media(max-width:374px){.price-promise{padding-inline:15px}.price-promise>div+div{padding-left:15px}.price-promise strong{font-size:43px}.price-reason h2{font-size:27px}}

.cost-poster-side .monthly-zero strong{font-weight:800}
