*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17382f;background:#faf8f2;font:16px/1.65 Arial,sans-serif}a{color:inherit}header,section,footer{padding:28px max(6vw,calc((100vw - 1180px)/2))}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4dacf;gap:25px}.logo{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1px}.logo small{display:block;font-size:9px;letter-spacing:2px}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:13px}.button,button{display:inline-block;padding:13px 22px;background:#204d3d;color:white;text-decoration:none;border:0;border-radius:3px;font:inherit;cursor:pointer}.secondary{background:transparent;color:#17382f;border:1px solid #94a696}.hero{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;color:#657c61}h1{font:clamp(42px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:20px 0}h2{font:39px/1.15 Georgia,serif;margin:14px 0 25px}h3{font-size:21px;line-height:1.3}.lead{font-size:18px;color:#53695f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.art{background:#e7ecdc;border-radius:160px 160px 8px 8px;padding:30px 20px 15px}.art svg{width:100%;height:auto}.caption{font-size:11px;text-align:center;letter-spacing:1px;color:#62715e}.ribbon{background:#214d3d;color:#f7f7e9;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px}.block{padding-top:76px;padding-bottom:76px}.tint{background:#edf0e5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border-top:1px solid #a8b7a2;padding:22px 0}.card p{font-size:15px;color:#56695e}.number{font-size:12px;color:#77886e}.products{grid-template-columns:repeat(5,1fr)}.product{background:#fff;padding:24px 20px;border:1px solid #e1e5db;text-decoration:none;display:block}.product span{font:42px Georgia;color:#b19461}.product h3{font-size:17px}.product p{font-size:13px;color:#617265}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.pill{display:inline-block;border:1px solid #a5b59e;border-radius:30px;padding:6px 14px;font-size:12px;margin:4px}.callout{background:#214d3d;color:#fff;padding:40px}.callout .eyebrow{color:#d0dcb9}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.steps p{font-size:14px}.history{border-left:2px solid #bba472;padding-left:25px;margin-bottom:25px}.history strong{font:30px Georgia;color:#8b703f}.faq details{padding:18px 0;border-bottom:1px solid #c9d1c1}.faq summary{cursor:pointer;font-weight:bold}.bottom{background:#e8e0cb}.note{font-size:12px;color:#667568}footer{background:#17382f;color:#e5eadf;display:flex;justify-content:space-between;gap:30px;font-size:12px}footer a{margin-right:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #bcc9b6;padding:12px;background:white;font:16px Arial;color:#17382f;border-radius:3px}textarea{min-height:110px}.full{grid-column:1/-1}form{background:#edf0e5;padding:30px}.notice{padding:15px;border:1px solid #c8b88c;background:#f6f0df;font-size:13px}@media(max-width:900px){header{flex-wrap:wrap}nav{gap:15px;flex-wrap:wrap}.hero,.split{grid-template-columns:1fr;gap:30px}.art{max-width:480px}.products{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr 1fr}.ribbon{flex-wrap:wrap}}@media(max-width:540px){h2{font-size:32px}.grid,.fields{grid-template-columns:1fr}.full{grid-column:auto}.hero{padding-top:45px}nav a{font-size:12px}footer{flex-direction:column}.block{padding-top:48px;padding-bottom:48px}}
.promise{background:#e8e0cb}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:38px}.promise-item{border-top:1px solid #acaa90;padding-top:20px}.promise-letter{font:76px/1 Georgia,serif;color:#28553f}.promise-item h3{font-size:19px;margin:18px 0 12px}.promise-item p{font-size:14px;color:#526457}@media(max-width:900px){.promise-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.promise-grid{grid-template-columns:1fr}}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.catalog-category svg{width:100%;height:160px}.category-count{font:11px Arial!important;letter-spacing:1px;color:#6c7d61!important;text-transform:uppercase}.catalog-category h3{font-size:20px}.catalog-item{background:#faf8f2;border:1px solid #d3ddcc;padding:26px}.catalog-item h3{font-size:20px}.catalog-item p{font-size:14px;color:#576c5d}.catalog-item a{font-size:13px;font-weight:bold}.category-art{background:#e7ecdc;border-radius:120px 120px 6px 6px;padding:25px}.category-art svg{width:100%}.category-links,.product-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.category-links a,.product-tags a{border:1px solid #bdc9b3;border-radius:25px;padding:8px 15px;text-decoration:none;font-size:13px}.category-links a:hover,.product-tags a:hover{background:#e7ecdc}.catalog-item:target{outline:2px solid #9e8452;outline-offset:4px}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.catalog-grid{grid-template-columns:1fr}}

/* Our Story: continuous editorial layout */
.story-page .story-wrap{max-width:760px;margin:0 auto}.story-intro{padding-top:78px;padding-bottom:36px;background:#edf0e5}.story-intro h1{font-size:clamp(42px,5.3vw,66px);max-width:740px;margin:23px 0 26px;line-height:1.12}.story-intro h1 em{font-style:normal;color:#8b703f}.story-opening{font-size:20px;line-height:1.7;color:#53695f;max-width:680px}.story-milestones{display:flex;flex-wrap:wrap;gap:18px 38px;border-top:1px solid #cdd6c3;padding-top:22px;margin-top:34px;font-size:12px;color:#53695f}.story-milestones strong{font-size:15px;color:#17382f;margin-right:8px}.story-body{padding-top:38px;padding-bottom:72px}.story-body article>p{font-size:18px;line-height:1.85;margin:0 0 25px}.story-body blockquote{margin:38px 0;padding:5px 0 5px 26px;border-left:3px solid #b49860;font:clamp(25px,3vw,32px)/1.45 Georgia,serif;color:#204d3d}.story-ending{margin-top:46px;padding-top:32px;border-top:1px solid #cdd6c3}.story-ending h2{font-size:clamp(30px,4vw,40px);margin-top:0}.story-ending p{font-size:18px;max-width:620px;margin-bottom:25px}@media(max-width:540px){.story-intro{padding-top:45px;padding-bottom:28px}.story-opening{font-size:18px}.story-body{padding-top:28px;padding-bottom:48px}.story-body article>p{font-size:16px;line-height:1.8}.story-body blockquote{padding-left:20px;margin:30px 0}.story-milestones{gap:12px 24px}}

.brand-logo{display:flex;align-items:center;gap:12px;letter-spacing:0}.brand-crop{display:block;position:relative;width:66px;height:66px;overflow:hidden;border-radius:4px;background:#083b2e;flex-shrink:0}.brand-crop img{position:absolute;width:400px;max-width:none;height:auto;left:-167px;top:-55px}.brand-logo small{font-size:10px;letter-spacing:1.5px;max-width:110px}.catalog-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px;display:block;background:#f3f0eb;margin-bottom:22px}.category-art.photo-art{padding:0;border-radius:6px;background:transparent;overflow:hidden}.photo-art .catalog-photo{margin-bottom:0}.photo-art .caption{padding:8px}.catalog-category{transition:transform .2s}.catalog-category:hover{transform:translateY(-3px)}

.home-hero{grid-template-columns:1fr 1.2fr;gap:40px;padding-top:55px;padding-bottom:55px}.home-hero h1{font-size:clamp(38px,4vw,57px);line-height:1.12;letter-spacing:-1.3px}.home-hero-art{min-width:0}.home-hero-art img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 20px 45px #17382f18}.home-hero-art .caption{margin-top:16px;font-size:10px;letter-spacing:1.3px}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:32px}.home-hero h1{max-width:700px}.home-hero-art{max-width:740px}}

.cold-seal-feature{grid-column:1/-1;background:#e6e1ef;border-color:#b4a2ca;padding:36px}.cold-seal-feature h2{margin-bottom:20px}.cold-seal-feature>p{max-width:860px;font-size:17px}.cold-seal-feature .button{font-size:15px;color:white}.cold-seal-feature .eyebrow{color:#68517f}@media(max-width:540px){.cold-seal-feature{padding:24px}}

.cold-seal-structure{margin:28px 0;max-width:800px}.cold-seal-structure .catalog-photo{margin-bottom:10px}

.artwork-upload{padding:24px;border:1px dashed #9e91b0;border-radius:5px;background:#faf8f2}.upload-help{margin:8px 0 16px;font-size:14px;color:#53695f}.optional{font-weight:normal;color:#667568}.reference-list{padding-left:20px;font-size:14px;overflow-wrap:anywhere}.reference-list:empty{display:none}.artwork-upload input{background:#fff}

.brand-name{display:block;font:700 25px/1.1 Arial,sans-serif;letter-spacing:2px}.brand-logo .brand-name small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:1px;max-width:none;margin-top:5px}.brand-logo{gap:12px}.display-feature{grid-column:1/-1;padding:30px}.display-feature .catalog-photo{max-width:1050px;margin:0 auto 25px}.display-feature p{max-width:900px}.display-feature h3{font-size:25px}@media(max-width:540px){.brand-name{font-size:22px}.brand-logo .brand-name small{font-size:8px}.display-feature{padding:20px}}

/* Individual product photography */
.product-photo{margin:0 0 20px;background:#f5f1eb;border-radius:5px;overflow:hidden}.product-photo a{display:block}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:transform .2s}.product-photo a:hover img{transform:scale(1.025)}.product-photo a:focus-visible{outline:3px solid #806497;outline-offset:-3px}.product-photo figcaption{padding:8px 12px;font-size:10px;letter-spacing:.6px;color:#62715e;background:#faf8f2}.display-feature>.product-photo,.cold-seal-feature>.product-photo{max-width:1050px;margin:0 auto 25px}.display-feature .product-photo img,.cold-seal-feature .product-photo img{aspect-ratio:3/2}.product-photo-note{padding:20px max(6vw,calc((100vw - 1180px)/2));margin:0}.catalog-item{min-width:0}.catalog-item>h3{margin-top:12px}

/* Company story: one continuous reading column */
.story-copy>p,.story-case p,.story-quality p{font-size:17px;line-height:1.85;margin:0 0 24px}.story-copy>.eyebrow{margin-top:44px}.story-copy>.eyebrow:first-child{margin-top:0}.story-copy h2{font-size:clamp(28px,3vw,36px);margin:12px 0 24px}.story-case{border-left:2px solid #b49860;padding:4px 0 4px 24px;margin:34px 0}.story-case h3{font:27px/1.3 Georgia,serif;margin:12px 0 18px}.story-case p:last-child{font-weight:700;margin-bottom:0}.story-quality{padding:32px 0 8px;border-top:1px solid #cdd6c3;margin-top:38px}.story-founder{background:#efebf2;padding:30px 34px;margin-top:38px;border-radius:3px}.story-founder h2{font-size:28px;margin:12px 0 18px}.story-body .story-founder blockquote{font:18px/1.8 Georgia,serif;border:0;padding:0;margin:0 0 24px;color:#17382f}.founder-name{font-weight:700;margin:0 0 4px}.founder-role{font-size:12px;line-height:1.6;margin:0;color:#53695f}.story-ending{margin-top:38px}.story-intro{padding-top:56px}.story-opening{max-width:none}@media(max-width:540px){.story-founder{padding:24px}.story-case{padding-left:18px}.story-copy>p,.story-case p,.story-quality p{font-size:16px}.story-body .story-founder blockquote{font-size:17px}.story-copy>.eyebrow{margin-top:34px}}

/* Selected founder portrait */
.founder-portrait{max-width:360px;margin:0 auto 30px}.founder-portrait img{display:block;width:100%;height:auto;border-radius:3px}.story-founder>.eyebrow{margin-top:0}@media(max-width:540px){.founder-portrait{max-width:100%;margin-bottom:24px}}

/* Square founder headshot */
.founder-portrait{max-width:260px}.founder-portrait img{aspect-ratio:1/1;object-fit:contain}@media(max-width:540px){.founder-portrait{max-width:230px}}

/* Approved compact ATOM brand lockup */
.brand-logo{flex-shrink:0;gap:0;line-height:0}.brand-logo .brand-approved{display:block;width:256px;height:auto;max-width:100%}@media(max-width:540px){.brand-logo .brand-approved{width:218px}}
