/* Private Colna review · portfolio, materials and kitchens.
   Load after coherence.css. No prices, forms, or production selectors change. */
.k-editorial .k-pf-collection-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:38px auto 0;padding:0}
.k-editorial .k-pf-collection-nav a{display:flex;align-items:center;justify-content:center;min-width:116px;min-height:48px;padding:12px 25px;border:1px solid #c7b59f;border-radius:3px;color:#3a302b;background:transparent;font:500 14px/1.4 var(--k-body);text-decoration:none}
.k-editorial .k-pf-collection-nav a[aria-current="page"]{background:#3a302b;color:#f3eee4;border-color:#3a302b}
.k-pf-collection .k-page-intro .k-lead{max-width:600px;margin:25px auto 0;color:#6d6158}
.k-pf-collection .k-page-intro{padding-bottom:40px}
.k-pf-collection .k-pf-collection-section{padding-top:35px}
.k-pf-collection .k-ed-project-pair{width:calc(100% - 64px);max-width:1520px;gap:32px}
.k-pf-collection .k-ed-project-pair>a{aspect-ratio:4/3;border-radius:2px}
.k-pf-collection .k-ed-project-pair>a:after{inset:25% 0 0;background:linear-gradient(0deg,rgba(23,20,17,.84),rgba(23,20,17,.35) 58%,transparent)}
.k-pf-collection .k-ed-project-pair>a>span{left:clamp(25px,4vw,58px);right:clamp(25px,4vw,58px);bottom:clamp(28px,4vw,54px);max-width:650px;font-size:clamp(26px,3.1vw,47px);line-height:1.18;text-align:center;margin-inline:auto;color:#fffaf2;text-shadow:0 2px 20px #1e191d35}
.k-pf-collection .k-ed-project-pair>a>span small{font:500 11px/1.5 var(--k-body);letter-spacing:.14em;color:#f2e5d1;margin-bottom:15px}
/* Read the idea first; then open the house at a generous scale. */
.k-pf-project .k-hero-copy{text-align:center}
.k-pf-project .k-hero-copy h1,.k-pf-project .k-hero-copy .k-hero-lead{margin-inline:auto}
.k-pf-project .k-es-story{display:block;max-width:860px;text-align:center}
.k-pf-project .k-es-story h2{font-size:clamp(37px,4.3vw,64px);margin-bottom:28px}
.k-pf-project .k-es-story>p{font-size:18px;line-height:1.85;max-width:780px;margin:0 auto}
.k-pf-project .k-pf-story-section{padding-block:clamp(58px,7vw,104px)}
.k-pf-project .k-pf-gallery-section{padding-top:0;padding-bottom:clamp(64px,7vw,110px)}
.k-pf-project .k-es-gallery{width:calc(100% - 64px);max-width:1520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px;margin:0 auto;counter-reset:project-view}
.k-pf-project .k-es-gallery figure{counter-increment:project-view}
.k-pf-project .k-es-gallery figure:first-child,.k-pf-project .k-es-gallery figure:last-child{grid-column:1/-1}
.k-pf-project .k-es-gallery a{display:block;overflow:hidden;position:relative;border-radius:2px}
.k-pf-project .k-es-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.k-pf-project .k-es-gallery figcaption{display:flex;justify-content:center;align-items:baseline;gap:15px;padding:17px 10px 0;color:#6d6158;font-size:14px;line-height:1.6;text-align:center}
.k-pf-project .k-es-gallery figcaption:before{content:"0" counter(project-view);font:400 11px/1.5 var(--k-body);letter-spacing:.08em;color:#8d4d38}
.k-pf-project .k-gallery-hint{font:500 12px/1.5 var(--k-body);background:#fffaf2ed;color:#3a302b;bottom:20px;right:20px;padding:9px 16px;border:1px solid #ffffff88;border-radius:2px}
.k-editorial .k-pf-decisions{background:#eae2d6}
.k-pf-project .k-pf-decisions .k-ed-cards{gap:45px;max-width:1140px;margin-inline:auto}
.k-pf-project .k-pf-decisions .k-ed-card{align-items:center;text-align:center;background:none;padding:0;border:0}
.k-pf-project .k-pf-decisions .k-ed-card>.k-eyebrow{display:grid;place-content:center;width:46px;height:46px;border:1px solid #bca589;border-radius:50%;margin:0 auto 24px;color:#8d4d38}
.k-pf-project .k-pf-decisions .k-ed-card h3{font-size:clamp(23px,2.2vw,31px);line-height:1.25;margin-bottom:20px}
.k-pf-project .k-pf-decisions .k-ed-card p{font-size:16px;line-height:1.8;margin-inline:auto;max-width:330px}
.k-pf-palette-block{padding-top:48px;margin-top:54px;border-top:1px solid #c7b59f;text-align:center}
.k-editorial .k-pf-palette-block>.k-eyebrow{margin:0 0 26px;color:#6d6158}
.k-editorial.k-pf-project .k-es-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto;max-width:1020px}
.k-editorial.k-pf-project .k-es-palette>span{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:17px;min-width:0;text-align:center;font-size:14px;line-height:1.55;color:#3a302b;background:#fffdf8;border:1px solid #d7c9b8;border-radius:3px;padding:24px 17px}
.k-editorial.k-pf-project .k-es-palette i{width:100%;max-width:155px;height:88px;flex-shrink:0;border-radius:2px;border:1px solid #3a302b40;box-shadow:0 2px 7px #3027200a}
/* Contextual return is optional and only supplied for a landing origin. */
.k-editorial .k-project-return{background:transparent;border:0;padding:22px 24px;justify-content:center;text-align:center}
.k-editorial .k-project-return a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
/* Closing composition: no stray link row, a single deliberate next step. */
.k-editorial .k-pf-contact{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3eee4,#e9e0d3);padding:clamp(75px,9vw,132px) 0}
.k-pf-contact:before{content:"";position:absolute;top:35px;bottom:-80px;left:50%;width:min(960px,86%);border:1px solid #c5b19675;border-radius:48% 48% 0 0;transform:translateX(-50%);pointer-events:none}
.k-pf-contact-inner{position:relative;text-align:center;z-index:1}
.k-pf-contact-line{display:block;width:1px;height:46px;background:#a65f46;margin:0 auto 26px}
.k-editorial .k-pf-contact h2{font-size:clamp(42px,6.6vw,93px);line-height:1.06;letter-spacing:-.06em;max-width:1080px;margin:0 auto}
.k-editorial .k-pf-contact h2 em{color:#3a302b}
.k-editorial .k-pf-contact .k-lead{font-size:18px;line-height:1.75;max-width:550px;margin:28px auto 0;color:#6d6158}
.k-editorial .k-pf-contact .k-actions{justify-content:center;gap:14px;margin:34px auto 0}
.k-editorial .k-pf-contact .k-button{min-height:56px;min-width:230px;justify-content:center;border-radius:4px}
.k-editorial .k-pf-more{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;color:#655547;font-size:14px;text-decoration:underline;text-underline-offset:5px}
/* Nine material references are visible up front; the depth stays optional. */
.k-editorial .k-pf-materials{background:#ebe4d9}
.k-pf-materials>.k-wrap{max-width:1320px}
.k-editorial .k-pf-materials .k-heading .k-lead{max-width:710px;margin-inline:auto}
.k-pf-material-group{padding:48px 0 0;margin-top:48px;border-top:1px solid #c9b79f;scroll-margin-top:100px}
.k-pf-material-group:first-of-type{margin-top:0}
.k-pf-material-heading{text-align:center;max-width:700px;margin:0 auto 35px}
.k-pf-chapter{display:inline-block;font:400 12px/1.5 var(--k-body);letter-spacing:.12em;color:#8d4d38;border-block:1px solid #bea68b;padding:9px 14px;margin-bottom:20px}
.k-editorial .k-pf-material-heading h3{font:400 clamp(27px,3vw,40px)/1.25 var(--k-heading);letter-spacing:-.045em;color:#3a302b;margin:0 0 15px}
.k-pf-material-heading>p{font-size:16px;line-height:1.75;color:#6d6158;max-width:590px;margin:0 auto}
.k-pf-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.k-editorial .k-pf-material{min-width:0;background:#fffaf2;border:1px solid #d4c3ad;border-radius:3px;overflow:hidden}
.k-editorial .k-pf-material>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;column-gap:12px;cursor:pointer;list-style:none;margin:0;padding:0 25px 23px;color:#3a302b;text-align:center}
.k-pf-material>summary::-webkit-details-marker{display:none}
.k-pf-material-image{display:block;grid-column:1/-1;margin:0 -25px 24px;overflow:hidden;background:#ddd0bf}
.k-pf-material-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.k-pf-material-name{grid-column:1/-1;display:block;min-width:0}
.k-pf-material-name strong{display:block;font:400 22px/1.3 var(--k-heading);letter-spacing:-.035em;min-height:2.6em;text-wrap:balance}
.k-pf-material-name small{display:block;font:400 13px/1.5 var(--k-body);color:#7b6857;margin-top:12px}
.k-pf-material-open{grid-column:2;grid-row:3;font:500 12px/1.5 var(--k-body);color:#8d4d38;justify-self:center;margin-top:22px;text-align:center}
.k-editorial .k-pf-material>summary .k-plus{grid-column:3;grid-row:3;position:relative;width:24px;height:24px;margin-top:22px;margin-right:0;color:#8d4d38;border:1px solid #c2a68b;border-radius:50%}
.k-editorial .k-pf-material>summary .k-plus:before,.k-editorial .k-pf-material>summary .k-plus:after{width:8px;top:11px;left:7px;right:auto;background:#8d4d38}
.k-editorial .k-pf-material[open]>summary{border-bottom:1px solid #d4c3ad}
.k-editorial .k-pf-material[open]>summary .k-plus:after{transform:rotate(0deg)}
.k-pf-material-body{padding:4px 25px 27px;text-align:center}
.k-editorial .k-pf-material-body h3{font:500 17px/1.45 var(--k-body);letter-spacing:0;color:#3a302b;margin:25px 0 10px}
.k-editorial .k-pf-material-body p{font-size:15px;line-height:1.8;color:#6d6158;margin:0}
.k-editorial .k-pf-material-body .k-ed-source{font-size:12px;line-height:1.6;margin-top:24px;padding-top:18px;border-top:1px solid #d4c3ad}
.k-editorial .k-pf-material-body a{color:#8d4d38;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.k-editorial .k-pf-material-body .k-pf-material-note{font-size:11px;line-height:1.6;margin-top:18px;color:#7b6c5d}
.k-pf-inspiration .k-palette-card{text-align:center}
.k-pf-inspiration .k-palette-card>p{margin-inline:auto}
.k-pf-inspiration .k-palette-swatches{background:#fffaf2;border:1px solid #d9ccbb;border-radius:2px;padding:14px;margin-top:16px}
.k-pf-inspiration .k-palette-swatches i{border:1px solid #3a302b45;height:45px}
.k-pf-inspiration #combinar .k-ed-card{align-items:center;text-align:center;padding:30px 24px;background:#f7f2e9;border-top:1px solid #c7b39b}
/* Kitchen: visible work first, material guidance second, budget reading last. */
.k-pf-kitchen .k-pf-hero-link{flex-basis:100%;width:fit-content;min-height:44px;display:flex;align-items:center;justify-content:flex-start;font-size:14px;color:#fffaf2!important;text-decoration:underline;text-underline-offset:6px;margin-top:10px}
.k-pf-kitchen .k-co-kitchen-story{align-items:center}
.k-editorial.k-pf-kitchen .k-co-kitchen-story .k-heading{text-align:center}
.k-pf-kitchen .k-co-kitchen-photo{position:static}
.k-editorial.k-pf-kitchen .k-co-design-points .k-ed-card{display:block;text-align:center;padding:24px 0}
.k-pf-kitchen .k-co-design-points .k-eyebrow{display:block;padding:0;margin-bottom:12px}
.k-pf-kitchen .k-co-design-points p{max-width:470px;margin:12px auto 0}
.k-pf-kitchen .k-co-design-points a{display:inline-block;margin-top:13px}
.k-editorial .k-pf-kitchen-work{background:#f8f4ec}
.k-pf-kitchen-work>.k-wrap{max-width:1420px}
.k-pf-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.k-pf-work-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#3a302b}
.k-pf-work-image{display:block;overflow:hidden;border-radius:2px}
.k-pf-work-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.k-pf-work-copy{text-align:center;padding:26px 12px 0;display:flex;flex:1;flex-direction:column;align-items:center}
.k-pf-work-copy small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8d4d38;margin-bottom:12px}
.k-editorial .k-pf-work-copy h3{font:400 clamp(25px,2.25vw,34px)/1.3 var(--k-heading);letter-spacing:-.04em;color:#3a302b;margin:0 0 20px;text-wrap:balance}
.k-pf-work-copy>span{font:500 13px/1.5 var(--k-body);color:#6d6158;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.k-editorial .k-pf-work-all{justify-content:center;margin-top:43px}
.k-editorial .k-pf-kitchen-guides{background:#ebe2d5}
.k-pf-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1180px;margin-inline:auto}
.k-pf-guide-card{min-width:0;background:#fffaf2;border:1px solid #d5c5af;border-radius:3px;overflow:hidden;text-align:center}
.k-pf-guide-image{display:block;overflow:hidden}
.k-pf-guide-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.k-pf-guide-card>div{padding:32px clamp(23px,4vw,50px) 37px}
.k-editorial .k-pf-guide-card h3{font:400 clamp(27px,3vw,39px)/1.25 var(--k-heading);letter-spacing:-.04em;margin:0 0 18px;color:#3a302b}
.k-editorial .k-pf-guide-card p{font-size:16px;line-height:1.8;max-width:430px;margin:0 auto 24px;color:#6d6158}
.k-pf-kitchen-renovation .k-ed-prose{text-align:center}
.k-pf-kitchen-renovation .k-ed-prose>.k-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px}
.k-pf-kitchen .k-es-team-grid>div{text-align:center}
.k-pf-kitchen .k-es-team-grid>div>p{margin-inline:auto}
.k-pf-kitchen .k-es-trades li{align-items:center;text-align:center}
.k-editorial .k-pf-reading{background:#f8f4ec;padding-block:clamp(55px,7vw,95px);border-top:1px solid #d5c7b4}
.k-editorial .k-pf-reading h2{font-size:clamp(32px,4.3vw,58px)}
.k-pf-reading .k-ed-details{max-width:840px}
.k-pf-reading .k-ed-details details>div{text-align:center;margin-inline:auto}
.k-pf-material summary:focus-visible,.k-pf-collection-nav a:focus-visible,.k-pf-work-card:focus-visible{outline:3px solid #a65f46;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.k-pf-work-image img,.k-pf-guide-image img,.k-pf-material-image img{transition:transform .6s ease}.k-pf-work-card:hover img,.k-pf-guide-image:hover img,.k-pf-material>summary:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.k-pf-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-pf-material-grid>details:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.k-pf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k-pf-work-grid>a:last-child{grid-column:1/-1;max-width:calc(50% - 13px);justify-self:center}.k-pf-project .k-es-gallery,.k-pf-collection .k-ed-project-pair{width:calc(100% - 48px)}.k-pf-project .k-pf-decisions .k-ed-cards{gap:30px}.k-editorial.k-pf-project .k-es-palette>span{padding:20px 12px;font-size:13px}}
@media(max-width:700px){.k-editorial .k-pf-collection-nav{gap:8px;margin-top:28px}.k-editorial .k-pf-collection-nav a{min-width:0;padding:12px 20px;font-size:13px}.k-pf-collection .k-ed-project-pair{grid-template-columns:1fr;gap:24px}.k-pf-collection .k-ed-project-pair>a{aspect-ratio:1}.k-pf-collection .k-ed-project-pair>a>span{font-size:32px;left:25px;right:25px;bottom:32px}.k-pf-project .k-es-story>p{font-size:16px;line-height:1.85}.k-pf-project .k-es-gallery{grid-template-columns:1fr;gap:28px;width:calc(100% - 32px)}.k-pf-project .k-es-gallery figure{grid-column:auto!important}.k-pf-project .k-es-gallery figcaption{font-size:13px;gap:10px;padding-top:13px}.k-pf-project .k-gallery-hint{bottom:13px;right:13px;padding:7px 13px}.k-editorial.k-pf-project .k-es-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.k-editorial.k-pf-project .k-es-palette>span{padding:19px 15px;font-size:13px}.k-editorial.k-pf-project .k-es-palette i{height:75px}.k-pf-palette-block{padding-top:35px;margin-top:38px}.k-editorial .k-pf-contact{padding-block:70px}.k-pf-contact:before{top:25px;width:calc(100% - 30px)}.k-pf-contact-line{height:32px;margin-bottom:24px}.k-editorial .k-pf-contact .k-lead{font-size:16px;max-width:330px;margin-top:25px}.k-editorial .k-pf-contact .k-actions{flex-direction:column;align-items:center;max-width:340px}.k-editorial .k-pf-contact .k-button{width:100%;min-width:0}.k-pf-material-group{padding-top:35px;margin-top:36px}.k-pf-material-grid{grid-template-columns:1fr;gap:22px;max-width:560px;margin-inline:auto}.k-pf-material-grid>details:last-child{width:auto;grid-column:auto;justify-self:stretch}.k-pf-material-name strong{min-height:0;font-size:24px}.k-pf-material-heading>p{font-size:15px}.k-pf-work-grid{grid-template-columns:1fr;gap:42px}.k-pf-work-grid>a:last-child{grid-column:auto;max-width:none;justify-self:stretch}.k-pf-work-image img{aspect-ratio:4/3}.k-pf-work-copy{padding:23px 15px 0}.k-pf-guide-grid{grid-template-columns:1fr;gap:25px}.k-pf-guide-card>div{padding:29px 24px 33px}.k-editorial.k-pf-kitchen .k-co-kitchen-story .k-heading h2{font-size:35px}.k-pf-kitchen .k-co-design-points h3{font-size:24px}}
