/* Firstkind: calm editorial storefront, October 2026. */
.fk-modern{--ink:#203f36;--muted:#647168;background:#fffefa}
.fk-modern .container{max-width:1280px;width:calc(100% - 96px)}
.fk-modern .site-header{background:#fffefa}.fk-modern .nav-wrap{min-height:94px}
.fk-modern .button{border-radius:3px;font-weight:500;padding:15px 23px;min-height:52px}
.fk-modern .fk-hero{padding:32px 0 38px;background:#fffefa}
.fk-modern .fk-hero-grid{grid-template-columns:1fr 1.08fr;gap:6%;align-items:center}
.fk-modern .fk-hero-copy{padding:24px 0}
.fk-modern .fk-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.05;letter-spacing:-.055em}
.fk-modern h1 em,.fk-modern h2 em{color:#7e8974;font-weight:400}
.fk-modern .fk-hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:23px}
.fk-modern .fk-hero-lead{font-size:17px;max-width:405px;line-height:1.7;margin-top:25px}
.fk-modern .fk-hero .actions{align-items:flex-start;gap:20px;margin-top:30px;flex-direction:column}
.fk-modern .fk-hero-photo{margin:0;background:#eeebe4;overflow:hidden;border-radius:2px}
.fk-modern .fk-hero-photo img{width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:0}
.fk-modern .fk-hero-photo figcaption{padding:11px 17px;margin:0;font-size:10px;background:#eeeae1;color:#586354}
.fk-modern .fk-occasions.section{padding:0;background:#fffefa;border-block:1px solid #e1e3da}
.fk-modern .fk-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fk-modern .fk-occasion-grid a{padding:23px 20px;min-height:0;border:0;border-right:1px solid #e1e3da;border-radius:0;background:none;font-size:14px;text-align:center;display:block}
.fk-modern .fk-occasion-grid a:last-child{border-right:0}.fk-modern .fk-occasion-grid a:hover{background:#f0f1e9;transform:none}
.fk-modern .fk-main .section{padding-block:84px}.fk-modern .fk-main .fk-occasions{padding:0}
.fk-modern .fk-heading{margin-bottom:32px;gap:30px}.fk-modern .fk-heading h2{font-size:clamp(30px,3.3vw,44px)}
.fk-modern .fk-heading>p{max-width:290px;font-size:14px}.fk-modern .eyebrow{font-size:10px;letter-spacing:.13em}
.fk-modern .fk-product-grid{gap:28px}.fk-modern .fk-product-card{border:0;background:none;border-radius:0;box-shadow:none;transform:none}
.fk-modern .fk-product-photo{border-radius:2px}.fk-modern .fk-product-photo img{aspect-ratio:1.15}
.fk-modern .fk-product-card-text{padding:20px 0 0;display:flex;flex-direction:column}
.fk-modern .fk-product-card h3{order:-1;margin:0 0 10px;font-size:30px}.fk-modern .fk-product-price{font-size:12px;color:#566b5e;text-align:left;font-weight:400}
.fk-modern .fk-product-desc{font-size:14px;min-height:45px;margin-top:12px}.fk-modern .fk-product-card .fk-under-link{margin-top:12px;font-size:13px}
.fk-modern .fk-section-bottom{margin-top:35px;padding-top:23px;border-top:1px solid #e1e3da}.fk-modern .fk-section-bottom p{font-size:10px}
.fk-modern .fk-xmas{background:#eeeee5}.fk-modern .fk-xmas-inner{gap:9%;grid-template-columns:1.05fr 1fr}.fk-modern .fk-xmas-inner h2{font-size:48px}
.fk-modern .fk-xmas-inner figure img{aspect-ratio:1.3;border-radius:2px}.fk-modern .fk-xmas-inner p:not(.eyebrow){font-size:16px}
.modern-service{background:#203f36;color:#e8eee5}.modern-service .container{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.fk-modern .modern-service h2{font-size:48px;color:#fffefa}.fk-modern .modern-service h2 em{color:#c2cbb4}.modern-service .eyebrow{color:#c2cbb4}
.modern-service p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:430px}.fk-modern .modern-service .button{background:#f6f3e9;color:#203f36;border:0;margin-top:24px}.modern-service small{display:block;font-size:11px;color:#bac6bb;margin-top:16px}
.fk-modern .fk-process{background:#fffefa}.fk-modern .fk-process-grid h3{font-family:Arial,sans-serif;font-size:20px;margin-top:22px}
.fk-modern .fk-founder{border-top:1px solid #e2e4db}.fk-modern .fk-founder-inner{max-width:940px;grid-template-columns:150px 1fr;gap:55px}.fk-modern .fk-founder-inner figure img{width:150px}.fk-modern .fk-founder h2{font-size:36px}
.fk-modern .fk-contact{background:#eff0e9}.fk-modern .fk-contact h2{font-size:48px}.fk-modern .fk-contact form{box-shadow:none;border-radius:3px}.fk-modern .contact-copy .lead{font-size:16px}
@media(max-width:959px){.fk-modern .container{width:calc(100% - 48px)}.fk-modern .fk-hero-grid{gap:5%}.fk-modern .fk-hero h1{font-size:43px}.fk-modern .fk-product-grid{gap:18px}.fk-modern .fk-product-desc{min-height:70px}.fk-modern .site-header nav{background:#fffefa}}
@media(max-width:700px){.fk-modern .container{width:calc(100% - 40px)}.fk-modern .fk-hero{padding:20px 0 24px}.fk-modern .fk-hero-grid{grid-template-columns:1fr;gap:25px}.fk-modern .fk-hero-copy{padding:7px 0 0}.fk-modern .fk-hero h1{font-size:clamp(38px,10.8vw,57px);max-width:100%}.fk-modern .fk-hero .eyebrow{font-size:9px;margin-bottom:16px}.fk-modern .fk-hero-lead{font-size:15px;margin-top:18px;max-width:370px}.fk-modern .fk-hero .actions{margin-top:22px;gap:16px}.fk-modern .fk-hero .button{width:auto}.fk-modern .fk-text-action{font-size:12px}.fk-modern .fk-hero-photo img{aspect-ratio:1.45}.fk-modern .fk-hero-photo figcaption{font-size:9px;padding:8px 12px}.fk-modern .fk-occasion-grid{grid-template-columns:1fr 1fr}.fk-modern .fk-occasion-grid a{font-size:12px;padding:16px 10px}.fk-modern .fk-occasion-grid a:nth-child(2){border-right:0}.fk-modern .fk-occasion-grid a:nth-child(-n+2){border-bottom:1px solid #e1e3da}.fk-modern .fk-main .section{padding-block:52px}.fk-modern .fk-main .fk-occasions{padding:0}.fk-modern .fk-heading h2{font-size:33px}.fk-modern .fk-heading>p{max-width:350px}.fk-modern .fk-product-grid{grid-template-columns:1fr;gap:32px}.fk-modern .fk-product-photo img{aspect-ratio:1.4}.fk-modern .fk-product-card-text{padding-top:16px}.fk-modern .fk-product-desc{min-height:0}.fk-modern .fk-product-card h3{font-size:29px}.fk-modern .fk-xmas-inner,.modern-service .container{grid-template-columns:1fr;gap:28px}.fk-modern .fk-xmas-inner h2,.fk-modern .modern-service h2,.fk-modern .fk-contact h2{font-size:38px}.fk-modern .fk-founder-inner{grid-template-columns:80px 1fr;gap:22px;display:grid}.fk-modern .fk-founder-inner figure img{width:80px}.fk-modern .fk-founder-inner figure{margin:0}.fk-modern .fk-founder h2{font-size:28px}.fk-modern .fk-founder .eyebrow{font-size:8px}.fk-modern .fk-founder-inner p:not(.eyebrow){font-size:14px}.fk-modern .fk-process-grid{gap:24px}.fk-modern .fk-process-grid h3{margin-top:12px}.fk-modern .fk-contact form{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fk-modern *{transition:none!important}}
