/* Panchist has its own gallery rhythm. None of these rules affect the main brand. */
.panchist-editorial{--ink:#111112;--line:#d4d4d1;--paper:#f3f3ef;--green:#fff;background:#f3f3ef;color:#181819;--pn-space:clamp(72px,9vw,150px)}
.panchist-editorial .header{height:94px;background:#101012;border-bottom:1px solid #363638}
.panchist-editorial .brand{width:190px}.panchist-editorial .brand img{height:58px}.panchist-editorial .header-phone{font-size:14px;font-weight:500}.panchist-editorial .header-phone:after{display:none}.panchist-editorial .nav{font-size:12px;gap:30px;font-weight:500}
.panchist-editorial .button-white{background:#f3f3ef;color:#161618!important}.panchist-editorial .button-white:hover{background:#dcdcd6}.pn-label{display:block;font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:500;line-height:1.6}
.pn-section{padding:var(--pn-space) var(--gutter)}.panchist-editorial h2{font-size:clamp(48px,6.7vw,110px);font-weight:400;line-height:1.04;letter-spacing:-.065em}
.pn-hero{position:relative;isolation:isolate;background:#101012;color:#f6f6f2;min-height:710px;height:calc(100svh - 94px);max-height:1080px;overflow:hidden}
.pn-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.pn-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% 56%;transform:scale(1.025);will-change:transform}
.pn-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,11,.8),rgba(9,9,11,.38) 37%,transparent 69%),linear-gradient(0deg,rgba(9,9,11,.7),transparent 35%)}
.pn-hero-copy{padding:60px var(--gutter) 130px;max-width:1050px;position:relative}.pn-hero .pn-label{margin-bottom:32px;color:#d0d0cc}
.panchist-editorial .pn-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(75px,7.5vw,126px);line-height:1.025;letter-spacing:-.07em;font-weight:400;margin:0 0 38px}
.pn-hero-copy>p{font-size:16px;line-height:1.65;max-width:360px;color:#dededb;margin-bottom:34px}.pn-hero .button{min-height:60px;padding:18px 24px;font-size:13px;gap:50px}.pn-hero-foot{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff50;padding-top:20px;font-size:11px;letter-spacing:.05em;color:#e4e4df}
.pn-intro{background:#f3f3ef}.pn-intro>.pn-label{margin-bottom:55px}.pn-intro h2{max-width:1200px}.pn-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px}.pn-intro-bottom>div{max-width:610px}.pn-intro-bottom p{font-size:17px;line-height:1.8}.pn-intro-bottom p+p{margin-top:22px}.pn-monogram{display:flex;align-items:end}.pn-monogram img{width:88px;height:88px;opacity:.75}
.pn-materials{display:grid;grid-template-columns:1.1fr 1fr;background:#18181a;color:#f1f1ec;align-items:center;padding:60px var(--gutter);gap:7vw}.pn-texture-wrap{min-width:0}.pn-texture{position:relative;height:720px;overflow:hidden;background:#151516}.pn-texture>img{height:100%;width:100%;object-fit:cover;object-position:54% 50%}.pn-zoom-toggle{position:absolute;bottom:28px;left:28px;display:flex;align-items:center;gap:14px;background:#f3f3ef;color:#111;border:0;border-radius:0;padding:12px 18px;font-size:12px;z-index:3;min-height:48px}.pn-zoom-toggle>span:first-child{font-size:24px;font-weight:400;line-height:1}.pn-image-note{font-size:11px!important;color:#bebeb9;margin-top:17px;letter-spacing:.03em}.pn-loupe{display:none;position:absolute;left:50%;top:45%;width:250px;height:250px;border:1px solid #e9e9e4;border-radius:50%;overflow:hidden;box-shadow:0 18px 45px #0006;pointer-events:none;transform:translate(-50%,-50%);z-index:2;background:#111}.pn-loupe img{max-width:none;position:absolute;width:0;height:0;object-fit:cover}.pn-texture.is-zoomed .pn-loupe{display:block}.pn-material-copy{padding:40px 0}.pn-material-copy>.pn-label{color:#b6b6b1;margin-bottom:30px}.panchist-editorial .pn-material-copy h2{font-size:clamp(45px,4.7vw,75px);max-width:520px;margin-bottom:55px}.pn-material-list details{border-color:#4c4c4a}.pn-material-list summary{font-size:clamp(24px,2.3vw,36px);font-weight:400;padding:23px 45px 23px 0!important;letter-spacing:-.03em}.pn-material-list summary:after{display:none}.pn-material-list summary span{position:absolute;right:0;top:24px;font-size:24px;line-height:1}.pn-material-list details[open] summary span{transform:rotate(45deg)}.pn-material-list details p{font-size:15px;color:#cbcbc5;line-height:1.8;padding:0 35px 24px 0;max-width:500px}
.pn-craft{background:#f3f3ef}.pn-craft-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:7vw;padding-bottom:75px}.pn-craft-heading .pn-label{grid-column:1/-1;margin-bottom:38px}.pn-craft-heading h2{max-width:730px}.pn-craft-heading p{align-self:end;max-width:390px;font-size:17px;line-height:1.8;padding-bottom:4px}.pn-process-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:0 var(--gutter) var(--pn-space);align-items:start}.pn-craft-photo{position:sticky;top:35px;height:calc(100svh - 70px);min-height:520px;max-height:870px;overflow:hidden;background:#171719}.pn-craft-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.035);will-change:transform}.pn-craft-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 24px 24px;color:#f6f6f1;background:linear-gradient(0deg,#111a,transparent);font-size:12px;line-height:1.6}.pn-process-steps>.pn-label{border-top:1px solid #8b8b87;padding-top:23px;margin-bottom:20px}.pn-process-steps article{position:relative;padding:36px 0 42px 62px;border-bottom:1px solid #cececa;min-height:230px}.pn-step-marker{position:absolute;left:0;top:42px;font-size:12px;color:#666660}.pn-process-steps h3:not(.pn-label){font-size:clamp(28px,2.9vw,44px);font-weight:400;letter-spacing:-.045em;margin-bottom:20px}.pn-process-steps p{max-width:420px;font-size:16px;line-height:1.75;color:#545450}.pn-process-steps article:before{content:'';position:absolute;left:0;bottom:-1px;height:1px;background:#171719;width:0;transition:width .7s}.pn-process-steps article.is-active:before{width:100%}
.pn-care{background:#e7e7e3}.pn-care>.pn-label{margin-bottom:45px}.pn-care h2{max-width:1100px}.pn-care-copy{margin:55px 0 0 50%;max-width:590px}.pn-care-copy p{font-size:17px;line-height:1.8}.pn-care-copy p+p{margin-top:22px}.pn-attention{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px}.pn-attention article{border-top:1px solid #979791;padding-top:24px}.pn-attention h3{font-size:25px;font-weight:500;margin-bottom:17px;max-width:270px;letter-spacing:-.035em}.pn-attention p{font-size:15px;line-height:1.75;color:#50504a;max-width:310px}
.pn-works{background:#f3f3ef}.pn-works-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.pn-works-heading .pn-label{margin-bottom:32px}.pn-works-heading>p{max-width:340px;font-size:15px;line-height:1.75;color:#5b5b56}.pn-work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:75px 40px;align-items:start}.pn-work-gallery figure:nth-child(even){margin-top:100px}.pn-work-gallery img{width:100%;height:auto;aspect-ratio:1.18;object-fit:contain;background:#e9e9e4}.pn-work-gallery figcaption{display:flex;gap:22px;padding-top:20px;font-size:13px;line-height:1.6}.pn-work-gallery figcaption>span{font-size:11px;color:#6b6b65;padding-top:2px;flex-shrink:0}
.panchist-editorial .block-faq{background:#f3f3ef;border-top:1px solid #cdcdc7;border-bottom:0;padding-top:85px;padding-bottom:100px}.panchist-editorial .block-faq h2{font-size:clamp(45px,5.6vw,80px)}.panchist-editorial .block-faq summary{padding:0 0 0 0;line-height:1.5;font-size:21px;font-weight:400}.panchist-editorial .block-faq summary:after{display:none}.panchist-editorial .block-faq details p{color:#555550;font-size:16px;line-height:1.75}
.pn-consult{position:relative;isolation:isolate;background:#121214;color:#f3f3ef;overflow:hidden;min-height:700px}.pn-consult-photo{position:absolute;inset:0 0 0 37%;z-index:-2}.pn-consult-photo img{height:100%;width:100%;object-fit:cover;object-position:80% 65%;opacity:.65}.pn-consult:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121214 24%,#12121499 59%,transparent)}.pn-consult .pn-label{margin-bottom:42px;color:#c0c0ba}.pn-consult h2{max-width:930px;margin-bottom:35px}.pn-consult-content>p{max-width:430px;font-size:16px;line-height:1.75;color:#d1d1cb;margin-bottom:35px}.pn-consult-content>div{display:flex;gap:35px;align-items:center}.pn-consult .button{font-size:13px;min-height:60px;gap:45px}.pn-consult .text-link{font-size:13px}.panchist-editorial .page-footer{background:#101012;border-top:1px solid #3b3b3d}.panchist-editorial .footer-call{display:none}.panchist-editorial .footer-columns{padding-top:0}
.panchist-editorial [data-pn-reveal]{transition:transform .8s cubic-bezier(.2,.65,.3,1);transform:translateY(var(--pn-lift,0px))}
@media(min-width:1700px){.pn-hero-copy{padding-top:90px}.pn-hero-copy>p{margin-top:55px}}
@media(max-width:1100px){.panchist-editorial .header-phone{display:none}.pn-hero{min-height:700px}.panchist-editorial .pn-hero h1{font-size:85px}.pn-materials{gap:40px}.pn-texture{height:640px}.pn-process-layout{gap:40px}.pn-craft-heading{gap:35px}.pn-attention{gap:30px}.pn-work-gallery{gap:45px 25px}.pn-works-heading>p{max-width:280px}}
@media(max-width:800px){.panchist-editorial .header{height:76px}.panchist-editorial .brand{width:150px}.panchist-editorial .brand img{height:48px}.panchist-editorial .nav{font-size:23px;gap:8px}.pn-hero{height:920px;min-height:0;max-height:none}.pn-hero-photo{top:150px}.pn-hero-photo img{object-position:60% 85%}.pn-hero-shade{background:linear-gradient(180deg,#101012 12%,#101012bb 28%,transparent 65%,#10101277)}.pn-hero-copy{padding-top:45px;max-width:720px}.panchist-editorial .pn-hero h1{font-size:80px}.pn-hero-copy>p{max-width:360px}.pn-hero-foot{font-size:10px}.pn-intro-bottom{gap:40px}.pn-materials{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:75px}.pn-texture-wrap{margin:0 calc(-1 * var(--gutter))}.pn-texture{height:600px}.pn-image-note{padding:0 var(--gutter)}.pn-material-copy{padding:65px 0 0}.panchist-editorial .pn-material-copy h2{max-width:580px;font-size:64px;margin-bottom:35px}.pn-material-list summary{font-size:34px}.pn-craft-heading{grid-template-columns:1fr;gap:30px}.pn-craft-heading .pn-label{margin-bottom:0}.pn-craft-heading p{max-width:500px}.pn-process-layout{grid-template-columns:1fr;gap:45px}.pn-craft-photo{position:relative;top:0;height:650px;min-height:0;margin:0 calc(-1 * var(--gutter))}.pn-process-steps article{min-height:0;padding:30px 0 35px 60px}.pn-step-marker{top:37px}.pn-process-steps h3:not(.pn-label){font-size:36px}.pn-care-copy{margin-left:25%;max-width:550px}.pn-attention{margin-top:60px;grid-template-columns:1fr;gap:30px}.pn-attention article{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pn-attention h3{margin:0}.pn-works-heading{display:block}.pn-works-heading>p{max-width:400px;margin-top:30px}.pn-work-gallery{gap:40px 22px}.pn-work-gallery figure:nth-child(even){margin-top:65px}.pn-consult{min-height:700px}.pn-consult-photo{inset:0;opacity:.65}.pn-consult:after{background:linear-gradient(90deg,#121214eb,#12121477)}.panchist-editorial .block-faq{padding-top:65px;padding-bottom:70px}.pn-consult-content>div{flex-wrap:wrap}}
@media(max-width:540px){.panchist-editorial{--gutter:22px;--pn-space:65px}.panchist-editorial .header{height:70px}.panchist-editorial .brand{width:138px}.panchist-editorial .brand img{height:43px}.panchist-editorial .header-phone{display:block;font-size:10px;letter-spacing:-.02em}.panchist-editorial .header{gap:14px}.pn-hero{height:770px}.pn-hero-copy{padding:32px 22px 0}.pn-hero .pn-label{font-size:10px!important;letter-spacing:.1em;margin-bottom:24px}.panchist-editorial .pn-hero h1{font-size:clamp(43px,12.4vw,66px);line-height:1.04;letter-spacing:-.065em;margin-bottom:25px}.pn-hero-copy>p{font-size:14px;max-width:290px;line-height:1.75;margin-bottom:25px}.pn-hero .button{font-size:12px;min-height:54px;padding:16px 18px;gap:35px}.pn-hero-photo{inset:200px -90px 0 -50px}.pn-hero-photo img{object-position:65% 75%}.pn-hero-shade{background:linear-gradient(180deg,#101012 25%,#101012e6 37%,#10101211 62%,#10101211 88%,#101012cc)}.pn-hero-foot{left:22px;right:22px;bottom:22px;gap:15px;line-height:1.7;font-size:9px;padding-top:14px}.pn-hero-foot span:first-child{max-width:175px}.pn-hero-foot span:last-child{text-align:right;max-width:100px}.panchist-editorial h2{font-size:clamp(40px,11vw,57px);line-height:1.07;letter-spacing:-.055em}.pn-label{font-size:10px!important;letter-spacing:.12em}.pn-intro>.pn-label{margin-bottom:35px}.pn-intro-bottom{grid-template-columns:1fr;gap:32px;margin-top:32px}.pn-monogram{display:none}.pn-intro-bottom p{font-size:15px;line-height:1.8}.pn-materials{padding-bottom:60px}.pn-texture{height:510px}.pn-zoom-toggle{left:22px;bottom:22px;font-size:11px}.pn-loupe{width:210px;height:210px}.pn-image-note{font-size:10px!important;line-height:1.7}.pn-material-copy{padding-top:50px}.pn-material-copy>.pn-label{margin-bottom:25px}.panchist-editorial .pn-material-copy h2{font-size:44px;line-height:1.08;margin-bottom:30px}.pn-material-list summary{font-size:29px;padding:20px 35px 20px 0!important}.pn-material-list summary span{top:21px}.pn-material-list details p{font-size:14px;padding-right:15px}.pn-craft-heading{padding-bottom:40px;gap:27px}.pn-craft-heading p{font-size:15px;line-height:1.8}.pn-craft-photo{height:540px}.pn-craft-photo img{object-position:51% 50%}.pn-craft-photo figcaption{font-size:11px;padding-left:22px;padding-right:22px}.pn-process-layout{gap:35px}.pn-process-steps article{padding:27px 0 30px 45px}.pn-process-steps h3:not(.pn-label){font-size:28px;line-height:1.2;margin-bottom:16px}.pn-process-steps p{font-size:15px}.pn-step-marker{top:34px;font-size:10px}.pn-care>.pn-label{margin-bottom:32px}.pn-care-copy{margin:32px 0 0}.pn-care-copy p{font-size:15px;line-height:1.8}.pn-attention{gap:25px;margin-top:40px}.pn-attention article{display:block;padding-top:22px}.pn-attention h3{font-size:24px;max-width:310px;margin-bottom:14px}.pn-attention p{font-size:14px;max-width:340px}.pn-works-heading{margin-bottom:35px}.pn-works-heading .pn-label{margin-bottom:30px}.pn-works-heading>p{font-size:14px;margin-top:25px}.pn-work-gallery{grid-template-columns:1fr;gap:38px}.pn-work-gallery figure:nth-child(even){margin-top:0}.pn-work-gallery img{aspect-ratio:auto}.pn-work-gallery figcaption{font-size:12px;padding-top:14px;gap:18px}.panchist-editorial .block-faq{padding:55px 22px 65px;gap:30px}.panchist-editorial .block-faq h2{font-size:45px}.panchist-editorial .block-faq summary{font-size:18px;line-height:1.45}.panchist-editorial .block-faq details p{font-size:14px}.pn-consult{min-height:650px;padding-bottom:80px}.pn-consult .pn-label{margin-bottom:32px}.pn-consult h2{font-size:clamp(44px,12vw,62px);margin-bottom:30px}.pn-consult-content>p{font-size:15px;max-width:310px;margin-bottom:28px}.pn-consult-content>div{align-items:flex-start;flex-direction:column;gap:23px}.pn-consult .button{min-height:55px}.pn-consult-photo img{object-position:75% 70%}.pn-consult:after{background:linear-gradient(90deg,#121214e6,#12121488)}.panchist-editorial .page-footer{padding-bottom:45px}.panchist-editorial .footer-columns{gap:30px 20px}.panchist-editorial .footer-columns nav{font-size:12px}}
@media(max-width:360px){.panchist-editorial .header-phone{display:none}}
@media(prefers-reduced-motion:reduce){.pn-hero-photo img,.pn-craft-photo img{transform:none!important;will-change:auto}.panchist-editorial [data-pn-reveal]{transform:none!important;transition:none}.pn-process-steps article:before{transition:none}}

/* Original work photos: consistent framing and full-size viewing. */
.pn-work-gallery figure:nth-child(even){margin-top:0}.pn-work-gallery .work-photo-frame{aspect-ratio:1.18;background:#e9e9e4}.pn-work-gallery .work-photo-frame img{height:100%;aspect-ratio:auto;object-fit:contain}.pn-work-gallery .work-photo-zoom{bottom:12px}
.pn-work-gallery{grid-template-columns:minmax(0,1fr);gap:48px}
.pn-work-gallery .work-photo.has-pattern-crop .work-photo-frame{aspect-ratio:1}
.pn-work-example{min-width:0;width:100%;max-width:780px;margin-inline:auto}
.pn-work-caption{display:flex;gap:22px;margin:0;padding-top:20px;font-size:16px;line-height:1.6}
.pn-work-caption>span{flex-shrink:0;color:#6b6b65;font-size:14px;padding-top:2px}
.pn-work-more{max-width:780px;margin:40px auto 0}
.pn-work-more>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:18px 22px;list-style:none;cursor:pointer;background:#171a16;color:#fff;font-size:16px;line-height:1.5}
.pn-work-more>summary::-webkit-details-marker{display:none}
.pn-work-more>summary::after{content:none;display:none}

/* Readable labels and less cramped editorial headlines. */
.panchist-editorial .pn-hero h1{letter-spacing:-.045em}
.panchist-editorial h2{letter-spacing:-.04em}
.pn-label,.pn-hero .pn-label,.pn-image-note{font-size:12px!important}
.pn-hero-foot{font-size:12px}
.pn-hero .button,.pn-zoom-toggle{font-size:14px}
.pn-craft-photo figcaption{font-size:14px}
.panchist-editorial .messenger-whatsapp{background:#171a16;color:#fff;border-color:#ffffff80}
@media(max-width:540px){
 .panchist-editorial .pn-hero h1{letter-spacing:-.04em}
 .panchist-editorial h2{letter-spacing:-.035em}
 .pn-hero-copy>p,.pn-intro-bottom p,.pn-material-list details p,.pn-craft-heading p,.pn-process-steps p,.pn-care-copy p,.pn-attention p,.pn-works-heading>p,.panchist-editorial .block-faq details p,.pn-consult-content>p{font-size:16px}
 .panchist-editorial .footer-columns nav{font-size:14px}
}
.pn-work-more>summary:focus-visible{outline:3px solid #97cc02;outline-offset:4px}
.pn-work-more .pn-more-hide,.pn-work-more[open] .pn-more-show{display:none}
.pn-work-more[open] .pn-more-hide{display:inline}
.pn-work-more[open] .pn-more-icon{transform:rotate(45deg)}
.pn-work-more>.pn-work-gallery{margin-top:48px}
.pn-work-example .work-details-photos figcaption{display:block;padding-top:0}
/* The visible tariff flows with the copy, including enlarged mobile text. */
.panchist-editorial .pn-hero{height:auto;min-height:850px;max-height:none}
.pn-hero-copy>.pn-hero-rate{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#fff;max-width:none;margin:0 0 26px}
.pn-hero-copy>.contact-prompt{max-width:390px}
@media(max-width:540px){.pn-hero-copy>.pn-hero-rate{font-size:32px;margin-bottom:24px}.pn-hero-copy>.contact-prompt{max-width:300px}.pn-hero-foot span:first-child{max-width:190px}}
@media(max-width:600px){.pn-work-example .work-details-photos{grid-template-columns:minmax(0,1fr)}.pn-work-caption{gap:16px}.pn-work-more>summary{padding:16px}.pn-work-more>.pn-work-gallery{margin-top:38px}}
