/* START_SECTION:kuva-hero (INDEX:24) */
.kuva-premium .kv-hero--editorial{isolation:isolate;display:flex;align-items:center;min-height:660px;height:calc(100svh - 72px);max-height:850px;padding:64px var(--kv-pad) 92px;background:#0c1012}
.kuva-premium .kv-hero--editorial .kv-hero__visual{position:absolute;z-index:-2;inset:0 0 0 37%;height:100%;width:63%;margin:0;min-height:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.kuva-premium .kv-hero--editorial .kv-hero__image{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:none}
.kuva-premium .kv-hero--editorial:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c1012 0%,rgba(12,16,18,.8) 28%,rgba(12,16,18,.2) 54%,transparent 77%),linear-gradient(0deg,rgba(12,16,18,.8),transparent 22%);pointer-events:none}
.kuva-premium .kv-hero--editorial .kv-hero__copy{width:48%;padding:0}
.kuva-premium .kv-hero--editorial h1{font-size:clamp(100px,12.8vw,192px);line-height:.92;letter-spacing:-.01em;margin:0 0 30px;color:#f4f3ef}
.kuva-premium .kv-hero--editorial .kv-eyebrow{margin-bottom:24px;color:#d7dcda}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-eyebrow{color:#d9bd83}
.kuva-premium .kv-hero--editorial .kv-hero__description{font-size:16px;color:#d7dcda;max-width:320px;margin-bottom:32px}
.kuva-premium .kv-hero--editorial .kv-hero__actions{gap:22px}
.kuva-premium .kv-hero--editorial .kv-hero__foot{color:#c0c6c3}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-button{background:#d4bd8b;color:#101214}
.kuva-premium .kv-hero--editorial.kv-hero--gold .kv-button:hover{background:#e5d3ac}
@media(min-width:700px) and (max-width:999px){.kuva-premium .kv-hero--editorial{min-height:590px;max-height:760px}.kuva-premium .kv-hero--editorial .kv-hero__copy{width:52%}.kuva-premium .kv-hero--editorial .kv-hero__visual{left:35%;width:65%}.kuva-premium .kv-hero--editorial h1{font-size:13vw}.kuva-premium .kv-hero--editorial .kv-hero__actions{align-items:flex-start;flex-direction:column;gap:12px}.kuva-premium .kv-hero--editorial .kv-hero__description{max-width:270px}}
@media(max-width:699px){.kuva-premium .kv-hero--editorial{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:720px;height:calc(100svh - 64px);max-height:900px;padding:0 24px 66px}.kuva-premium .kv-hero--editorial .kv-hero__visual{inset:0 0 auto;width:100%;height:82%;min-height:0;margin:0;mask-image:linear-gradient(#000 63%,transparent 100%)}.kuva-premium .kv-hero--editorial .kv-hero__image{object-position:50% 27%}.kuva-premium .kv-hero--editorial:after{background:linear-gradient(180deg,transparent 28%,rgba(12,16,18,.08) 42%,rgba(12,16,18,.82) 67%,#0c1012 88%)}.kuva-premium .kv-hero--editorial .kv-hero__copy{width:100%;padding:0}.kuva-premium .kv-hero--editorial .kv-eyebrow{font-size:9px;margin-bottom:12px}.kuva-premium .kv-hero--editorial h1{font-size:clamp(82px,23vw,132px);line-height:.93;margin-bottom:18px}.kuva-premium .kv-hero--editorial .kv-hero__description{font-size:14px;line-height:1.5;max-width:310px;margin-bottom:22px;color:#e0e2de}.kuva-premium .kv-hero--editorial .kv-hero__actions{flex-direction:row;gap:18px;align-items:center}.kuva-premium .kv-hero--editorial .kv-button{gap:20px;padding-inline:18px}.kuva-premium .kv-hero--editorial .kv-hero__foot{font-size:8px;gap:12px;letter-spacing:.08em;inset:auto 24px 22px}}
@media(max-width:359px){.kuva-premium .kv-hero--editorial{min-height:740px}.kuva-premium .kv-hero--editorial .kv-hero__actions{gap:12px}.kuva-premium .kv-hero--editorial .kv-hero__foot span:first-child{display:none}}
/* END_SECTION:kuva-hero */
/* START_SECTION:kuva-philosophy (INDEX:29) */
.kv-philosophy{scroll-margin-top:72px}
.kv-philosophy__chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 7vw;padding:100px var(--kv-pad);background:#f4f3ef;color:#101416;border-top:1px solid #d7d7d0}
.kv-philosophy__chapter--ink{background:#0c1012;color:#f4f3ef;border-color:#303638}
.kv-philosophy__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 28px}
.kuva-premium .kv-philosophy h2{font-family:var(--heading-font-family);font-size:clamp(44px,5.4vw,84px);font-weight:400;line-height:1.02;letter-spacing:0;text-transform:uppercase;margin:0}
.kv-philosophy__body{padding-top:40px;font-size:17px;line-height:1.8;max-width:60ch}
.kv-philosophy__body p{margin:0 0 24px}
.kv-philosophy__body p:last-child{margin:0}
.kv-philosophy__body strong{font-weight:600}
.kv-philosophy__chapter:first-child .kv-philosophy__body p:first-child{font-size:21px;line-height:1.65}
.kv-philosophy__chapter--ink .kv-philosophy__body{color:#cfd3cf}
.kv-philosophy__principles{grid-column:1/-1;list-style:none;margin:10px 0 0;padding:0}
.kv-philosophy__principles li{display:flex;align-items:baseline;gap:32px;padding:28px 0;border-top:1px solid #414749}
.kv-philosophy__principles li:last-child{border-bottom:1px solid #414749}
.kv-philosophy__number{font-size:11px;letter-spacing:.12em;color:#bdc4c0;flex:0 0 34px}
.kuva-premium .kv-philosophy h3{font-family:var(--heading-font-family);font-size:clamp(48px,6.8vw,104px);font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase;margin:0}
.kv-philosophy__principles h3 span{color:#aeb7b3}
.kv-philosophy__closing{grid-column:2;font-size:17px;line-height:1.8;max-width:60ch}
.kv-philosophy__closing p{margin:0}
.kv-philosophy__chapter--ink .kv-philosophy__closing{color:#cfd3cf}
.kuva-premium .kv-philosophy__statement{grid-column:1/-1;font-family:var(--heading-font-family);font-size:clamp(64px,10.5vw,156px);line-height:1;letter-spacing:0;margin:0;padding-top:36px;border-top:1px solid #c6c9c2;text-transform:uppercase}
@media(max-width:999px){.kv-philosophy__chapter{padding-block:76px;gap:36px 5vw}.kv-philosophy__body{font-size:16px}.kv-philosophy__chapter:first-child .kv-philosophy__body p:first-child{font-size:19px}.kv-philosophy__principles li{gap:20px}}
@media(max-width:699px){.kv-philosophy{scroll-margin-top:64px}.kv-philosophy__chapter{grid-template-columns:minmax(0,1fr);padding:56px 24px;gap:28px}.kv-philosophy__label{font-size:9px;margin-bottom:20px}.kuva-premium .kv-philosophy h2{font-size:clamp(40px,10.8vw,68px)}.kv-philosophy__body{padding-top:0;font-size:15px;line-height:1.75}.kv-philosophy__body p{margin-bottom:20px}.kv-philosophy__closing{grid-column:1;font-size:15px}.kv-philosophy__principles{margin-top:0}.kv-philosophy__principles li{gap:14px;padding:22px 0}.kv-philosophy__number{flex-basis:18px;font-size:9px}.kuva-premium .kv-philosophy h3{font-size:clamp(38px,10vw,62px)}.kv-philosophy__principles h3 span{display:block;font-size:.74em;margin-top:5px}.kuva-premium .kv-philosophy__statement{font-size:clamp(53px,13vw,88px);padding-top:28px}}

.kv-philosophy__photograph{margin:0;min-width:0;align-self:start}
.kv-philosophy__photo-frame{overflow:hidden;background:#202625;aspect-ratio:3/4}
.kv-philosophy__photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% var(--kv-focus-y,50%)}
.kv-philosophy__photograph--mono img{filter:grayscale(1) contrast(1.04)}
.kv-philosophy__photograph figcaption{display:flex;align-items:center;gap:16px;margin-top:18px;font-size:9px;letter-spacing:.2em;line-height:1.7;text-transform:uppercase;color:#59615c}
.kv-philosophy__photograph figcaption:before{content:"";height:1px;width:36px;flex:0 0 36px;background:currentColor}
.kv-philosophy__chapter--ink .kv-philosophy__photograph figcaption{color:#b6bdb6}
@media(min-width:700px){
.kv-philosophy__chapter--study{grid-template-areas:"heading photo" "body photo";grid-template-rows:auto 1fr;row-gap:36px;align-items:start;padding-block:120px}
.kv-philosophy__chapter--study .kv-philosophy__heading{grid-area:heading;padding-top:40px}
.kuva-premium .kv-philosophy__chapter--study h2{font-size:clamp(55px,6.6vw,100px)}
.kv-philosophy__chapter--study .kv-philosophy__body{grid-area:body;padding-top:0;max-width:38ch}
.kv-philosophy__chapter--study .kv-philosophy__photograph{grid-area:photo;padding-left:3vw}
.kv-philosophy__chapter--study .kv-philosophy__photo-frame{aspect-ratio:2/3}
.kv-philosophy__chapter--material{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"heading body" "principles photo" "closing photo";row-gap:44px}
.kv-philosophy__chapter--material .kv-philosophy__heading{grid-area:heading}
.kv-philosophy__chapter--material .kv-philosophy__body{grid-area:body}
.kv-philosophy__chapter--material .kv-philosophy__principles{grid-area:principles;align-self:start;margin:16px 0 0}
.kuva-premium .kv-philosophy__chapter--material h3{font-size:clamp(40px,4.4vw,68px)}
.kv-philosophy__chapter--material .kv-philosophy__principles h3 span{display:block;font-size:.64em;margin-top:7px}
.kv-philosophy__chapter--material .kv-philosophy__closing{grid-area:closing;max-width:42ch}
.kv-philosophy__chapter--material .kv-philosophy__photograph{grid-area:photo;margin-top:84px;margin-left:5vw}
.kv-philosophy__chapter--material .kv-philosophy__photo-frame{aspect-ratio:4/5}
.kv-philosophy__chapter--portrait{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"photo heading" "photo body" "photo closing" "photo statement";row-gap:32px;padding-block:120px}
.kv-philosophy__chapter--portrait .kv-philosophy__heading{grid-area:heading}
.kv-philosophy__chapter--portrait .kv-philosophy__body{grid-area:body;padding-top:0}
.kv-philosophy__chapter--portrait .kv-philosophy__closing{grid-area:closing}
.kuva-premium .kv-philosophy__chapter--portrait .kv-philosophy__statement{grid-area:statement;font-size:clamp(56px,7.8vw,118px);line-height:.98;padding-top:28px}
.kv-philosophy__chapter--portrait .kv-philosophy__photograph{grid-area:photo;align-self:center;margin-right:3vw;margin-top:72px}
.kv-philosophy__chapter--portrait .kv-philosophy__photo-frame{aspect-ratio:3/4}
}
@media(max-width:699px){
.kv-philosophy__chapter--study .kv-philosophy__photograph{margin-top:8px;margin-left:30px}
.kv-philosophy__chapter--study .kv-philosophy__photo-frame{aspect-ratio:2/3}
.kv-philosophy__chapter--material .kv-philosophy__photograph{grid-row:4;margin:12px 0 8px 16%;width:84%}
.kv-philosophy__chapter--material .kv-philosophy__photo-frame{aspect-ratio:4/5}
.kv-philosophy__chapter--portrait .kv-philosophy__photograph{width:86%;margin-block:8px}
.kv-philosophy__chapter--portrait .kv-philosophy__photo-frame{aspect-ratio:4/5}
.kv-philosophy__photograph figcaption{font-size:8px;letter-spacing:.16em;gap:12px;margin-top:14px}
}
/* END_SECTION:kuva-philosophy */
