/* Firstkind · 27 October 2026 · one responsive design system */
@font-face{font-family:Firstkind;src:local('Inter'),local('Arial');font-display:swap}
:root{--ink:#203f36;--text:#263b34;--muted:#637169;--line:#dfe5df;--soft:#f3f5f0;--cream:#faf9f5;--white:#fff;--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--white);color:var(--text);font-family:Firstkind,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:Firstkind,Arial,sans-serif}button,input,textarea,select{font-size:16px}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad7950;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);line-height:1.12;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(36px,5vw,66px);max-width:850px;text-wrap:balance}h2{font-size:clamp(30px,3.6vw,46px);text-wrap:balance}h3{font-size:24px;letter-spacing:-.025em}h4{font-size:19px}h1 em,h2 em{font-style:normal}p+p{margin-top:16px}p{overflow-wrap:break-word}ul,ol{padding-left:23px}li+li{margin-top:10px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:var(--muted);margin-bottom:18px}.lead{font-size:clamp(18px,1.8vw,21px);color:var(--muted);line-height:1.65;max-width:650px}.fineprint,.fine-print,.section-note,.fk-trust-note,.collection-note,.photo-footnote,.notice{font-size:13px;line-height:1.6;color:var(--muted)}.fineprint{margin-top:22px;max-width:740px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font-weight:600;text-decoration:none;font-size:15px;line-height:1.4;letter-spacing:0;transition:background .2s}.button:hover{background:#35594b}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--soft)}.text-link,.light-link{display:inline-block;font-size:15px;font-weight:600}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}.wordmark{display:inline-flex;flex-direction:column;gap:5px;text-decoration:none;flex-shrink:0}.wordmark img{width:144px;height:auto}.wordmark-tagline{font-size:10px;line-height:1.4;color:var(--muted);letter-spacing:.015em}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{text-decoration:none;font-size:14px}.site-header nav a:hover{color:#7c5c3d}.site-header nav .button{color:white;font-size:14px}.menu-toggle{background:white;border:1px solid var(--line);padding:11px 13px;border-radius:8px;display:flex;align-items:center;gap:10px;min-height:46px;color:var(--ink)}.menu-icon,.menu-icon:after{display:block;width:17px;height:1px;background:currentColor}.menu-icon:after{content:'';transform:translateY(5px)}.menu-icon{margin-bottom:5px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:64px 80px}.home-hero h1{font-size:clamp(40px,4.5vw,64px)}.home-hero .lead{margin-top:24px;max-width:510px}.home-hero .eyebrow{margin-bottom:20px}.hero-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.hero-media figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.small-link{display:inline-block;font-size:14px;color:var(--muted);margin-top:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;border-block:1px solid var(--line)}.benefits div{padding-inline:22px;border-right:1px solid var(--line)}.benefits div:first-child{padding-left:0}.benefits div:last-child{border:0}.benefits strong{font-size:17px;display:block;font-weight:600;color:var(--ink)}.benefits span{font-size:14px;color:var(--muted);display:block;margin-top:5px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-intro>p{max-width:330px;color:var(--muted);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.product-card{min-width:0}.product-image{display:block;overflow:hidden;border-radius:18px;background:var(--soft)}.product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.025)}.product-copy{padding-top:20px}.product-copy h3{font-size:23px;line-height:1.2;max-width:280px}.product-copy .product-price{color:var(--ink);font-size:16px;margin-top:10px;font-weight:600}.product-price small{font-size:13px;font-weight:400;color:var(--muted)}.product-copy>.product-brief{color:var(--muted);font-size:15px;margin-top:10px}.product-copy details{margin-top:16px}.product-copy details summary{font-size:14px}.product-copy details ul{font-size:14px;margin-block:12px}.product-copy .text-link{margin-top:16px}.more-products{margin-top:40px}.more-products>summary{padding:18px 0;border-block:1px solid var(--line);font-weight:600;font-size:16px}.more-products[open]>.product-grid{padding-top:34px}.product-note{margin-top:25px;max-width:760px;font-size:12px;color:var(--muted)}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.split-feature .lead{font-size:18px;margin-top:20px}.split-feature .text-link{margin-top:24px}.tint{background:var(--soft)}.occasion-list{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.occasion-list a{padding:15px 0;border-bottom:1px solid #d7dfd6;text-decoration:none;font-size:15px;display:flex;justify-content:space-between;gap:10px}.occasion-list a:after{content:'↗';color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.process-number{font-size:13px;display:block;margin-bottom:25px;color:#8a765f}.process-grid h3{font-size:24px}.process-grid p{font-size:16px;color:var(--muted);margin-top:14px}.sample-strip{margin-top:42px;border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sample-strip strong{display:block;color:var(--ink);font-size:19px;font-weight:500}.sample-strip p{font-size:14px;color:var(--muted);margin-top:6px;max-width:700px}.founder{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:center;max-width:900px;margin:auto}.founder img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.founder h2{font-size:36px}.founder .lead{font-size:18px;margin-top:20px}.founder .small-link{color:var(--ink)}.faq-home{max-width:820px;margin-inline:auto}.faq-home h2{margin-bottom:30px}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;list-style:none;padding:19px 36px 19px 0;line-height:1.5;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:23px;font-weight:400;color:var(--ink)}details[open]>summary:after{content:'−'}details>p,details>div:not(.product-grid){padding-bottom:20px;color:var(--muted);font-size:16px}.contact-section{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy h2{max-width:360px}.contact-copy .lead{margin-top:24px;font-size:18px}.contact-mail{display:inline-block;font-size:17px;margin-top:22px}.contact-copy .fineprint{max-width:330px}form{background:white;padding:34px;border-radius:20px}form h3{font-size:24px}.form-help{font-size:12px;color:var(--muted);margin-block:8px 24px}label{display:block;font-size:14px;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:13px 12px;margin-top:7px;border:1px solid #cbd5ce;border-radius:6px;background:white;color:var(--text);min-width:0}textarea{resize:vertical}select{min-height:48px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-step{font-size:14px;margin-bottom:18px!important}.form-extra{margin-block:0 20px}.form-extra summary{font-size:14px}.extra-fields{padding-top:12px}.optional,.privacy-note{font-size:12px;color:var(--muted);font-weight:400}.privacy-note{margin-bottom:20px}.full{width:100%}.form-status:not(:empty){margin-top:16px;font-size:14px}.form-status[data-state=error]{color:#a13624}.form-status[data-state=success]{color:var(--ink)}.site-footer{background:var(--ink);color:#e6ece6;padding-block:55px 22px}.site-footer .wordmark img{width:140px}.footer-layout{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand>p{font-size:13px;max-width:240px;margin-top:15px;color:#b9cbc0}.site-footer h3{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b9cbc0;margin-bottom:20px}.site-footer a{font-size:14px;text-decoration:none}.footer-column>a{display:block;margin-top:9px}.footer-column p{font-size:14px;margin-top:12px}.footer-resources{margin-top:32px;border-color:#527064}.footer-resources summary{font-size:13px;color:#c4d3c9}.footer-resources summary:after{color:white}.footer-resources>div{display:flex;gap:10px 28px;flex-wrap:wrap}.footer-resources a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #527064;padding-top:22px;margin-top:32px;font-size:12px;color:#c4d3c9}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:12px}
/* Guides and existing offer pages share the same typography and spacing. */
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:30px}.subpage-hero{padding-block:58px 64px}.subpage-hero>.lead{margin-top:25px}.subpage-hero>h1 br{display:none}.section-heading,.fk-section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-heading>p,.fk-section-top>p{max-width:380px;color:var(--muted);font-size:16px}.soft-section,.value-section{background:var(--soft)}.seo-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.seo-split h2{margin-bottom:24px}.seo-split p{color:var(--muted);font-size:17px}.seo-split .text-link{margin-top:20px}.seo-figure img,.editorial-visual img,.fk-inarticle-feature img{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.seo-figure figcaption,.editorial-visual figcaption{font-size:12px;color:var(--muted);padding-top:10px}.audit-feature-link{display:block;margin-top:8px}.module-grid,.steps,.resource-grid,.decision-grid,.fk-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.module-grid>*,.resource-card,.decision-grid>*,.fk-idea{padding:26px;background:var(--soft);border-radius:16px;min-width:0}.soft-section .module-grid>*{background:white}.module-grid h3,.resource-card h3,.decision-grid h3,.fk-idea h3{font-size:23px;margin-bottom:14px}.module-grid p,.resource-card p,.decision-grid p,.fk-idea p{font-size:15px;color:var(--muted)}.resource-card a{text-decoration:none}.step-number{display:block;font-size:13px;color:var(--muted);margin-bottom:20px}.steps h3{margin-bottom:14px}.steps p{color:var(--muted);font-size:16px}.fk-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fk-offer{min-width:0}.fk-offer>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.fk-offer-content{padding-block:25px}.fk-offer-content h3{margin-block:10px 16px}.fk-offer-content>p{font-size:16px;color:var(--muted)}.fk-chip{font-size:12px!important;text-transform:uppercase;letter-spacing:.1em}.fk-offer-pricing{margin-block:22px}.fk-offer-pricing strong,.fk-offer-pricing span{display:block}.fk-offer-pricing span{color:var(--muted);font-size:14px}.value-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.value-intro h2{margin-bottom:22px}.value-intro p{color:var(--muted)}.value-list{margin:0;padding-left:20px}.value-list li{padding:14px 0}.subpage-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px;background:var(--soft);border-radius:20px}.subpage-cta h2{font-size:32px;margin-bottom:20px}.seo-region-copy h2{margin-bottom:26px}.seo-region-copy p{max-width:780px}.seo-article{max-width:1040px;padding-top:48px}.editorial-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:24px}.editorial-intro h1{font-size:clamp(34px,4.3vw,54px)}.editorial-intro .lead{margin-top:22px;font-size:18px}.seo-article>h1{max-width:850px;font-size:clamp(34px,4.3vw,54px)}.seo-article>.lead{margin-top:22px}.article-section{margin-top:56px;padding-top:44px;border-top:1px solid var(--line);min-width:0}.article-section h2{font-size:clamp(27px,3vw,36px);margin-bottom:23px;max-width:780px}.article-section h3{margin-block:30px 16px;font-size:23px}.article-section>p,.article-section>ul,.article-section>ol{max-width:780px}.article-section>.resource-grid,.article-section>.decision-grid{margin-top:28px;grid-template-columns:1fr 1fr}.resource-card h3{margin-top:0}.editorial-callout,.quick-answer,.editorial-quote,.notice,.fk-mini-panel,.firstkind-role{padding:25px 30px;border-radius:16px;background:var(--soft);margin-block:30px}.contents-disclosure{margin-block:30px}.article-toc{font-size:14px}.article-toc a{display:block;margin-block:8px}.article-toc ul{list-style:none;padding:0}.idea-list{list-style:none;padding:0}.idea-list>li{padding-block:22px;border-bottom:1px solid var(--line)}.idea-number{font-size:13px;color:var(--muted);margin-bottom:8px}.article-cta{margin-top:55px;background:var(--soft);padding:40px;border-radius:20px}.article-cta h2{margin-bottom:20px}.article-cta p{max-width:700px}.guide-download,.related-resources{margin-top:38px}.guide-download-link,.guide-download a{font-size:14px}.related-resources h2{font-size:28px;margin-bottom:24px}.related-resources .resource-grid{grid-template-columns:1fr 1fr}.table-scroll{overflow-x:auto;max-width:100%;margin-block:28px;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;margin-block:24px;font-size:14px;line-height:1.6}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-weight:600}blockquote{margin-inline:0;padding:25px;border-left:2px solid var(--ink);background:var(--soft)}.budget-calculator{padding:28px;background:var(--soft);border-radius:16px;margin-top:25px}.budget-result{font-size:26px;font-weight:600;margin-top:16px}.budget-result small{display:block;font-size:13px;font-weight:400}.planning-checklist{list-style:none;padding-left:0}.planning-checklist li{padding-block:12px;border-bottom:1px solid var(--line)}.planning-checklist input{width:auto;display:inline-block;margin:0 10px 0 0}.legal{max-width:780px;padding-block:60px 90px}.legal h1{font-size:44px;margin-bottom:32px}.legal h2{font-size:27px;margin-block:40px 20px}.legal h3{font-size:21px;margin-block:28px 14px}.message-page{padding-block:100px;min-height:60vh}.message-page h1{margin-bottom:25px}.message-page .lead{margin-block:20px}.seo-note{color:var(--muted);font-size:14px;margin-top:20px}.fk-button-inline,.fk-text-cta{display:inline-block;margin-top:20px}.back-link{font-size:14px}.firstkind-pdf-checklist{margin-top:25px}.anchor-alias{display:block;scroll-margin-top:120px}
@media(min-width:960px){.menu-toggle{display:none}.site-header nav a{white-space:nowrap}}
@media(max-width:1100px) and (min-width:960px){.container{width:calc(100% - 64px)}.site-header nav{gap:15px}.site-header nav a{font-size:13px}.home-hero{gap:36px}}
@media(max-width:959px){.container{width:calc(100% - 48px)}.site-header .nav-wrap{min-height:90px}.site-header.menu-ready nav{display:none;position:absolute;left:-24px;right:-24px;top:100%;background:white;border-bottom:1px solid var(--line);padding:15px 24px 26px;box-shadow:0 14px 18px #203f3608}.site-header.menu-ready nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header nav a{padding:13px 0;font-size:16px}.site-header nav .button{margin-top:12px;padding:14px}.home-hero{gap:36px}.section{padding-block:70px}.home-hero h1{font-size:44px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .product-card:last-child:nth-child(odd){grid-column:auto}.section-intro{align-items:start}.split-feature,.seo-split{gap:36px}.contact-grid{gap:40px}.section-heading,.fk-section-top{display:block}.section-heading>p,.fk-section-top>p{margin-top:20px}.module-grid,.steps{grid-template-columns:1fr 1fr}.editorial-intro{gap:30px}.founder{gap:40px}.footer-layout{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.site-header:not(.menu-ready) .nav-wrap{flex-wrap:wrap;padding-block:15px}.site-header:not(.menu-ready) nav{flex-wrap:wrap;gap:14px}}
@media(max-width:640px){html{scroll-padding-top:110px}.container{width:calc(100% - 40px)}body{font-size:16px;line-height:1.65}.site-header .nav-wrap{min-height:86px;gap:10px}.wordmark img{width:128px}.wordmark-tagline{font-size:9px}.menu-label{font-size:13px}.menu-toggle{padding:10px 12px}.site-header.menu-ready nav{left:-20px;right:-20px;padding-inline:20px}.home-hero{grid-template-columns:1fr;padding-block:34px 42px;gap:30px}.home-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.045em;max-width:355px}.home-hero .eyebrow{font-size:10px;margin-bottom:16px}.home-hero .lead{font-size:17px;line-height:1.65;margin-top:20px;max-width:350px}.home-hero .actions{margin-top:25px}.home-hero .button{width:100%}.home-hero .small-link{margin-top:15px}.hero-media img{aspect-ratio:4/3;border-radius:20px}.hero-media figcaption{font-size:10px}.benefits{grid-template-columns:1fr;gap:0;padding:5px 0}.benefits div{padding:16px 0!important;border-right:0;border-bottom:1px solid var(--line)}.benefits strong{font-size:16px}.benefits span{font-size:13px;margin-top:3px}.section{padding-block:55px}.section-intro{display:block;margin-bottom:28px}.section-intro>p{margin-top:17px;font-size:15px;max-width:340px}h2{font-size:32px;line-height:1.15}.eyebrow{font-size:10px;margin-bottom:14px}.product-grid{grid-template-columns:1fr;gap:32px}.product-image{border-radius:18px}.product-copy{padding-top:19px}.product-copy h3{font-size:25px;max-width:none}.product-copy .product-price{font-size:17px;margin-top:8px}.product-copy>.product-brief{font-size:15px;max-width:330px}.more-products{margin-top:28px}.more-products>summary{font-size:15px}.product-note{font-size:11px;margin-top:23px}.split-feature,.seo-split{grid-template-columns:1fr;gap:30px}.feature-image img{border-radius:20px}.split-feature .lead{font-size:16px;margin-top:18px}.occasion-list{margin-top:20px;gap:0 16px}.occasion-list a{font-size:13px;padding-block:16px}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.process-grid>div{display:grid;grid-template-columns:32px 1fr;gap:0 15px}.process-number{grid-row:span 2;margin:0;padding-top:3px}.process-grid h3{font-size:23px}.process-grid p{font-size:15px;margin-top:10px}.sample-strip{display:block;margin-top:30px;padding-top:24px}.sample-strip strong{font-size:18px}.sample-strip .text-link{margin-top:18px}.founder{grid-template-columns:1fr;gap:25px}.founder img{width:104px}.founder h2{font-size:30px}.founder .lead{font-size:16px;margin-top:17px}.faq-home h2{margin-bottom:20px}summary{font-size:16px;padding-block:19px}details>p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy h2{max-width:330px}.contact-copy .lead{font-size:16px;margin-top:18px}.contact-mail{font-size:16px;margin-top:18px}.contact-copy .fineprint{font-size:12px;margin-top:12px}form{padding:24px 20px;border-radius:18px}form h3{font-size:23px}.field-row{grid-template-columns:1fr;gap:0}label{font-size:13px;margin-bottom:18px}input,select,textarea{font-size:16px;min-height:49px}.form-help{margin-bottom:20px}.form-step{font-size:13px}.form-extra summary{font-size:13px}.privacy-note{font-size:11px}.button{font-size:14px;padding-inline:18px;min-height:50px}.site-footer{padding-top:40px}.footer-layout{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:300px}.site-footer h3{font-size:11px;margin-bottom:14px}.site-footer a,.footer-column p{font-size:13px}.footer-bottom{display:block;font-size:11px}.footer-legal{margin-top:14px;gap:17px}.footer-resources>div{display:block}.footer-resources a{display:block;font-size:12px;margin-block:10px}.subpage-hero{padding-block:32px 40px}.breadcrumbs{font-size:11px;margin-bottom:25px;gap:7px}.subpage-hero h1,.seo-article>h1,.editorial-intro h1{font-size:36px;line-height:1.12}.subpage-hero .lead,.editorial-intro .lead{font-size:17px;margin-top:20px}.subpage-hero .fineprint{font-size:12px}.subpage-hero .actions{display:grid;gap:16px;justify-items:start}.section-heading,.fk-section-top{margin-bottom:28px}.section-heading>p,.fk-section-top>p{font-size:15px;margin-top:17px}.fk-offer-grid,.module-grid,.steps,.resource-grid,.decision-grid,.fk-idea-grid,.article-section>.resource-grid,.article-section>.decision-grid,.related-resources .resource-grid{grid-template-columns:1fr;gap:25px}.fk-offer-content{padding-block:20px}.fk-offer-content h3{font-size:25px}.fk-offer-content>p{font-size:15px}.fk-trust-note{font-size:11px;margin-top:15px}.seo-split p{font-size:16px}.seo-split h2{margin-bottom:20px}.value-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.value-list{font-size:15px}.subpage-cta{display:block;padding:26px 22px}.subpage-cta .button{margin-top:22px}.subpage-cta h2{font-size:28px}.editorial-intro{grid-template-columns:1fr;gap:25px}.seo-article{padding-top:30px}.seo-article>.fineprint{font-size:11px}.article-section{margin-top:34px;padding-top:30px}.article-section h2{font-size:27px;margin-bottom:20px}.article-section h3{font-size:22px;margin-top:25px}.article-section p,.article-section li{font-size:16px}.article-section .resource-card p{font-size:15px}.article-section .resource-card h3{margin-top:0}.editorial-callout,.quick-answer,.editorial-quote,.notice,.fk-mini-panel,.firstkind-role{padding:23px 20px;margin-block:24px}.contents-disclosure{margin-block:25px}.article-toc{font-size:13px}.article-cta{padding:28px 22px;margin-top:35px}.article-cta h2{font-size:28px}.article-cta .actions{display:grid;gap:16px}.related-resources h2{font-size:25px}.module-grid>*,.resource-card,.decision-grid>*,.fk-idea{padding:24px 20px}table{font-size:12px;line-height:1.5}th,td{padding:13px 9px;overflow-wrap:anywhere}.table-scroll table{min-width:430px}.legal{padding-block:35px 60px}.legal h1{font-size:36px}.legal h2{font-size:25px}.message-page{padding-block:60px}.message-page h1{font-size:36px}.guide-download-link,.guide-download a{font-size:13px}.budget-calculator{padding:22px}.budget-result{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.actions,.print-guide,form{display:none!important}.container{width:100%}.section{padding-block:20px}body{font-size:11pt}details>*{display:block!important}h1{font-size:28pt}h2{font-size:22pt}.article-section{break-inside:avoid}a{color:black}}

@media(min-width:641px){.primary-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Long German words must not enlarge narrow grid tracks. */
h1,h2,h3{overflow-wrap:anywhere}.editorial-intro>*,.seo-split>*,.contact-grid>*,.split-feature>*,.value-grid>*,.faq-grid>*{min-width:0}.button{max-width:100%;overflow-wrap:anywhere}.legal a,.contact-mail{overflow-wrap:anywhere}
@media(max-width:360px){.home-hero h1{font-size:36px}.subpage-hero h1,.seo-article>h1,.editorial-intro h1{font-size:32px}.wordmark img{width:118px}.wordmark-tagline{font-size:8px}}

/* ==========================================================
   Firstkind 2.0 · editorial premium redesign · 29 October 2026
   Scoped landing/new catalogue and service pages. Legacy editorial
   pages remain compatible with all of their previous components.
   ========================================================== */
:root{--ink:#253e35;--text:#293d35;--muted:#66756b;--soft:#f3f2ea;--cream:#f8f6ef;--line:#e4e5dd;--gold:#ac8b65;--radius:14px;--max:1240px}
body{background:#fffefa}
.site-header{background:rgba(255,254,250,.97);backdrop-filter:blur(16px);border-bottom-color:#e9e9e1}
.nav-wrap{min-height:90px}
.wordmark img{width:149px}
.wordmark-tagline{letter-spacing:.02em}
.site-header nav{gap:27px}
.site-header nav a{font-weight:500;color:var(--ink)}
.site-header nav a:not(.button):hover{color:#956e47}
.button{border-radius:7px;min-height:49px;font-size:14px;letter-spacing:.015em;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-1px)}
.site-footer{background:#20382f}
.footer-brand>p{max-width:300px}
body.fk-redesign,body:has(.fk-sub-main){font-size:16px}
.fk-main h1,.fk-main h2,.fk-sub-main .fk-page-hero h1,.fk-sub-main h2,.fk-sub-main .fk-inline-cta h2{font-family:Georgia,'Iowan Old Style','Baskerville',serif;font-weight:400;letter-spacing:-.04em;line-height:1.07;overflow-wrap:normal}
.fk-main h1 em,.fk-main h2 em,.fk-sub-main h1 em,.fk-sub-main h2 em{font-style:italic;font-weight:400}
.fk-main h2,.fk-sub-main h2{font-size:clamp(36px,4.1vw,62px)}
.fk-main .eyebrow,.fk-sub-main .eyebrow{color:#8a745b;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:22px}
.fk-main .section,.fk-sub-main .section{padding-block:104px}
.fk-main p,.fk-sub-main p{overflow-wrap:break-word}
.fk-text-action,.fk-under-link{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none;border-bottom:1px solid #b9c4b7;padding-bottom:7px;transition:gap .2s}
.fk-text-action:hover,.fk-under-link:hover{gap:21px}
.fk-hero{background:#f7f5ed;padding:74px 0 83px;overflow:hidden}
.fk-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center}
.fk-hero-copy{padding:15px 0 20px}
.fk-hero h1{font-size:clamp(58px,6.1vw,95px);max-width:680px;color:#243e34}
.fk-hero-lead{font-size:clamp(18px,1.55vw,22px);font-weight:400;line-height:1.58;color:#54645b;max-width:510px;margin-top:30px}
.fk-hero .actions{align-items:center;gap:24px 26px;margin-top:34px}
.fk-hero-caption{margin-top:34px!important;font-size:12px;color:#8a8c82;letter-spacing:.025em;max-width:430px}
.fk-hero-photo{position:relative}
.fk-hero-photo img{width:100%;height:auto;aspect-ratio:1.035/1;object-fit:cover;border-radius:6px}
.fk-hero-photo figcaption{font-size:11px;color:#7e8376;line-height:1.5;margin-top:12px}
.fk-hero-floating{position:absolute;right:-22px;bottom:55px;display:flex;flex-direction:column;justify-content:center;width:161px;height:110px;padding:24px 20px;background:#fffefa;color:#54635b;box-shadow:0 10px 45px #283e311b;font-size:12px;line-height:1.5;transform:rotate(4deg)}
.fk-hero-floating strong{font-family:Georgia,serif;font-weight:400;font-size:24px;color:#284738;letter-spacing:-.05em}
.fk-proofbar{background:#fdfcf8;border-block:1px solid #e9e8df}
.fk-proofbar>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:23px}
.fk-proofbar span{position:relative;text-align:center;letter-spacing:.02em;font-size:12px;color:#607267;font-weight:600}
.fk-proofbar span+span{border-left:1px solid #d8ddd3}
.fk-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.fk-heading h2{max-width:780px}
.fk-heading>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:360px;padding-bottom:6px}
.fk-products-section{background:#fffefa}
.fk-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fk-product-card{min-width:0;background:#fbfaf6;border:1px solid #e6e8df;border-radius:9px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.fk-product-card:hover{box-shadow:0 15px 40px #243e3412;transform:translateY(-3px)}
.fk-product-photo{display:block;background:#efece5;overflow:hidden}
.fk-product-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;transition:transform .4s}
.fk-product-photo:hover img{transform:scale(1.035)}
.fk-product-card-text{padding:22px 24px 28px}
.fk-product-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:22px}
.fk-product-tag{font-size:10px;letter-spacing:.12em;color:#896f53;font-weight:700}
.fk-product-price{font-size:12px;font-weight:600;color:#324d40;text-align:right;line-height:1.5}
.fk-product-card h3{font-family:Georgia,serif;letter-spacing:-.03em;font-size:29px;font-weight:400;margin-top:20px;line-height:1.08}
.fk-product-occasion{font-size:12px;color:#b08a64;margin-top:12px;font-weight:650}
.fk-product-desc{font-size:14px;color:#637468;line-height:1.6;margin-top:14px;min-height:70px}
.fk-product-card .fk-under-link{margin-top:22px}
.fk-section-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:31px}
.fk-section-bottom p{font-size:12px;color:#7d887e;max-width:380px;text-align:right}
.fk-service-section{background:#223c33;color:#f9f5eb}
.fk-service-grid{display:grid;grid-template-columns:1fr .94fr;gap:10%;align-items:center}
.fk-service-section .eyebrow{color:#d6b99c}
.fk-service-section h2{color:#fbf8ed;font-size:clamp(44px,5.1vw,74px)}
.fk-service-intro>p:not(.eyebrow):not(.fk-service-disclaimer){font-size:17px;line-height:1.85;color:#d6e0d7;max-width:505px;margin-top:27px}
.fk-service-intro>.button{margin-top:30px}
.fk-service-intro .fk-service-disclaimer{font-size:12px;color:#a9bcb1;margin-top:22px}
.fk-light-button{background:#f4eee0;color:#263e35;border-color:#f4eee0}
.fk-light-button:hover{background:white;color:#263e35}
.fk-moment-panel{padding:32px 35px;background:#faf8ef;color:#203e34;box-shadow:0 28px 60px #101f1a34;border-radius:3px;transform:rotate(1deg)}
.fk-panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8dcd2;padding-bottom:20px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:650}
.fk-panel-top span+span{font-size:23px;color:#bb9a76}
.fk-timeline>div{padding:19px 0;border-bottom:1px solid #e3e5dc;display:grid;grid-template-columns:44px 1fr 22px;gap:18px;align-items:center}
.fk-moment-number{font-size:12px;color:#b19b7c}
.fk-timeline strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15;display:block}
.fk-timeline small{font-size:12px;color:#748277;display:block;margin-top:5px}
.fk-moment-mark{color:#aa9e8b}
.fk-moment-panel>p{font-size:12px;color:#8a9286;text-align:right;margin-top:18px}
.fk-occasions{background:#f8f7f1}
.fk-heading-small h2{font-size:clamp(37px,4vw,54px)}
.fk-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fk-occasion-grid a{display:flex;flex-direction:column;min-height:210px;background:#fffefa;border:1px solid #e5e8df;border-radius:6px;padding:25px 22px;text-decoration:none;transition:border .2s,transform .2s}
.fk-occasion-grid a:hover{transform:translateY(-3px);border-color:#bba98e}
.fk-occasion-grid span{color:#9f8b70;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.fk-occasion-grid strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.14;color:#284437;margin-top:32px;flex:1;letter-spacing:-.02em}
.fk-occasion-grid small{font-size:12px;color:#4e6458;margin-top:23px}
.fk-xmas{background:#fffefa}
.fk-xmas-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.fk-xmas-inner figure img{aspect-ratio:1.23;object-fit:cover;border-radius:5px}
.fk-xmas-inner h2{max-width:550px}
.fk-xmas-inner p:not(.eyebrow){font-size:18px;line-height:1.72;color:#69786a;max-width:490px;margin-top:25px}
.fk-xmas-inner .fk-under-link{margin-top:27px}
.fk-process{background:#f5f4ee}
.fk-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.fk-process-grid>div{border-top:1px solid #cbd4c9;padding-top:24px}
.fk-process-grid span{font-size:12px;color:#a3886a}
.fk-process-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;margin-top:32px}
.fk-process-grid p{margin-top:13px;font-size:14px;color:#6b7b70}
.fk-founder{background:#fffefa}
.fk-founder-inner{display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:center;max-width:900px}
.fk-founder-inner figure img{border-radius:50%;width:220px;aspect-ratio:1;object-fit:cover}
.fk-founder-inner h2{font-size:clamp(32px,3.3vw,46px)}
.fk-founder-inner p:not(.eyebrow){color:#677a6c;font-size:16px;margin-top:20px;max-width:630px}
.fk-founder-inner .fk-under-link{margin-top:21px}
.fk-contact{background:#eaece3}
.fk-contact .contact-grid{gap:8%;align-items:start}
.fk-contact h2{font-size:clamp(38px,4.6vw,66px);max-width:520px}
.fk-contact .contact-copy .lead{font-size:17px;max-width:450px}
.fk-contact-detail{margin-top:50px}
.fk-contact-detail>span{font-size:11px;color:#9c8467;letter-spacing:.13em;display:block;text-transform:uppercase}
.fk-contact-detail .contact-mail{margin-top:8px}
.fk-contact form{box-shadow:0 15px 65px #263e3410;border-radius:10px;padding:35px}
.fk-contact form .button{width:100%}
.fk-contact form input,.fk-contact form textarea,.fk-contact form select{border-radius:5px;border-color:#d5dcd2;background:#fffefa}
.fk-contact .fineprint{font-size:12px}
/* New full collection and service pages */
.fk-page-hero{padding-top:70px;padding-bottom:70px}
.fk-page-hero h1{font-size:clamp(53px,6vw,85px);margin-top:23px}
.fk-page-hero .lead{font-size:19px;line-height:1.7;margin:25px 0 28px;max-width:690px}
.fk-category-nav{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid #e2e6de;padding-block:22px}
.fk-category-nav a{background:#f4f2ec;text-decoration:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600}
.fk-category-nav a:hover{background:#e8e8dd}
.fk-catalog-list{padding-block:38px 100px}
.fk-catalog-product{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-bottom:1px solid #e1e5dc;padding-block:56px;scroll-margin-top:115px}
.fk-catalog-product:nth-child(even) figure{order:2}
.fk-catalog-product figure img{width:100%;aspect-ratio:1.27;object-fit:cover;border-radius:5px}
.fk-catalog-product h2{font-size:clamp(35px,3.7vw,51px)}
.fk-catalog-copy>p:not(.eyebrow):not(.fk-catalog-price){font-size:15px;line-height:1.7;color:#677769;margin-top:15px;max-width:470px}
.fk-catalog-copy .fk-catalog-subtitle{font-size:13px!important;color:#af8d69!important;font-weight:650}
.fk-catalog-copy .fk-catalog-price{font-size:18px;font-weight:600;margin-top:22px}
.fk-catalog-copy details{max-width:420px;margin-top:16px}
.fk-catalog-copy details summary{font-size:14px}
.fk-catalog-copy details ul{font-size:14px;color:#5e7063;padding-bottom:7px}
.fk-catalog-copy details p{font-size:12px!important;line-height:1.5!important;margin:4px 0!important}
.fk-catalog-copy>.button{margin-top:24px}
.fk-catalog-info{background:#f3f2eb;padding:65px 0}
.fk-catalog-info-grid,.fk-data-privacy{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}
.fk-catalog-info-grid p,.fk-data-privacy p{font-size:15px;line-height:1.8;color:#647366}
.fk-catalog-info-grid p+p,.fk-data-privacy p+p{margin-top:20px}
.fk-inline-cta{background:#203c32;text-align:center;color:white}
.fk-inline-cta h2{color:#fff9ec;font-size:clamp(40px,5vw,62px);margin-bottom:20px}
.fk-inline-cta p:not(.eyebrow){margin:0 auto 26px;max-width:660px;color:#d1e0d2;font-size:16px}
.fk-inline-cta .button{background:#f4eee0;border-color:#f4eee0;color:#243d35}
.fk-moments-hero{background:#f6f4ed}
.fk-moments-hero-grid{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:7%}
.fk-moments-hero-grid figure img{border-radius:5px;aspect-ratio:1.07;object-fit:cover}
.fk-moments-hero .lead{font-size:18px}
.fk-moments-hero .actions{gap:20px}
.fk-service-offers{background:#f5f4ed}
.fk-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fk-plan-grid article{background:#fffefa;border:1px solid #e2e6dc;border-radius:7px;padding:38px}
.fk-plan-grid article h3{font-family:Georgia,serif;letter-spacing:-.025em;font-size:29px;font-weight:400}
.fk-plan-grid .fk-plan-price{font-size:37px;color:#284535;font-weight:600;margin-top:28px}
.fk-plan-grid .fk-plan-price small{font-weight:400;font-size:14px;color:#677b6c}
.fk-plan-setup{font-size:13px;color:#657368;margin-top:7px}
.fk-plan-grid ul{padding-left:20px;font-size:14px;line-height:1.7;color:#5f6e64;margin-block:26px}
.fk-plan-grid li+li{margin-top:10px}
.fk-plan-notice{max-width:850px;color:#697b6b;font-size:13px!important;line-height:1.8;margin-top:25px}
.fk-data-privacy{max-width:1120px}
.fk-data-privacy .fk-under-link{margin-top:23px}
/* Repeatable, compact discovery CTA across historical SEO pages */
.fk-service-crosssell{margin:25px auto 0;background:#eaf0e7;padding:30px 0}
.fk-service-crosssell>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.fk-service-crosssell span{font-size:11px;color:#8c7b60;text-transform:uppercase;letter-spacing:.09em;display:block}
.fk-service-crosssell strong{font-family:Georgia,serif;display:block;font-weight:400;font-size:23px;color:#243e34;margin-top:5px}
.fk-service-crosssell a{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #aebbaa;white-space:nowrap}
@media(max-width:1100px){.fk-hero-grid{gap:4%}.fk-hero h1{font-size:clamp(53px,6.2vw,73px)}.fk-service-grid{gap:6%}.fk-occasion-grid strong{font-size:23px}.fk-product-card h3{font-size:26px}}
@media(max-width:959px){.fk-hero{padding:58px 0}.fk-hero-grid{gap:30px}.fk-hero h1{font-size:clamp(44px,6vw,64px)}.fk-main .section,.fk-sub-main .section{padding-block:75px}.fk-product-grid{gap:14px}.fk-product-card-text{padding:20px 17px}.fk-product-desc{min-height:94px}.fk-service-grid{gap:5%}.fk-moment-panel{padding:20px 23px}.fk-occasion-grid{grid-template-columns:repeat(2,1fr)}.fk-occasion-grid a{min-height:175px}.fk-contact .contact-grid{gap:28px}}
@media(max-width:700px){.fk-hero{padding:35px 0 50px}.fk-hero-grid,.fk-service-grid,.fk-xmas-inner,.fk-moments-hero-grid,.fk-catalog-product,.fk-catalog-info-grid,.fk-data-privacy{grid-template-columns:1fr}.fk-hero-copy{padding:0}.fk-hero h1{font-size:clamp(48px,12vw,66px)}.fk-hero-lead{font-size:18px;line-height:1.57;margin-top:24px}.fk-hero .actions{display:flex;align-items:stretch;flex-direction:column;gap:18px;margin-top:25px}.fk-hero .button{width:100%}.fk-hero .fk-text-action{align-self:flex-start}.fk-hero-caption{margin-top:24px!important}.fk-hero-photo{margin-top:4px}.fk-hero-photo img{aspect-ratio:1.14}.fk-hero-floating{right:10px;bottom:40px;width:136px;height:85px;padding:14px;font-size:11px}.fk-hero-floating strong{font-size:22px}.fk-proofbar>.container{grid-template-columns:1fr;padding-block:8px;gap:0}.fk-proofbar span{border:0!important;text-align:left;padding:10px 0;font-size:12px}.fk-proofbar span+span{border-top:1px solid #e4e8de!important}.fk-main .section,.fk-sub-main .section{padding-block:62px}.fk-heading{display:block;margin-bottom:27px}.fk-heading h2{font-size:39px}.fk-heading>p{margin-top:16px;font-size:15px}.fk-product-grid{grid-template-columns:1fr;gap:20px}.fk-product-photo img{aspect-ratio:1.25}.fk-product-card-text{padding:22px 24px 26px}.fk-product-card h3{font-size:29px;margin-top:16px}.fk-product-desc{min-height:0}.fk-section-bottom{display:block}.fk-section-bottom p{text-align:left;margin-top:15px}.fk-service-section h2{font-size:45px}.fk-service-intro>p:not(.eyebrow):not(.fk-service-disclaimer){font-size:16px}.fk-moment-panel{transform:none;margin-top:27px;padding:23px}.fk-occasion-grid{gap:10px}.fk-occasion-grid a{padding:18px 14px;min-height:170px}.fk-occasion-grid strong{font-size:21px;margin-top:20px}.fk-occasion-grid small{font-size:11px}.fk-xmas-inner{gap:27px}.fk-xmas-inner figure img{aspect-ratio:1.3}.fk-process-grid{grid-template-columns:1fr;gap:28px}.fk-process-grid h3{margin-top:13px}.fk-founder-inner{grid-template-columns:100px 1fr;gap:21px}.fk-founder-inner figure img{width:100px}.fk-founder-inner h2{font-size:33px}.fk-founder-inner p:not(.eyebrow){font-size:14px}.fk-contact .contact-grid{display:block}.fk-contact form{margin-top:28px;padding:24px 19px}.fk-contact h2{font-size:44px}.fk-contact-detail{margin-top:25px}.fk-page-hero{padding-block:42px}.fk-page-hero h1{font-size:55px}.fk-category-nav{gap:7px}.fk-category-nav a{font-size:12px;padding:7px 10px}.fk-catalog-list{padding-bottom:65px}.fk-catalog-product{gap:22px;padding-block:42px}.fk-catalog-product:nth-child(even) figure{order:0}.fk-catalog-product h2{font-size:37px}.fk-catalog-copy>.button{width:100%}.fk-plan-grid{grid-template-columns:1fr;gap:16px}.fk-plan-grid article{padding:26px}.fk-moments-hero-grid{gap:30px}.fk-moments-hero figure img{aspect-ratio:1.35}.fk-moments-hero .actions{display:flex;flex-direction:column;align-items:flex-start}.fk-inline-cta h2{font-size:40px}.fk-service-crosssell>.container{display:block}.fk-service-crosssell a{display:inline-block;margin-top:16px;white-space:normal}.fk-service-crosssell strong{font-size:21px}}
@media(max-width:420px){.fk-hero h1{font-size:48px}.fk-occasion-grid strong{font-size:19px}.fk-founder-inner{display:block}.fk-founder-inner figure{margin-bottom:24px}.fk-hero-floating{display:none}.fk-page-hero h1{font-size:48px}.fk-moment-panel{padding:19px}.fk-timeline>div{grid-template-columns:25px 1fr 15px;gap:12px}.fk-timeline strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fk-product-card,.fk-product-photo img,.fk-occasion-grid a{transition:none}}
