/* Seijaku Home 2 · photographs, paper, generous editorial rhythm. */
.paper-surface{background-color:var(--cream);background-image:linear-gradient(#f2ebe3c2,#f2ebe3c2),var(--paper-image,url('../images/textura-papel-lino.webp'));background-size:auto,680px;background-repeat:repeat}
.editorial-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;padding-top:45px;padding-bottom:32px;align-items:center}.editorial-hero-copy{padding:30px 0 40px}.editorial-hero h1{font-size:clamp(62px,6.5vw,100px);line-height:.99;letter-spacing:-4px;margin:34px 0 27px;max-width:650px}.editorial-hero-copy>p{font-size:15px;margin:0 0 31px;line-height:1.8}.hero-local{display:block;margin-top:42px;font-size:8px;letter-spacing:1.1px;line-height:1.7;color:var(--muted)}.hero-project{min-width:0}.hero-project-image{display:block;position:relative;overflow:hidden}.hero-project-image>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.hero-project figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin-top:15px;line-height:1.6;color:var(--muted)}.hero-project figcaption>span:first-child{color:var(--ink)}.photo-discover{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--cream);color:var(--ink);padding:17px 20px;font-size:11px}.photo-discover>span{font-size:21px}.hero-project-image:hover .photo-discover,.project-index-image:hover .photo-discover{background:var(--sand)}
.home-intro{display:grid;grid-template-columns:29% 71%;padding-top:110px;padding-bottom:110px;border-top:1px solid var(--line)}.home-intro>.eyebrow{padding-top:11px}.home-intro h2{font-size:clamp(42px,4.7vw,70px);margin:0 0 28px}.home-intro p{max-width:610px;margin:0 0 24px}.home-services{padding-top:85px;padding-bottom:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-service-list{margin-top:50px}.home-service-list>a{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0}.home-service-list>a:last-child{border-bottom:1px solid var(--line)}.home-service-list h3{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.7px}.home-service-list>a>span:last-child{text-align:right;font-size:25px}.home-service-list>a:hover h3{color:var(--muted)}.closing-cta{text-align:center;padding-top:100px;padding-bottom:105px}.closing-cta h2{font-size:clamp(42px,4.7vw,70px);margin:27px 0 34px}.page-lead{padding-top:77px;padding-bottom:76px;border-bottom:1px solid var(--line)}.page-lead h1{font-size:clamp(58px,6vw,87px);margin:28px 0 25px;max-width:960px}.page-lead>p{max-width:620px;margin:0;font-size:16px}.studio-story{display:grid;grid-template-columns:44% 45%;justify-content:space-between;gap:9%;align-items:center;padding-top:90px;padding-bottom:95px}.studio-photo img{width:100%;height:auto}.studio-photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:14px}.studio-narrative h2{font-size:clamp(40px,4vw,58px);margin:29px 0}.studio-narrative>p{font-size:15px}.studio-principles{margin-top:35px}.studio-principles p{font-size:13px;padding-top:18px;border-top:1px solid var(--line);line-height:1.8}.studio-principles strong{color:var(--ink);font-weight:400;display:block;font-family:var(--serif);font-size:24px;margin-bottom:6px}.material-editorial{display:grid;grid-template-columns:43% 47%;gap:10%;align-items:center;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.material-copy h2{font-size:clamp(44px,4.7vw,65px);margin:27px 0}.material-copy>p{max-width:360px}.material-still{min-width:0}.material-paper{height:250px;background:var(--sand) var(--paper-image,url('../images/textura-papel-lino.webp')) center/cover;box-shadow:12px 15px 0 var(--sand),-9px -10px 0 var(--cream);border:1px solid var(--sand);transform:rotate(-3deg);margin:18px 18px 38px}.brand-samples{display:flex;gap:10px;justify-content:space-between}.brand-samples>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:11px;font-size:9px;line-height:1.4}.brand-samples i{height:32px;background:var(--sample);border:1px solid var(--sand)}
.service-editorial{padding-top:45px;padding-bottom:65px}.service-row{display:grid;grid-template-columns:8% 39% 45%;gap:4%;border-bottom:1px solid var(--line);padding:45px 0}.service-row .item-number{padding-top:6px}.service-row h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.8px;margin:0;line-height:1.15}.service-row p{margin:0 0 22px;font-size:14px}.service-row .eyebrow{font-size:8px;letter-spacing:1.3px}.process{padding-top:85px;padding-bottom:95px;border-bottom:1px solid var(--line)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;margin:65px 0 0;padding:0}.process-steps li{border-top:1px solid var(--line);padding-top:24px}.process-steps h3{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin:24px 0 18px}.process-steps p{font-size:13px;margin:0;line-height:1.8}
.contact-section{padding-top:75px;padding-bottom:85px;border-bottom:1px solid var(--line);color:var(--ink)}.contact-layout{display:grid;grid-template-columns:43% 50%;gap:7%;align-items:start}.contact-copy{padding-top:24px}.contact-copy h1{font-size:clamp(52px,5.4vw,78px);margin:32px 0 27px;letter-spacing:-2.6px}.contact-copy>p{font-size:15px;margin-bottom:35px}.contact-info{display:flex;flex-direction:column;gap:18px;font-size:12px;color:var(--muted);line-height:1.7}.contact-info small{display:table;margin:6px 0 0;color:var(--muted);border:1px solid var(--line);padding:4px 8px;font-size:9px}.contact-pending h2{font-size:35px;margin:22px 0}
.project-index{padding-top:65px;padding-bottom:85px}.project-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 45px}.project-index-item:only-child{max-width:100%;grid-column:1/-1;display:grid;grid-template-columns:55% 1fr;align-items:center;gap:8%}.project-index-image{display:block;position:relative;overflow:hidden}.project-index-image>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.project-index-item:not(:only-child) .project-index-info{padding-top:24px}.project-index-info h2{font-size:clamp(36px,4vw,60px);margin:0 0 18px}.project-index-info p{margin:0 0 20px;font-size:14px}.project-index-info .eyebrow{font-size:9px}.project-lead{padding-top:40px;padding-bottom:55px;border-bottom:1px solid var(--line)}.project-lead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:42px}.project-lead h1{font-size:clamp(58px,7vw,102px);margin:20px 0 0}.project-facts{display:flex;gap:48px;margin:0 0 5px}.project-facts>div{min-width:90px}.project-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.project-facts dd{margin:0;font-size:14px}.project-reading{padding-top:50px;padding-bottom:85px}.project-content>p{max-width:670px;margin:0 0 45px;font-size:16px}.project-content>h2{font-size:clamp(38px,4vw,55px);margin:75px 0 30px}.project-content>h2:first-child{margin-top:0}.project-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 35px!important;margin:35px 0 0}.project-content .wp-block-gallery figure.wp-block-image{display:block!important;width:100%!important;margin:0!important;flex:none!important;align-self:start}.project-content .wp-block-gallery .wp-block-image>a,.project-content .wp-block-image .photo-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;overflow:hidden}.project-content .wp-block-gallery figure.wp-block-image img,.project-content .wp-block-image .photo-open img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-width:100%;display:block}.project-content .wp-block-gallery figure.wp-block-image figcaption{position:static!important;background:none!important;color:var(--muted)!important;padding:13px 0 0!important;font-size:11px!important;line-height:1.6!important;text-align:left!important;max-height:none!important;width:100%}.photo-open{cursor:zoom-in;position:relative}.photo-open::after{content:"+";position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:var(--cream);color:var(--ink);font-size:25px;font-weight:300}.photo-open:hover::after{background:var(--sand)}.project-content .wp-block-gallery:has(figure:only-child){grid-template-columns:1fr}.project-content .wp-block-gallery:has(figure:only-child) figure{max-width:800px;margin:auto!important}.navigation.pagination{margin-top:40px}.navigation .nav-links{display:flex;gap:20px}
.photo-gallery{border:0;padding:23px 28px 16px;background:var(--cream);color:var(--ink);width:min(1360px,96vw);max-width:none;height:min(960px,96dvh);max-height:96dvh;overflow:hidden}.photo-gallery[open]{display:flex;flex-direction:column}.photo-gallery::backdrop{background:#111111cf;backdrop-filter:blur(5px)}.photo-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;flex-shrink:0}.photo-gallery-toolbar h2{font-size:25px;letter-spacing:-.6px;margin:0}.photo-tools{display:flex;align-items:center;gap:7px}.photo-tools button,.photo-gallery-bottom button{min-width:42px;min-height:42px;border:1px solid var(--line);background:none;padding:8px 12px;font-size:20px}.photo-tools button[data-photo-action=reset]{font-size:11px}.photo-tools #photo-zoom{font-size:11px;min-width:48px;text-align:center}.photo-tools button:hover,.photo-gallery-bottom button:hover{background:var(--sand)}.photo-stage{flex:1;position:relative;overflow:hidden;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--cream);touch-action:none;cursor:grab}.photo-stage:active{cursor:grabbing}.photo-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;will-change:transform}.photo-gallery-bottom{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:20px;flex-shrink:0;margin-top:15px}.photo-gallery-bottom p{font-size:12px;margin:0;text-align:center;line-height:1.6}.photo-instruction{text-align:center;font-size:10px;margin:10px 0 0;flex-shrink:0}
@media(min-width:1650px){.editorial-hero h1{font-size:108px}.editorial-hero{gap:100px}}
@media(max-width:1100px){.editorial-hero{gap:5%;grid-template-columns:1fr 1fr}.editorial-hero h1{font-size:75px;letter-spacing:-3px}.editorial-hero-copy>.eyebrow{font-size:8px}.hero-local{font-size:7px}.project-index-item:only-child{grid-template-columns:52% 1fr;gap:8%}.process-steps{gap:25px}.process-steps h3{font-size:25px}.contact-layout{grid-template-columns:42% 53%;gap:5%}.contact-copy h1{font-size:58px}.project-facts{gap:30px}}
@media(max-width:900px){.editorial-hero h1{font-size:63px;letter-spacing:-2.8px}.editorial-hero-copy>p{font-size:13px}.editorial-hero .button{font-size:10px;padding:16px;gap:20px}.hero-project figcaption{font-size:8px}.hero-local{margin-top:28px}.photo-discover{bottom:14px;right:14px;font-size:9px;padding:13px 15px;gap:15px}.home-intro{grid-template-columns:22% 78%;padding-top:80px;padding-bottom:80px}.studio-story{gap:6%;grid-template-columns:44% 50%;padding-top:65px;padding-bottom:70px}.studio-narrative h2{font-size:39px}.studio-principles p{font-size:12px}.studio-narrative>.eyebrow{font-size:8px}.process-steps{grid-template-columns:repeat(2,1fr);gap:35px}.service-row{grid-template-columns:6% 40% 46%;gap:4%}.project-lead h1{font-size:70px}.project-facts{gap:20px}.project-facts dd{font-size:12px}.project-content .wp-block-gallery{gap:30px 22px!important}}
@media(max-width:760px){.editorial-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:28px;gap:35px}.editorial-hero-copy{padding:0}.editorial-hero h1{font-size:clamp(54px,13vw,74px);letter-spacing:-2.8px;line-height:1.01;margin:26px 0 23px}.editorial-hero h1 br{display:none}.editorial-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.editorial-hero-copy>p{font-size:14px;margin-bottom:25px}.hero-local{margin-top:25px;font-size:7px}.hero-project-image>img{aspect-ratio:3/4;height:auto}.hero-project figcaption{font-size:9px;gap:12px}.photo-discover{padding:15px 18px;font-size:10px;gap:24px}.home-intro{display:block;padding-top:60px;padding-bottom:65px}.home-intro>.eyebrow{padding:0;margin-bottom:28px}.home-intro h2{font-size:43px;letter-spacing:-1.5px}.home-intro p{font-size:14px}.home-services{padding-top:60px;padding-bottom:60px}.home-service-list{margin-top:30px}.home-service-list>a{grid-template-columns:30px 1fr 25px;gap:12px;padding:23px 0}.home-service-list h3{font-size:27px;line-height:1.1}.closing-cta{padding-top:65px;padding-bottom:70px}.closing-cta h2{font-size:43px;letter-spacing:-1.5px}.page-lead{padding-top:50px;padding-bottom:50px}.page-lead h1{font-size:50px;letter-spacing:-1.7px;margin:24px 0}.page-lead>p{font-size:14px}.page-lead h1 br{display:none}.studio-story{display:flex;flex-direction:column;gap:45px;padding-top:45px;padding-bottom:60px}.studio-photo,.studio-narrative{width:100%}.studio-narrative h2{font-size:41px}.studio-narrative>.eyebrow{font-size:8px}.studio-narrative>p{font-size:14px}.studio-principles p{font-size:13px}.material-editorial{display:block;padding-top:60px;padding-bottom:60px}.material-copy h2{font-size:44px}.material-copy>p{font-size:14px}.material-still{margin-top:40px}.material-paper{height:210px;margin:20px 15px 35px}.brand-samples{gap:8px}.brand-samples>span{font-size:8px}.service-editorial{padding-top:10px;padding-bottom:45px}.service-row{grid-template-columns:27px 1fr;gap:15px;padding:32px 0}.service-row h2{font-size:32px}.service-row>div{grid-column:2}.service-row p{font-size:13px;margin:6px 0 20px}.service-row .eyebrow{font-size:7px;letter-spacing:1px}.process{padding-top:60px;padding-bottom:65px}.process-steps{gap:30px 22px;margin-top:40px}.process-steps h3{font-size:25px;margin:20px 0 15px}.process-steps p{font-size:12px}.contact-section{padding-top:48px;padding-bottom:55px}.contact-layout{display:block}.contact-copy{padding:0 0 35px}.contact-copy h1{font-size:53px;margin:25px 0;letter-spacing:-1.8px}.contact-copy h1 br:first-of-type{display:none}.contact-copy>p{font-size:14px;margin-bottom:25px}.contact-info{font-size:12px}.project-index{padding-top:35px;padding-bottom:45px}.project-index-grid{display:block}.project-index-item:only-child,.project-index-item{display:block;margin-bottom:45px;max-width:none}.project-index-info,.project-index-item:not(:only-child) .project-index-info{padding-top:25px}.project-index-info h2{font-size:38px;margin-bottom:13px}.project-index-info p{font-size:12px;margin-bottom:13px}.project-index-info .eyebrow{font-size:8px}.project-lead{padding-top:28px;padding-bottom:35px}.project-lead-row{display:block;margin-top:32px}.project-lead h1{font-size:59px;letter-spacing:-2px;margin:16px 0 28px}.project-facts{gap:40px}.project-facts dt{font-size:8px;margin-bottom:9px}.project-facts dd{font-size:12px}.project-reading{padding-top:32px;padding-bottom:40px}.project-content>p{font-size:14px;margin-bottom:30px}.project-content>h2{font-size:37px;margin-top:50px;margin-bottom:25px}.project-content .wp-block-gallery{grid-template-columns:1fr!important;gap:28px!important;margin-top:25px}.project-content .wp-block-gallery figure.wp-block-image figcaption{font-size:11px!important;padding-top:12px!important}.photo-gallery{width:100vw;height:100dvh;max-height:100dvh;padding:18px 12px 15px;margin:0}.photo-gallery-toolbar{flex-direction:column;align-items:stretch;gap:12px}.photo-gallery-toolbar h2{font-size:21px}.photo-tools{justify-content:flex-end;gap:6px}.photo-tools button[data-photo-action=close]{margin-left:auto}.photo-tools button{min-width:40px;min-height:40px}.photo-gallery-bottom{gap:10px}.photo-gallery-bottom p{font-size:10px}.photo-instruction{font-size:8px;line-height:1.5}.photo-gallery-bottom button{min-width:40px;padding:8px}.project-content .photo-open::after{width:36px;height:36px;font-size:24px;right:12px;bottom:12px}}

/* Original, subtle woven pattern adds a second material rhythm without imagery. */
.closing-cta{background-color:var(--cream);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(110,100,88,.035) 3px,rgba(110,100,88,.035) 4px),repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(110,100,88,.035) 4px,rgba(110,100,88,.035) 5px)}
