@font-face{font-family:K27Display;src:url('https://kesten.xyz/wp-content/themes/savoy-child/k26/assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:K27Body;src:url('https://kesten.xyz/wp-content/themes/savoy-child/k26/assets/body.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:K27Mono;src:url('https://kesten.xyz/wp-content/themes/savoy-child/k26/assets/mono.ttf') format('truetype');font-display:swap}
.k27{--graphite:#22272b;--porcelain:#f5f5f7;--white:#fff;--aluminium:#e3e5e6;--slate:#5d6268;--brass:#927640;background:var(--white);color:var(--graphite);font-family:K27Body,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.k27 *{box-sizing:border-box}.k27 a{color:inherit;text-decoration:none}.k27 img{display:block;max-width:100%;height:auto}.k27 p,.k27 h1,.k27 h2,.k27 h3,.k27 figure{margin:0}.k27 h1,.k27 h2,.k27 h3{font-family:K27Display,Arial,sans-serif;color:var(--graphite);font-weight:600;letter-spacing:-.045em;line-height:1.1}.k27 p{color:var(--slate)}.k27 a:focus-visible,.k27 summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px;border-radius:4px}.k27-wrap{width:min(1280px,calc(100% - 96px));margin:0 auto}.k27 .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.k27-header{border-bottom:1px solid var(--aluminium);background:#fff}.k27-header-inner{height:72px;display:flex;justify-content:space-between;align-items:center;gap:30px}.k27-logo{display:flex;align-items:center;width:136px;min-height:44px}.k27-logo img{width:100%;height:auto}.k27-nav{display:flex;gap:34px;font-size:13px;font-weight:500}.k27-nav a{display:flex;align-items:center;min-height:44px}.k27-nav a:hover,.k27-footer a:hover{color:var(--brass)}.k27-cart{display:flex;gap:12px;align-items:center;font-size:13px;min-height:44px}.k27-cart svg{fill:none;stroke:currentColor;stroke-width:1.35}.k27-menu{display:none}.k27-skip{position:absolute;top:-200px;left:20px;z-index:1000;padding:12px 20px;background:#fff}.k27-skip:focus{top:10px}
.k27-campaign{padding:44px 0 28px;background:var(--porcelain);overflow:clip}.k27-campaign-copy{text-align:center}.k27-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.k27 h1{font-size:clamp(60px,6.2vw,88px);line-height:1.02;margin:18px 0 18px;letter-spacing:-.06em}.k27 h1 span{color:var(--slate)}.k27-lead{font-size:18px;line-height:1.55}.k27-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.k27-btn{display:inline-flex;min-height:48px;justify-content:center;align-items:center;padding:11px 24px;gap:16px;font-size:14px;font-weight:500;border-radius:28px;border:1px solid var(--graphite);transition:background-color .18s,color .18s;line-height:1.4}.k27 .k27-primary{background:var(--graphite);color:white}.k27 .k27-primary:hover{background:#43484c;border-color:#43484c}.k27-secondary{background:transparent}.k27-secondary:hover{background:var(--white)}
.k27-object-stage{display:grid;grid-template-columns:1fr 1.62fr 1fr;gap:48px;align-items:end;max-width:1140px;margin-top:28px}.k27-object{display:block;min-width:0}.k27-object figure{margin:0}.k27-object img{width:100%;height:238px;object-fit:contain}.k27-object-main img{height:330px}.k27-object-left{padding-bottom:22px}.k27-object-right{padding-bottom:44px}.k27-object figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;font-weight:500;line-height:1.5;padding:14px 2px 0}.k27-object-main figcaption{font-size:13px}.k27-object:hover figcaption>span:first-child{text-decoration:underline;text-underline-offset:4px}.k27-provenance{font-size:10px;letter-spacing:.01em;font-family:K27Mono,monospace;text-align:center;margin-top:20px!important;line-height:1.5}.k27-price{white-space:nowrap;color:var(--graphite);font-weight:500}.k27-price del{color:var(--slate);font-weight:400;font-size:.85em}.k27-price ins{text-decoration:none}.k27-price .woocommerce-Price-currencySymbol{font-size:.9em}
.k27-series{display:grid;grid-template-columns:.95fr 1.2fr;gap:100px;padding-top:100px;padding-bottom:100px;align-items:center}.k27 h2{font-size:48px;line-height:1.12}.k27-series h2{font-size:54px;margin:16px 0 24px}.k27-series h2 span{color:var(--slate)}.k27-series-copy>p:not(.k27-eyebrow){font-size:17px;max-width:440px;line-height:1.65}.k27-text-link{font-size:14px;font-weight:500;display:inline-flex;align-items:center;min-height:44px;gap:14px}.k27-text-link:hover{text-decoration:underline;text-underline-offset:5px}.k27-series-copy>.k27-text-link{margin-top:18px}.k27-series-visual{text-align:center}.k27-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:10px;align-items:center}.k27-flow-step svg{height:96px;width:100%;fill:none;stroke:var(--graphite);stroke-width:1.5;stroke-linejoin:round}.k27-flow-step:first-child svg{stroke-dasharray:3 2;stroke:var(--slate)}.k27-flow-step:last-child svg{stroke:var(--brass)}.k27-flow h3{font-family:K27Body,Arial,sans-serif;font-size:13px;letter-spacing:0;font-weight:500;line-height:1.5;margin-top:12px}.k27-flow p{font-size:11px;line-height:1.5;margin-top:4px}.k27-flow-arrow{font-size:19px;color:var(--slate);align-self:start;margin-top:34px}.k27-series-visual>.k27-btn{margin-top:22px}
.k27-catalogue{background:var(--porcelain);padding:80px 0}.k27-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.k27-section-head h2{margin-top:14px}.k27-section-head p:not(.k27-eyebrow){margin-top:16px;font-size:16px}.k27-section-head>.k27-text-link{flex:none;white-space:nowrap}.k27-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.k27-product-image{display:block;background:#ececee}.k27-product-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.k27-product-text{padding:16px 2px 0}.k27-product h3{font-family:K27Body,Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:500;line-height:1.45;min-height:40px}.k27-product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.k27-product .k27-price{font-size:14px;margin-top:10px;line-height:1.5}.k27-product-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;color:var(--slate)!important}.k27-product-link:hover{text-decoration:underline;text-underline-offset:4px}.k27-buying-note{font-size:12px;text-align:center;margin-top:44px!important}
.k27-services{padding-top:88px;padding-bottom:88px}.k27-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.k27-service-grid article{padding:32px;background:var(--porcelain);border-radius:14px;display:flex;flex-direction:column;align-items:start}.k27-service-label{font-size:11px;color:var(--slate);margin-bottom:24px}.k27-service-grid h3{font-size:27px;line-height:1.18;letter-spacing:-.04em}.k27-service-grid p{font-size:14px;line-height:1.7;margin:20px 0 18px}.k27-service-grid .k27-text-link{font-size:12px;margin-top:auto;gap:6px}.k27-service-grid .k27-text-link+.k27-text-link{margin-top:0}
.k27-close{padding:76px 0 80px;background:var(--porcelain);text-align:center}.k27-close h2{font-size:54px;margin:20px 0 24px}.k27-close>div>p:not(.k27-eyebrow){font-size:17px}.k27-close .k27-actions{margin-top:26px}.k27-close .k27-safety{font-size:11px!important;margin-top:32px!important;line-height:1.6}.k27-footer{padding:48px 0 24px;background:#fff}.k27-footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.k27-footer-top p{font-size:12px;margin-top:12px}.k27-footer nav{display:flex;gap:30px;font-size:12px}.k27-footer nav a{display:flex;align-items:center;min-height:44px}.k27-footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--slate);border-top:1px solid var(--aluminium);padding-top:22px;margin-top:30px}
/* Candidate root only: existing Savoy entry-content must not animate or indent it. */
.nm-page-default .entry-content>.k27{animation:none!important;opacity:1!important;transform:none!important}.nm-page-default .entry-content>.k27 p{padding-bottom:0}.nm-page-default .entry-content>.k27 a:not(.k27-btn){border-bottom:0}.nm-page-default .entry-content>.k27 h1,.nm-page-default .entry-content>.k27 h2,.nm-page-default .entry-content>.k27 h3{color:var(--graphite)}
@media(max-width:1100px){.k27-wrap{width:calc(100% - 56px)}.k27-nav{gap:22px}.k27-object-stage{gap:24px}.k27-object img{height:210px}.k27-object-main img{height:280px}.k27-series{gap:40px;padding-top:76px;padding-bottom:76px}.k27-series h2{font-size:44px}.k27 h2{font-size:40px}.k27-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k27-service-grid article{padding:24px}.k27-service-grid h3{font-size:23px}.k27-close h2{font-size:48px}}
@media(max-width:700px){.k27-wrap{width:calc(100% - 40px)}.k27-header-inner{height:64px;gap:18px}.k27-logo{width:116px}.k27-nav,.k27-cart{display:none}.k27-menu{display:block;position:relative}.k27-menu summary{display:flex;align-items:center;gap:12px;min-height:44px;min-width:74px;justify-content:center;font-size:12px;list-style:none;cursor:pointer}.k27-menu summary::-webkit-details-marker{display:none}.k27-menu[open]>nav{position:absolute;right:0;top:50px;z-index:20;width:250px;padding:10px;background:#fff;border:1px solid var(--aluminium);box-shadow:0 10px 30px #22272b12;border-radius:8px}.k27-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:14px}.k27-menu nav a:hover{background:var(--porcelain)}.k27-campaign{padding:28px 0 24px}.k27-eyebrow{font-size:9px;letter-spacing:.12em}.k27 h1{font-size:52px;letter-spacing:-.06em;margin:16px 0;line-height:1.05}.k27-lead{font-size:14px;line-height:1.55}.k27-actions{gap:8px;margin-top:20px}.k27-btn{min-height:46px;padding:10px 16px;gap:8px;font-size:12px;line-height:1.35}.k27-object-stage{display:block;margin-top:24px;max-width:360px}.k27-object-left,.k27-object-right{display:none}.k27-object-main img{height:260px;width:100%;object-fit:contain}.k27-object figcaption{font-size:12px;gap:8px;padding:12px 0 0}.k27-provenance{font-size:8px;margin-top:15px!important;max-width:calc(100% - 40px);margin-left:auto!important;margin-right:auto!important}.k27-series{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:48px}.k27 h2,.k27-series h2{font-size:36px}.k27-series h2{margin:14px 0 18px}.k27-series-copy>p:not(.k27-eyebrow){font-size:15px}.k27-series-copy>.k27-text-link{margin-top:12px}.k27-text-link{font-size:13px;gap:8px}.k27-flow{gap:6px;grid-template-columns:1fr 10px 1fr 10px 1fr}.k27-flow-step svg{height:72px}.k27-flow h3{font-size:11px}.k27-flow p{font-size:10px}.k27-flow-arrow{font-size:14px;margin-top:24px}.k27-series-visual>.k27-btn{margin-top:18px}.k27-catalogue{padding:48px 0}.k27-section-head{display:block;margin-bottom:28px}.k27-section-head p:not(.k27-eyebrow){font-size:14px;margin-top:14px}.k27-section-head>.k27-text-link{margin-top:14px;white-space:normal}.k27-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.k27-product-text{padding-top:12px}.k27-product h3{font-size:12px;line-height:1.45;min-height:52px}.k27-product .k27-price{font-size:12px;margin-top:8px;white-space:normal}.k27-product-link{font-size:11px;gap:5px}.k27-buying-note{font-size:11px;margin-top:30px!important}.k27-services{padding-top:48px;padding-bottom:48px}.k27-service-grid{grid-template-columns:1fr;gap:14px}.k27-service-grid article{padding:26px}.k27-service-label{margin-bottom:16px}.k27-service-grid h3{font-size:27px}.k27-service-grid p{font-size:14px;margin:16px 0 10px}.k27-service-grid .k27-text-link{font-size:12px}.k27-close{padding:48px 0}.k27-close h2{font-size:34px;line-height:1.16;margin:16px 0 20px}.k27-close>div>p:not(.k27-eyebrow){font-size:14px}.k27-close .k27-actions{flex-direction:column;gap:12px}.k27-close .k27-text-link{font-size:12px;max-width:100%;text-align:center}.k27-close .k27-safety{font-size:10px!important;margin-top:24px!important}.k27-footer{padding:32px 0 20px}.k27-footer-top{display:block}.k27-footer nav{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.k27-footer-bottom{font-size:9px;gap:16px;margin-top:22px;padding-top:18px}}
@media(max-width:350px){.k27-wrap{width:calc(100% - 32px)}.k27 h1{font-size:45px}.k27-lead{font-size:13px}.k27-btn{font-size:11px;padding:10px 12px}.k27-actions{gap:8px}.k27-object-main img{height:230px}.k27-object figcaption{font-size:10px}.k27-provenance{font-size:7px}.k27 h2,.k27-series h2{font-size:32px}.k27-flow h3{font-size:10px}.k27-flow p{font-size:9px}.k27-close h2{font-size:30px}}
/* Only the candidate homepage: preserve Savoy actions while giving the narrow logo breathing room. */
@media(max-width:350px){body.home:has(.k27) #nm-header .nm-header-logo,body.home:has(.k27) #nm-header .nm-header-logo a{width:96px!important}body.home:has(.k27) #nm-header .nm-header-logo img{width:96px!important;max-width:96px!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.k27 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
