/* Mortelo "Kiln" layout: layered over style.css */
.kiln{--k-r:22px;--k-arch:999px 999px 22px 22px;--k-shadow:0 18px 40px -24px rgba(42,31,26,.45)}
.kiln img{max-width:100%;height:auto;display:block}
.kiln picture{display:block}
/* header: logo left, nav right on one row */
.kiln .k-head .mh-main{grid-template-columns:auto 1fr;justify-items:stretch;align-items:center;padding:.7rem 0;gap:1rem}
.kiln .k-head .mh-nav{justify-self:end}
.kiln .k-head #primary-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}
.kiln .k-head #primary-nav a{white-space:nowrap}
.kiln .k-head #primary-nav > li > a:not(.btn){display:block;padding:.45rem .7rem;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem}
.kiln .k-head #primary-nav > li > a:not(.btn):hover{background:var(--sand)}
.kiln .k-head #primary-nav > li > a[aria-current="page"]:not(.btn){background:var(--ink);color:var(--cream)}
.kiln .k-head .mh-go{margin-left:.5rem}
@media (max-width:1180px){.kiln .k-head #primary-nav > li > a:not(.btn){padding:.4rem .55rem;font-size:.93rem}}
@media (max-width:900px){
 .kiln .k-head .mh-main{grid-template-columns:1fr;gap:.35rem;padding:.55rem 0 .45rem}
 .kiln .k-head .nav-toggle{display:none!important}
 .kiln .k-head .mh-nav{display:block!important;grid-column:1/-1;justify-self:stretch;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1.2rem;padding:0 1.2rem}
 .kiln .k-head .mh-nav::-webkit-scrollbar{display:none}
 .kiln .k-head #primary-nav{display:flex!important;flex-direction:row;flex-wrap:nowrap;width:max-content;padding:.1rem 1.2rem .25rem 0;background:transparent;border-radius:0}
 .kiln .k-head #primary-nav > li > a:not(.btn){padding:.35rem .55rem;font-size:.9rem}
 .kiln .k-head .mh-go{position:absolute;top:.55rem;right:0;margin:0}
 .kiln .k-head .mh-go a{padding:.45rem .95rem;font-size:.88rem}
 .kiln .k-head .mh-logo img{height:36px}
}
@media (max-width:480px){
 .kiln .k-head .mh-main{width:calc(100% - 1.4rem)}
 .kiln .k-head .mh-nav{overflow:visible;margin:0;padding:0}
 .kiln .k-head #primary-nav{width:auto;padding:0 0 .2rem;justify-content:space-between;gap:0}
 .kiln .k-head #primary-nav > li > a:not(.btn){padding:.3rem .24rem;font-size:12px;letter-spacing:-.005em}
 .kiln .k-head #primary-nav > li > a[aria-current="page"]:not(.btn){padding:.3rem .42rem}
}
html{scroll-behavior:auto}
/* shared bits */
.k-main{overflow-x:clip}
.k-chip{display:inline-block;background:var(--must-l);color:var(--ink);font:700 .76rem var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:.32rem .75rem;margin:0 0 1rem;border-left:4px solid var(--clay)}
.k-eyebrow{font:700 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:0 0 .5rem}
.k-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--ink2);max-width:60ch}
.k-small{font-size:.88rem;color:var(--ink2);margin-top:1rem}
.k-btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}
.k-btn-line:hover{background:var(--ink);color:var(--cream)}
.k-btn-light{background:var(--cream);color:var(--clay-d)}
.k-btn-light:hover{background:var(--must-l)}
.k-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.k-sec{padding:clamp(3rem,6vw,5rem) 0}
.k-sand{background:var(--sand)}
.k-sec-h{text-align:center;max-width:46rem;margin:0 auto 2.2rem}
.k-sec-h h2{color:var(--ink);margin:0 0 .7rem}
.k-sec-h p{color:var(--ink2)}
.k-sec-h.k-left{text-align:left;margin:0}
.k-also{text-align:center;margin-top:2rem;color:var(--ink2)}
.k-also a,.k-prose a,.k-box a{color:var(--clay-d);font-weight:600}
/* hero */
.k-hero{background:linear-gradient(180deg,var(--sand) 0,var(--sand) 78%,var(--cream) 78%);padding:clamp(2.2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}
.k-hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
.k-hero h1{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.05;margin:0 0 1rem;max-width:14ch;color:var(--ink)}
.k-hero h1 em{font-style:normal;color:var(--clay);display:block}
.k-hero-fig{margin:0;position:relative}
.k-hero-fig::before{content:"";position:absolute;inset:-14px -14px 26px 26px;border:3px solid var(--must);border-radius:var(--k-arch);z-index:0}
.k-hero-fig picture{position:relative;z-index:1;border-radius:var(--k-arch);overflow:hidden;box-shadow:var(--k-shadow);aspect-ratio:4/3.4}
.k-hero-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media (max-width:900px){.k-hero-in{grid-template-columns:1fr}.k-hero-fig{order:-1;max-width:640px}.k-hero-fig picture{aspect-ratio:4/3}.k-hero-fig::before{inset:-10px -10px 18px 18px}}
/* trust strip */
.k-trust{background:var(--ink);color:#EFE3D3}
.k-trust ul{list-style:none;margin:0;padding:1.3rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.k-trust li{display:flex;flex-direction:column;gap:.2rem;padding-left:1rem;border-left:3px solid var(--must)}
.k-trust b{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:#fff}
.k-trust span{font-size:.92rem}
@media (max-width:900px){.k-trust ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.k-trust ul{grid-template-columns:1fr}}
/* cards */
.k-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1.3rem}
.k-card{grid-column:span 2;background:#fff;border-radius:var(--k-r);overflow:hidden;box-shadow:var(--k-shadow);border:1px solid var(--line)}
.k-card-1,.k-card-2{grid-column:span 3}
.k-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.k-card picture{aspect-ratio:4/3;overflow:hidden}
.k-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.k-card a:hover img{transform:scale(1.03)}
.k-card-b{padding:1.1rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.k-card h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:0;color:var(--ink)}
.k-card p{margin:0;color:var(--ink2);font-size:.98rem}
.k-meta{font:700 .74rem var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)!important}
.k-more{margin-top:auto;padding-top:.6rem;font-weight:700;color:var(--clay-d)}
.k-more::after{content:" \2192"}
@media (max-width:900px){.k-cards{grid-template-columns:1fr 1fr}.k-card,.k-card-1,.k-card-2{grid-column:span 1}}
@media (max-width:600px){.k-cards{grid-template-columns:1fr}}
/* steps */
.k-steps{list-style:none;counter-reset:ks;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.k-steps li{counter-increment:ks;background:var(--cream);border-radius:var(--k-arch);padding:4.6rem 1.5rem 1.6rem;position:relative;text-align:center;border:1px solid var(--line)}
.k-steps li::before{content:counter(ks);position:absolute;top:1.2rem;left:50%;transform:translateX(-50%);width:2.6rem;height:2.6rem;border-radius:50%;background:var(--clay);color:#fff;font:400 1.4rem/2.6rem var(--serif)}
.k-steps b{font-family:var(--serif);font-weight:400;font-size:1.35rem}
.k-steps p{color:var(--ink2);margin:.5rem 0 0}
@media (max-width:820px){.k-steps{grid-template-columns:1fr}.k-steps li{border-radius:var(--k-r)}}
/* five */
.k-five-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.4rem;align-items:start}
.k-five{list-style:none;counter-reset:kf;margin:0;padding:0;display:grid;gap:.9rem}
.k-five li{counter-increment:kf;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem}
.k-five li::before{content:counter(kf,decimal-leading-zero);grid-row:span 2;font:400 1.7rem var(--serif);color:var(--clay)}
.k-five b{font-size:1.08rem}
.k-five p{margin:.2rem 0 0;color:var(--ink2)}
@media (max-width:900px){.k-five-wrap{grid-template-columns:1fr}}
/* key terms */
.k-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.2rem 0}
.k-terms div{background:#fff;border-radius:14px;padding:1rem 1.1rem;border-top:5px solid var(--must);box-shadow:0 1px 0 var(--line)}
.k-terms dt{font-family:var(--serif);font-size:1.15rem;margin-bottom:.3rem}
.k-terms dd{margin:0;font-size:.95rem;color:var(--ink2)}
.k-prose .k-terms{grid-template-columns:repeat(2,1fr)}
@media (max-width:1000px){.k-terms{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.k-terms,.k-prose .k-terms{grid-template-columns:1fr}}
/* is / is not */
.k-isnot{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.k-isnot > div{border-radius:var(--k-r);padding:1.6rem 1.7rem}
.k-is{background:var(--sage-l)}
.k-not{background:var(--must-l)}
.k-isnot h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:0 0 .6rem}
.k-isnot ul{margin:0;padding-left:1.2rem}
.k-isnot li{margin:.35rem 0}
@media (max-width:760px){.k-isnot{grid-template-columns:1fr}}
/* faq */
.k-faqprev{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.4rem;align-items:start}
@media (max-width:900px){.k-faqprev{grid-template-columns:1fr}}
.k-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem}
.k-faq summary{cursor:pointer;padding:1rem 3rem 1rem 1.2rem;font-weight:700;position:relative;list-style:none}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary::after{content:"+";position:absolute;right:1.1rem;top:.75rem;font:400 1.5rem var(--serif);color:var(--clay)}
.k-faq details[open] summary::after{content:"\2212"}
.k-faq details p{margin:0;padding:0 1.2rem 1.1rem;color:var(--ink2)}
/* cta */
.k-cta{background:var(--clay);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0;position:relative;overflow:hidden}
.k-cta::before{content:"";position:absolute;right:-80px;bottom:-160px;width:360px;height:360px;border:28px solid rgba(225,167,59,.35);border-radius:50%}
.k-cta-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}
.k-cta h2{color:#fff;margin:0 0 .5rem}
.k-cta p{margin:0;max-width:58ch;color:#FBE9DF}
@media (max-width:760px){.k-cta-in{flex-direction:column;align-items:flex-start}}
/* page header */
.k-ph{background:var(--sand);padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.8rem,4vw,2.8rem);border-bottom:1px solid var(--line)}
.k-ph h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin:0 0 .8rem;max-width:24ch;color:var(--ink)}
.k-crumb{font-size:.88rem;color:var(--ink2);margin-bottom:.9rem}
.k-crumb a{color:var(--ink2)}
/* article */
.k-banner{margin:clamp(-2.4rem,-3vw,-1rem) auto 0;max-width:920px;border-radius:var(--k-r);overflow:hidden;box-shadow:var(--k-shadow);position:relative;border:6px solid var(--cream)}
.k-banner picture{aspect-ratio:4/3}
.k-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
.k-art{padding:clamp(2rem,4vw,3rem) 0 3rem}
.k-prose{max-width:46rem;margin:0 auto}
.k-prose h2{color:var(--ink);font-size:clamp(1.5rem,2.6vw,2rem);margin:2.2rem 0 .7rem}
.k-prose p,.k-prose li{color:var(--ink)}
.k-dots{padding-left:1.2rem}
.k-dots li{margin:.45rem 0}
.k-steps-in{padding-left:1.4rem}
.k-steps-in li{margin:.6rem 0}
.k-tablewrap{margin:1.8rem 0;overflow-x:auto}
.k-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.95rem}
.k-table caption{text-align:left;font:400 1.3rem var(--serif);padding:0 0 .6rem;color:var(--ink)}
.k-table th,.k-table td{padding:.7rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.k-table thead th{background:var(--ink);color:var(--cream);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
.k-table tbody th{font-weight:700;background:var(--sand)}
.k-table tbody tr:last-child > *{border-bottom:0}
@media (max-width:640px){
 .k-tablewrap{overflow:visible}
 .k-table,.k-table tbody,.k-table tr,.k-table th,.k-table td{display:block;width:auto}
 .k-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .k-table{border:0;background:transparent}
 .k-table tbody tr{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
 .k-table td{border-bottom:1px dashed var(--line)}
 .k-table td::before{content:attr(data-label);display:block;font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:.15rem}
}
.k-example{background:var(--sage-l);border-radius:var(--k-r);padding:1.5rem 1.7rem;margin:2rem 0;border-left:6px solid var(--sage)}
.k-example h2{margin-top:.2rem!important}
.k-tag{font:700 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0}
.k-check{background:#fff;border:2px solid var(--must);border-radius:var(--k-r);padding:1.4rem 1.6rem;margin:2rem 0}
.k-check h2{margin-top:0!important}
.k-check ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.k-check li{position:relative;padding-left:2rem}
.k-check li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border:2px solid var(--clay);border-radius:5px;background:var(--cream)}
.k-ask{background:var(--ink);color:#EFE3D3;border-radius:var(--k-r);padding:1.5rem 1.7rem;margin:2rem 0}
.k-ask h2{color:#fff!important;margin-top:0!important}
.k-ask p,.k-ask li{color:#EFE3D3!important}
.k-ask ol{padding-left:1.3rem}
.k-ask li{margin:.45rem 0}
.k-short{background:var(--must-l);border-radius:var(--k-r);padding:1.3rem 1.6rem;margin:2rem 0}
.k-short h2{margin:0 0 .5rem!important;font-size:1.4rem!important}
.k-short ul{margin:0;padding-left:1.2rem}
.k-disc{font-size:.9rem;color:var(--ink2)!important;border-top:1px solid var(--line);padding-top:1.1rem}
.k-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.k-pn a{display:block;background:var(--sand);border-radius:14px;padding:1rem 1.2rem;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:1.15rem}
.k-pn a:last-child{text-align:right}
.k-pn small{display:block;font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
@media (max-width:560px){.k-pn{grid-template-columns:1fr}.k-pn a:last-child{text-align:left}}
/* guides / boxes */
.k-narrow{max-width:52rem;padding:2.4rem 0 3rem}
.k-glist{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}
.k-gl{display:grid;grid-template-columns:4rem 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--k-r);padding:1.2rem 1.4rem}
.k-gn{font:400 2.2rem var(--serif);color:var(--clay)}
.k-gl h2{font-size:1.5rem;margin:.1rem 0 .3rem;color:var(--ink)}
.k-gl h2 a{color:inherit;text-decoration:none}
.k-gl h2 a:hover{color:var(--clay-d)}
.k-gl p{margin:0;color:var(--ink2)}
.k-box{background:var(--sand);border-radius:var(--k-r);padding:1.4rem 1.6rem;margin:1.2rem 0}
.k-box h2{font-size:1.5rem;color:var(--ink);margin:0 0 .6rem;text-align:left}
/* about */
.k-about{display:grid;grid-template-columns:1.25fr .75fr;gap:2.6rem;padding:2.6rem 0 3rem;align-items:start}
.k-about .k-prose{margin:0}
.k-about .k-prose h2:first-child{margin-top:0}
.k-fund{background:var(--must-l);border-left:5px solid var(--clay);border-radius:10px;padding:1rem 1.2rem}
.k-about-fig{margin:0 0 1.2rem;border-radius:var(--k-arch);overflow:hidden;box-shadow:var(--k-shadow)}
.k-about-fig picture{aspect-ratio:4/5}
.k-about-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.k-facts{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--k-r);padding:1rem 1.2rem}
.k-facts div{padding:.5rem 0;border-bottom:1px dashed var(--line)}
.k-facts div:last-child{border:0}
.k-facts dt{font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
.k-facts dd{margin:0;overflow-wrap:anywhere}
@media (max-width:900px){.k-about{grid-template-columns:1fr}}
/* rooms */
.k-intro{max-width:52rem;margin:2.4rem auto 1.6rem;font-size:1.1rem;color:var(--ink2)}
.k-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.k-room{background:#fff;border:1px solid var(--line);border-radius:var(--k-r);padding:1.4rem 1.5rem;border-top:6px solid var(--clay)}
.k-room:nth-child(3n+2){border-top-color:var(--sage)}
.k-room:nth-child(3n){border-top-color:var(--must)}
.k-room h2{font-size:1.5rem;color:var(--ink);margin:0 0 .5rem;text-align:left;display:block}
.k-room h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:1rem 0 .2rem}
.k-room p{color:var(--ink2)}
.k-go a{font-weight:700;color:var(--clay-d)}
.k-rooms + .k-box{margin:2rem 0 3rem}
@media (max-width:1000px){.k-rooms{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.k-rooms{grid-template-columns:1fr}}
/* contact */
.k-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:2.4rem 0 3rem}
.k-contact .k-box{margin:0}
.k-contact address{font-style:normal}
@media (max-width:700px){.k-contact{grid-template-columns:1fr}}
/* texts photo */
.k-texts-fig{margin:0 auto 2rem;max-width:760px;border-radius:var(--k-r);overflow:hidden;box-shadow:var(--k-shadow)}
.k-texts-fig picture{aspect-ratio:16/10}
.k-texts-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
/* consent: block label with absolutely placed checkbox */
.kiln .consent.consent-block{display:block;position:relative;padding:.95rem 1rem .95rem 3rem}
.kiln .consent.consent-block input[type=checkbox]{position:absolute;left:1rem;top:1.05rem;margin:0}
.kiln .consent.consent-block label{display:block}
.kiln .consent.priv.consent-block{width:fit-content;max-width:100%}
/* footer accent */
.k-kilnline{height:10px;background:repeating-linear-gradient(90deg,var(--clay) 0 40px,var(--must) 40px 80px,var(--sage) 80px 120px,var(--sand) 120px 160px)}
.k-words{grid-template-columns:repeat(3,1fr)}
.k-words div{scroll-margin-top:120px}
@media (max-width:900px){.k-words{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.k-words{grid-template-columns:1fr}}
.k-narrow-box{margin:2rem 0 3rem}
/* legal */
.k-upd{font-size:.9rem;color:var(--ink2);margin:0 0 .6rem;font-weight:600}
.k-legal{display:grid;grid-template-columns:15rem 1fr;gap:2.4rem;padding:2.4rem 0 3.4rem;align-items:start}
.k-toc{position:sticky;top:110px;background:var(--sand);border-radius:16px;padding:1rem 1.1rem;font-size:.9rem}
.k-toc p{font:700 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin:0 0 .4rem}
.k-toc ol{margin:0;padding-left:1.1rem}
.k-toc li{margin:.25rem 0}
.k-toc a{color:var(--ink)}
.k-legal-body{max-width:46rem;min-width:0}
.k-lg{padding:0 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.k-lg h2{display:flex;gap:.7rem;align-items:center;font-size:1.45rem;color:var(--ink);margin:0 0 .6rem;text-align:left}
.k-n{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--clay);color:#fff;font:700 .9rem/2rem var(--sans);text-align:center}
.k-addr{font-style:normal;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;overflow-wrap:anywhere}
.k-samples{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.k-samples li{background:var(--sage-l);border-radius:16px 16px 16px 4px;padding:.8rem 1rem}
.k-samples b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
.k-samples p{margin:.3rem 0 0;overflow-wrap:anywhere}
@media (max-width:900px){.k-legal{grid-template-columns:1fr}.k-toc{position:static}}

/* 11-10 QC: keep the phone number on one line at every width */
a[href^="tel:"], .tel { white-space: nowrap }
