/* MACNE / warm paper, quiet type, measured motion */
:root{--paper:#f0ede7;--ink:#403d3c;--warm-muted:#7c7469;--warm-line:rgba(76,67,55,.27);--serif:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}
html{background:var(--paper)}body.theme-warm{background:var(--paper);color:var(--ink);font-weight:400}body.theme-warm::selection{background:#d5c9b4;color:#403d3c}
.paper-grain{position:fixed;inset:-50%;z-index:200;pointer-events:none;background:url('../images/paper-grain.webp') repeat;opacity:.6;animation:paper-grain 5s steps(1,end) infinite;contain:strict}
@keyframes paper-grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,1%)}}
.theme-warm :focus-visible{outline:1px solid #6c5f4b;outline-offset:7px}.theme-warm .skip-link{background:#403d3c;color:var(--paper)}
.theme-warm .site-header,.theme-warm.minimal-home .site-header{height:106px;border-bottom:0;background:transparent;color:var(--ink)}.theme-warm .site-header.scrolled{background:rgba(240,237,231,.91);backdrop-filter:blur(12px);border-bottom:1px solid var(--warm-line)}
.theme-warm .header-inner{width:min(1440px,calc(100% - 104px));gap:30px}.theme-warm .brand{padding:10px 0;mix-blend-mode:darken}.theme-warm .brand-wordmark{width:124px;height:auto;filter:none;mix-blend-mode:darken;opacity:.85}.theme-warm .nav{display:flex;margin-left:auto;gap:30px;margin-right:8px;font-size:10px;letter-spacing:.08em}.theme-warm .nav a{opacity:1;position:relative;color:#514a41}.theme-warm .nav>a::after{content:"";position:absolute;left:0;bottom:9px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s}.theme-warm .nav>a:hover::after,.theme-warm .nav>a.active::after{transform:scaleX(1)}.theme-warm .nav>a:last-child{margin-left:0}.theme-warm .nav-divisions summary{color:#514a41}
.theme-warm .division-dropdown{background:var(--paper);border:1px solid var(--warm-line);box-shadow:0 12px 36px #4b3c2410;padding:12px 23px}.theme-warm .division-dropdown a{color:#403d3c}.theme-warm .division-dropdown a:first-child{color:var(--warm-muted);border-color:var(--warm-line)}
.theme-warm .menu-btn{display:flex;width:58px;height:58px;min-height:58px;flex-shrink:0;border:1px solid #81786b;border-radius:50%;align-items:center;justify-content:center;color:var(--ink);transition:transform .55s,border-radius .55s;background:transparent}.theme-warm .menu-btn:hover{transform:rotate(9deg);border-radius:45% 55% 49% 51%}.menu-lines{position:relative;width:19px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.theme-warm .close-menu{right:52px;top:24px;width:58px;height:58px;border:1px solid #81786b;border-radius:50%;font-size:27px;font-weight:300;color:var(--ink);display:grid;place-items:center;padding:0;transition:transform .5s}.theme-warm .close-menu:hover{transform:rotate(90deg)}
.theme-warm .mobile-menu{background:var(--paper);padding:130px max(52px,calc((100vw - 1220px)/2)) 48px;color:var(--ink);gap:25px}.theme-warm .mobile-menu.open{animation:paper-menu-open .7s cubic-bezier(.22,1,.36,1) both}.theme-warm .mobile-menu nav{width:min(780px,100%)}.theme-warm .mobile-menu nav>a,.theme-warm .mobile-divisions>summary{font-family:var(--serif);font-size:clamp(40px,5vw,67px);font-weight:400;letter-spacing:-.035em;border-color:var(--warm-line);padding:17px 0;color:#514b42}.theme-warm .mobile-divisions>summary>span{font-size:27px;align-self:center}.theme-warm .mobile-divisions>div>a{color:#72685a;font-size:14px}.theme-warm .mobile-signoff{color:var(--warm-muted);font-family:var(--serif);font-size:17px;letter-spacing:0}.theme-warm .mobile-menu.open nav>a,.theme-warm .mobile-menu.open .mobile-divisions{animation:paper-rise .8s cubic-bezier(.22,1,.36,1) both}.theme-warm .mobile-menu.open nav>a:nth-child(2){animation-delay:.06s}.theme-warm .mobile-menu.open .mobile-divisions{animation-delay:.12s}.theme-warm .mobile-menu.open nav>a:last-child{animation-delay:.18s}
@keyframes paper-menu-open{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.theme-warm.minimal-home{background:var(--paper)}.theme-warm .landing{background:var(--paper)}.theme-warm.minimal-home .landing-light{background:radial-gradient(ellipse at 50% 43%,#fffdf84d,transparent 68%);animation:paper-arrive 2s ease both}.theme-warm.minimal-home .landing-light::after{display:none}.theme-warm.minimal-home .landing-light::before{background:radial-gradient(ellipse 40% 55% at var(--light-x) var(--light-y),#c7b58d14,transparent 78%)}
.theme-warm.minimal-home .reference-lockup{mix-blend-mode:normal;padding:76px 0 56px}.theme-warm.minimal-home .reference-logo-stage{width:min(84vw,1280px);animation:paper-logo-arrive 2s cubic-bezier(.16,1,.3,1) both}.theme-warm .reference-logo{filter:none!important;animation:none;mix-blend-mode:darken;opacity:.88}.theme-warm.minimal-home .reference-lockup p{color:#81796c;font-family:var(--serif);font-size:12px;letter-spacing:.25em;margin-top:5px}.theme-warm .landing-baseline{left:52px;right:52px;bottom:27px;border-top:1px solid var(--warm-line);padding-top:19px;color:#786f63;font-size:9px;letter-spacing:.08em;animation:paper-rise 1s ease .8s both}
@keyframes paper-logo-arrive{from{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.theme-warm .shell{width:min(1240px,calc(100% - 104px))}.theme-warm .section,.theme-warm .section-dark,.theme-warm .section-paper,.theme-warm .section-green,.theme-warm .quote-band,.theme-warm .footer,.theme-warm .contact-page{background:transparent;color:var(--ink)}.theme-warm .section{padding:110px 0}.theme-warm .section+.section{border-top:1px solid #7b6c5521}.theme-warm .section-green{background:#c6bca914}.theme-warm .eyebrow{color:#867b6a!important;font-size:10px;letter-spacing:.12em;font-weight:400}.theme-warm .display,.theme-warm .page-title,.theme-warm .contact-title,.theme-warm .quote-band blockquote{font-family:var(--serif);color:#4a443b;font-weight:400;letter-spacing:-.04em;line-height:1.03}.theme-warm .display{font-size:clamp(40px,4.8vw,68px)}.theme-warm .page-title{font-size:clamp(62px,7.8vw,116px);margin:28px 0 30px}.theme-warm .page-deck{color:#766c5f;line-height:2;font-size:14px;max-width:620px}.theme-warm .page-hero{padding:180px 0 78px;min-height:76svh;background:transparent;border-bottom:1px solid var(--warm-line)}.theme-warm .about-hero,.theme-warm .jewelry-hero,.theme-warm .food-hero{background:none}.theme-warm .jewelry-hero::after{display:none}.theme-warm .page-hero .eyebrow{animation:paper-rise 1.1s ease .1s both}.theme-warm .page-title{animation:paper-rise 1.4s cubic-bezier(.22,1,.36,1) .2s both}.theme-warm .page-deck,.theme-warm .page-hero .food-nav{animation:paper-rise 1.3s ease .4s both}
.theme-warm .lead{font-size:clamp(18px,2vw,26px);line-height:1.8;color:#655b4e}.theme-warm .intro-copy,.theme-warm .section-intro,.theme-warm .muted{color:#786e60}.theme-warm .section-intro{font-size:13px;line-height:1.9}.theme-warm .section-heading{gap:45px}.theme-warm .facts,.theme-warm .fact,.theme-warm .timeline,.theme-warm .year,.theme-warm .year:last-child{border-color:var(--warm-line)}.theme-warm .fact{padding:23px 0;font-size:13px}.theme-warm .fact span:first-child{color:#887b68}.theme-warm .year{padding:32px 0}.theme-warm .year strong{font-family:var(--serif);font-size:30px;color:#5f5446}.theme-warm .year p{color:#766c5e;line-height:1.9}
.theme-warm .capabilities{border-color:var(--warm-line)}.theme-warm .capability{border-color:var(--warm-line)!important}.theme-warm .capability h3,.theme-warm .capability h4{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.02em;color:#554d42}.theme-warm .cap-num{color:#968771}.theme-warm .cap-label{color:#6f6251}.theme-warm .capability p{color:#807362!important;line-height:1.9}.theme-warm .division-list,.theme-warm .division-row{border-color:var(--warm-line)}.theme-warm .division-row{color:#4a443b}.theme-warm .division-row:hover{background:#b9a88d0d}.theme-warm .division-row p,.theme-warm .division-footnote{color:#827563}.theme-warm .division-index{color:#9c8c72}.theme-warm .row-arrow,.theme-warm .round-link{border-color:#9e8f78;color:#74634c}.theme-warm .division-row:hover .row-arrow,.theme-warm .round-link:hover{background:#4c453b;color:var(--paper)}.theme-warm .division-row h3{font-family:var(--serif)}
.theme-warm .collection-grid{background:transparent;gap:0;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}.theme-warm .collection{background:transparent;border-right:1px solid var(--warm-line);height:250px;padding:30px 24px}.theme-warm .collection:last-child{border-right:0}.theme-warm .collection::before{border-color:#9c8c6e55}.theme-warm .collection:hover::before{border-color:#897451}.theme-warm .collection .idx{color:#96866f}.theme-warm .collection h3{font-family:var(--serif);color:#51483b}.theme-warm .jewelry-services{gap:0;border-top:1px solid var(--warm-line);margin-top:55px}.theme-warm .service-card{border:0;border-right:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);padding:34px 28px;min-height:235px}.theme-warm .service-card:nth-child(3n){border-right:0}.theme-warm .service-card h3{font-family:var(--serif);font-size:29px;color:#554a3c}.theme-warm .service-card p{color:#7d705f;line-height:1.9}.theme-warm .quote-band{padding:86px 0;border-color:var(--warm-line)}.theme-warm .quote-band blockquote{font-size:clamp(40px,5.2vw,73px)}.theme-warm .quote-band cite{color:#94846c}.theme-warm .text-link{color:#665943;letter-spacing:.09em;font-size:10px}.theme-warm .text-link::after{background:#9a8b73}
.theme-warm .food-hero{padding-top:155px;min-height:85svh}.theme-warm .food-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.theme-warm .food-intro-copy{min-width:0}.theme-warm .food-intro .page-title{font-size:clamp(60px,7.5vw,108px)}.theme-warm .food-hero .page-deck{color:#746a5d}.division-photo{margin:0;align-self:stretch;animation:paper-photo 1.6s cubic-bezier(.22,1,.36,1) .3s both}.division-photo img{width:100%;height:410px;object-fit:cover;display:block;filter:saturate(.72) sepia(.07);transition:transform 1s}.division-photo figcaption{font-family:var(--serif);font-style:italic;font-size:15px;text-align:right;color:#97866d;margin-top:15px}.theme-warm .pill{border-color:#a99b84!important;color:#6c5f4b!important;background:transparent;font-size:10px;padding:10px 17px}.theme-warm .pill.active,.theme-warm .pill:hover,.theme-warm .section-paper .pill.active{background:#74644c!important;color:var(--paper)!important;border-color:#74644c!important}.theme-warm .product-grid{gap:28px}.theme-warm .product-card{background:transparent;color:#4e4538;border-bottom:1px solid var(--warm-line);min-height:0}.theme-warm .product-card img{filter:saturate(.78) sepia(.05);height:280px}.theme-warm .product-meta{padding:20px 0 24px}.theme-warm .product-meta h3{font-family:var(--serif);font-size:24px}.theme-warm .product-meta span{color:#97866e}.theme-warm .use-grid{background:transparent;gap:0;border-top:1px solid var(--warm-line)}.theme-warm .use-card{background:transparent;border-right:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}.theme-warm .use-card:last-child{border-right:0}.theme-warm .use-card h3{font-size:21px;color:#655641}.theme-warm .use-card p{color:#82725c;line-height:1.9}.theme-warm .process{border-color:var(--warm-line)}.theme-warm .process-step{border-color:var(--warm-line)}.theme-warm .process-step strong{color:#a28c69}.theme-warm .process-step h3{font-size:25px;color:#68583f}.theme-warm .process-step p{color:#847359;line-height:1.9}.theme-warm .download-box{border-color:var(--warm-line)}.theme-warm .download-box h3{font-size:27px;color:#67573f}.theme-warm .download-btn{border-color:#a18d6b;color:#736044;transition:background .4s,color .4s}.theme-warm .download-btn:hover{background:#756448;color:var(--paper)}
.theme-warm .modal{background:rgba(91,79,59,.38);backdrop-filter:blur(8px)}.theme-warm .modal-card{background:var(--paper);color:#4f473c;box-shadow:0 20px 100px #42341e29;animation:paper-rise .65s cubic-bezier(.22,1,.36,1) both}.theme-warm .modal-copy h2{font-family:var(--serif);color:#5c503f}.theme-warm .modal-copy p{color:#7b6c57!important}.theme-warm .spec{border-color:var(--warm-line);line-height:1.8}.theme-warm .spec span:first-child{color:#9b8562}.theme-warm .modal-close{width:62px;height:62px;border:1px solid #a18c69;border-radius:50%;background:var(--paper);color:#6e5839;z-index:95;right:24px;top:20px;font-size:9px}
.theme-warm .contact-page{padding:180px 0 90px;min-height:100svh}.theme-warm .contact-grid{gap:8vw}.theme-warm .contact-title{font-size:clamp(70px,8vw,112px);animation:paper-rise 1.5s cubic-bezier(.22,1,.36,1) both}.theme-warm .corporate-location{border-color:var(--warm-line);color:#81715a}.theme-warm .corporate-location strong{color:#675740;font-size:15px}.theme-warm .contact-panel{border:1px solid var(--warm-line);background:transparent;animation:paper-rise 1.5s ease .15s both}.theme-warm .inquiry-guide{padding:40px}.theme-warm .inquiry-guide h2{font-family:var(--serif);font-size:37px;color:#67563d}.theme-warm .guide-intro{color:#8a785d}.theme-warm .inquiry-item{border-color:var(--warm-line);padding:25px 0}.theme-warm .inquiry-item>span{color:#a98e66}.theme-warm .inquiry-item h3{color:#725e40}.theme-warm .inquiry-item p{color:#8d7859}.theme-warm .footer{border-color:var(--warm-line);padding:36px 0 28px}.theme-warm .footer-bottom{color:#95846b;border-color:var(--warm-line);margin-top:0;padding-top:24px;line-height:1.8}.theme-warm .toast{background:#51493e;color:var(--paper)}
.theme-warm .reveal.pending{opacity:0;transform:translateY(24px);transition:opacity 1.1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.theme-warm .reveal.pending.in{opacity:1;transform:none}.missing-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:25px;padding:120px 25px 80px}.missing-page p{font-size:13px;color:#867457}.theme-warm main,.theme-warm .footer{transition:opacity .28s ease,transform .28s ease}.theme-warm.page-leaving main,.theme-warm.page-leaving .footer{opacity:0;transform:translateY(-6px)}
@keyframes paper-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes paper-photo{from{opacity:0;clip-path:inset(12% 0 0);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes paper-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.theme-warm .header-inner,.theme-warm .shell{width:calc(100% - 64px)}.theme-warm .nav{gap:22px}.theme-warm .food-intro{gap:40px;grid-template-columns:1.15fr .85fr}.division-photo img{height:350px}.theme-warm .food-intro .page-title{font-size:72px}.theme-warm .jewelry-services{grid-template-columns:repeat(2,1fr)}.theme-warm .service-card:nth-child(3n){border-right:1px solid var(--warm-line)}.theme-warm .service-card:nth-child(even){border-right:0}.theme-warm .product-grid{grid-template-columns:repeat(3,1fr);gap:22px}.theme-warm .product-card img{height:250px}}
@media(max-width:1000px){.theme-warm .nav{display:none}.theme-warm .header-inner{justify-content:space-between}.theme-warm .page-hero{min-height:70svh}.theme-warm .landing-baseline{left:32px;right:32px}.theme-warm .contact-grid{grid-template-columns:1fr;gap:55px}.theme-warm .contact-panel{max-width:720px}.theme-warm .inquiry-guide{padding:35px}.theme-warm .use-grid{grid-template-columns:repeat(2,1fr)}.theme-warm .use-card:nth-child(even){border-right:0}.theme-warm .process{grid-template-columns:repeat(2,1fr)}.theme-warm .process-step:nth-child(even){border-right:0}.theme-warm .process-step:nth-child(-n+2){border-bottom:1px solid var(--warm-line)}}
@media(max-width:700px){.theme-warm .site-header,.theme-warm.minimal-home .site-header{height:88px}.theme-warm .header-inner,.theme-warm .shell{width:calc(100% - 44px)}.theme-warm .brand-wordmark{width:108px}.theme-warm .menu-btn,.theme-warm .close-menu{width:48px;height:48px;min-height:48px}.theme-warm .close-menu{right:22px;top:20px}.theme-warm .mobile-menu{padding:115px 28px 30px}.theme-warm .mobile-menu nav>a,.theme-warm .mobile-divisions>summary{font-size:42px;padding:18px 0}.theme-warm.minimal-home .reference-logo-stage{width:94vw}.theme-warm.minimal-home .reference-lockup{padding:70px 0 50px}.theme-warm.minimal-home .reference-lockup p{font-size:10px;margin-top:22px}.theme-warm .landing-baseline{left:22px;right:22px;bottom:23px;font-size:7px;letter-spacing:.05em;padding-top:16px}.theme-warm .section{padding:76px 0}.theme-warm .page-hero{padding:140px 0 60px;min-height:68svh}.theme-warm .page-title{font-size:clamp(48px,10.6vw,72px);margin:24px 0}.theme-warm .page-deck{font-size:13px;line-height:1.95}.theme-warm .display,.theme-warm.company-page .expertise-section .display,.theme-warm.company-page .divisions-section .display{font-size:clamp(36px,8.7vw,53px)}.theme-warm .section-heading{gap:24px}.theme-warm .food-intro{display:block}.theme-warm .food-intro .page-title{font-size:58px}.division-photo{margin-top:38px}.division-photo img{height:290px;object-position:center 47%}.division-photo figcaption{font-size:13px}.theme-warm .food-hero{padding-top:135px}.theme-warm .food-nav{gap:7px}.theme-warm .pill{font-size:9px;padding:9px 13px}.theme-warm .product-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.theme-warm .product-card img{height:210px}.theme-warm .product-meta{flex-direction:column;gap:7px}.theme-warm .product-meta h3{font-size:23px}.theme-warm .product-meta span{font-size:8px}.theme-warm .collection-grid{grid-template-columns:repeat(2,1fr)}.theme-warm .collection{height:200px;border-bottom:1px solid var(--warm-line)}.theme-warm .collection:nth-child(even){border-right:0}.theme-warm .collection:last-child{border-bottom:0}.theme-warm .jewelry-services{grid-template-columns:1fr}.theme-warm .service-card{min-height:0;padding:28px 0;border-right:0!important}.theme-warm .service-card h3{font-size:29px}.theme-warm .use-card{padding:24px 18px}.theme-warm .use-card h3{font-size:19px}.theme-warm .process-step{padding:26px 15px 30px 0}.theme-warm .process-step:nth-child(even){padding-left:15px}.theme-warm .process-step h3{font-size:22px;margin-top:25px}.theme-warm .process-step p{font-size:12px}.theme-warm .contact-page{padding:140px 0 75px}.theme-warm .contact-title{font-size:clamp(64px,15vw,90px)}.theme-warm .inquiry-guide{padding:29px 24px}.theme-warm .inquiry-guide h2{font-size:33px}.theme-warm .contact-grid{gap:45px}.theme-warm .modal{padding:80px 18px 24px}.theme-warm .modal-close{width:45px;height:45px;right:20px;top:20px}.theme-warm .quote-band{padding:65px 0}.theme-warm .footer-bottom{font-size:9px;gap:12px}.theme-warm .fact{padding:18px 0}}
@media(max-width:370px){.theme-warm .header-inner,.theme-warm .shell{width:calc(100% - 36px)}.theme-warm .product-card img{height:170px}.theme-warm .product-grid{gap:20px 12px}.theme-warm .inquiry-guide{padding:25px 20px}.theme-warm .inquiry-guide h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.paper-grain{animation:none;transform:none}.theme-warm .reveal.pending{opacity:1;transform:none}.theme-warm.page-leaving main,.theme-warm.page-leaving .footer{opacity:1;transform:none}.theme-warm .reference-logo-stage{clip-path:none;opacity:1;transform:none}}
