:root{--bg:#f6f3eb;--panel:#e9ebdf;--cream:#22392f;--gold:#997946;--muted:#77786c;--line:#dcded2;--forest:#223b31;--paper:#f6f3eb}
[hidden]{display:none!important}.hero h1,.hero h2{font-size:clamp(48px,7.1vw,76px)}
@media(max-width:700px){.hero h1,.hero h2{font-size:57px;letter-spacing:2px}}
body{background:var(--paper);color:#22392f}.topline{background:var(--forest);color:#edeadc}.header{background:#f6f3ebf5;border-color:#dcded2}.brand strong{color:var(--forest)}.brand span{border-color:#b7baa8}.brand small{color:#73816a}.header-cta{border-color:#bdc4ae;color:#304730}.mobile-nav{background:var(--paper);border-color:#dcded2}
.hero{--cream:#f6f3eb;--gold:#e2cda2;background:#223b31;color:var(--cream)}.hero-background img{filter:none;object-position:65% 53%}.hero-shade{background:linear-gradient(90deg,rgba(13,35,26,.78) 0%,rgba(19,40,31,.60) 27%,rgba(22,41,32,.05) 66%),linear-gradient(0deg,rgba(15,35,26,.5),transparent 25%)}.hero-photo{box-shadow:0 24px 65px #122d2838;border-color:#e8e4d35c}.hero-photo .caption{color:#f6f3eb}.hero-copy>p{color:#e3e7da}.hero .button.gold,.closing .button.gold,.gift-spotlight .button.gold{background:#f1ebdd;border-color:#f1ebdd;color:#223b31}.hero .button.gold:hover,.closing .button.gold:hover,.gift-spotlight .button.gold:hover{background:#fffaf0}.hero .eyebrow{color:#e0e5d8}.slide-select button{color:#aeba9d}.slide-select button[aria-pressed=true]{color:#f6f3eb}.hero-down{border-color:#b4c0aa}.hero-controls .motion-toggle{border-color:#d9e1cb6b;color:#f6f3eb}
.brand-ribbon{background:#efeee3;border-color:#dcded2}.ribbon-group span{color:#304b35}.ribbon-group b{color:#737e67}.ribbon-group i{color:#9a845c}.product-image{background:#e9ebdf}.product-image .product-open{color:#f6f3eb;background:#223b31d9}.product-meta{color:#747d6b}.product>p{color:#757a70}.filters button{color:#787d70}.filters button.active{color:#223b31;border-color:#223b31}.feature{background:#e9ebdf}.feature-copy h2 em{color:#788366}.feature-copy .eyebrow{color:#667369}.tech{background:#eeeee3}.gift-spotlight{background:#223b31;color:#f6f3eb}.gift-copy .eyebrow{color:#d9c698}.gift-copy>p{color:#d8dfca}.store-copy>p{color:#737b6b}.store .brand-name{color:#7d7953}.store-list{color:#69765e}.closing{background:var(--forest);color:#f6f3eb}.closing .eyebrow{color:#d9dfca}.footer>small{color:#7b8275}.footer-links{color:#536448}
dialog{background:#f6f3eb;color:#22392f;border-color:#c4cbbb}dialog::backdrop{background:#152b23be}.dialog-media{background:#e9ebdf}.dialog-close{background:#f6f3eb;color:#223b31}.dialog-info{color:#6c7960}.dialog-copy .source-note{color:#7b8273}.dialog-copy .button.gold{background:#223b31;color:#f6f3eb;border-color:#223b31}
.dialog-copy .text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #69795d;font-size:14px;padding-bottom:4px}.dialog-copy .text-link[hidden]{display:none}
.company-intro{background:#f6f3eb}.company-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;margin-top:40px}.company-philosophy h3{font:31px/1.7 var(--serif);letter-spacing:2px}.company-philosophy p{font-size:15px;color:#737a6b;line-height:2.1;margin-top:22px}.company-philosophy .text-link{display:inline-block;border-bottom:1px solid #69795d;padding-bottom:5px;margin-top:25px;font-size:14px}.company-values{display:flex;gap:26px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.company-values strong{display:block;font:19px var(--serif);font-weight:400}.company-values span{font-size:12px;color:#7a856f}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px}.business-grid article{border-top:1px solid #c8cfbc;padding-top:16px}.business-grid small{font:11px Georgia,serif;color:#7d876f;letter-spacing:1px}.business-grid h3{font:20px var(--serif);margin:8px 0}.business-grid p{font-size:14px;color:#77806e;line-height:1.9}
.bases{background:#e9ebdf}.base-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.base-card{margin:0}.base-card a{display:block;aspect-ratio:3/2;overflow:hidden}.base-card img{transition:transform 1s var(--ease)}.base-card a:hover img{transform:scale(1.035)}.base-card figcaption{margin-top:20px;font:23px var(--serif)}.base-card p{font-size:14px;color:#77806f;margin-top:7px}.campaigns{background:#f6f3eb}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px}.campaign-card{padding:0;text-align:left;display:block}.campaign-card .frame{aspect-ratio:16/10;overflow:hidden;display:block}.campaign-card img{transition:transform .8s var(--ease)}.campaign-card:hover img{transform:scale(1.035)}.campaign-card span:last-child{display:block;font-size:14px;margin-top:12px;color:#65735a}.campaign-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.campaign-footer p{color:#77806f;font-size:14px}
.cooperation{background:#223b31;color:#f6f3eb}.cooperation .eyebrow{color:#d9c698}.cooperation .section-heading>p{color:#d0d8c5}.cooperation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}.cooperation-card{border-top:1px solid #9fae8955;padding:25px 0}.cooperation-card small{color:#bec9ae;letter-spacing:2px;font-size:12px}.cooperation-card h3{font:28px var(--serif);margin:12px 0 20px}.cooperation-card p{font-size:14px;color:#ccd4bf;line-height:2;margin-bottom:25px}.cooperation-card a{display:inline-block;font-size:14px;padding-bottom:5px;border-bottom:1px solid #d0dcc3}.library-teaser{background:#f6f3eb}.library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.library-cover{display:block;aspect-ratio:16/11;overflow:hidden;background:#e8eadf;padding:14px}.library-cover img{object-fit:contain;transition:transform .6s}.library-cover:hover img{transform:scale(1.025)}.library-card small{display:block;font-size:12px;color:#7a836f;margin-top:17px}.library-card h3{font:22px/1.5 var(--serif);margin-top:8px}.library-card p{font-size:14px;color:#737d69;margin-top:10px}.library-card a.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #7c8970;margin-top:16px;padding-bottom:3px}.library-cta{margin-top:38px;text-align:center}.library-cta .button{background:#223b31;color:#f6f3eb;border-color:#223b31}.material-caption{font-size:12px;color:#78836d;margin-top:14px}.experience-card{border-top:1px solid var(--line);padding-top:28px;margin-top:30px;display:flex;align-items:center;gap:20px}.experience-card img{width:85px;height:110px;object-fit:cover}.experience-card p{font-size:14px;color:#6c7960}.experience-card a{font-size:14px;border-bottom:1px solid #a6af98}
@media(max-width:1100px){.header nav{gap:16px;font-size:13px}.brand span{font-size:10px}.company-layout{gap:5%}.campaign-grid{gap:18px}}
@media(max-width:700px){.company-layout{grid-template-columns:1fr;gap:38px}.company-philosophy h3{font-size:28px}.company-values{gap:22px}.business-grid{gap:25px 18px}.base-grid{grid-template-columns:1fr;gap:35px}.base-card figcaption{font-size:22px}.campaign-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.campaign-card span:last-child{font-size:12px}.campaign-footer{flex-direction:column;align-items:start}.cooperation-grid,.library-cards{grid-template-columns:1fr;gap:22px}.cooperation-card{padding-top:20px}.library-cover{aspect-ratio:16/10}.library-card h3{font-size:21px}.library-cta .button{width:100%}}
