:root{--paper:#f4f2ed;--ink:#322822;--muted:#655d57;--line:#d4cdc3;--soft:#e7e1d7;--white:#fff;--accent:#755543}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h2{font-size:clamp(2.7rem,4.5vw,4.25rem)}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.wordmark{font:2rem/1 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.wordmark span{font-size:.75em;letter-spacing:-.035em}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:108px;border-bottom:1px solid var(--line)}nav{display:flex;gap:30px;font-size:.9rem}.header-contact{font-size:.85rem;border-bottom:1px solid var(--ink);padding-bottom:4px}.editorial{display:grid;grid-template-columns:46% 1fr;gap:7%;padding:48px 0 65px}.hero-image{position:relative}.hero-image img{height:660px;object-fit:cover;object-position:center}.hero-image>span{position:absolute;left:24px;bottom:24px;font-size:.7rem;letter-spacing:.15em;background:#f4f2ede8;padding:10px 13px}.hero-content{padding:20px 0 0}.hero-content h1{font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.05em;line-height:1.08}.hero-content h1 em{font-weight:400}.hero-description{max-width:440px;color:var(--muted);margin-top:22px;font-size:1rem}.line-navigation{margin-top:32px}.line-navigation a{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.line-navigation a:hover span{font-style:italic}.line-navigation span{font:1.8rem Georgia,serif}.line-navigation small{font-size:.75rem;color:var(--muted);text-align:right}.portfolio-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding:60px 0 70px;border-top:1px solid var(--line);align-items:end}.portfolio-heading h2{font-size:clamp(2rem,3.4vw,3.15rem)}.portfolio-heading>p{color:var(--muted);max-width:360px;margin-bottom:4px}.collection{padding:85px 0;scroll-margin-top:10px}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.collection-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.collection-copy .ingredient-note{font-size:.85rem}.collection-copy>.text-link{display:inline-block;margin-top:25px}.collection-image{background:#eeece9}.collection-image img{min-height:300px;object-fit:cover}.ammi{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.product{border-top:1px solid var(--line);padding:24px 0 8px;display:flex;flex-direction:column;align-items:flex-start}.product .number{font-size:.74rem;color:var(--muted);margin-bottom:15px}.product h3{font-size:1.65rem;margin-bottom:10px}.product p{color:var(--muted);font-size:.95rem;margin-bottom:14px}.product .product-spec{font-size:.8rem;line-height:1.5}.product button{margin-top:auto}.text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;color:var(--ink);font:14px/1.5 Arial,sans-serif}.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:.9rem;line-height:1.5;text-align:center}.button:hover{background:#524136}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.juvacel .reverse>.collection-copy{order:-1}.juvacel-art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:white}.juvacel-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.juvacel-art>div{position:relative;text-align:center;padding:30px;color:#9a2046}.juvacel-art span{font:2.8rem Arial,sans-serif;letter-spacing:-.07em}.juvacel-art p{font-size:.9rem;margin-top:16px}.spec-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.spec-row span{border:1px solid var(--line);padding:5px 10px;font-size:.8rem}.exo{background:#e9e6df}.exo-art{max-width:470px;margin:auto}.exo-art img{height:550px;object-fit:cover;object-position:center}.exo-specs{display:flex;gap:35px;margin-top:30px;padding:22px 0;border-block:1px solid var(--line)}.exo-specs strong{font:1.65rem Georgia,serif;display:block}.exo-specs span{font-size:.75rem}.fine{font-size:.78rem!important;color:var(--muted);line-height:1.6;margin-top:22px}.geno{background:#fff}.geno-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.geno-heading>p{max-width:420px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.filters button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;font-size:.85rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.geno .product{border-top:3px solid var(--tone);padding-top:25px}.geno .product-grid{margin-top:34px}.materials{padding:85px 0;background:var(--soft)}.materials>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.materials h2{font-size:2.8rem}.pdf-list a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #b8aea1;gap:15px}.pdf-list span{font:1.45rem Georgia,serif}.pdf-list small{font-size:.65rem;letter-spacing:.08em;white-space:nowrap}.pdf-list a:hover span{font-style:italic}.contact{padding:95px 0;text-align:center}.contact>p:not(.eyebrow){max-width:500px;margin:20px auto 25px;color:var(--muted)}.phone{display:block;font-size:.85rem;margin-top:18px}footer{background:var(--ink);color:var(--paper);padding:55px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-slogan{font:italic 1.1rem Georgia,serif;margin-top:16px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.85rem}.footer-bottom{font-size:.75rem;line-height:1.6;color:#d5cbc2;border-top:1px solid #695e55;margin-top:35px;padding-top:25px}.skip{position:absolute;top:-70px;left:10px;background:var(--ink);color:var(--paper);padding:12px;z-index:5}.skip:focus{top:10px}:focus-visible{outline:2px solid #9c623f;outline-offset:5px}dialog{width:min(670px,calc(100% - 30px));border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#251c17b3}.dialog-content{padding:45px}.close-dialog{float:right;border:0;background:none;color:var(--ink);font-size:2rem;line-height:1;padding:0 0 15px 15px}.dialog-content h2{font-size:2.5rem;margin-bottom:22px}.dialog-content>p{color:var(--muted)}dl{margin-top:25px}dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}dd{margin:5px 0 0;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:.95rem}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.header-contact{display:none}.editorial{gap:30px}.hero-image img{height:620px}.hero-content h1{font-size:3.3rem}.line-navigation a{align-items:flex-start;flex-direction:column;gap:2px;padding:13px 0}.line-navigation small{text-align:left}.portfolio-heading,.collection-intro,.materials>.wrap{gap:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geno-heading{align-items:start}.footer-top{flex-direction:column}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:86px;gap:10px}.wordmark{font-size:1.6rem}.header-inner nav{gap:15px;font-size:.78rem}.header-inner nav a:first-child{display:none}.editorial{display:flex;flex-direction:column;padding-top:25px;gap:28px}.hero-image img{height:340px;object-position:center 35%}.hero-content{padding:0}.hero-content h1{font-size:3.6rem}.hero-content .eyebrow{margin-bottom:13px}.hero-description{margin-top:16px}.line-navigation{margin-top:22px}.line-navigation a{flex-direction:row;align-items:center;padding:17px 0}.line-navigation span{font-size:1.65rem}.line-navigation small{text-align:right;max-width:145px}.portfolio-heading{grid-template-columns:1fr;gap:22px;padding:45px 0}.collection{padding:55px 0}.collection-intro,.materials>.wrap{grid-template-columns:1fr;gap:30px}.collection-copy h2{font-size:3.25rem}.collection-image img{min-height:0}.product-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.product{padding-top:20px}.product p{margin-bottom:10px}.juvacel .reverse>.collection-copy{order:0}.juvacel-art{min-height:280px}.exo-art img{height:400px;width:100%;object-position:center}.geno-heading{display:block}.geno-heading>p{margin-top:18px}.materials{padding:55px 0}.materials h2{font-size:2.5rem}.contact{padding:65px 0}.footer-links{gap:20px}.dialog-content{padding:28px}.dialog-content h2{font-size:2.1rem}.actions{gap:16px}.hero-image>span{left:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
