
.editorial-page{background:#f2f1ed;color:#191919}.editorial-page .crumb{margin-bottom:24px}.editorial-cover{position:relative;height:80vh;min-height:680px;max-height:950px;margin:0 calc(50% - 50vw);background:#222;color:#fff;overflow:hidden}.editorial-cover>img{position:absolute;width:100%;height:100%;object-fit:cover}.editorial-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 95%),linear-gradient(0deg,#0007,transparent 35%)}.cover-copy{position:relative;z-index:1;padding:7%}.cover-eyebrow{font:11px Arial,sans-serif;letter-spacing:.18em;margin:0 0 36px}.cover-copy h1{font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1.5;letter-spacing:.02em;margin:0 0 28px}.cover-copy h1 em{font-style:normal;border-bottom:4px solid #e00025}.cover-lead{font-size:14px;letter-spacing:.08em}.cover-bottom{position:absolute;z-index:2;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff70;padding-top:22px;font:11px Arial,sans-serif;letter-spacing:.12em}.editorial-page .section{border-top:1px solid #d2d0ca}.editorial-page .section-title{font-size:clamp(35px,4.8vw,70px)}.editorial-products #main-products .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 40px}.editorial-products #main-products .catalog>a:nth-child(even){margin-top:90px}.editorial-products .catalog-title h3{font-size:28px}.editorial-products .product-picture{background:#e9e7e1}.editorial-products #main-products .product-picture{aspect-ratio:1.25}.editorial-products #main-products .product-picture>img{width:100%;height:100%;object-fit:cover}.editorial-company .editorial-cover:after{background:linear-gradient(270deg,#000c,transparent 100%),linear-gradient(0deg,#0005,transparent 40%)}.editorial-company .cover-copy{margin-left:42%;padding-left:0}.editorial-company .cover-copy h1{font-size:clamp(38px,4.4vw,68px)}.editorial-company .people-band{background:#191919;color:#fff;padding-top:80px}.editorial-company .people-copy h2{font-size:clamp(32px,4vw,56px)}.editorial-company #tokyo-print-center h3{font-size:clamp(25px,3vw,40px);line-height:1.6}.editorial-company .profile-list{background:#eae8e2;padding:22px 32px}.editorial-contact-cover{position:relative;background:#191919;color:#fff;margin:0 calc(50% - 50vw) 100px;padding:85px 7% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;overflow:hidden;align-items:center}.contact-cover-word{font:500 clamp(90px,13.5vw,210px)/.85 Arial,sans-serif;letter-spacing:-.07em}.contact-cover-word span{color:#e00025}.contact-cover-copy h1{font-size:clamp(30px,3.5vw,54px);line-height:1.6;font-weight:500;margin:0 0 24px}.contact-cover-copy>p:not(.cover-eyebrow){font-size:14px;line-height:2.2;color:#ddd}.cover-contact-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #777;padding:22px 0;font-size:14px;margin-top:32px}.cover-contact-link span{font-size:35px;color:#ff2141}.contact-cover-bottom{grid-column:1/-1;border-top:1px solid #555;padding-top:25px;margin-top:55px;font-size:11px;letter-spacing:.12em;color:#ccc}.editorial-contact .contact-side{border-top:3px solid #df001b;padding-top:25px}.editorial-contact .contact-layout>section{background:#fff;padding:40px}.editorial-contact .form-head h2{font-size:32px}.editorial-contact .field input,.editorial-contact .field textarea,.editorial-contact .field select{background:#f5f4f1}
@media(max-width:700px){.editorial-cover{min-height:620px;height:78vh}.cover-copy{padding:70px 7%}.cover-copy h1{font-size:38px}.cover-lead{font-size:12px;line-height:2}.cover-bottom{font-size:9px;gap:16px}.editorial-company .cover-copy{margin-left:0;padding:70px 7%}.editorial-company .cover-copy h1{font-size:38px}.editorial-company .editorial-cover:after{background:linear-gradient(90deg,#000a,#0003)}.editorial-products #main-products .catalog{grid-template-columns:1fr;gap:40px}.editorial-products #main-products .catalog>a:nth-child(even){margin-top:0}.editorial-company .profile-list{padding:15px}.editorial-contact-cover{grid-template-columns:1fr;padding-top:60px;margin-bottom:55px;gap:45px}.contact-cover-word{font-size:110px}.contact-cover-copy h1{font-size:32px}.contact-cover-bottom{margin-top:0;font-size:10px;line-height:2}.editorial-contact .contact-layout>section{padding:25px 18px}.editorial-contact .form-head h2{font-size:26px}}

.editorial-company .company-gallery figure.storage-edited{background-image:url(company-storage-v3.webp);background-size:400% 200%;background-repeat:no-repeat;aspect-ratio:4/3;overflow:hidden}.editorial-company .company-gallery figure.storage-edited img{opacity:0}

/* Original photos remain intact; only selected storage areas receive an overlay. */
.editorial-company .company-gallery figure.background-retouch{position:relative;overflow:hidden;isolation:isolate}
.editorial-company .company-gallery figure.background-retouch::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(company-storage-v3.webp);background-size:400% 200%;background-position:var(--bg-x) var(--bg-y);clip-path:var(--bg-region)}

.editorial-company .company-gallery figure.natural-office-v5{background-image:url(company-natural-storage-v5.webp);background-size:400% 200%;background-repeat:no-repeat;aspect-ratio:4/3;overflow:hidden}.editorial-company .company-gallery figure.natural-office-v5 img{opacity:0}

/* Contact portrait hero */
.editorial-contact-cover{min-height:620px;grid-template-columns:1.1fr 1fr;position:relative}
.editorial-contact-cover>.contact-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%;z-index:0}
.editorial-contact-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0003,#0008 45%,#000d)}
.editorial-contact-cover>.contact-cover-word{opacity:.20;position:relative;z-index:2;font-size:clamp(90px,12vw,180px);color:white}
.editorial-contact-cover>.contact-cover-copy,.editorial-contact-cover>.contact-cover-bottom{position:relative;z-index:2}
@media(max-width:700px){.editorial-contact-cover{grid-template-columns:1fr;min-height:650px}.editorial-contact-cover>.contact-cover-word{font-size:85px}.editorial-contact-cover>.contact-cover-photo{object-position:30% center}.editorial-contact-cover::before{background:linear-gradient(0deg,#000e,#0004)}.editorial-contact-cover>.contact-cover-copy{align-self:end}}

/* Match the About cover proportions and keep the portrait's top visible. */
.editorial-contact-cover{height:80vh;min-height:680px;max-height:950px;box-sizing:border-box;display:block;padding:7%;margin-bottom:100px}
.editorial-contact-cover>.contact-cover-photo{object-position:center top}
.editorial-contact-cover>.contact-cover-word{display:none}
.editorial-contact-cover>.contact-cover-copy{margin-left:63%;padding:0}
.editorial-contact-cover .contact-cover-copy h1{font-size:clamp(30px,3.2vw,50px);line-height:1.6}
.editorial-contact-cover>.contact-cover-bottom{position:absolute;bottom:28px;left:7%;right:7%;margin:0;padding-top:22px}
@media(max-width:700px){.editorial-contact-cover{height:78vh;min-height:620px;padding:45px 7%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0}.editorial-contact-cover>.contact-cover-photo{object-position:25% top}.editorial-contact-cover>.contact-cover-copy{margin-left:0;margin-bottom:70px}.editorial-contact-cover .contact-cover-copy h1{font-size:34px}.editorial-contact-cover .cover-eyebrow{margin-bottom:20px}.editorial-contact-cover .cover-contact-link{margin-top:15px;padding:12px 0}.editorial-contact-cover>.contact-cover-bottom{font-size:9px}.editorial-contact-cover::before{background:linear-gradient(0deg,#000e,#0003 85%)}}

/* Unified photo covers: readable copy without dimming the whole photo. */
.editorial-company .editorial-cover{display:flex;align-items:center;padding:0 7%;box-sizing:border-box;color:#181818}
.editorial-company .cover-copy{margin-left:0;padding:0;width:46%}
.editorial-company .cover-copy h1{font-size:clamp(34px,4vw,60px);line-height:1.6}
.editorial-company .editorial-cover:after{background:linear-gradient(90deg,rgba(255,255,255,.80),rgba(255,255,255,.45) 36%,transparent 65%)}
.editorial-company .cover-bottom{border-color:#3335;color:#222}
.editorial-contact-cover{display:flex;align-items:center;padding:0 7%}
.editorial-contact-cover>.contact-cover-copy{margin-left:63%;width:37%;padding:0}
.editorial-contact-cover::before{background:linear-gradient(90deg,transparent 32%,rgba(0,0,0,.16) 53%,rgba(0,0,0,.56))}
.editorial-contact-cover .contact-cover-copy h1{line-height:1.6;font-size:clamp(32px,3.2vw,50px)}
.editorial-contact-cover .contact-cover-copy h1 em{font-style:normal;border-bottom:4px solid #e00025;padding-bottom:6px}
@media(max-width:700px){.editorial-company .editorial-cover{align-items:center;padding:0 7%}.editorial-company .cover-copy{width:100%;padding:0}.editorial-company .cover-copy h1{font-size:34px}.editorial-company .editorial-cover:after{background:linear-gradient(90deg,#ffffffc7,#ffffff80 65%,#ffffff1a)}.editorial-contact-cover{padding:0 7%;justify-content:center;align-items:stretch}.editorial-contact-cover>.contact-cover-copy{width:100%;margin-left:0;margin-bottom:0}.editorial-contact-cover::before{background:linear-gradient(0deg,#0009,transparent)}.editorial-contact-cover .contact-cover-copy h1{font-size:34px}}

/* Anchor cover photo independently of the text container padding. */
.editorial-company .editorial-cover>img{inset:0;width:100%;height:100%;object-fit:cover}

.inquiry-products{border:0;border-bottom:1px solid #ddd;margin:0 0 28px;padding:0 0 28px;min-width:0}.inquiry-products legend{font-size:15px;margin-bottom:20px}.inquiry-products legend span{font-size:11px;color:#777;margin-left:10px}.product-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-choices label{display:flex;gap:10px;align-items:center;font-size:14px}.product-choices input{accent-color:#df001b;width:18px;height:18px}.sales-notice{font-size:12px;line-height:1.8}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Centered inquiry form */
.editorial-contact .contact-layout{display:block;max-width:860px;margin:0 auto;padding-top:0}.editorial-contact .form-phone{text-align:center;margin:0 0 36px}.editorial-contact .form-phone a{display:inline-block;font-size:clamp(28px,4vw,40px);line-height:1.3;letter-spacing:.02em}.editorial-contact .form-phone a:hover{color:var(--red)}

.reply-method{border:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0;min-width:0}.reply-method legend{float:left;width:100%;font-size:13px;margin-bottom:12px}.reply-method>p{clear:both;font-size:12px;color:#666;line-height:1.8;margin:0 0 16px}.reply-choices{display:flex;gap:32px}.reply-choices label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.reply-choices input{accent-color:var(--red);width:17px;height:17px;margin:0}

/* Full-width production hero */
.editorial-services .editorial-cover>img{inset:0;object-position:center}.editorial-services .editorial-cover:after{background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.20)65%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 40%)}.editorial-services .cover-copy{padding:7%;position:relative;z-index:1}.editorial-services .cover-lead{line-height:2}.editorial-services .cover-bottom a{white-space:nowrap}@media(max-width:700px){.editorial-services .cover-copy{padding:70px 7%}.editorial-services .cover-eyebrow{font-size:9px;line-height:1.8;max-width:280px}.editorial-services .cover-lead{font-size:12px;max-width:280px}.editorial-services .editorial-cover>img{object-position:55% center}}
