/* Website presentation only; account, pricing and application styles stay intact. */
.kg-home-hero,.kg-teaser,.kg-design-heading,.kg-collection,.kg-next{max-width:1680px;margin:auto;padding:70px clamp(22px,5vw,88px);color:#303735}
.kg-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#866628;margin:0 0 24px;line-height:1.6}
.kg-hero-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:45px}
.kg-home-hero h1,.kg-design-heading h1{font-family:var(--font-display);font-size:clamp(42px,5.1vw,80px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}
.kg-home-hero h1 em,.kg-design-heading h1 em{font-style:normal;color:#947131}
.kg-hero-intro{max-width:420px;justify-self:end}
.kg-hero-intro>p,.kg-section-heading>p,.kg-heading-bottom>p{font-size:15px;line-height:1.85;color:#626861;margin:0 0 24px}
.kg-link{display:flex;align-items:center;justify-content:space-between;gap:35px;width:fit-content;max-width:100%;padding:14px 0;border-bottom:1px solid #948365;font-size:14px;font-weight:600;color:#343a35;text-decoration:none}
.kg-link span{font-size:23px;font-weight:400}.kg-secondary{display:inline-block;font-size:12px;color:#626861;padding:18px 0;text-decoration:none}
.kg-cover{margin:0}.kg-cover img{display:block;width:100%;height:auto}.kg-cover figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dcded5;font-size:10px;letter-spacing:.09em;color:#626861}
.kg-teaser{padding-top:25px;padding-bottom:80px}.kg-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:35px}
.kg-section-heading h2,.kg-next h2{font-family:var(--font-display);font-size:clamp(32px,3.8vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0}
.kg-section-heading>p{max-width:420px;justify-self:end;margin-bottom:0}
.kg-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 30px}.kg-wide{grid-column:1/-1}
.kg-card{margin:0;min-width:0}.kg-card>a{display:block;position:relative;background:#e7e4dc;overflow:hidden}.kg-card img{display:block;width:100%;height:auto;transition:transform .35s}
.kg-card>a:hover img{transform:scale(1.015)}.kg-expand{position:absolute;right:14px;bottom:14px;background:#fff;color:#303735;width:38px;height:38px;display:grid;place-items:center;font-size:22px;border-radius:50%}
.kg-card figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 0 0}.kg-card figcaption span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#626861}.kg-card h3{font-size:19px;font-weight:500;margin:8px 0 0;line-height:1.3;letter-spacing:-.02em}.kg-card figcaption b{font-size:11px;font-weight:400;color:#866628;padding-top:3px}
.kg-teaser>.kg-link{margin-top:24px}.kg-back{display:inline-block;font-size:12px;color:#626861;margin-bottom:34px;text-decoration:none}
.kg-design-heading{padding-bottom:34px}.kg-design-heading h1{font-size:clamp(48px,7.4vw,112px)}.kg-heading-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:35px}.kg-heading-bottom p{max-width:570px;margin:0}.kg-heading-bottom>span{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.kg-render-note{font-size:11px;line-height:1.8;color:#626861;margin:22px 0 0;max-width:750px}.kg-chapters{display:flex;flex-wrap:wrap;gap:12px 34px;padding:22px clamp(22px,5vw,88px);border-block:1px solid #dcded5;background:#edece6}.kg-chapters a{font-size:12px;line-height:2;color:#303735;text-decoration:none;padding:3px 0}.kg-chapters a:hover{color:#866628}
.kg-collection{scroll-margin-top:115px;padding-top:65px;padding-bottom:65px}.kg-contrast{background:#e9e7df}.kg-next{background:#303a32;color:#fff;text-align:center;padding-block:80px}.kg-next .kg-eyebrow{color:#d6bb79}.kg-next>div{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:30px}.kg-next a{color:#fff}.kg-next .kg-render-note{color:#c1c9bc;margin:30px auto 0}
.kg-lightbox{width:min(1400px,96vw);max-width:96vw;max-height:96dvh;padding:50px 20px 14px;border:0;background:#181c19;color:#fff;overflow:auto}.kg-lightbox::backdrop{background:rgba(0,0,0,.85)}.kg-lightbox>img{display:block;width:100%;height:calc(85dvh - 100px);object-fit:contain}.kg-close{position:absolute;right:16px;top:10px;background:none;border:0;color:#fff;font-size:13px;padding:10px;cursor:pointer}.kg-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:15px}.kg-lightbox-caption p{font-size:12px;text-align:center}.kg-lightbox-caption button{min-width:44px;min-height:44px;background:none;color:#fff;border:1px solid #626861;font-size:24px;cursor:pointer}
@media(max-width:760px){.kg-hero-heading,.kg-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.kg-home-hero,.kg-teaser,.kg-design-heading,.kg-collection{padding:38px 22px}.kg-hero-intro,.kg-section-heading>p{justify-self:start;max-width:100%}.kg-grid{grid-template-columns:1fr;gap:30px}.kg-cover figcaption{font-size:8px;flex-wrap:wrap}.kg-heading-bottom{display:block}.kg-heading-bottom>span{display:block;margin-top:24px}.kg-chapters{gap:8px 24px}.kg-card h3{font-size:18px}.kg-next{padding:50px 22px}.kg-next>div{flex-direction:column;gap:8px}.kg-lightbox{padding-inline:10px}.kg-lightbox>img{height:65dvh}.kg-cover img{min-height:0}.kg-design-heading h1{font-size:clamp(42px,10vw,65px)}}
@media(prefers-reduced-motion:reduce){.kg-card img{transition:none}.kg-card>a:hover img{transform:none}}
