*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#142b47;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.45;margin:0}p{margin:0 0 1.2em}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c40824;outline-offset:5px}.site-header,.intro,.price-strip,.gallery,.service,.sales-section,.search-section,.bottom-cta,.site-footer{padding-inline:max(48px,calc((100% - 1160px)/2));width:100%;margin:0;max-width:none}.site-header{display:flex;align-items:center;gap:32px;padding-block:24px;border-bottom:1px solid #142b471a;background:#fff}.brand{flex-shrink:0}.brand img{display:block;width:210px}.brand span{display:block;font-size:15px;line-height:1.5;margin-top:8px;color:#526071}.header-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:700}.contact,.hero-action{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:14px 26px;background:#142b47;color:#fff;font-size:16.0px;font-weight:700;transition:background .25s,transform .25s}.contact:hover,.hero-action:hover{background:#c40824;transform:translateY(-2px)}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;padding-block:76px 88px;align-items:center;overflow:hidden}.intro-copy{min-width:0}.eyebrow{font-size:15px;line-height:1.65;letter-spacing:.04em;font-weight:700;color:#c40824;margin:0 0 22px}.intro h1{font-size:clamp(36.0px,4.5vw,62.0px);line-height:1.45;letter-spacing:-.05em}.headline-main,.headline-price,.headline-finish{display:block}.headline-price{white-space:nowrap;color:#c40824}.headline-price strong{font:900 1.68em/1.2 'Arial','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:-.06em;display:inline-block;margin-right:.05em}.headline-finish{font-size:.87em}.hero-lead{font-size:20.0px;line-height:1.85;margin:28px 0}.hero-action{background:#c40824}.hero-action:hover{background:#142b47}.hero-secondary{display:inline-block;font-size:16.0px;font-weight:700;margin:20px 0 0 24px;border-bottom:1px solid currentColor}.hero-price-note{font-size:16.0px;font-weight:700;margin:24px 0 6px}.hero-price-note span{margin-left:18px;padding-left:18px;border-left:1px solid #142b4740}.hero-operation-note{font-size:15px;color:#526071;margin-bottom:18px}.hero-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:15px;margin:0;align-items:center}.hero-facts i{height:12px;border-left:1px solid #142b4740}.hero-composition{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;padding-bottom:40px}.hero-photo{margin:0;width:100%;position:relative}.hero-photo img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:61% center;width:100%;height:auto}.hero-photo figcaption{position:absolute;right:14px;bottom:14px;color:#142b47;font-size:15px;background:#ffffffdf;padding:3px 8px}.hero-visual-note{position:absolute;bottom:4px;left:-32px;right:24px;background:#142b47;color:white;padding:24px 28px;box-shadow:10px 10px 0 #c40824}.hero-visual-note span,.hero-visual-note strong{display:block;font-size:clamp(20.0px,2vw,27.0px);line-height:1.55}.hero-visual-note strong{font-weight:800}.price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;padding-block:36px;background:#142b47;color:#fff}.price-strip>div{border-left:1px solid #ffffff40;padding-left:32px}.price-strip>div:first-child{border:0;padding-left:0}.price-strip p{font-size:16.0px;margin:0 0 12px}.price-strip strong{font:700 clamp(36px,4vw,54px)/1.1 Arial,sans-serif;letter-spacing:-.04em}.price-strip strong span{font:16.0px/1.5 sans-serif;letter-spacing:0;margin-left:10px}.price-strip .tax-note,.price-strip .annual-total{font-size:15px;grid-column:1/-1;margin:0}.price-strip .tax-note{text-align:right}.price-strip .annual-total{padding-top:14px;border-top:1px solid #ffffff30;color:#dae3ed}.sales-section,.gallery,.service,.search-section{padding-block:96px}.section-heading{margin:0 0 42px}.section-heading h2,.service h2,.support-heading h3{font-size:clamp(30.0px,3.3vw,44.0px)}.section-heading .eyebrow{margin-bottom:18px}.heading-phrase{display:inline-block;white-space:nowrap}.reason{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;background:#edf2f6;align-items:center;padding-block:68px}.reason .section-heading{margin:0}.reason-body{font-size:20.0px;max-width:36em;min-width:0}.reason-body p:last-child{margin:0}.reason-detail{font-size:18.0px!important;font-weight:800;border-top:1px solid #142b4728;padding-top:22px}.reason-detail span{color:#c40824;margin-inline:12px}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}.included-grid article{min-width:0}.included-grid figure{margin:0 0 24px;overflow:hidden}.included-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s}.included-grid article:hover img{transform:scale(1.035)}.feature-copy{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px}.feature-copy>span{font:700 32.0px/1.4 Arial,sans-serif;color:#c40824;border-top:3px solid #c40824;padding-top:4px}.included-grid h3{font-size:24.0px;margin:0 0 12px}.included-grid p{font-size:18.0px;line-height:1.85;margin:0;max-width:30em}.image-note{font-size:15px;color:#526071;margin:24px 0 0}.gallery{background:#edf2f6}.collection-heading{margin-bottom:36px}.collection-heading h2{font-size:clamp(30.0px,3.3vw,44.0px)}.collection-heading p:last-child{font-size:20.0px;margin:18px 0 0}.gallery-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;border-block:1px solid #142b4730;padding:18px 0}.gallery-label{font-size:15px;margin:0}.color-choice{display:flex;gap:16px;align-items:center;font-size:16.0px}.color-choice select{padding:10px 14px;border:1px solid #142b4740;background:#fff;max-width:220px}.result-count{font-size:15px;margin:20px 0 28px}.samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.sample-card{min-width:0}.thumb-link{display:block;overflow:hidden;border:1px solid #142b4718}.sample-thumb{width:100%;aspect-ratio:1280/900;overflow:hidden;position:relative;background:#fff}.live-preview{position:absolute;inset:0;width:1280px;height:900px;max-width:none;border:0;transform:scale(var(--preview-scale,.4));transform-origin:top left;pointer-events:none}.card-info{padding:22px 0;border-bottom:1px solid #142b4730}.card-title{display:flex;gap:20px;align-items:baseline}.number{font:500 32.0px/1 Arial,sans-serif;color:#c40824}.card-title h2{font-size:20.0px}.company{font-size:16.0px;color:#526071;margin:14px 0}.page-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}.page-links a:hover,.text-link:hover{color:#c40824}.view-sample,.text-link{display:inline-block;font-size:16.0px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:18px}.gallery-expand-wrap{text-align:center;margin-top:44px}.gallery-expand{background:#142b47;color:white;border:0;min-height:56px;padding:16px 28px;font-weight:700;font-size:16.0px;cursor:pointer;display:inline-flex;gap:28px;align-items:center}.gallery-expand:hover{background:#c40824}.sample-card[hidden],.gallery-expand[hidden]{display:none!important}.rewrite{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.rewrite-copy{min-width:0}.rewrite-copy .section-heading{margin-bottom:28px}.rewrite-photo{margin:0;min-width:0}.rewrite-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rewrite-photo figcaption{font-size:15px;color:#526071;line-height:1.6;margin-top:14px}.search-section{background:#142b47;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px 64px}.search-section .eyebrow,.support-items span{color:#f8b8c2}.support-heading{min-width:0}.support-items article{border-top:1px solid #ffffff40;padding:24px 0}.support-items article:first-child{padding-top:0;border:0}.support-items article:last-child{padding-bottom:0}.support-items span{font-size:15px}.support-items h4{font-size:22.0px;margin:10px 0}.support-items p{font-size:18.0px;max-width:36em;margin:0}.search-note{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:22px;font-size:15px;margin:0;color:#dae3ed}.service{background:#f6f7f8}.service-intro{margin-bottom:40px}.service-intro>p:last-child{font-size:20.0px;margin:22px 0 0}.service-rows article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 56px;border-block:1px solid #142b4730;padding:30px 0}.service-index{font-size:15px;color:#c40824;grid-column:1/-1;font-weight:700}.service-rows h3{font-size:24.0px;margin-bottom:12px}.service-rows article div p{font-size:18.0px;max-width:36em;margin:0}.service-price{font:700 52.0px/1.3 Arial,sans-serif;grid-column:2;grid-row:2;text-align:right;margin:0;color:#c40824}.service-price small{display:block;font:16.0px/1.8 sans-serif;color:#142b47}.workflow{margin:32px 0 0}.workflow h3{font-size:20.0px;line-height:1.8}.monthly-note{font-size:15px;margin:18px 0 0;color:#526071}.production-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}.production-steps li{border-top:3px solid #142b47;padding-top:24px}.production-steps span{font:700 36.0px/1 Arial,sans-serif;color:#c40824}.production-steps h3{font-size:22.0px;margin:18px 0 12px}.production-steps p{font-size:18.0px;margin:0}.faq{background:#edf2f6}.faq-list details{border-top:1px solid #142b4730}.faq-list details:last-child{border-bottom:1px solid #142b4730}.faq-list summary{cursor:pointer;font-size:20.0px;font-weight:700;padding:26px 40px 26px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:0;color:#c40824}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:18.0px;line-height:1.9;max-width:48em;margin:0 0 28px}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:76px}.company-section .section-heading{margin:0}.company-section dl{margin:0}.company-section dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;border-top:1px solid #142b4730;padding:16px 0;font-size:16.0px}.company-section dt{font-weight:700}.company-section dd{margin:0;overflow-wrap:anywhere}.company-section a{text-decoration:underline;text-underline-offset:5px}.bottom-cta{padding-block:76px;background:#c40824;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 48px;align-items:end}.bottom-cta>.eyebrow{grid-column:1/-1;color:white;margin:0}.bottom-cta h2{font-size:clamp(28.0px,3.3vw,44.0px)}.bottom-cta p{font-size:18.0px}.bottom-cta .contact{background:white;color:#c40824}.bottom-cta .contact:hover{background:#142b47;color:white}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:28px;color:#526071;font-size:15px}.footer-brand img{display:block;width:150px}.site-footer p{margin:0;max-width:650px}.site-footer p:last-child{margin-left:auto}.editorial-motion:before{content:'';position:fixed;z-index:1000;inset:0 0 auto;height:3px;background:#c40824;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.gallery-motion .sample-card{transition:opacity .65s,translate .65s}.gallery-motion .gallery-await{opacity:0;translate:0 20px}.faq-list details[open] p{animation:faq-in .3s ease-out}@keyframes faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.intro{padding-block:88px 100px}.hero-photo img{aspect-ratio:1/1.12}}
@media(max-width:1100px){.header-nav{display:none}.site-header>.contact{margin-left:auto}.intro{gap:40px}.intro h1{font-size:clamp(34.0px,4.5vw,50.0px)}.hero-secondary{display:table;margin-left:0}.hero-lead br{display:none}.reason,.rewrite,.search-section,.company-section{gap:40px}.heading-phrase{white-space:normal}.included-grid{gap:40px}.service-price{font-size:42.0px}.feature-copy{gap:16px;grid-template-columns:40px 1fr}}
@media(max-width:800px){.intro{grid-template-columns:1fr;gap:40px;padding-block:48px 56px}.intro h1{font-size:clamp(36.0px,7vw,54.0px)}.hero-lead{max-width:32em}.hero-composition{padding:0 0 32px;max-width:640px;width:100%}.hero-photo img{aspect-ratio:16/10;object-position:center}.hero-visual-note{left:20px;right:20px;bottom:0;padding:18px 24px}.hero-visual-note span,.hero-visual-note strong{font-size:22.0px}.hero-secondary{display:inline-block;margin-left:24px}.reason,.rewrite,.search-section,.company-section{grid-template-columns:1fr;gap:32px}.rewrite-photo{max-width:640px}.search-note{grid-column:1}.production-steps{gap:24px}.bottom-cta{grid-template-columns:1fr;align-items:start;gap:24px}.bottom-cta>.eyebrow{grid-column:1}}
@media(max-width:600px){.site-header,.intro,.price-strip,.gallery,.service,.sales-section,.search-section,.bottom-cta,.site-footer{padding-inline:24px}.site-header{gap:16px;padding-block:18px}.brand img{width:145px}.brand span{font-size:15px}.site-header>.contact{font-size:15px;padding:10px 12px;min-height:46px}.intro h1{font-size:clamp(32.0px,8.4vw,48.0px)}.hero-lead,.reason-body,.collection-heading p:last-child,.service-intro>p:last-child{font-size:18.0px}.hero-lead{margin:22px 0}.hero-facts{font-size:15px}.hero-secondary{font-size:15px;margin:18px 0 0 18px}.hero-action{padding:14px 18px;font-size:15px}.hero-visual-note span,.hero-visual-note strong{font-size:20.0px}.hero-photo figcaption{top:12px;bottom:auto}.hero-price-note{font-size:15px}.hero-price-note span{padding-left:12px;margin-left:12px}.price-strip{gap:18px 12px;padding-block:28px}.price-strip>div{padding-left:12px}.price-strip p{font-size:15px}.price-strip strong{font-size:clamp(23.0px,6.3vw,36.0px)}.price-strip strong span{display:block;font-size:15px;margin:7px 0 0}.price-strip .tax-note,.price-strip .annual-total{font-size:15px}.sales-section,.gallery,.service,.search-section{padding-block:60px}.reason{padding-block:48px}.section-heading h2,.service h2,.support-heading h3,.collection-heading h2{font-size:clamp(26.0px,6.8vw,34.0px)}.section-heading{margin-bottom:32px}.eyebrow{margin-bottom:18px}.included-grid{grid-template-columns:1fr;gap:36px}.included-grid figure{margin-bottom:20px}.included-grid h3{font-size:22.0px}.feature-copy{grid-template-columns:40px 1fr;gap:16px}.feature-copy>span{font-size:28.0px}.gallery-controls{align-items:start;flex-direction:column;gap:14px}.color-choice{font-size:15px;gap:12px;flex-wrap:wrap}.samples-grid{grid-template-columns:1fr;gap:32px}.card-title h2{font-size:18.0px}.service-rows article{grid-template-columns:1fr;gap:20px}.service-price{grid-row:auto;grid-column:1;text-align:left;font-size:44.0px}.workflow h3{font-size:18.0px}.production-steps{grid-template-columns:1fr;gap:32px}.production-steps li{display:grid;grid-template-columns:44px 1fr;gap:10px 20px}.production-steps span{grid-row:1/3}.production-steps h3{margin:0}.production-steps p{grid-column:2}.faq-list summary{font-size:18.0px;padding-block:22px}.company-section dl>div{grid-template-columns:80px 1fr;gap:16px;font-size:15px}.bottom-cta h2{font-size:clamp(26.0px,6.8vw,34.0px)}.site-footer{gap:18px}.footer-brand{flex-basis:100%}.site-footer p:last-child{margin-left:0}}
@media(max-width:370px){.site-header{padding-inline:18px}.brand img{width:125px}.site-header>.contact{font-size:15px}.hero-secondary{display:table;margin-left:0}.hero-price-note span{display:block;padding:0;border:0;margin:5px 0 0}.hero-visual-note{left:12px;right:12px;padding:16px}.hero-visual-note span,.hero-visual-note strong{font-size:18.0px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.editorial-motion:before{display:none}.gallery-motion .gallery-await{opacity:1;translate:none}}

/* A photograph and deep black establish the opening; typography leads. */
.intro{position:relative;isolation:isolate;background:#080a0c;color:#fff;padding-block:88px 92px;min-height:680px}.intro>.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}.intro>.hero-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center;filter:saturate(.5) brightness(.63)}.intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 38%,rgba(0,0,0,.38) 72%,rgba(0,0,0,.2) 100%)}.intro-copy>.eyebrow{color:#eee}.intro h1{color:#fff;text-shadow:0 2px 16px #0008}.headline-price{color:#fff}.headline-price strong{color:#fff}.hero-lead{color:#f0f0f0}.hero-secondary{color:#fff}.hero-operation-note{color:#d4d4d4}.hero-facts{color:#eee}.hero-facts i,.hero-price-note span{border-color:#ffffff65}.hero-composition{position:static;align-self:end;justify-content:flex-end;padding:0 0 38px;min-height:360px}.hero-visual-note{position:static;background:transparent;box-shadow:none;padding:20px 0 0;border-top:2px solid #fff;width:auto;text-shadow:0 2px 15px #000c}.hero-visual-note span{font-size:22.0px}.hero-visual-note strong{font-size:30.0px}.intro>.hero-photo figcaption{background:#0008;color:#eee;bottom:14px;right:24px;top:auto}.hero-action{background:#c40824}.hero-action:hover{background:#fff;color:#142b47}
@media(min-width:1600px){.intro{min-height:740px;padding-block:100px}}
@media(max-width:800px){.intro{min-height:0;gap:28px;padding-block:56px 60px}.intro:before{background:linear-gradient(90deg,#000e,#0009)}.hero-composition{min-height:0;justify-content:flex-start;padding:0;max-width:none}.hero-visual-note{width:auto;padding:18px 0 0}.hero-visual-note span,.hero-visual-note strong{display:inline;font-size:20.0px}.hero-visual-note strong{margin-left:10px}.intro>.hero-photo img{object-position:60% center}.intro>.hero-photo figcaption{font-size:15px;bottom:12px}}
@media(max-width:600px){.intro{padding-block:46px 56px}.hero-visual-note span,.hero-visual-note strong{display:block;font-size:19.0px}.hero-visual-note strong{margin:3px 0 0}.hero-facts{line-height:1.8}.hero-visual-note{max-width:100%}}

/* Readable labels remain independent of theme root font sizes. */
.site-header{flex-wrap:wrap}.site-header>.contact{max-width:100%}.header-nav{font-size:17.0px}.brand span,.hero-operation-note,.hero-facts,.eyebrow,.image-note,.search-note,.site-footer,.hero-photo figcaption{font-size:16.0px}.hero-secondary,.hero-action,.contact{font-size:18.0px}.hero-price-note,.price-strip p{font-size:18.0px}.price-strip .tax-note,.price-strip .annual-total{font-size:16.0px;line-height:1.8}
@media(max-width:600px){.hero-facts,.hero-operation-note,.brand span,.eyebrow,.price-strip p,.price-strip .tax-note,.price-strip .annual-total{font-size:15px}.hero-lead{font-size:20.0px}.contact,.hero-action,.hero-secondary{font-size:16.0px}.hero-facts{gap:10px 14px}.hero-facts i{display:none}.site-header>.contact{font-size:15px}}
@media(max-width:420px){.price-strip{grid-template-columns:1fr;gap:20px}.price-strip>div{border-left:0;border-bottom:1px solid #ffffff30;padding:0 0 18px;display:flex;justify-content:space-between;align-items:start;gap:16px}.price-strip strong{font-size:32.0px}.price-strip p{font-size:16.0px}.price-strip strong span{font-size:15px}.price-strip .tax-note{text-align:left}.site-header>.contact{flex-basis:100%;margin:0}}

/* User-controlled hero backdrop. 0% displays the original photograph. */
.aword-service-page .intro{background:var(--service-hero-bg,#080a0c)}.aword-service-page .intro:before{background:var(--service-hero-overlay,linear-gradient(90deg,#000d,#0005))!important}.aword-service-page .intro>.hero-photo img{filter:none}.hero-price-number{font:inherit;letter-spacing:inherit}

.aword-service-page .intro>.hero-photo{display:var(--service-hero-image-display,block)}
